The days are gone when the Linux desktop was dominated almost entirely by KDE and GNOME. However, the influence of their design philosophy remains, with KDE favored by a third of users, and many modern desktop alternatives, from GNOME itself to Linux Mint’s Cinnamon and MATE using applications originally designed for GNOME. Broadly speaking, KDE’s design philosopy can be described as completist, and designed for users of all levels of experience, while GNOME’s is minimalist, and aimed particularly at new users — although all levels of users can appreciate GNOME design as well.
By “completist,” I mean that KDE applications try to include every function that could possibly be included in a task. Confusion is limited by the setting of intelligent defaults, but more functions are still visible than most everyday uses require. Perhaps the ultimate example of this design is digiKam, which over the year has calved new windows the way that polar ice caps calve glaciers.
At the opposite end of the spectrum, GNOME applications tend to include only the features for the most common use-cases. This choice makes GNOME apps easy to use, but can leave users stranded if any problems emerge. A typical example is Simple Scan, which is so uncluttered that at first it can almost seem confusing.
These two design philosophies are quickly visible on the desktop level. At first, the main difference appears to be that GNOME without extensions uses a working and an overview screen, while KDE uses a single screen, or, if Activities are used, a series of single screens. However, even on first boot, the difference is hinted at. The latest KDE Plasma desktop includes the desktop tool kit, and also supports desktop icons and widgets at installation, all of which allow for extensive customization. By contrast, GNOME removes clutter and presents a uniform look.
However, the difference in philosophy is most obvious in the applications. Admittedly, a few do look almost identical in the two desktop environments. For example, KDE’s Dolphin and GNOME’s Nautilus have slightly different layouts but almost identical functions — no doubt because file management is such a basic function that both need to be fairly complete regardless of philosophy. The same is true of the available archivers.
More often, though, tools for the same function show the design differences clearly, as a comparison of typical applications — K3B and Brasero and Amarok and Rhythmbox — illustrate. Other comparable tools show similar results.
K3B vs. Brasero
K3B is KDE’s CD and DVD burning tool, and Brasero its equivalent in GNOME technology. Both are front-ends for most of the same tools and audio codexes. Yet even at this level, the difference in design emerges: In K3B’s setup, the tools behind the tools can be altered, while in Brasero, they can be configured, but not swapped for equivalents.
When they are running, the difference becomes even more noticeable. On the one hand, Brasero lists five main functions for optical drives. The functions are listed on buttons, rather than the menu, and clicking one opens a sub-window with more instructions. Users who run into trouble can find a few general hints in the Help, but the obvious assumption is that any trouble will be rare and straightforward.
On the other hand, K3b opens on a file manager and buttons. The main window displays only three buttons by default, but immediately below them is a button that displays a complete list of thirteen functions that are also available from the menu, including tools for ripping audio and video sources that Brasero omits. When users are ready to burn, a sub-window opens with at least half a dozen options in each of several tabs. Users can ordinarily ignore almost all these options, yet despite the absence of troubleshooting help aside from the startup hints, if something goes wrong in K3B, users can modify everything from the speed of the operation to the exact burning format. In fact, K3B is so complete that the only major change in several years has been support for new optical drive formats, rather than features.
Amarok vs. Rhythmbox
Amarok and Rhythmbox are music-players, but the difference could hardly be stronger. To start with, while both play link to online radio and services like Last.fm, Amarok includes plugins for over a dozen, Rhythmbox for two.
Even more importantly, in Rhythmbox the main unit is the track, with My Top Rate, Recently Added and Recently Played lists featured prominently in the window, and little more than lists of currently available tracks In comparision, although Amarok has similar features, it provides for support for both individual tracks and albums.
In fact, for those who prefer, Amarok recreates the experience of buying vinyl or CD on-screen. Amarok allows covers to be saved, even when the .flac codex is not being used. Moreover, in the middle of the Amarok window is the Context pane, where lyrics, information about artists and upcoming concert dates and other information is fetched from sources like Wikipedia.
In addition, users can change the tags of albums and tracks, add a summary to display, and create custom labels. Other available tools include an equalizer, subscriptions to musical charts, and even a mood bar that translate the current track into supposedly suitable colors. Users can choose which of Amarok’s features to display or use, but, Like K3b, Amarok is so complete that in recent years it has had almost no features to add.
A Matter of Taste
At first, design philosophy may seem distant from the average user’s concerns. Yet as these examples show, the decision to make a desktop environment minimalist or completist has far-reaching effects on the interface with which you interact.
What is worth remember, though, is that neither design is superior overall. If you are the kind of person who wants only what is necessary on the screen, then GNOME’s minimalism is probably most to your taste. But if you like to have a complete set of functions with provisions for problem-solving and prefer to customize your own way, then KDE’s completism is likely to fit you better. Try each for a few weeks, and decide which one is for you.[sharedaddy]