ABI vs. API (2004)
A decent explanation, but one part strikes me as odd:> Changing a library's API in a backwards-incompatible way is in general
bad form because it means that developers of programs using the library
have to change their source code to port the programs to the new
library. However, it does happen sometimes in the case of major
libraries, such as some of those in GNOME and KDE.So only the big guys are allowed to break the APIs? Really?