もしもあなたが他の人々が依存するライブラリを作成している場合、あるいは他の人々が依存するライブラリが依存するカーネルを作成している場合、あなたが修正するのは自分だけのバグではありません。あなたはあなたのプロジェクトに依存しているすべてのプログラムを壊しているのです。
そして、開発者として「問題を修正したから、アプリケーションを再コンパイルしてくれ」と言うのは非常に簡単ですが、多くの場合そのアプリケーションは、例えば私自身が腹を立てたトイプロジェクトのケースでは、30年前に書かれたもう実際にはメンテナンスされていないライブラリに依存しているかもしれません。
インフラストラクチャの変更が動作を変える改善を行おうとする場合、それを修正するのは本当に難しいのです。
ですから、カーネルが常に持っているルールは、「私たちはそのような種類の改善は行いません。新しいことをする場合には新しいインターフェースを使用し、古いインターフェースはそのままにしておきます」ということです。