I was once a believer. I believed in Linus and his wisdom. When Linus said that stable API/ABI is a bullshit, I believed. And then I become a sysadmin. Since then my point of view has changed. I not only dislike the constant amorphism of Linux' API/ABI, but I really started to love the ability to simply load a binary driver compiled for kernel eight years ago into the newest kernel and simply run it.
Take for example VMWare Server. Every time I had to upgrade Linux distribution, I had to hack VMWare's kernel module, because it failed to load, due to changes in Linux's module API. Not to mention that it had to be compiled for every new version of kernel. I could live with that.
But why, when I can take the module and if its written accordingly to operating system's vendor manual, it simply loads. The end of it. A binary, compiled module. Really. No pain.
I know. For someone coming from Linux side of things it sounds weird and unrealistic, but there are really some people that are used to it. And Linux admins may feel that they need to defend the Linux way and once I felt like it too. But when I switched my servers to Solaris and got a taste of this ABI/API staility, among other niceties, I got used to it too. And I got to love it.