LWN.net Logo

Coming soon: GnuCash 2.0

Back in September, 2005, the Grumpy Editor's Guide to Personal Finance Managers concluded that the development energy and momentum seemed to belong to the KMyMoney project. GnuCash, instead, seemed dispirited with little activity on its mailing list and little visible progress toward its long-awaited 2.0 release. Some distributors, hoping to be done with GTK1, were making noises about dropping GnuCash altogether. At that time, KMyMoney looked like the application with the brightest future.

Since then, there has been a significant surge in activity on the GnuCash side while KMyMoney, to an outside observer, appears to have slowed down. Clear goals for the GnuCash 2.0 release have been set, a series of pre-2.0 test releases has come out, and 2.0 final is currently planned for June 11. GnuCash, it seems, is back. Your editor, whose desperate [Screenshot] attempts to balance the family budget are made on a system running the Fedora development tree, got a rather unplanned opportunity to try out GnuCash 1.9 (the pre-2.0 test release) when the Fedora hackers quietly slipped it in as a replacement for the stable version. A few months of financial firefighting later, it's time for a quick review.

Those who are expecting a lot of flashy new features from GnuCash 2.0 may be disappointed. The big change in this release is not the heavily-requested animated pie chart feature. Instead, GnuCash has made the (rather delayed) jump to the GTK2 toolkit. This change was a major bit of work for the GnuCash developers, who had to drop some discontinued libraries altogether and reimplement various features (graphical reports, for example) in a completely different environment. So what 2.0 brings is not a whole lot of new features, but a new platform which is ready for the creation of tomorrow's new features.

One thing seasoned GnuCash users will notice early on is the tabbed interface on the main window. In the stable 1.x releases, opening an account results in the creation of a new register window; in 2.0, a new tab is created instead. This behavior is arguably more consistent - even in 1.x, reports showed up in that version's form of tabs rather than in their own window; now everything works that way. But, for users who are used to being able to have more than one register on the screen simultaneously, the new behavior can be a little annoying. Fortunately, there is an option to move a tab into a new window, so users who like their screen cluttered should still be happy.

Other than the new tabs, the GnuCash user experience is little changed from the 1.x release. Things generally work and look as they did before. From your editor's experience, it all appears to be quite stable (though your editor has not spent any real time playing with the business features). Except for a couple of minor keyboard focus issues, the transition appears to have been completed successfully. For those interested in testing the development releases, it's worth noting that the file format does not appear to have changed, making it possible to make changes with a development release, then go back to 1.8.x without trouble. It is worth noting that the PostgreSQL backend is not yet working properly, but that is consistent with the earlier GnuCash releases as well.

Of course, no major release can be completely without new features. The GnuCash developers have found time to implement the use of UTF-8 for better handling of non-western characters and the ability to import the "MT940" files available from some banks. But the most interesting (for users) developments in the 2.x series are likely to show up in 2.1 and later releases. Now that the painful transition to a contemporary toolkit has been made, the developers will have the time to do fun stuff again, and the project should be more accessible for new developers as well.

The free software community has been surprisingly slow to push the state of the art in the personal finance area. One would think this particular itch would afflict a great many developers - even the hungriest of starving hackers has some financial management to do, and we can't all push the work off onto our Windows-using spouses. Be that as it may, the situation is slowly changing. Between KMyMoney and the new, refurbished GnuCash, the community now has two high-quality platforms suitable for the creation of tomorrow's personal financial software. Your editor is looking forward to seeing where things go from here.


(Log in to post comments)

Piechart reference a joke?

