Even with the introduction of new Linux desktop environments over the years, GNOME and KDE remain major players in the Linux desktop arena. Both desktops are mature, and come with a rock solid history of innovation and have legions of users.
In this article, I’ll compare GNOME and KDE’s stark differences. I’ll also explain the strengths and weaknesses between the two desktops as well.
GNOME vs KDE: workflow
The differences between GNOME and KDE are substantial these days. In the early days of the two desktops, there were some general workflow similarities. GNOME from the beginning to the GNOME 2 era, kept a familiar desktop layout like you might have found with Windows releases of that period. At that time, GNOME had a launcher, which then led to your applications and settings. The early GNOME interface was quite simple, but did provide an easy to navigate experience.
KDE at the time also provided a simple to use interface. KDE came with a launcher that provided you with access to your applications, settings and other functionality aspects of the desktop. The core difference with the KDE workflow was that the settings were far more detailed and controll centric.
These days the workflows have changed greatly. KDE’s workflow may be a more polished reflection of its desktop past, while GNOME itself has completely changed with its GNOME 3 desktop environment using the new GNOME shell. The GNOME 3 experience is based on a stay out of my way approach that allows its users to access menus and applications only when needed. What I mean by this is that you can hide your menu and keep your desktop free of clutter. This means no icons on the desktop, with hidden desktop elements that only appear when needed.
KDE by contrast, hasn’t changed much at all, because what worked in the past wasn’t broken. It merely needed some modern polish to provide a modern feel to a traditional desktop.
The KDE desktop
GNOME vs KDE: applications
GNOME and KDE applications share general task related capabilities, but they also have some design differences. KDE applications for example, tend to have more robust functionality than GNOME. KDE applications also tend to utilize the letter K into the names of their applications: Kmail, Kontact, Koffice, Kdenlive, among other software titles.
GNOME centric software tends to follow its own path. For example, some GNOME specific applications include: Evolution, GNOME Office, Pitivi (integrates well with GNOME), along with other Gtk based software.
KDE software is without any question, far more feature rich. For example, KDE’s personal information manager (PIM) Kontact bundles together a variety of different software into a single suite. While Evolution on the other hand, is a single application. It’s a self contained PIM that lacks some of the functionality of Kontact (RSS reader, etc), yet thanks to an extension, has stronger support for Microsoft Exchange servers.
These differences between two applications provide an interesting contrast on how the two desktops do things differently.
The GNOME desktop
GNOME vs KDE: extended functionality
Both GNOME and KDE have the ability to extend their functionality. This is done through extensions and plasmoids (KDE specific option). With GNOME, you’re able to install extensions from the GNOME extension webpage and manage them with GNOME tweak as needed.
KDE differs somewhat, you can install extensions by compiling them manually. For KDE Plasmoids, you can browse and install these addons via the KDE Add Widgets menu. From there, Plasmoids can be downloaded or installed locally.
With both desktop environments, the functionality provided by the addons is fairly balanced. That said, the appearance between the two desktop addons differs some as they’re built to reflect the overall flow of the environment.
GNOME vs KDE: user type
Over the years I’ve found that GNOME and KDE tend to attract different types of users. In the early days of the two desktops, KDE was in the lead for attracting newer Linux users whereas GNOME of that time, didn’t. Part of this reason is because it was before Ubuntu became a highly sought after distro. The newbie friendly distros at that time almost always relied on KDE as their primary desktop.
Flash forward to recent years, we see the GNOME (shell) taking KDE’s place in terms of being the goto newbie experience. Cinnamon, among other desktop environments are based on the GNOME shell, a creation that came about with the GNOME 3 desktop. Cinnamon, MATE and other desktops are highly sought after by newer users as they mimic the traditional desktop found with the older GNOME 2 desktop.
GNOME 3 isn’t as big of a hit with newer users in my experience. While long time Linux users have found it nice to use, newcomers are far more likely to find something with a more traditional feel. Hence why KDE was so popular with newcomers for so many years.
GNOME vs KDE - Best Desktop?
So which is the best desktop environment? Is KDE’s advanced functionality and highly detailed settings where it’s at? Or perhaps instead, GNOME 3 is a better option as it provides a different, non-traditional desktop?
Personally, I think the real issue comes down to what one expects from their desktop. Speaking for myself, I’d have to say GNOME 3 is more likely to be used by me than KDE. While I prefer KDE’s default layout with its traditional menu and user flow, GNOME 3 is more appealing to me since it doesn’t duplicate audio handing (KDE’s Phonon).
If KDE simply opted to avoid using Phonon and let PulseAudio handle things exclusively, I’d consider using KDE as my goto desktop. Visually speaking, KDE is stunning. GNOME 3 from a visual standpoint is simply unnecessarily confusing for anyone used to a traditional desktop.
Regardless of which desktop environment you prefer, the good news is that applications built for Linux will run on both KDE and GNOME. Even though apps built on Qt blend best with KDE while gtk applications look best in a GNOME Shell environment, they’re capable of being run on any desktop. The only consideration is the additional Qt or gtk libraries that may be installed. If disk space is finite, this might be a hinderance. Rare these days as disk space is cheap, but for some older systems it could be something to be mindful of.
What say you? Even if KDE or GNOME aren’t your full-time desktop options, which one would you use if you had to choose? Hit the Comments below, I’d love to hear about it. Be sure to include specifics as to why you’d choose one Linux desktop over another.
Also see: Open Source Software List: The Ultimate List
And: 10 Open Source Skills That Can Lead to Higher Pay