> Either the developers accept this sort of functionality with the understanding that API/ABI *will* be unstable (and may be removed when something else comes) ...
That's the main problem. Once we have an user space visible ABI/API we can not break it. We are stuck to it.
In kernel APIs are known to be subject of change, but that's a totally different playground.