UCOSP week 3

I found that my goals for the week were a little light so I added a few more items to my list and wrote a little code. So far a lot of my project has been research but I believe that I’m getting to the point where I will be able to produce a lot more in the way of code.

My goals for last week were:

  • Research how to properly implement unit tests for Freeseer and python.
  • Plan my basic design for the proof-of-concept general importer plugin.

What I Accomplished Last week:

  • Researched how to properly implement unit tests for Freeseer and python.
  • Planned basic design for the proof-of-concept general importer plugin.
  • Created a simple ‘IImporter’ class that extends the IBackendPlugin class and a open pull request for my work on issue #151
  • Worked on my tutorial for Plugin creation.
  • Began listing tests I will need to write next week.

Obstacles I faced this week:

I ran into some issues with my laptop (an old HP) while running Virtualbox (periodic freezing and system crashes) I ended up doing a bunch of troubleshooting but can’t seem to find the exact cause. At this point I would normally do a factory reset but I found out that my restore partition was corrupted, so short of buying a win 7 disk or a new laptop I’ve been trying other options. I have some proprietary windows-only software installed on my laptop that I need for classes this semester and so wiping it and installing Linux isn’t really an option right now. I did play with dual booting but it wasn’t really working so I tried to install Linux on a bootable SD card which also didn’t work for some reason, but I was finally able to make a persistent bootable USB with Linux Mint this weekend so I should just need to install the dependencies and clone Freeseer on my Mint install and then I should be able to have everything working.

Plans for next week:

  • Get Freeseer working on my Mint USB install (tonight).
  • Finish designing & implementing tests for the importer plugin.
  • Implement importer as a plugin, refactor database.py to use importer plugin instead of built in-function.

Potential Challenges for next week:

  • I have 3 midterms and a project proposal due this week.

Alternate goals:

  • Depending on how far I get on the importer plugin I would also like to finish writing the plugin tutorial and submit a Freeseer-docs pull request.