First, I am not a coder:
>>I'd argue that except for gconf and MAYBE gnome-canvas none of this
>>stuff belongs in GNOME at all; these are all very generic facilities
>>that shouldn't depend on any of the IPC, desktop, etc. stuff.
>>Otherwise we wind up with the same kind of confusion and versioning
>>problems that Windows has suffered with for so long.
>THis is one of my big annoyances with GNOME currently: there's a lot
>of useful libraries that really have nothing to do with GNOME but
>which are not separately exported, forcing you to install all the junk
>you don't want to get the stuff you do.
I think, from user point of view, and after reading a lot of mails (here and
other lists), that the desktop projects could separate lot of things into
libs, like the libs for images that currently exist, or libc. IIRC GLib is a
step in this direction, was inside GTK or GNOME, now is a separate lib, and
GTK too, was Gimp toolkit, now used in lot of places (correct me if I am wrong).
If somebody is reading this, maybe the desktop coders could accept that
their projects are becoming stupidly fat and should "atomize" (?) so others
can reutilize code without bloating. Desktop should take the same approach
than image apps, using libpng, libtiff, libungif, etc, and if a new format
appears, a new lib is created, not made part of the image app. gnome-print?
libprint! If a desktop needs things to use a lib, make an adapter, not a new
lib (gnome-print uses libprint, and any other app can use libprint directly
too, or via gnome-print).
Well, now everyone code whatever they want. These are just ideas. :]
Another idea, get a water pistol or a foam hammer and organize desktop /
editor / unix family (BSD vs SV) wars. Everybody should participate, maybe
that way everybody will realize that you can live with the rest. ;]