[LWN Logo]
[LWN.net]
From:	 grib@linuxdevel.com (Bill Gribble)
To:	 Jonathan Corbet <lwn@lwn.net>
Subject: Gnucash coverage
Date:	 Wed, 20 Jun 2001 15:10:53 -0500

As a Gnucash developer, I was mortified to see that the lead story for
the June 13 issue of LWN used Gnucash as a poster child for the issue
of excessive library dependencies in Linux applications.  However, it
wasn't just Jon Corbet who had problems installing the 1.6.0 release
of Gnucash.  Our mailing lists are full of people with similar
problems and complaints.  We've been helping them individually, but I
think it's important that we address these concerns publically.

Gnucash 1.6.0 uses Gnome 1.4, and I don't believe any apology for that
is either necessary or forthcoming.  Our users demanded new features,
and when we can either (a) pick them up for free from Gnome,
contributing patches back where necessary, or (b) reinvent the wheel,
there's not really a choice.  Without Gnome 1.4 we would not have been
able to add the features our users demanded: the XML file format,
graphs and charts, sophisticated usage of HTML for reports, the help
system, and (coming soon) interactive Web services and online banking.

That said, I think I can speak for the Gnucash developers in
apologizing for the trouble people have had with the installation.  It
has never been our goal to make people's lives harder.  The biggest
single problem we have had so far is that the initial RPMs we
generated wouldn't install on a Red Hat 7 system with Ximian Gnome
(due to a Guile version conflict).  That was unintentional, and it's
been fixed now.. the new RPMs can be downloaded from the
pub/gnucash/redhat-7-guile-1-4 directory on ftp.gnucash.org.

I strongly disagree with the LWN article's implication that a large
number of library dependencies implies an unstable or brittle system.
With even a moderately intelligent packaging system (such as Debian's
dpkg or Red Hat's rpm) the packaging managers for each particular
distribution can ensure that only compatible libraries are installed,
and that the installation of libraries needed by an application
doesn't cause problems for other applications.  I know that there are
flaws in the way the RPM system handles library versions, and that
flaws in RPM affect a very large number of Linux users.  However, you
shouldn't assume that just because one popular tool is broken right
now that the problem is impossible to solve.  Debian addressed the
library version problem, and the problem of installing additional
software for a desired application, some time ago and I am confident
that Red Hat can do the same with RPM.

The Linux Developers Group (http://www.linuxdevel.com), which employs
many of the core Gnucash developers, is in the process of putting
together the release of a CD version of Gnucash 1.6 that will contain
all of the bits necessary to make Gnucash work smoothly on a variety
of platforms.  If you wish to support future development of home and
business versions of Gnucash, purchasing this CD will be a dandy way
to do that.

Thanks,
Bill Gribble                             grib@linuxdevel.com
Linux Developers Group, Inc.             http://www.linuxdevel.com