Excellent analysis of the problem. Universal config parsing, UI/ux consistency, and text stream support are foundational to a unified Linux. I would like to see a concerted and organized effort to unify coding progress in a similar direction... Sounds a lot like a software development team, that would want money
As much as I will never touch the DE ever again, GNOME's reliance on simple text files made it an absolute joy to use with Nix home-manager. I would be 100% on board with using gnome settings infra across the board.
I would argue the fragmentation is a feature, not a bug. Part of the “free” is to be able to do whatever you want. There’s a price to pay for it but unifying requires discipline and governance. And governance requires authority. And the whole point is we can write whatever the hell we want.
The problem is that Gnome/KDE/XFCE and others aren't strictly-speaking Linux-specific, but support other Unix-like operating systems. This makes possible standardization much more comlpex.
I don't know who is the writer of this article but it is a huge load of horse shit...
For the rest, regarding the diversity of DE, we can lament the lack of a strong contender for the general public, Ubuntu was about to become that before their ego took over, but otherwise that is the true value of Linux stacks since the beginning that you can have it and tweak it to your taste...
In some ways this reads to me as follows: 'why are people wasting time making things they want to use instead of just using this thing that already exists?' when the answer is obviously that they aren't happy with the thing that already exists. Why did Bram Moolenaar create vim instead of just using vi or ed?
A lot of comments here about how diversity is great etc etc. Yes, but also a lot of people value consistency. Now that Win10 is gone and people are reluctant to use Win11, it would be a great opportunity to switch. Yet even I am still reluctant to switch entirely (after using Linux as my daily driver some years ago) due to the lack of UI/UX consistency (I have to use Ubuntu at work; have Mint in my jellyfin pc at home, and even between those there are a lot of annoying differences)
There has been a consistent desire to unify the desktop environments, but the fragmentation has largely been because of differing use cases and philosophical perspectives.
This divide is being further driven on the issue of X11 vs Wayland, and now the drama of decentralized libertarianism vs centralized corporatism. The latter manifests itself as a culture war over the code of conduct or woke software. Now it is coalescing into a political line between hyprland & X11 and GNOME & Wayland. (hyprland uses Wayland, but it and X11 have a similar political affinity by loud and divisive proponents.)
The woke have an affinity with centralized corporatism and want to unify freedesktop collaboration under it and ensure that there is identitarian representation, so contributors don't have to worry about petty discrimination and office politics.
The opposition have an affinity with decentralized libertarianism, and they reject identitarian politics as they want their personal freedom to do what they want even if it is not politically correct, believing that this is the best way for their ideas to flourish into better software.
I personally believe there's some merits to either side, and a fine balance has to be made. We can try to get the best parts (the best software) without the bad parts (discrimination and office politics).
I'd say if you want a unified desktop, you create an organization, fund it and hire all the desktop developers globally to work on your vision for a unified baseline desktop.
I don't have to like Gnome's org, or the fact that KDE uses Qt, or any number of other bits... Not to mention System76 doing their own thing with Cosmic, which has had a rather impressive development pace. They're all doing their thing and running their projects. Much like MS doesn't guide MacOS development.
In the end, people can use what they like... I'd rather not exist in a space ruled by totalitarian/communist/fascist or any other centralized national constraints in place.
Even if it is wasteful, and it is, people are allowed to waste their own time that they put into a hobby or otherwise donate. For those getting paid, or paying for it, cool, for those not, they are free individuals. I've often said, if I didn't have to work for a living, I'd create a better, floss version of Exchange+Outlook. I don't have to join an existing project, or convince everyone to join mine.
I think the fragmentation is good, it allows many talents working in the same area at once and lets users choose what fits best. The problem is that this leaves a lot of the polishing work to the users, and the defaults - which most stick with - are often the most boring, safe choice.
I think what DHH did with Omakub (and Omarchy) was a constructive solution here - use the myriad of options to pick out a set of components and configs that work well. Polish the selections, hide and ignore the capabilities that don't fint in, and document how to use the resulting "bundle" in great detail.
Oh no, let's not. Let's not turn the Linux desktop into a locked down Microsoft or Apple shithole.
Because, IMO, it is one of the most beautiful features of the ecosystem. If you get tired of KDE, you can easily switch to GNOME on the same system and still keep all the things you care about. And if you decide that GNOME is not your thing you can easily revert back on the same system. And unless you are running Gentoo (wink, wink) that only takes a cup of coffee on modern hardware.
Better yet, if you get tired of both you can get something like Mango (https://github.com/DreamMaoMao/mangowc) or Hyprland (https://hypr.land/) and hack your own DE together, or if you really have spare time to shed you can pick up something like QuickShell (https://quickshell.org/) and build a DE pretty much from scratch all by yourself. That's how caelestia (https://github.com/caelestia-dots) came to be, which is also prominently showcased on the QuickShell homepage. It's just that beautiful (and useful too).
Speaking of useful, from someone who installed Linux for the first time way back then when CD-ROMs and Windows XP were still things and Slackware was the most popular distribution the UX of all desktop environments has improved a lot.
And that's actually a understatement. I'm currently migrating (for real this time, and for good) and also want to ween my parents off Windows 10 so I casually slapped a KDE Neon live CD on a USB stick in order to demonstrate that the UX in Linux has improved a lot over the years and is nothing to worry about.
After booting up from the stick I was absolutely blown away myself, because of how good it was. Hell, I can imagine if less people get freakish about Linux a lot of people will finally make the switch. The UX IMHO is so damn good compared to Windows 11 or current OS X for beginners to advanced users alike (in case of the latter meaning that if you want to customize your shell to oblivion within the borders of KDE's UX guidelines go right ahead, nobody is stopping you)
TL;DR: Nothing needs to be changed. The only thing what is required is that people learn there's more than macOS Big Sur or Windows 11, and that these alternatives are just as easy to use.
18 comments
[ 3.6 ms ] story [ 38.9 ms ] threadFor the rest, regarding the diversity of DE, we can lament the lack of a strong contender for the general public, Ubuntu was about to become that before their ego took over, but otherwise that is the true value of Linux stacks since the beginning that you can have it and tweak it to your taste...
This divide is being further driven on the issue of X11 vs Wayland, and now the drama of decentralized libertarianism vs centralized corporatism. The latter manifests itself as a culture war over the code of conduct or woke software. Now it is coalescing into a political line between hyprland & X11 and GNOME & Wayland. (hyprland uses Wayland, but it and X11 have a similar political affinity by loud and divisive proponents.)
The woke have an affinity with centralized corporatism and want to unify freedesktop collaboration under it and ensure that there is identitarian representation, so contributors don't have to worry about petty discrimination and office politics.
The opposition have an affinity with decentralized libertarianism, and they reject identitarian politics as they want their personal freedom to do what they want even if it is not politically correct, believing that this is the best way for their ideas to flourish into better software.
I personally believe there's some merits to either side, and a fine balance has to be made. We can try to get the best parts (the best software) without the bad parts (discrimination and office politics).
I don't have to like Gnome's org, or the fact that KDE uses Qt, or any number of other bits... Not to mention System76 doing their own thing with Cosmic, which has had a rather impressive development pace. They're all doing their thing and running their projects. Much like MS doesn't guide MacOS development.
In the end, people can use what they like... I'd rather not exist in a space ruled by totalitarian/communist/fascist or any other centralized national constraints in place.
Even if it is wasteful, and it is, people are allowed to waste their own time that they put into a hobby or otherwise donate. For those getting paid, or paying for it, cool, for those not, they are free individuals. I've often said, if I didn't have to work for a living, I'd create a better, floss version of Exchange+Outlook. I don't have to join an existing project, or convince everyone to join mine.
I think what DHH did with Omakub (and Omarchy) was a constructive solution here - use the myriad of options to pick out a set of components and configs that work well. Polish the selections, hide and ignore the capabilities that don't fint in, and document how to use the resulting "bundle" in great detail.
Because, IMO, it is one of the most beautiful features of the ecosystem. If you get tired of KDE, you can easily switch to GNOME on the same system and still keep all the things you care about. And if you decide that GNOME is not your thing you can easily revert back on the same system. And unless you are running Gentoo (wink, wink) that only takes a cup of coffee on modern hardware.
Better yet, if you get tired of both you can get something like Mango (https://github.com/DreamMaoMao/mangowc) or Hyprland (https://hypr.land/) and hack your own DE together, or if you really have spare time to shed you can pick up something like QuickShell (https://quickshell.org/) and build a DE pretty much from scratch all by yourself. That's how caelestia (https://github.com/caelestia-dots) came to be, which is also prominently showcased on the QuickShell homepage. It's just that beautiful (and useful too).
Speaking of useful, from someone who installed Linux for the first time way back then when CD-ROMs and Windows XP were still things and Slackware was the most popular distribution the UX of all desktop environments has improved a lot.
And that's actually a understatement. I'm currently migrating (for real this time, and for good) and also want to ween my parents off Windows 10 so I casually slapped a KDE Neon live CD on a USB stick in order to demonstrate that the UX in Linux has improved a lot over the years and is nothing to worry about.
After booting up from the stick I was absolutely blown away myself, because of how good it was. Hell, I can imagine if less people get freakish about Linux a lot of people will finally make the switch. The UX IMHO is so damn good compared to Windows 11 or current OS X for beginners to advanced users alike (in case of the latter meaning that if you want to customize your shell to oblivion within the borders of KDE's UX guidelines go right ahead, nobody is stopping you)
TL;DR: Nothing needs to be changed. The only thing what is required is that people learn there's more than macOS Big Sur or Windows 11, and that these alternatives are just as easy to use.