I agree on all points except Linux. The Linux ecosystem is very diverse and decentralized, once you leave the fold of Ubuntu &co. Nixos is weird and wonderful. Arch and Gentoo can get you to someplace very different. But it is decentralized, meaning you have to do the work to get the benefit. And Free Software projects by nature have all their arguments out in the open. So it can seem "infested by ideology", where in reality it is just (a bit too?) transparent.
Login to reply
Replies (1)
The problem is that the bad decisions are centralized in a way I can't escape them anymore. For me most linux DE's are lacking and I don't think they are giving me a better exprience. Thats fine they are just not for me. kDE I do really like and them dropping X11 support means that unless its forked and the fork is well distributed I am forced to migrate to wayland or I am forced to migrate to a different desktop both of which degrade my experience.
You could think stick to an old distro for a while but that only works so long and I need to be very up to date on my graphics drivers and other apps. So thats a tempoary at best non ideal solution.
The decentralized nature also makes it very hard for developers. NixOS for example is a particularly incompatible one. We support that one though so at least nix is managable. What doesnt work well is wayland because wayland makes the app scale incorrectly with no obvious way to get it not to do that. I thought I had a workaround but because wayland is also heavily decentralized it only seems to work on KDE. It would be great if we can just tell tk to not have scaling but it doesn't work that way. The scaliny also works great on every other platform. Windows, Mac, X11 are all fine.
Gnome takes this next level where wayland native apps must implement their own window decorations. Like consistent borders and theming? To bad. Apps either no longer to your consistent borders or they break on gnome.
Its that kinda stuff I am on about. You can be decentralized all you want but when key parts of the ecosystem become deliberately incompatible and expect everything else to adapt to them your going to get software devs who then simply no longer want to support it at all.