Posted May 24, 2006 15:31 UTC (Wed) by ber (subscriber, #2142) [Link]

What strikes me as odd is the piechart image and the reference to the feature itself. A few years ago I wrote a small piechart application and when I went to the library to find out how excellent piecharts should be made, I found out that they are a bad idea unless you want to hide information.

Since then my application prints out a Warning.

Given that people who actually try to manage their own money should be interested in a good way to visulise quantities, request for an animated piechart feature almost seem to be a joke.

Piechart reference a joke?

Posted May 25, 2006 9:36 UTC (Thu) by wingo (subscriber, #26929) [Link]

Regarding the origins of that particular piechart:

http://lists.gnucash.org/pipermail/gnucash-devel/2003-Mar...

I believe "heavily-requested animated piechart feature" is our editor's variety of humor :)

Hide information with a Piechart?

Posted May 26, 2006 17:48 UTC (Fri) by amazingblair (subscriber, #2789) [Link]

ber,

I must disagree with your contention that piecharts are only used to hide information. Piecharts are used to emphasize one aspect of the underlying data, specifically, the proportion of the parts compared to the whole; how big a slice of the pie. It is well suited to that task.

However, by definition you cannot emphasize one aspect without de-emphasizing others: in the case of the piechart, you lose sight of the quantities by focusing on the proportions. Is this perhaps what you mean by "hiding information"? That is a specious objection, since the pie chart does not replace the numbers, it merely summarizes on easpect of them. Nothing stops you from supplying another chart of another type that summarizes another aspect of the data if you seek further clarity.

As I state in another comment further down, the numbers are for detail, the chart is the overview.

good, but these features need to go online

Posted May 24, 2006 17:05 UTC (Wed) by b7j0c (guest, #27559) [Link]

i look forward to using gnucash, but frankly the major banks need to get a clue and incorporate these features into their sites as a competitive offering. i don't want to "import" all my data moving it from one app to another, i should be able to get detailed analysis from the same place the data lives, my bank, preferrably autogenerated. oddly enough my credit card (issued from the same bank) does this once a year in a printed form: they send me a detailed breakdown of my spending. why not provide this functionality in real time?

good, but these features need to go online

Posted May 24, 2006 18:30 UTC (Wed) by Los__D (subscriber, #15263) [Link]

I very much agree...

I emailed my bank (or actually the company that manages that bank's, and a lot of other Danish banks' data) about OFX and HBCI for online banking, and they had NO idea what I were talking about, it went a bit like this:

"A program? This only works in your browser"
"I know, I was just wondering if you had any plans of supporting blablabla..."
"A program? This only works..."
"Ok, nevermind"

That was pretty useless, I know of no (at least danish) banks who has this implemented for customers, which is really a great shame, as it is SO useful.

Money management for starving hackers

Posted May 24, 2006 18:25 UTC (Wed) by Max.Hyre (subscriber, #1054) [Link]

One would think this particular itch would afflict a great many developers - even the hungriest of starving hackers has some financial management to do [....]
I don't know how things are now, but when I was a lad, money management meant figuring which bills could be put off until some cash was available.
Annual income twenty pounds, annual expenditure nineteen nineteen and six, result happiness. Annual income twenty pounds, annual expenditure twenty pounds ought and six, result misery.
--- Mr. Micawber, Chapter 12 of Charles Dickens's David Copperfield

Coming soon: GnuCash 2.0

Posted May 25, 2006 15:43 UTC (Thu) by Lorenzo (guest, #260) [Link]

I'm still a Quicken (2006) user ... on Win2K, on a well-worn P3/500. I've been a Quicken user for so long I cannot remember; it must have been the early '90s. Frankly, that's about all that P3/500 does. Would that there were a Linux hosted personal finance thingie that's really usable, OFX and all.

A question for the users of personal finance software: Does anyone actually think that a pie chart is helpful for anything besides eye-candy?

Coming soon: GnuCash 2.0

Posted May 26, 2006 1:13 UTC (Fri) by ewan (subscriber, #5533) [Link]

Yes, pie charts are great. If I want to know the figures I'll look in the
ledgers, but pie charts are great for getting a gut feel for where all
your money's going to, and which areas are ripe for cut-backs.

Charts vs Numbers

Posted May 26, 2006 17:32 UTC (Fri) by amazingblair (subscriber, #2789) [Link]

You question the truism, "A picture is worth a thousand words"? To re-phrase, "A chart is worth a thousand numbers".

As an internal financial analyst for a small company, I used the numbers as data and the charts as the results with which to communicate the data. That's all a pie-chart is: a quick summary of one aspect of the data, viz, the proportion of each category to the whole.

For example, in a home budget, a pie-chart is a quick way to visualize where you are spending most of your discetionary money. It just takes longer to extract that information from a screenful of figures. The figures are where you go for the details, the chart for the overview.

Copyright © 2006, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.