>Как что плохого в нестабильном API? Плохо то, что при выходе очередной версии популярного пакета программ приходится адаптировать в существующую инфраструктуру. Зачастую такая адаптация стоит очень больших денег, времени и нервов, не говоря уже о полной/чистовой переустановке операционной системы (это к вопросу обновлений Ubuntu 9.x -> 10.x). Ну и к чему такое приводит? Правильно! :) К Windows-way: если хочешь, чтобы программа работала правильно, переустанови Windows на заново отформатированный винчестер.Чушь. На RHEL-ветках ядер 2.6.9 и 2.6.18 с OVZ-патчами прекрасно работает подавляющая часть ПО и последних дистрибутивов, хотя иногда и возникают проблемы(вроде последних с udev), они всегда решаются.
К чему этот пример про OpenVZ? К тому, что подавляющему большинству user-mode приложений индеферентны изменения в ядре, а для исчезающего количества тех, что вроде VirtualBOX ломаются, можно использовать вот это:
http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support