Gnucash, a free accounting program for Linux, Microsoft Windows, and Apple Macintosh OSX, had its second opportunity to mentor students in the Google Summer of Code program this summer. Two of our three students successfully completed their projects.
Muslim Chochlov wrote unit tests for several critical modules of Gnucash’s core Query Object Framework. This is an important first step to some necessary refactoring of the framework so that Gnucash can move from an in-memory processing model to a transactional database model allowing simultaneous multiple user access.
Nitish Dodagetta extended the experimental Qt GUI “Cutecash” (Gnucash’s primary GUI is Gtk+
) by writing a unified accounting transaction entry window. The Gnucash development team is investigating Qt and C++ as a future direction for Gnucash, and this struck a chord for Google Summer of Code students: half of the proposals we received from the student applicants prior to the start of the program were for Cutecash projects.
Overall we were pleased with the progress we made this summer; we found that the successful students leveraged the work of their mentors and moved forward some important aspects of the project. We’re continuing to work with the students this fall, integrating them into the regular development team. Mentoring up-and-coming programmers is very rewarding, and we enjoy encouraging them to use their skills for altruistic goals.
This week marks the halfway point of Google Summer of Code 2011. Both students and mentors will be submitting their midterm evaluations of one another as indicated in our timeline through Friday, July 15th. If you would like to read more about midterm evaluations, please check out the “How Do Evaluations Work?” link on our FAQ.
The next milestone for the program will be the “pencils down” date of August 15th where students can take a week to scrub their code, write tests, improve calculations, and so forth before the firm end of coding on August 22nd.