Is the Linux desktop becoming extinct?

Death of the desktop
Pre-installs are key to an OS's success on the desktop, and Linus Torvalds sees the Google Chromebook as the "biggest hope"

After a decade of looking for the "year of the Linux desktop", many Linux columnists have given up. Some say it isn't coming, while others claim that Linux has simply failed on the desktop.

If we responded to everyone who has ever criticised the Linux desktop, we wouldn't get any work done. But Miguel de Icaza isn't just anybody. He's well respected in the open source community as the founding developer of one of the two main Linux desktop environments, the Gnome desktop. To our utter amazement, even he now thinks the Linux desktop is dead!

In a recent post on his personal blog, Icaza shares his reasons why Linux couldn't pitch itself as a viable consumer desktop operating system. His comments are a follow-up to a Wired article that claimed that Apple OS X has far outpaced the Linux desktop. In the post, titled "What killed the Linux desktop?" Icaza, from his experience with Gnome, collates the various reasons for the Linux desktop's dire predicament.

Miguel de Icaza

The crux of his argument is that in their bid for technical excellence, the Gnome developers tweaked the software interfaces so often that it became a nightmare for third-party developers to support. But what started off as a moment of introspection turned ugly when Icaza blamed the all-father Linus Torvalds for inadvertently misleading the larger Linux development community:

"Linus, despite being a low-level kernel guy, set the tone for our community years ago, when he dismissed binary compatibility for device drivers. The kernel people might have some valid reasons for it, and might have forced the industry to play by their rules, but the desktop people did not have the power that the kernel people did. But we did keep the attitude."

He argues that "the problem with Linux on the desktop is rooted in the developer culture that was created around it." Icaza then writes about how this attitude affected their development efforts. He explains that in their bid to eliminate poorly implemented features, the Gnome developers mercilessly deprecated APIs for better ones:

"We removed functionality because 'that approach is broken,' for degrees of broken from 'it is a security hole' all the way to 'it does not conform to the new style we are using.'"

Linus Torvalds

This 'attribution' obviously didn't go down well with Torvalds, who dismisses Icaza's claim that he set the attitude which causes problems on the desktop. In a Google+ thread discussing the post, Torvalds reflects on his own development style for the Linux kernel by pointing out that "one of the core kernel rules has always been that we never, ever break any external interfaces. That rule has been there since day one, although it's gotten much more explicit only in the last few years. The fact that we break internal interfaces that are not visible to userland is totally irrelevant, and a total red herring."

One of his top lieutenants, Theodore Ts'o, also affirms Torvalds' stance, saying that the desktop developers have only paid attention to the kernel developers' attitude towards "internal interfaces" and have completely ignored their attitude towards "external interfaces". He reiterates Torvalds' position that if a tweak to the kernel causes an application to break it should be considered a bug, and the only fix is to revert the change.

"Things inside the kernel can be changed with impunity, but things which applications depend upon must not be changed. Unfortunately, the desktop developers never understood this lesson," writes Ts'o.

Torvalds agrees, adding that "some Gnome people seem to be in total denial about what their problem really is. They'll wildly blame everybody except themselves."

TOPICS
Mayank Sharma

With almost two decades of writing and reporting on Linux, Mayank Sharma would like everyone to think he’s TechRadar Pro’s expert on the topic. Of course, he’s just as interested in other computing topics, particularly cybersecurity, cloud, containers, and coding.

Latest in Software
Google Gemini Calendar
Gemini is coming to Google Calendar, here’s how it will work and how to try it now
Netflix
Netflix tried to fix 80s sitcom A Different World with AI but it gave us a different nightmare
Google Maps
Nightmare Google Maps glitch is deleting timelines, and there isn't a fix yet
A laptop on a desk with the Windows 11 background on its screen.
Microsoft is adding image editing and compression to its Windows Share feature - and I couldn't be happier
Pictory
What is Pictory: Everything we know about this business-focussed AI video generator
A toy Amazon Echo next to the Alexa Plus logo and a range of Echo devices
What is Alexa+: Amazon’s next-generation assistant is powered by generative-AI
Latest in News
Apple's Craig Federighi demonstrates the iPhone Mirroring feature of macOS Sequoia at the Worldwide Developers Conference (WWDC) 2024.
Report: iOS 19 and macOS 16 could mark their biggest design overhaul in years – and we have one request
Google Gemini Calendar
Gemini is coming to Google Calendar, here’s how it will work and how to try it now
Lego Mario Kart – Mario & Standard Kart set on a shelf.
Lego just celebrated Mario Day in the best way possible, with an incredible Mario Kart set that's up for preorder now
TCL QM7K TV on orange background
TCL’s big, bright new mid-range mini-LED TVs have built-in Bang & Olufsen sound
Apple iPhone 16e
Which affordable phone wins the mid-range race: the iPhone 16e, Nothing 3a, or Samsung Galaxy A56? Our latest podcast tells all
An image of a Jackbox Games Party Pack
Jackbox games is coming to smart TVs in mid-2025, and I can’t wait to be reunited with one of my favorite party video games