News: 1605519009

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

KDE maintainers speak on why it is worth looking beyond GNOME

(2020/11/16)


Interview KDE Plasma is a Linux desktop which has just been updated to 5.20 - but why should users consider it instead of GNOME, the default for Ubuntu and Red Hat, or the lightweight Xfce? We spoke to Plasma maintainers David Edmundson and Jonathan Riddell.

[1]

KDE is a Linux desktop built using the Qt framework

KDE dates from 1996, when it was announced by Matthias Ettrich, a Linux fan who sought an alternative to Microsoft’s Windows 3.1, of which he [2]said back in 2003 : “There was really nothing good one could say about it, but it was popular.”

The name originally stood for Kool Desktop Environment and was also a pun on CDE (Common Desktop Environment), a proprietary Unix desktop. Ettrich choose the Qt framework from Trolltech (now the Qt Company) to build it, later becoming an employee.

In 1997 Miguel de Icaza [3]announced the GNOME desktop project “similar to CDE and KDE but based entirely on free software,” built using the GTK toolkit already developed for the image editor GIMP (GNU Image Manipulation Program).

[4]

A KDE Slimbook running Neon, showing the Blender 3D design application

Since then, these two desktops have jostled for position in the Linux desktop world, with GNOME more often the default but KDE retaining a following. Prominent distros include Kubuntu (Ubuntu with KDE), Manjaro KDE, and [5]Fedora Spins KDE .

Why would you choose KDE over GNOME? “A big difference between us is Qt is funded by a commercial backing, the Qt Company, and is used in all of these other projects, in cars, in coffee machines, on aeroplanes. We’re just a weird by-product of coffee machines and cars,” said Edmundson.

“We capitalize on that. They get something out of it from us testing all of these obscure cases before they get to their clients. We gain because we have this rich, very powerful toolkit designed for these industrial applications where they have to care about safety-criticalness. Whereas GTK, they get to customize it more but it’s not as much used outside the Linux desktop. But we can’t change Qt for things we want if that affects paying customers, and that becomes a trade-off.”

“Qt has to work well with a small footprint because of embedded systems, and that means KDE’s Plasma desktop has had a fundamental change since the mindset of KDE 3 days, when it was considered bloated and heavy,” said Riddell. “Now it’s a really fast, lightweight desktop. We had Xfce and others coming along, wonderful nerdy tools, but if you want a full featured desktop Plasma is the way to go.”

“We’re heavily based on OpenGL,” said Edmundson, which means that the GPU handles rendering, freeing the CPU for other processing. This helps KDE run well “on these little ARM boards, these Raspberry Pi type boards, the CPU is not very good but they have a great GPU. Qt offloads more onto the graphics card.”

Wayland, Systemd

The Linux display system, X Server, may be all but [6]abandoned , but its replacement, Wayland, may not be quite ready. What is the status of Plasma with respect to Wayland?

“What we imagined Wayland to be four years ago has changed,” said Edmundson. “It was this core Wayland spec, and Plasma does everything in the core Wayland spec without fault. The problem is that Wayland is a moving target. Whole new protocols come in all the time.”

He instanced the clipboard implementation as an area where new protocols have come in to handle things like clipboard history after you close an application. “It’s not even stabilized, so there’s always these extra things we need to add,” he told us.

[7]

Plasma is extensible via hundreds of add-ons

Riddell said that “it seems Fedora Spins wants to move there. I run KDE Neon, which is a project to ship KDE as binaries, and if Fedora does it then I’ll probably switch over. But the danger is that there are hardware types like Nvidia that may not work so well with Wayland because they are not open source friendly.”

Is X.Org maintainer Adam Jackson right in saying that the community needs to move more wholeheartedly towards Wayland to get it to a mature state? “I think so,” said Edmundson. “Necessity drives activity.”

What about Systemd, another hot topic in the community? “It is important that we run without it, because we have BSD users,” said Edmundson. Nevertheless, he said that it solves a number of problems. “Systemd is a monolith of lots of different things,” he said, “and we like some of those things. Even boring things like changing which time zone you are in, use Systemd and that’s it, it saves us from writing distro-specific code.”

Edmundson [8]posted recently about how Systemd enables management of cgroups, which group processes into units that make sense to the user, such as the application or service to which those processes belong. This means that the new KDE System Monitor (expected in the forthcoming 5.21) shows not only a process table, but also which applications are running.

“It’s not Systemd itself,” said Edmundson. “But you need a cgroup manager,” which is where Systemd comes in.

“I think without [Systemd] Wayland would be effectively impossible,” said Edmundson. “From our point of view it’s unifying the stack and getting rid of things.”

In his post, he said that Systemd startup “will be available in Plasma 5.21. It is currently opt-in, off by default. I hope to make it the default where available after more testing and feedback.”

What else is in Plasma 5.21, expected in February 2021?

Along with the new system monitor (though not yet fully confirmed) there is new firewall feature, said Edmundson, “and niggly little features coming, lots of tiny details.”

“Beyond 5.20, we’ve got Qt 6.0 coming out,” said Riddell. “We will be looking at what we can bring into Plasma 6, starting next year.”

Is the KDE project well financed?

