> XXX, sadly, is all about a positive experience for hypothetical future users. But in the real world, all the non-technical XXXX users I know live in mortal terror of the next upgrade, because it's either going to break their laptop beyond repair, or force them to completely relearn YYYY.
Yet another summary of the Linux Desktop experience!
> I don't know how to solve this.
Commercial software is reasonably good at solving this problem (and less at others). It works like this: paying customers threaten to slay a few salesmen in case of any regression. Scared salesmen threaten to slay developers in case of any regression. Managers staff validation teams to keep everything under some level of control.
This obviously does not work when developers are left alone/in charge. When developers are in charge you get a grand revolutionary design every year or two. Which never gets completed before the next one.