This is a lot like wishing car manufacturers would unify on how to build a car.
And I mean that not as a dismissal. Standards on many things are nice. So is exploring all of the area left open by the standards.
I think it is an open question on whether or not we could have more standards around what a desktop environment should/could be? Unfortunately, I don't know that there is a company in a good position to build out new standards, at the moment. Most of the big companies are largely content to work alone in their world. Maybe build up a sandbox that keeps developers there.
I am ok with desktop environment exploring new ideas and it is very cool that linux allows them to do so (e.g. I myself am a big fan of tiling window managers and it is one of the main things I miss when I am not using linux).
What I am not okay with is myriad of linux window managers which are 99% the same generic window manager. How much effort is being split between KDE/Gnome despite them being essentially the same thing? How much effort was wasted in unity?
Right, this is why I compared it to car manufacturers. At a base level, there is little to no reason to prefer one car to another. Bicycles can be the same. That said, at the ends, there are people that latch on heavily to decisions and small differences in the options.
Now, again to your point, we are all on the same roads. Such that standardizing parts is incredibly valuable.
I /think/ the trap is that standards often act as constraints on the manufacturers. And software is a large industry where constraints are easy to effectively ignore during development. Memory requirements. Safety from malicious actors on the system. Capabilities of different computers. I could probably go on.
I suspect it is worse than that sounds, even, as developers tend to focus on the intrinsic quality of code thinking that is paramount. I hate that sentence, as it makes it sound like I don't think the quality of the code matters. I fully think it does. I also fully think we fall for aesthetic quality of code far more than we do any other quality.
> What I am not okay with is myriad of linux window managers which are 99% the same generic window manager.
Not sure if you were there but this was way worse in the 1990's when Linux was still very young. Every person and their dog wrote a window manager (I know I wrote a shitty one) and until GNOME & KDE there was no DE to standardise around at all.
At least we have 3 or 4 fairly fully fledged desktop environments now as well as a 1000 different window managers.
What is more likely to turn out "one decent desktop environment"?
1) Take all developers interested in desktop environments, ask them to collaborate and come up with one (1) desktop environment that suits everybody's need
2) Let developers who want to experiment with their own desktop environment, do so, with the hope that at least one experiment results in a decent desktop environment. The ones that want to collaborate can do so
(3) Take all developers interested in desktop environments, ask them to collaborate and come up with one (1) modular desktop environment that allows everyone to develop/choose the basic modules they want. For workspaces, windows, docks, and any other window arrangement and quick access features.
I would love being able to select different window managers, different docks, etc., for different workspaces. The best arrangements for each task.
--
Thinking bigger, I want persistent named "worksets" of workspaces, that can be arranged, closed, reopened together. One workset at a time, or multiple.
It would help to be able to have the same docs and tools open in multiple windows, with different placements and sizes. Think the same Word doc open and editable in two different workspaces but with different window sizes and placement.
I would optimize worksets for every crafting area, development projects, and work task, etc.
I expect I would end up with dozens of worksets. So the workset opener should be allow for hierarchical organization.
> modular desktop environment that allows everyone to develop/choose the basic modules they want. For workspaces, windows, docks, and any other window arrangement and quick access features.
But here you are already assuming that all these developers want to have a modular desktop environment. Not everyone wants that, or workspaces, or docks or whatever.
So yeah, if everyone wanted the same thing, I guess we could end up with one desktop environment that covers everything everyone wants. But (fortunately), the world is more complicated than that :)
At first I was going to say something like "Well with that attitude we'll never get the 'year of the Linux desktop.' But actually, what you say describes exactly what the Linux desktop is.
It isn't about hegemony but rather a free marketplace of ideas and philosophies that gives its users a depth of choice between desktops and configurability within desktops that you can't find in any other operating system. So with your philosophy the "year of the Linux desktop" has already happened and is continuing to.
In other words it's ok for people quit obsessing over low market-share and instead enjoy their freedom.
Desktop Linux only "competes" with Mac O's and Windows on a superficial level. While it seems like marketshare matters... it really doesn't from a existential standpoint. Desktop Linux has no* financial driver towards greater marketshare. It's not* competing for dollars with commercial, proprietary OSes.
* Not entirely true... there are certainly commercial offerings and financial backing for the ecosystem, though I'm certain it would still exist without them.
Weird to use market metaphors to describe things that are not commodities. Plurality is the key here, everyone free to choose their own software. The "free marketplace of ideas" metaphor implies that there's some natural process determining which ideas are ultimately the best, when really it's qualitative and very subjective.
for what it's worth, I've when gnome moved from version 2, I was completely lost. I went to xfce for a while then settled on kde for a long time but when I reformatted a machine to have to the side of my work laptop, I used pop_os just to test it out. It is on par with ubuntu as being a complete cohesive operating system. I'm excited to see where they take it and without knowing much about them, I'm a supporter.
Who would control it? There isn't just one "Linux community". There are multiple organizations that use Linux, and the ones that are well-managed tend to do the best. How would the key people behind Gnome and KDE resolve their differences, or any of the smaller projects? Should everyone just use ChromeOS?
I'm not sure why you are being downvoted. I personally like Elementary the most, and it has an objectively robust strategy of copying macOS.
Why it is hard to take leadership of the desktop on Linux? There's lots of crappy, buggy projects. They differentiate themselves on meaningless, non-functional experiential things like theming specifications, what programming language you write so and so functionality in, the licenses, etc.
The tiny audience of "undecideds" in the Linux ecosystem adopt stuff for stupid reasons. Meanwhile normal people are obviously happy to use macOS. To copy macOS and deliver what those people need, you need millions of dollars of product development every year. You'd have nothing to show for it year after year. So it's very hard.