“I work for a company called Blue Systems, so does Jonathan,” said Edmundson. “It’s just coincidence.” Although perhaps not entirely, since [9]Blue Systems , a German company, is a long-term sponsor of KDE Plasma and Plasma Mobile, as well as Manjaro and KDE Neon.

[10]

Plasma Mobile is a project to bring Plasma to smartphones

“There is commercial funding,” he said. “Blue Systems is the main player.” Other KDE patrons include Canonical, Google and Suse, and the Qt Company. The team is also seeing increased interest from the far east. “We’re seeing a bunch of patches coming from Chinese email addresses.” Riddell also mentions partnership with hardware suppliers. Laptops are on offer from the KDE website and California-based community hardware company Pine64 has ARM-based Manjaro laptops and phones. “There’s a bunch of hardware parnerships,” said Riddell. “They ship our stuff directly and contribute back sometimes, not as much as would be nice.”

Money though is not a pressure at the moment, according to Edmundson. “We’ve had some big donations.”

Normally, much of that goes on “trips and meetups and conferences,” which this year have not happened, increasing funds available for other things. The KDE charity organisation “has always pushed back against hiring developers,” said Edmundson, “but we've been hiring people doing paid hours on support jobs, documentation.”

KDE Profile

Is it frustrating that that in projects such as Ubuntu, KDE always seems to be a secondary option? “My answer is that KDE needs to take control of our own destiny, our ability to ship our own software. That’s why I started KDE Neon, that’s why I started [11]All about the apps , which is now a core goal of the KDE community,” said Riddell, noting that while KDE started as a desktop, “we’ve got dozens of fabulous applications,” which run fine in GNOME or other desktops, and often on Windows and Mac as well.

Riddell is an enthusiast for packaging formats like Snaps and Flatpak which let developers update their applications once for a store, rather than relying on others to compile and package them for specific distros.

Does the general public have an accurate perception of what KDE is today? “People retain an opinion from five or six years ago,” said Edmundson, though he said that the last two or three years have been more positive. “If you tried Plasma four or five years ago, and had an opinion, you should try it again.”

Riddell added: “Try KDE Neon when you do. It is lightweight and powerful if you need it, and it can be bought directly on laptops.” ®

Get our [12]Tech Resources



[1] https://regmedia.co.uk/2020/11/13/kde.jpg

[2] https://www.linuxjournal.com/article/6834

[3] https://mail.gnome.org/archives/gtk-list/1997-August/msg00123.html

[4] https://regmedia.co.uk/2020/11/13/neon.jpg

[5] https://spins.fedoraproject.org/

[6] https://www.theregister.com/2020/10/30/x_server_lead_maintainer_declares/

[7] https://regmedia.co.uk/2020/11/13/plasma-addons.jpg

[8] http://blog.davidedmundson.co.uk/blog/plasma-and-the-systemd-startup/

[9] https://www.blue-systems.com

[10] https://regmedia.co.uk/2020/11/13/plasma-mobile.jpg

[11] https://community.kde.org/Goals/All_about_the_Apps

[12] https://whitepapers.theregister.com/

The "Problem" with Linux

45RPM

The "Problem" with Linux isn't in the core OS. It's in the GUI - and most Linux GUIs look rather rough, at least when compared to the polished shininess of macOS and even Windows.

KDE is part of the solution, at least to my aesthetic sensibilities. Other than a ropey looking default mouse pointer (which looks like its been fondled too long in the bath), KDE looks as if care and attention has been lavished on making it look nice and slick. It is the OS equivalent of JetBrains tools (which also look like they've been built carefully, and with considerable thought put into the design - dodgy ligatures aside, their equivalent of the KDE pointer!).

Gnome and the Linux distros which use it (even the supposedly 'beautiful' ones like PopOS) always even up looking a bit. Well. Cheap. You know - scratchy plastic and wobbly fascias. I can't quite put my finger on it, but the overall effect is 'Urgh. No'.

KDE's biggest problem is that, at some point, you will need to install software designed for Gnome, and then you're bringing the 'Urgh, No' into your beautiful KDE home. Software like Gimp. Software like Libre Office.

Linux's greatest strength is that it's developed by an army of talented developers. Its biggest weakness is a lack of overall design sensibility and consistency.

Notsomuch.

quxinot

Wow, it's the best because it's paid for by someone who may or may not have an agenda. And it works great with systemd, that no one wanted in the first place.

Sorry, but this sort of appeal isn't going to move me away from MATE. Which is what Gnome was, before someone decided to 'innovate' and completely screw the pooch.

Thank god the versatility of linux means that there's room for everyone with varying use cases, preferences, and needs. Having many options is always a great thing.

Out of date?

Wellyboot

>>> “on these little ARM boards, these Raspberry Pi type boards, the CPU is not very good but they have a great GPU. Qt offloads more onto the graphics card.” <<<

Multicore 1GHz+ ARM boards have been generally available for five years now, so I'd argue that if that level of CPU is considered poor for running the user interface I'd be looking at what it's doing with the cycles available considering that offloading to GPU is a primary requirement in a GUI.

As for GUI flavours, finding the text editor & CLI usually occupy my first minute with any new one.

Hanging on in quiet desperation is the English way.
-- Pink Floyd