Call me misguided, but...
> why do I keep seeing KDE- or GNOME-specific applications that could
> have quite easily been generalized to use, for example, the
> Qt toolkit. Why should a cardgame care whether it's running under
> KDE, GNOME, or plain X? Why does a clock program require
I don't use kde, so my comments will be about gtk and gnome. I imagine the same argument holds between qt and kde.
One big reason to write a gnome specific app instead of a gtk only one is to take advantage of the "other" pieces gnome adds. A standard and easy way to handle config files, for example.
Also, to a certain extent gnome is about providing consistency. For example. with gtk the developer can choose whether menus are tear off or not, or he can choose to make them configurable within that one application. With gnome, there is a standard location to configure this for all gnome applications, which is really nice as an end user with a strong bias against the darn things, and as a developer who doesn't have to do extra work to avoid inflicting his strong bias on his users.
And finally, I don't believe that there is a card game that cares whether or not its run under gnome. (unless someone's written one to run in the panel :) ) It'd care whether or not its run on a system with gnome libraries installed, but that's about it. Change the statement to be: ... running under gtk, qt, or raw Xlib to understand my argument.
So, I don't think applications that require gnome or kde do so gratuitously, and (a big pardon me to those with limited diskspace,
who probably accept having to pick and choose apps anyway) I don't see a big problem with running KDE apps under gnome. They look just as out of place and work just as well as QT apps running under gnome.
I thank you for your time.