Эксперимент с Rust в ядре Linux официально завершен. Что будет дальше
Новости
И куда денутся уже созданные наработки на Rust в ядре
315 открытий4К показов
После нескольких лет обсуждений, тестов и ограниченного внедрения, разработчики объявили о завершении эксперимента по интеграции Rust в ядро Linux.
Об этом сообщил Джон Корбетт на LWN. По его словам, проект достиг точки, когда дальнейшее развитие требует других подходов, а экспериментальная стадия — официально закрыта.
Rust впервые появился в ядре в версии 6.1, но допускался только в виде небольших модулей и обвязок.
Основная идея заключалась в том, чтобы проверить, можно ли безопасно использовать Rust для написания новых подсистем без ущерба для стабильности kernel-экосистемы.
Почему эксперимент остановили
По мнению мейнтейнеров, Rust доказал свою работоспособность, но столкнулся с рядом системных ограничений:
- инфраструктура сборки ядра требует гораздо более стабильного ABI, чем может предложить Rust;
- интеграция с существующим C-кодом остается сложной и местами рискованной;
- разработчики ядра не готовы поддерживать дополнительные слои совместимости, которые потребовались бы для массового внедрения Rust;
- поддержка необходимых версий компилятора и библиотек приводила к росту технического долга.
Иными словами, Rust показал свои преимущества — но текущая архитектура ядра и процесс его разработки делают дальнейшее масштабирование слишком трудным.
Что произойдет с уже существующим Rust-кодом
Разработчики подчеркивают: ничего не удаляется. Rust-модули и инфраструктура, уже включенные в ядро, останутся. Но новые подсистемы на Rust принимать больше не будут — по крайней мере, в ближайшее время.
В комментариях на LWN многие отмечают, что этот исход был предсказуем. Часть сообщества считала Rust слишком «молодым» для ядра, другие — наоборот, надеялись, что язык станет основой для более безопасных драйверов и системных компонентов.
Это поражение Rust или пауза?
Скорее второе. Мейнтейнеры подчеркивают, что эксперимент дал много полезной информации. В частности:
- стало понятно, какие части ядра наиболее подходят для Rust;
- выявлены ограничения инструментов;
- улучшены процессы ревью и взаимодействия между командами.
Некоторые разработчики надеются, что через несколько лет Rust может вернуться — уже с более зрелыми инструментами, стабилизированным ABI и стандартами взаимодействия с Cи.
Пока же сообщество делает шаг назад, чтобы не нагружать ядро дополнительной сложностью.
Что дальше
Linux продолжит развиваться как прежде — со стабильным C-кодом, строгими требованиями к совместимости и акцентом на минимальное усложнение ядра.
Rust-экосистема, в свою очередь, будет искать другие площадки для внедрения: драйверы вне ядра, системные службы, пользовательские приложения и безопасность инфраструктуры.
315 открытий4К показов



