Вопрос к тем, кто занимался кернел-девелопингом. С какой скоростью изменяется API ядра Linux для модулей? Какова вероятность того, что модуль (ну скажем, драйвер WiFi) отвалится в следующей версии ядра (в следующем релизе за тем, под который модуль разрабатывался)? Почему на уровне исходного кода совместимость практически нулевая? Как я понимаю, намного хуже, чем на бинарном.
Есть ли практические причины, по которым нельзя сделать хотя бы для определённых модулей более-менее стабильный API?