Gnome vs KDE
Contents |
[edit] Development
Both projects have very good momentum and a strong user base. KDE released its 4.5.2 version on 5 October 2010; Gnome's newest version, 3.0, was released on 6 April 2011.
With KDE4, the KDE projects had major revamps to its code-base. It now uses the more advanced Qt4 in place of Qt3, and some design principles were rethought. This provides for better code design and integration, but more bugs than a typical upgrade. The KDE team explicitly targeted the 4.0 release at developers, and not for people who want a stable desktop. Releases after 4.2 are increasingly stable and feature-complete, and thus are more suitable for adoption.
[edit] Integration
KDE strives to be a more integrated desktop than Gnome. KDE has a main System Settings (control panel) that allows you to set options for various applications. They have this advantage because they build on top of a common KDE library which is build on top of the Qt framework.
Gnome is built on top of GTK, the GUI platform and other Gnome libraries, but Gnome application developers don't adhere to the Gnome libraries as much as KDE developers adhere to KDE libraries for their applications. This is offset by the fact that GTK applications look similar to each other regardless of whether they are pure GTK or created for Gnome. Gnome also provides a bit of integration for configuration, but most of the options are not available through the System Settings but through Gconf.
A simple way to think of it is:
- There are more KDE applications available than pure Qt applications
- There are more pure GTK applications available than Gnome-integrated applications
[edit] Usability
In December, 2005, Linus Torvald explicitly recommended the use of KDE because of its configurability [1]. Gnome aims to be more "user-friendly" but still has options for power-user hidden away in Gconf.
Rule of thumb:
- KDE has more options readily visible. It is easily configurable but can bewilder new users.
- Gnome has less options readily visible. Its minimalistic offering of configurability attracts new users.
Some people claim that KDE is better for new users because it provides a more integrated and consistent interface.
From an interview with Linus By Rodney Gedda, Computerworld Australia January 22, 2009 03:30 PM ET:
"I used to be a KDE user. I thought KDE 4.0 was such a disaster I switched to GNOME. I hate the fact that my right button doesn't do what I want it to do. But the whole "break everything" model is painful for users and they can choose to use something else.
I realise the reason for the 4.0 release, but I think they did it badly. They did so many changes it was a half-baked release. It may turn out to be the right decision in the end and I will re-try KDE, but I suspect I'm not the only person they lost."
Gnome 2.3 was a perfect DE if you use computers the way god intended – for programming. Gnome 2.3 should have gotten Nobel Prize. The usability and flexibility was perfect. We could use any work process. The running programs showed in little icon on the task bar and they had labels/titles to tell me which directory the Nautilus is in or the terminal is in or which document is open in the Writer. This essential information is all gone. Unity is a DE which is imposing on the user work processes. Yes it sound like a philosophy that might come from a large unnamed company from which all Linux users tried to get away from. Alas Unity does exactly that. But it gets worse. Gnome 3.0 in an attempt of moving to cell phones and tablets just as Unity is imposing a work process on the user. In Gnome 3.0 if you open multiple terminals you have no idea what directory they are in. This imposition of work processes (and Gnome 3.0 and Unity are proud of it) are exactly the reasons why we ran away from Microsoft. Alas, Gnome and Unity are not listening to users anymore. I have patiently spent weeks trying to adapt to Gnome 3.0 and Unity, but they are unusable for programmers. Great to find and open a game – but not for programmers. Remember from Gnome 2.3 where the running programs showed in little icon on the task bar and they had labels/titles to tell me which directory the Nautilus is in or the terminal is in or which document is open in the Writer. This essential information is all gone from Unity and Gnome 3.0. They dreamed up work process for us to use. Just like Microsoft 10 years ago. I am now looking for anything that excludes Unity or Gnome 3.0. That is why I am looking at KDE the last DE usable by programmers.
[edit] Performance
Gnome users typically accuse KDE of being bloated. Besides eating more memory, KDE desktop load times are slower because they have to load more from disk. KDE users justify this by saying that once the libraries are loaded, applications start quicker.
[edit] Technology
KDE users claim that Qt, especially Qt4, is a much more advanced GUI library than GTK, and claim that its superior design makes for better applications. Not only are the resulting applications faster, but developing the applications take less time because of the clean way Qt is designed.
For more information on technology differences, go to Qt vs GTK