gnucash's dependencies criticized
Paul Lussier
pll@mclinux.com
Mon, 18 Jun 2001 10:30:33 -0400
In a message dated: Mon, 18 Jun 2001 12:48:13 +0200
Thomas Spahni said:
>Developers, Paul,
(heh, who woulda thought I'd get mentioned in the same line as
developers, a shy, quiet, end user like myself ;)
>many thanks for 1.6.0 which is (and look and feels) great. Outstanding
>job! The trouble seems to be to compile gnome which is "a pain in the ass"
>(to say the least).
Gnome, IMO, is far more to blame for problems in general than any
other piece of sw one may install on a Linux system these days. I
know very little about the Gnome architecture, but from my
observations have led me to believe that Gnome is becoming
increasingly bloated and incestuously dependent. Everything in Gnome
depends upon esound for example (why the gnome-print needs sound is
completely beyond me, but this is a perfect example of a ludicrous
dependency. Someone please explain this one to me!)
Gnome is also not very intuitive to the average user for example.
I've sat end-users down in front of both Gnome and KDE, and from a
usability standpoint, the KDE folks win hands down. (That being
said, I prefer the look and feel of Gnome to KDE, however, I use
neither, opting for function over form and simplicity with fvwm2 :)
At this stage in "The Life of Linux", things are still a little too
cumbersome and non-functional (wrt intuitiveness and usability) for
the non-technical person without the capability of digging into
things like /var/log/messages and apt-get showpkg output. Until
things get significantly better, I don't think we can expect Linux on
the desktop.
HOWEVER, things are vastly improved from even just 1 year ago. And
in 1 year from now, things will be significantly better even still.
It's a slow evolution, and until the core infrastructure is actually
finished, and the framework complete, things will be rough. Once
these core components achieve a finished state, we can then begin
tuning, tweaking, and refining them (much like what is going on with
X Windows now, almost 20 years later :)
I think a lot of the criticizing we're hearing are from people who
have become sick of whatever platform they're stuck with, and have
heard our zealous and passionate cries that Linux is a superior
platform, and now they want to experience it. However, our passion
tends to leave out things like, "Oh, you just install these 30
libraries, grap these 47 packages, install these 24 things from
source, re-install 10 libraries and 15 packages which depend upon the
stuff installed from source, and you're ready to go!" :)
We're still in what's known as the "Early Adopter" phase of the life
cycle. Unfortunately, we've been so successful at convincing people
how great life is with Linux, we've forgotten to mention that it's
only great if you have a huge amount of patience and tolerance :)
>This is my experience:
>
>Platform: SuSE 6.4 (moan!).
>
>Downloads of required gnome packages were 72572k (without gnc). Unpacking
>and compiling blew this up to more than 1 Gig and completely filled
>available space under /home.
WOW! That's a little ridiculous. I already had Gnome installed on
the system I installed 1.6.0 on, therefore, I merely needed to
upgrade/install a few packages. I am in the process of trying to get
1.6.0 installed on my laptop which is running RedHat 6.0. That is
proving to be a *little* more challenging :) I do have significant
portions of Gnome installed already, but I'm running into a space
issue, since it's an old laptop.
>It was a 3-days fight with dependencies. When a program complains about
>missing "capplet" libraries it takes some time to figure out that they are
>provided by control-center-1.4.0.1. In package gnome-vfs-1.0.1.tar.gz the
Aha! That's where libVFsomething-or-other comes from :) I was
trying to figure that out last night :) Thanks!
And I agree, some of the error messages from the package managers
(rpm/apt/dpkg) spewing things out like "libxyz requires libabc"
aren't too helpful if you can't figure out which package actually
contains "libabc".
>./configure was broken and had to be hacked manually to recognize
>gnome-print. Furthermore I had to downgrade from bonobo-1.0.4 to
>bonobo-1.0.2 to make it work.
Ouch! You're installing Gnome entirely from source?! Now that is
something *no one* should be forced into, definitely not for the
faint of heart!
>Please don't misunderstand: I am not complaining. My concern is that
>ordinary users are just out of luck. As long as SuSE and RedHat are not
>providing a running configuration "out of the box" ordinary users
>(compared to people with some insight into a Linux installation) will not
>be able to install gnc.
I definitely agree with you. And as I pointed out above, I think
it's going to be some time before "ordinary" users are able to deal
with Linux in general. There's just too much that isn't finished
yet. Both KDE and Gnome are still works-in-progress. Until they're
completed, and the developers can start working on tuning/refining
them, I think it's going to rough going to for end-users who just
"want things to work". Fortunately, for the most part, we have
distributions available where most of this is taken care of for the
user. They just need to install the initial environment, and that's
it. GnuCash maybe a bit tough to feal with right now, but I'm
willing to bet the next release of RH, SuSe, Mandrake, Debian, etc.,
all contain gnc-1.6.0, and the end-user never knows the difference.
>-------
>On Fri, 15 Jun 2001, Paul Lussier wrote:
>>
>> - It's not really DLL hell, since you can have multiple copies
>> of the same library installed for use by different apps.
>
>It is strongly recommended to uninstall any trace of an old gnome
>installation before compiling the new 1.4 one. Anything else is looking
>for trouble.
Sadly, I wholeheartedly agree with you. Though this does seem to be
a Gnome-centric phenomenon. It gets worse if you try and mix in
ximian packages also. I have not heard of this being true with KDE,
or even in the general sense. Most complaints I hear about this,
when you dig a little deeper, always seem to come back to Gnome.
>> Besides, regardless of how many dependancies it has, IT'S FREE.
>
>Spending three days on upgrading and compiling costs much more than buying
>a commercial product. But that is what free software is all about and I go
>the GnuCash way because I like the program and open software in general
>and not because it's cheap or free.
Well, true, time is a valuable asset. However, spending three days
up front to get GnuCash installed and running is, IMO, time better
spend than constantly having to reboot into windows to use Quicken or
MS Money. That may only be a few minutes each time, but how much
time is wasted over all. Is it worth it in the long run for you to
have to maintain 2 environments? Even if you spend $50 for Win4Lin,
or $300 for VMware so you can continue using Quicken or MS Money, and
not have to reboot, you still need to maintain 2 completely separate
environments. I think over the long haul, that's likely to consume
more time than just the 3 days you've spent setting up GnuCash, not
to mention the hard drive space wasted between the 2 different OSes.
>I'm going to look into adapting the German version to Swiss German. Keep
>your eyes peeled for this, but no delivery date is promised as I have
>another project higher on the priority list.
Well, I personally won't benefit from that, but I'm sure there are
thousands of Swiss who would greatly appreciate that. So, on their
behalf, please do so :)
Thanks for an engaging conversation :) We should probably take this
off-list, though, since it does seem to off-topic :)
--
Seeya,
Paul
----
If we spent half as much time coding as we do bashing
others for not supporting Free/Open Source Software,
just imagine how much cooler we would be!
If you're not having fun, you're not doing it right!