> I think it definitely trades user-friendliness for power and flexibility
A tale as old as time with OSS software from what I've seen. So far the only exception that I've seen of a FOSS piece of software with great UX is Blender[1]. With UX not being a first-class citizen on Linux, exposure to a solid universal tooling to create great UX also exacerbates things.
I think the issue of bad UX and OSS are comorbid because good UX needs an extremely opinionated mind at the helm and a culture of prioritizing features and saying "No, this is not important" which OSS generally lacks.
> So far the only exception that I've seen of a FOSS piece of software with great UX is Blender.
Most OSS software favors power users instead of total beginners. And even Blender is not a great exercise in discoverability. You need training to use it.
The stock software in Kobo and kindle can be used within minutes because they don't have a lot of features/options. And it's totally fine if that's what you need. Just like Windows 7's Notepad. But if you need more capabilities, your wish is notepad++/vim level (which does require more learning), which is what koreader is.
> I think the issue of bad UX and OSS are comorbid because
I think UX is simply harder when you're not leading the user by the nose to your most profitable features, and removing or obscuring the others. Commercial UX is more akin to advertising than UX, so there's no wonder that it makes very clear the few affordances that it offers (and bizarre when it doesn't, like the "flat" period.)
The other problem with FOSS UX is that millions of dollars haven't been put into it (literally: 5 developers = 1 million dollars/year.) The wonderful benefit of FOSS UX is that you have plenty of time to learn it, because every feature is already there, no one is forcing you to upgrade, and no one is moving things around and deleting things because it is more profitable to them.
Commercial UX had better be good enough to learn basic functionality quickly, because it's going to be completely recycled every year. It also doesn't want you to learn anything too deeply, because then you might become a (gasp) "power user" and make unprofitable demands.
Imagine using the same type of software (e.g. an mp3 player) for a couple dozen years and thinking that it's a hassle to figure out how to learn it. Imagine being boiled like a frog to relearn how your mp3 player works every couple years for a couple dozen years, and dreaming you've saved some sort of time or effort. Imagine you've used mp3 players for a couple dozen years, you still don't know what an mp3 is, you don't know what a file is, and you don't know how to get your mp3s back after switching your mp3 player without rebuying them. Eventually you switch to streaming, give up making any decisions, and take whatever the marketers prefer.
This is "good" UX.
I don’t know about that.
I think Libreoffice is easier to navigate than ribbon-era Office.
I think especially Gnome, but also Kde has better settings than Windows, which is spread across a new and a classical view (or more?).
I also think MacOS finder is worse than Windows/KDE/Gnome equivalents. When you strip so much away that people have to remember strange key combinations to jump/navigate to specific directories you have really gone too far.
And mobile UX (android and iphone) seem to me worse than any desktop system. Nothing is consistent (sharing data between apps), nothing ever seems settled (settings move around in the central settings apps every few releases).
We could argue in depth. Let me head it off a bit - taste is absolutely a thing, but consistency across releases is evidently a good thing unless you are constantly in a situation where your existing userbase is dwarfed by the prospective one. There’s a reason we hang on to diskette icons, don’t change from desktop to metro to ios style desktops every release and so on.
Last point: OSS software can be misguided, but it never seeks to bamboozle the user to make some corporate goal succeed. It won’t nefariously stuff files on a cloud or actively make it hard to export data or be incentivized to NOT interoperate with devices or programs shipped by competitors.