FOSS' greatest weakness is elitist programmers refusing to make their work accessible to less technically inclined users than themselves.
Commercial software's greatest weakness is its unwillingness to allow technically more inclined users to understand more of what's below the surface.
The greatest obstacle to progress in most areas is "if it ain't broken, don't fix it"
My favourite example comes from a podcast (but don't remember which one...)
»If you're ever diagnosed with a brain tumor, wouldn't you prefer if the surgeon who operates you spent their time learning and practicing brain surgery rather than memorizing how to use vi to edit configuration files to get their computer to do its job?«
... and *that* explains the huge amount of mediocre UIs and their developers' resistance to improving anything.
QED, I'd say.
... it *is* of course smart to consider what to change and when/how best to change it, but it would seem that in many cases, developers don't think about UI *at all* until some change is unavoidable, and then they do the quickest and easiest thing, and set that in stone.
(also: of course the line has its justification -- you should not make changes to something that other people rely on, unless you have a good reason, so there should be some threshold, and slowing down "improvements" is its intended function.
However, setting that threshold at "only if it's broken", always and for everything, is lazy.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!