Slashdot Mirror


Is The Linux Desktop In Trouble? (zdnet.com)

"I believe that, as Microsoft keeps moving Windows to a Desktop-as-a-Service model, Linux will be the last traditional PC desktop operating system standing," writes ZDNet contributing editor Steven J. Vaughan-Nichols.

"But that doesn't mean I'm blind to its problems." First, even Linus Torvalds is tired of the fragmentation in the Linux desktop. In a recent [December 2018] TFiR interview with Swapnil Bhartiya, Torvalds said, "Chromebooks and Android are the path toward the desktop." Why? Because we don't have a standardized Linux desktop. For example, better Linux desktops, such as Linux Mint, provide an easy way to install applications, but under the surface, there are half-a-dozen different ways to install programs. That makes life harder for developers. Torvalds wishes "we were better at having a standardized desktop that goes across the distributions."

Torvalds thinks there's been some progress. For software installation, he likes Flatpak. This software program, like its rival Snap, lets you install and maintain programs across different Linux distros. At the same time, this rivalry between Red Hat (which supports Flatpak) and Canonical (which backs Snap) bugs Torvalds. He's annoyed at how the "fragmentation of the different vendors have held the desktop back." None of the major Linux distributors -- Canonical, Red Hat, SUSE -- are really all that interested in supporting the Linux desktop. They all have them, but they're focused on servers, containers, the cloud, and the Internet of Things (IoT). That's, after all, is where the money is.

Linux desktop distros "tend to last for five or six years and then real life gets in the way of what's almost always a volunteer effort..." the article argues. "It is not easy building and supporting a Linux desktop. It comes with a lot of wear and tear on its developers with far too little reward."

His solution? Having a foundation create a common desktop for all Linux distros, so the Linux world could finally reap the benefits of standardization. "This would mean that many more Linux desktop developers could make a living from their work. That would improve the Linux desktop overall quality.

"It's a virtuous cycle, which would help everyone."

2 of 467 comments (clear)

  1. Re:Standards by fbobraga · · Score: 5, Informative

    XFCE are a pretty example of robust GUI standard (my desktop is practically the same for more than 10 years now...)

  2. Re:Standards by thegarbz · · Score: 5, Informative

    (And another annoyance - Torvalds sees Snaps and Flatpaks as the "solution" to the package management/distro issue? Really? Yeah, let's just replicate the userland for each application you install to deal with what was a non-issue.)

    Yes really. It's the natural end game for an entire system where libraries are maintained and update completely individually and programmers are forced code against a moving target. This shouldn't be a surprise. The whole point of a distribution, and what makes the maintaining of a distribution so difficult is the endless juggling of new versions of software and libraries and the inevitable incompatibilities between them.

    If you want the most up to date software where you can happily install without any affect on your system what the vendor provides on they day of release then your only safe solution is a packaging system like Snaps or Flatpaks. The alternative is screwing with your system in ways the distribution maintainer doesn't expect.

    The only time I've ever given up trying to repair a Linux system and flat out reinstalled the OS (aside from obvious malicious damage like deleting root recursively) was when someone years ago tried to get the latest version of some CCTV software on their Debian system. The distro version didn't support some feature so they added a repo for the current version, installed it, force updated some libraries, and by the time he was finished X stopped working, and the entire apt database was so screwed up that it was basically impossible to revert to a working system thanks to the library structure of Linux.

    Snaps didn't get created in a vacuum. They are a solution to a real problem.