Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

Эксперимент с Rust в ядре Linux официально завершен. Что будет дальше

Новости

И куда денутся уже созданные наработки на Rust в ядре

315 открытий4К показов
Эксперимент с Rust в ядре Linux официально завершен. Что будет дальше

После нескольких лет обсуждений, тестов и ограниченного внедрения, разработчики объявили о завершении эксперимента по интеграции 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К показов