Current Feelings of Linux Users!
Posted by bohemaxxtum@reddit | linux | View on Reddit | 11 comments
The "write extensions if you want" mentality means turning users into developers. And those extensions break with every GNOME update, and die if the maintainer leaves.
The most ironic part is this — GNOME's own user research shows that things like clipboard managers and previews are highly requested. So the data is there, but they just say "it's our vision" and move on. There's also this: the extension ecosystem actually covers up GNOME's flaws. Users patch things themselves, and GNOME developers sit back comfortably thinking "the community handles it anyway." The system's flaws become invisible.
KDE's "too many" extensions are also a difference in philosophy — "you can customize everything" vs. "whatever we put in is what you get." Both are extremes. There's no middle ground, unfortunately, so we manage by patching with extensions 😄
AutoModerator@reddit
This submission has been removed due to receiving too many reports from users. The mods have been notified and will re-approve if this removal was inappropriate, or leave it removed.
This is most likely because:
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
Traditional_Hat3506@reddit
The research had a total number of 2500 responses, did you even read it?
Substantial-Glass663@reddit
I both agree and disagree with this, and I think the way you framed it leans too heavily on one side of a much older and more nuanced pattern in the Unix and open source world.
First, where you are right. The “write extensions if you want” model in GNOME does push complexity outward. When core functionality lives outside the main codebase, you introduce fragility. Extensions break across releases because they hook into internals that are not guaranteed to be stable. Maintainers disappear, APIs shift, and suddenly a workflow people depended on is gone. That is a real usability cost, not just a philosophical debate. And yes, it can mask gaps in the default experience because power users patch around them.
But the leap from that to “developers are just ignoring users because of vision” is where the argument gets shaky.
This tension is not new. It goes all the way back to Unix philosophy itself. Unix systems were built on small, composable tools rather than one monolithic environment. That philosophy shaped everything from shells to window managers. The idea was never “give users everything by default.” It was “give a stable core and let people build on top.” GNOME is arguably closer to that lineage than people admit, just with a stricter idea of what the “core” should be.
Meanwhile, projects like KDE evolved in a different direction. KDE embraced configurability and feature richness early on, almost as a counterweight to minimalism. That is why you get the “you can customize everything” feel. But that flexibility also comes with trade offs. More surface area means more bugs, more inconsistent UX, and more maintenance overhead. KDE has improved massively over the years, but the complexity cost has never disappeared, it has just been managed better.
So what you are calling “two extremes” is actually two long standing design traditions in tension. Minimal core versus maximal configurability.
Now, about extensions specifically. Saying they “turn users into developers” is overstated. Most users do not write extensions, they install them. The real issue is not that users must code, it is that the extension API is not stable in the way people expect. And that is intentional to some extent. GNOME prioritizes internal refactoring and UX consistency over long term extension compatibility. That frustrates users, but it is not laziness or indifference. It is a prioritization decision.
There is also a technical reason here. GNOME Shell extensions effectively inject JavaScript into the running shell. That is powerful but brittle. If GNOME guaranteed stability at that level, it would freeze a lot of internal evolution. Compare that to something like browser extensions, where APIs are explicitly versioned and sandboxed. GNOME never fully committed to that model, so you get this semi supported ecosystem that sits between “official” and “hack.”
On the “user research is ignored” point, that is also more complicated. Projects like GNOME do conduct research, but they filter it through a design philosophy that values simplicity and reduced cognitive load. A clipboard manager might be widely requested, but if it conflicts with their model of how interaction should work, they will reject or defer it. You can disagree with that, but it is not the same as ignoring data. It is interpreting data through constraints.
Now let us zoom out to open source history, because this pattern repeats everywhere. In the Linux kernel community, there has always been a strong stance that maintainers decide what gets merged based on long term maintainability, not just user demand. Linus Torvalds has been very explicit about this over decades. User requests do not automatically translate into features if they compromise the architecture.
In distributions, you see similar diversity of philosophy. Arch Linux pushes responsibility to the user, giving you a minimal base and expecting you to assemble your system. Ubuntu tries to provide a more opinionated, ready to use experience. Fedora often acts as a testing ground for newer ideas, including GNOME’s direction. None of these are “correct.” They are trade offs encoded as products.
Even within desktop environments, the idea of “just pick the middle ground” sounds simple but is hard in practice. Middle grounds tend to drift. Either they accumulate features over time and become complex, or they cut back and become opinionated. Maintaining a true balance requires constant discipline and often leads to dissatisfaction on both sides.
Your analogy with ovaries misses that point because it assumes a binary outcome where one side dominates. In reality, the Linux ecosystem already solved this by fragmentation. You do not need one desktop to be everything. You have multiple environments, window managers, and workflows coexisting. The “middle ground” exists at the ecosystem level, not necessarily inside a single project.
Finally, the idea that extensions “cover up flaws” can be flipped. They also act as experimentation layers. Features that gain traction in extensions sometimes inform core design later. That is a common open source pattern. Not everything starts in core because committing to core has long term maintenance costs.
So yes, GNOME’s extension model has real downsides, especially around breakage and dependency on maintainers. But framing it as developers ignoring users while hiding behind extensions oversimplifies a deeper design choice rooted in Unix history, maintainability concerns, and differing philosophies about what a desktop environment should be.
If anything, the Linux world is not lacking a middle ground. It is overflowing with different answers to the same problem. The real question is not why GNOME is not KDE or vice versa. It is why users expect one project to satisfy every design philosophy when the ecosystem already provides alternatives.
Business_Reindeer910@reddit
This does make some sort of "friends of gnome" type group would be nice to avoid such much dependence on a single maintainer.
Business_Reindeer910@reddit
You assume everybody uses extensions all the time or requires them to get work done.
I would like a clipboard manager built in though.
Wyciorek@reddit
The thing with KDE is that you can just roll with defaults if you wish. Nobody is forcing you to go through every possible settings and customize. However if something irritates you enough for look for it - the setting to change it probably will be available.
PerkyPangolin@reddit
You can roll with defaults on every DE, no? Different people have different needs. I use both KDE and GNOME and they are both fine: I can open my IDE, terminal, and browser. Everything else is details. What do people do with their DEs that it's such a flame war all the time?
Wyciorek@reddit
Yes, you can roll with defaults. But I would expect 'I like the defaults except for ...' is a pretty common stance at which point having settings is pretty useful. As for flame wars - we flamed since ancient times of KDE1 so why stop now?
PerkyPangolin@reddit
Last point was really good. Now, which side are you on so I can be against it? 😅
But seriously, I think I'm just too old for this. People can use whatever works for them, and argue about it if it's fun.
TipAfraid4755@reddit
That's why I avoid extensions and only use default settings. That is the most stable and sustainable
Maleficent-One1712@reddit
I love Gnome, but I agree it should be good with default settings and without extensions. Vanilla Gnome doesn't make much sense to me.