| If you can re-compile all your source code, then ABI stability is not that important. In the real world, - people use operating systems to get work done, - such work is often done with proprietary software that people buy, and that lot of people get paid to develop - breaking such software is not acceptable, because it means that suddenly dozens of thousand of people can't work - telling all those people to "stop working" until their software is fixed is not acceptable either. People use Linux for work in the real world, and that's why Linux tries very hard not to break ABIs. Microsoft has had a stable ABI for 30 years, and people still run software compiled 30 years ago on the latest Windows version today. What this tells you about OpenBSD users, is another story. |
This is also the reason why containers are so popular these days, ship a software with all its dependencies to avoid having to recompile stuff each time you upgrade or change the operating system.