One of the core kernel rules has always been that we never ever break any external interfaces. That rule has been there since day one, although it's gotten much more explicit only in the last few years. The fact that we break internal interfaces that are not visible to userland is totally irrelevant, and a total red herring.
За последние 5 лет в ядре Линукса
1) Исчезло ± три десятка /proc файлов и директорий;
2) Раз десять менялись интерфейсы в /sys;
3) Жуткая чехарда с inotify/dnotify/fnotify и другими интерфейсами;
4) Про разные исчезающие файловые системы и драйвера я скромно помолчу;
5) Некоторые API сделали EXPORT GPL ONLY.
Это, конечно, не API в чистом виде, но поскольку это официально экспортируемые файлы, а API для чтения этих данных часто просто нет, то их можно называть API в чистом виде.