LWN: Comments on "State of the GnuCash project" https://lwn.net/Articles/43856/ This is a special feed containing comments posted to the individual LWN article titled "State of the GnuCash project". en-us Sun, 07 Sep 2025 12:18:04 +0000 Sun, 07 Sep 2025 12:18:04 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net LISP style not readable https://lwn.net/Articles/46492/ https://lwn.net/Articles/46492/ Dareth Syntax is syntax for most languages...<p>Pascal,C,Java, hell even Perl.<p>Lisp just doesn't fit the normal mold. <br>Most programmers can sit down and read code examples and pick up<br>the syntax of the language. Some quick testing, writing examples,<br>modifying code and you got the basic idea.<p>Look at the basic Welcome or Hello World .scm file.<p>I can follow what it is doing, but I wouldn't want to just make<br>arbitrary changes to see what if. To many &quot;gotchas&quot; especially with the nesting of the braces.<p>The comments are helpful.. but some heavy tutorials will be needed to get coders past the initial &quot;WTF kind of code is this!&quot; reaction. Tue, 26 Aug 2003 15:46:15 +0000 State of the GnuCash project https://lwn.net/Articles/44218/ https://lwn.net/Articles/44218/ ghmitch One question. Has the GnuCash project ever considered looking for a commercial sponsor/benefactor? I just might be possible that some small business software integrator might be interested enough in a commodity 'Quick Books' type solution for small business to lend a hand. Have their been any contacts with Ximian to explore possible opportunities in this direction? Wed, 13 Aug 2003 14:45:55 +0000 One reason manpower is short... https://lwn.net/Articles/44161/ https://lwn.net/Articles/44161/ rganesan &gt; It is weird how someone who has written &quot;decent sized programs<br>&gt; in C/C++/Java/Perl/Python&quot; should have problems with Scheme.<br>&gt; I don't understand this - Scheme is a very simple language<br>&gt; - much simpler than Perl, certainly.<p>I didn't say I had problems with Scheme. I had taken a Lisp <br>Programming course for my under graduate degree and have done some <br>simple Emacs Lisp programming. I never did any serious programming <br>with Lisp/Scheme in my professional career though.<p>&gt; It is also strange how Perl/Python are viewed as &quot;mainstream&quot; but<br>&gt; Scheme is not, even though Scheme is much more mainstream<br>&gt; when it comes to the history and development of<br>&gt; programming languages.<p>I am fairly confident that's a view shared by a large number of developers. I am a professional software developer and in the three companies that I've worked in over the last 10 years, Perl is certainly more &quot;mainstream&quot; than Scheme. In other words, I haven't come across any scheme programmers among my colleagues. I can't say the same for Python though. Hardly anybody seems to be aware of Python at the companies I've worked, but it definitely has more traction than scheme. <p> Wed, 13 Aug 2003 05:29:11 +0000 URPMI's the same https://lwn.net/Articles/44073/ https://lwn.net/Articles/44073/ leonbrooks &quot;urpmi --auto-select&quot; gets latest versions and all necessary dependencies plus <br>knock-on dependencies. Tue, 12 Aug 2003 14:35:50 +0000 Dependencies: gnucash-devel (from Mandrake 9.1 / GnuCash 1.67) https://lwn.net/Articles/44072/ https://lwn.net/Articles/44072/ leonbrooks gnucash = 1.6.7 <br>rpmlib(PayloadFilesHavePrefix) &lt;= 4.0-1 <br>rpmlib(CompressedFileNames) &lt;= 3.0.4-1 <br>ld-linux.so.2 <br>libc.so.6 <br>libdl.so.2 <br>libglib-1.2.so.0 <br>libgncengine.so.1 <br>libm.so.6 <br>libpopt.so.0 <br>libxml.so.1 <br>libz.so.1 <br>libc.so.6(GLIBC_2.0) <br> <br>...but from memory, there was an item or two missing from this. Tue, 12 Aug 2003 14:33:57 +0000 Dependencies: binary (from Mandrake 9.1 / GnuCash 1.67) https://lwn.net/Articles/44071/ https://lwn.net/Articles/44071/ leonbrooks guile &gt;= 1.4-11mdk <br>umb-scheme &gt;= 3.2-17mdk <br>Guppi <br>libghttp1 <br>g-wrap &gt;= 1.1.10 <br>python &gt;= 2.2 <br>libICE.so.6 <br>libIIOP.so.0 <br>libORBit.so.0 <br>libORBitCosNaming.so.0 <br>libORBitutil.so.0 <br>libSM.so.6 <br>libX11.so.6 <br>libXext.so.6 <br>libXi.so.6 <br>libart_lgpl.so.2 <br>libaudiofile.so.0 <br>libbonobo-print.so.2 <br>libbonobo.so.2 <br>libbonobox.so.2 <br>libc.so.6 <br>libdb.so.2 <br>libdl.so.2 <br>libesd.so.0 <br>libfreetype.so.6 <br>libg-wrap-runtime-guile.so.2 <br>libgal.so.19 <br>libgconf-1.so.1 <br>libgconf-gtk-1.so.1 <br>libgdk-1.2.so.0 <br>libgdk_imlib.so.1 <br>libgdk_pixbuf.so.2 <br>libghttp.so.1 <br>libglade-gnome.so.0 <br>libglade.so.0 <br>libglib-1.2.so.0 <br>libgmodule-1.2.so.0 <br>libgncengine.so.1 <br>libgnome.so.32 <br>libgnomecanvaspixbuf.so.1 <br>libgnomeprint.so.15 <br>libgnomesupport.so.0 <br>libgnomeui.so.32 <br>libgtk-1.2.so.0 <br>libgtkhtml.so.20 <br>libguile.so.9 <br>libguppi.so.16 <br>libguppitank.so.16 <br>libm.so.6 <br>liboaf.so.0 <br>libpopt.so.0 <br>libutil.so.1 <br>libxml.so.1 <br>libz.so.1 <br>libzvt.so.2 <br>libc.so.6(GLIBC_2.0) <br>libc.so.6(GLIBC_2.1) <br>libc.so.6(GLIBC_2.2) <br>libdb.so.2(GLIBC_2.0) <br>libm.so.6(GLIBC_2.0) <br> Tue, 12 Aug 2003 14:32:06 +0000 why not solve the dep. problem once ? https://lwn.net/Articles/44044/ https://lwn.net/Articles/44044/ kleptog You don't need to do it for Debian. apt-get install gnucash has always worked for me. I'm upgrading from 1.6 to 1.8 right now. Sure, apt needed to upgrade 13 other packages, but hey. I don't have to think about!<p>Thank god for Debian.<br> Tue, 12 Aug 2003 12:59:02 +0000 One reason manpower is short... https://lwn.net/Articles/44031/ https://lwn.net/Articles/44031/ Per_Bothner It is weird how someone who has written &quot;decent sized programs<br>in C/C++/Java/Perl/Python&quot; should have problems with Scheme.<br>I don't understand this - Scheme is a very simple language<br>- much simpler than Perl, certainly.<p>It is also strange how Perl/Python are viewed as &quot;mainstream&quot; but<br>Scheme is not, even though Scheme is much more mainstream<br>when it comes to the history and development of<br>programming languages.<p>Now there are styles of Scheme programming with heavy use<br>of nested lambdas that may be harder to understand for most people<br>(including myself), but I assume GnuCash doesn't do that. Tue, 12 Aug 2003 12:02:07 +0000 why not solve the dep. problem once ? https://lwn.net/Articles/44007/ https://lwn.net/Articles/44007/ guybar Whoa, that's a lot of design changes just b/c of release constraints !<p>why not, instead:<p>1) create a single directory-tree including _ALL_ the libraries and tools that gnucash needs, for the current dev. version., in binary form. <br>plus, perhaps, a small scriptlet to source for the environment vars.<p>2) tar bzip the tree.<p>3) repeat 1-2 for the latest versions of 4 major distribs (RH, SUSE, MDK, DEB testing or unstable)<p>4) repeat 1-3 for each new gnucash dev. version.<p>release as a sort of &quot;permanent alpha/beta&quot; status package. (i.e. for devs only)<p><br>In other words, I view the compilation problems as more of a distribution difficulty (as in distributing to the client, not as in lin. dist.) than as a design defect. The solution should be in that direction.<p> Tue, 12 Aug 2003 10:31:20 +0000 State of the GnuCash project https://lwn.net/Articles/43998/ https://lwn.net/Articles/43998/ ekj Exactly. The Dependancy-Hell has been the sole factor stopping me personally from contributing to Gnucash. I actually tried. Twice. I started by doing the same thing I would do with any project where I want to contribute:<p>Get the newest version from CVS, and compile it.<p>Unfortunately that is as far as I came, infact compiling it never worked. <p>* It needed like 20 different libraries.<br>* Half of those are not in the standard distros.<br>* A few of those must be one spesific version (not older, not newer)<br>* Installing that spesific version would blow up other software that depends on a newer version.<br>* Installing /both/ the older and the newer version migth in principle work, but is a chore.<p>So, in both cases, having wasted half a daz for what should be a 20 minute procedure, I just gave up. I strongly suspect there are dozens of other programmers with similar experiences. Tue, 12 Aug 2003 07:20:44 +0000 One reason manpower is short... https://lwn.net/Articles/43992/ https://lwn.net/Articles/43992/ rganesan I respectfully disagree. Note that I am not disparaging scheme in any way. <br>I am also not denying that Scheme may be a good choice for Gnucash. I use GnuCash every day despite having some issues with it's UI and performance, so the choice can't be all that bad ;-). However, I agree that Scheme *is* the main reason for lack for developers. It's simply not a mainstream language. <p>I like Lisp and it's variants, I've even tried my hand at some Emacs Lisp<br>programming. However I never got around to doing serious programming<br>in Lisp or Scheme. On the other hand I have written decent sized programs <br>in C/C++/Java/Perl/Python. I have contributed to a few open source projects. I even have a patch for gnucash for supporting Indian mutual funds - but that's a patch for C code in gnucash. You may not like my attitude, but hey, that's the reality. I am sure a lot of developers share this view. <p> Tue, 12 Aug 2003 05:56:58 +0000 One reason manpower is short... https://lwn.net/Articles/43980/ https://lwn.net/Articles/43980/ dank ... and Gimp is backpedalling furiously from that decision;<br>they now allow plugins in C, Perl, and Python as well as<br>the original Scheme. Looking at the<br>registry of available plugins at http://registry.gimp.org,<br>it seems clear that a lot of plugins are being written in<br>Perl and C. <p>I wrote a little plugin once for Gimp in Scheme. It was a major pain in<br>the ass, and I'm a fairly good programmer. The documentation sucked,<br>and Scheme was a bit of a nightmare to learn on the fly. I'm<br>sure if I had already known Scheme, it would have been a lot<br>easier. But next time I do it, I sure as heck won't use the Scheme<br>interface. Tue, 12 Aug 2003 01:39:39 +0000 State of the GnuCash project https://lwn.net/Articles/43976/ https://lwn.net/Articles/43976/ stevep There's been a lot of stuff I've wanted to contribute to GnuCash, but frankly, even compiling the thing is a PITA which can take days on a clean-installed LFS (linuxfromscratch.org) system, and can break stuff on a &quot;proper&quot; Linux distro.<p>What the GnuCash team need to do to attract developers is:<p>1) Identify dependencies (including min and max version numbers)<br>2) Identify the reasons for these dependencies, <br>3) After (2), review if a broader scope is possible (eg, exactly which versions of guppi can be used?)<br>4) After (2), review which dependencies are required for which features<br>5) Accurately ist the dependencies by feature<br>6) Document (4).<br>7) Fix the configure script so users can build without the entire dependency list available if they do not require the specified features<br>8) Document accurate and readable build instructions with useful explanations (the LinuxFromScratch.org project's quality of documentation should be used as a minimum target for this)<br>9) Publicise GnuCash among Linux users, and the need for developers<br>10) Take time out to clean up the code as identified in (2-8). Target should be to install with a standard GNOME 2.x (ideally 1.4+ also) installation as identified by GNOME. This should take priority over feature-creep, and may even involve removing features.<br>11) Repeat (9)<br>12) Success! Tue, 12 Aug 2003 01:06:38 +0000 One reason manpower is short... https://lwn.net/Articles/43973/ https://lwn.net/Articles/43973/ roskegg No. Scheme was the right choice. They are following in the footsteps of the GIMP and other fine applications by embedding Guile. They just need to document the Scheme API a bit better. You want to write a report? It's easy, just whip up a scheme function; it eliminates the need for complex module loading code; the Scheme VM does the code loading for you.<p>I am suprised they hang on irc.gnome.net instead of irc.gnu.org. That might help a bit. Mon, 11 Aug 2003 23:49:35 +0000 One reason manpower is short... https://lwn.net/Articles/43968/ https://lwn.net/Articles/43968/ dank ... GnuCash is written partly in Scheme. Need I say more?<br>Scheme is a fine language, but it's not mainstream, and<br>choosing Scheme artificially restricted the pool of<br>available programmers. The GnuCash crew has in the past<br>denied that choosing Scheme would cause any trouble,<br>but I'm not sure they can deny that now. Mon, 11 Aug 2003 22:43:55 +0000 Missing functionality holding them back: Budgeting and Export https://lwn.net/Articles/43926/ https://lwn.net/Articles/43926/ benoitg Well, QIF export should happen thru LibOfx before the end of the year.<p>As for budgeting, there have been discussions about an implementation model in the past, but we never settled on an architecture, especially since we were waiting for Lots to be completed. But now that active work on Lots is in progress, people are most definitely welcome to start discussing it again. Mon, 11 Aug 2003 19:56:45 +0000 Missing functionality holding them back: Budgeting and Export https://lwn.net/Articles/43910/ https://lwn.net/Articles/43910/ smoogen Well are there programmers who are familiar with how a budget is done? Mon, 11 Aug 2003 19:12:19 +0000 Missing functionality holding them back: Budgeting and Export https://lwn.net/Articles/43901/ https://lwn.net/Articles/43901/ dwheeler GnuCash is an important project, and I wish them the very best. However, speaking as a potential home user, there are two major weaknesses with the current GnuCash. Basically, it lacks support for: <ol> <li>budgeting (input budget, compare/graph vs. actuals), and <li>data export (as so-called "Quicken" files). </ol> They might also consider a Microsoft Windows port, which I'll explain in a moment. <p> This is not an indictment on the project. Indeed, it's impressive that they've come this far, and the list of "critical missing features" has steadily shortened. For example, they once couldn't handle repeated transactions... and now they can! In fact, perhaps they can export data now... but I just checked their website briefly and didn't see it (can anyone tell me otherwise?). <p> In fact, given all the the infrastructure they've put together, I think the "critical missing features" list is getting rather short. I think they WILL get more developers once they get those missing features fleshed out. <p>I think they're right to focus on development to get more developers, and that they're almost over the hump... just a little more to go. Look at other successful open source projects with many developers. In general, they only got a lot of developers once the program had enough functions to be useful to some target audience. For example, the Linux kernel project really grew once there were market niches it was already well suited for (e.g., special-purpose low-cost servers on x86 machines). <p> What seems to happen is a very small percentage of users become developers, so if you want more developers in an open source project, you want to create a very large user base. <p> The GnuCash folks have an ambitious project to support both home users and small business users. Ambition is fine! But GnuCash developers need to find some subgroup of users and create a product that's "good enough" for the basic needs of that group. I suggest home users, for their needs are easier: most just need to keep track of just a few accounts and compare them to a budget. Some home users will be more willing to experiment with a "new" product, too. But I suspect few home users will be able to use GnuCash without budgeting. And, with an export capability, they can use other projects and not fear getting "stuck" with GnuCash (giving them the confidence needed to try GnuCash). A Windows port would also add a large number of potential users, eventually resulting in more developers. It would also make it easier for users to transition... first switch to the open source applications (Open Office, Mozilla, GnuCash), and once they've done that they can <i>then</i> switch operating systems. <p> So, my advice: focus on the home user. Add budgeting and QIF export, enough for their needs. Then work to get lots of users (maybe even with a Windows port). Some of those users will become developers, and your life will get easier. Well, at least, you'll have a different set of problems ;-). Mon, 11 Aug 2003 18:48:19 +0000 State of the GnuCash project https://lwn.net/Articles/43874/ https://lwn.net/Articles/43874/ freelsjd At one time, Intuit stated they would port Quicken to Linux. Obviously this has not happened. But, both Crossover and VMware can be used to run Quicken. They big problem I had with gnucash was the inability to download financial data from institutions. Mon, 11 Aug 2003 16:43:32 +0000 State of the GnuCash project https://lwn.net/Articles/43870/ https://lwn.net/Articles/43870/ jre I have been following GnuCash for several years now, and have to say that the visible progress has been spectacular. <BR> GnuCash developers set themselves an ambitious set of goals, and delivered. This is a magnificent application, and a pleasure to use, even if the baroque dependency set can make installation ... ummm ... interesting, at times. <BR> For many, GnuCash replaced the last <I>absolutely vital</I> Windows application, removing the last barrier to adopting GNU/Linux as one's exclusive desktop environment. <BR> This is an extremely important project. Anyone who can contribute should. Mon, 11 Aug 2003 16:39:13 +0000