This page discusses which DesktopEnvironment? is better: KayDesktopEnvironment or GnomeDesktopEnvironment? Some say Gnome sucks - others say so about KDE, Windows, and MacOsx. One could also say: Both are GoodEnough to be used for EveryDay? work. You can also switch between the two or even use other options like XfCe.
Things both have:
For some features & screenshots of KDE 3.2 go to <http://static.kdenews.org/mirrors/www.lugod.org/presentations/kde-user-persp/> and for GNOME 2.6 go to <http://ftp.gnome.org/pub/GNOME/teams/marketing/en/2004/two-six-screenshots/html/index.html>.'' -- CarlosNsRodrigues
From a programmer's standpoint they really are quite different. gtk+ is a C GuiToolkit of architecture comparable to Xt-based libraries. KDE is a C++ class library layered on top of Qt, a C++ GUI framework. Of course each comes with a plethora of alternate bindings, but under the hood you have a choice of C or C++. (Actually, KDE uses a meta-compiler, so it's not quite standard C++.)
Why did Trolltech use that meta-compiler? Its perfectly possible to do the signals and slots stuff without it. -- BillWeston
Got a URL on that? I tried some years ago and didn't find documentation to clue me on on how; presumably that's all changed.
Gtk's C++ binding is quite good and makes good use of the StandardTemplateLibrary. Some prefer it over the native C library.
Surely points which are common to KDE and Gnome (such as the 'select a URL' point and 'Alt-F2 for a command line' are best ommitted so that we can focus on truly novel features in deciding what gives each desktop its personality? -- PaulRuane
KDE and Gnome don't rule each other out completely; it is possible to run KDE applications while using Gnome and vice versa. There are some drawbacks:
To me, it seems Gnome tries to be true to both Unix traditions and being friendly towards end-users. KDE, on the other hand, sometimes even seems to me to be an attempt to actually implement something Windows is only trying to be, on the existing Unix infrastructure. KDE has very much infrastructure compared to Gnome, and has even longer startup time. The lack of man pages for KDE is sometimes irritating - and both manage to make it very hard to find out what doesn't work (when something doesn't work).
The one point that annoys me as a beginner user of Linux is that GTK+ based applications aren't responsive to system font changes. If you want to have, e.g., the same menu font throughout your programs, you have to stick to KDE applications -- they will use your font settings everywhere. That is the only field, for example, where I like Ximian Evolution LESS than KMail: Evolution sports an invariable font, as The Gimp (another GTK+ program, I guess) does.
While GNOME, especially 2.x, seems to be more responsive, simpler, and slightly faster than KDE 3.x and above, one cannot forget the sheer coherence that KDE sports compared to GNOME. KDE seems to be much more tightly integrated than GNOME, which feels more a like a collection of interoperable applications than an "environment."
Take the printing systems, for example. KDE decided relatively early on (~2.0) that it would be necessary to have a unified printing system. And it has worked. KDEprint is arguably better than Windows's system -- you can easily select the printer from which to print, and kprinter has practically eliminated the need for an application-specific print preview option, because kprinter itself handles it!
However, KDE has its disadvantages too, namely its huge mass of applications, and its cluttered menus. And Konqueror seems to do almost everything and anything these days. But when it comes to business and corporate environments, you can't beat GNOME -- Nautilus seems to handle SMB network browsing so seamlessly, while Konqueror's LISa often has trouble finding her way.
We're all also completely forgetting the LicenseIssues?. GNOME is pretty much free, but KDE has some restrictive policies about win32.
This is no longer the case. As of version 4, TrollTech? provides CueTee? for Windows under the GeneralPublicLicense, while previously they only offered win32 CueTee? under a commercial license. This means KDE 4 can be (and has been) freely ported to Windows.