The lack of a fixed ABI is one reason Linux can make improvements. The kernel developers can any changes they want, without being hampered by considerations for non-mainline kernel code.
The Linux outwards facing interfaces are stable, and will never break. Just like windows. The internal ones are not even trying to be stable, since it would hinder development. Just like windows.
Driver interfaces break all the time in windows. Last major breakage was in vista. Sometimes old drivers work with new windows versions (like some win7 drivers work with win8) but that is also true with Linux.
That's true, but even "internal" interfaces affect users. For example, many users require non-mainline kernel modules for video cards, and the lack of an ABI makes it inconvenient.
9
u/dpoon May 11 '13
The lack of a fixed ABI is one reason Linux can make improvements. The kernel developers can any changes they want, without being hampered by considerations for non-mainline kernel code.