gnome vs kde
I personally believe that interbreeding KDE with GNOME is a real headache, because I you do that, for every program you'll need some abstraction layer from the used toolkit. Probably it'll take 2 month until someone invents the GNOME/KDE abstraction lib (gekalib). GNOME supports a total different view of things opposed to KDE, just take the difference between C++ and C. (just take a look at the STL) Personally I don't like both KDE and GNOME and I'll intend to write yet another GUI-lib. (However I will not name it yaguilib) However the zen circle of gfxlibs contains some truth. You forgot to mention that downloadable rpms and srpms are just a waste of time.