Not that it would have helped immediately in this situation, but I wonder why kernel ABIs are not designed in a way that they can be easily be emulated in user space. Then when people decide that an ABI is old and broken it could be replaced with a better one in the kernel and optional user space emulation could be added for the old ABI and any remaining users. Which given the way Linux distributions are organised would mean that the emulation would go into a package which would become a dependency of the packages for those users.