A contemporary Linux system is an amorphous soup of in-flux interfaces in continuous change. Just look at how easily do the KDE and GNOME break compatibility regularly.
> The real-life solution seems to be to create a platform
You cannot solve the "N platforms" problem adding another one. It only morphs into the "N+1 platforms" problem.
The only solution is for someone to sit down and actually _define_ the set of interfaces that applications can use. And write that in stone, for ever. That, and use the same policy that Linus uses for the kernel, namely, user's code SHOULD NEVER be broken by a change in libraries.
We don't need so much change in interfaces. Maybe a revision every 5 years with small and carefully thought out additions in between would be enough. We certainly don't need them changing every 6 months, and much less every day.
Or maybe I'm just silly.
Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds