Longer term projects
jralls at ceridwen.us
Thu Jan 12 10:33:41 EST 2012
On Jan 12, 2012, at 5:51 AM, Phil Longstaff wrote:
> There are a number of longer term projects, among them Gtk3 and engine cleanup. I've been distracted by other matters but can now devote some time to Gnucash. From what I can tell, John Ralls has been pushing the engine work (unit testing, converting to real gobjects). Geert (I think) has been converting to GtkBuilder which I assume is part of the gtk3 work. Where would I be most useful? I do have a few specific itches to scratch, mostly around budgetting, but want to help with the infrastructure changes as well.
My bias is toward getting as much as possible under good test coverage (both unit test and "integration" or "acceptance" tests), rewriting into a good object-oriented design using the GObject framework, and improving the MVC separation. From that POV:
You could scratch your budgeting itch by writing unit tests for the budgeting code, then working it over to make sure that it fully uses Glib and GObject and has good MVC separation.
Or unit testing and GObject-ifying the sql/dbi backends, or the xml backend, or you could pick up where Muslim left off in libqof -- especially getting rid of the parts like QofObject and QofEvent which duplicate (badly) GObject facilities.
More information about the gnucash-devel