В грядущей версии Linux 7.0 сообщество ядра официально объявило, что так называемый «эксперимент Rust» завершился, и Rust останется и продолжит развиваться как часть ядра Linux в течение длительного времени. Хотя номер версии 7.0 больше основан на личных предпочтениях Линуса Торвальдса в отношении нумерации, изменения в Rust в этом окне слияния символичны: разработчики исходной версии достигли консенсуса, что Rust больше не просто пробует почву, но рассматривается как долгосрочная часть экосистемы ядра.

изображение.webp

Еще в декабре прошлого года в патче высказывалась точка зрения, что «эксперименты с Rust окончены и Rust еще долго будет существовать в ядре». Теперь эта позиция официально подтверждена последним объединенным патчем. В настоящее время код Rust уже используется в производственных средах, некоторые дистрибутивы Linux уже предоставляют код Rust вместе с ядром, а миллионы устройств Android фактически используют компоненты ядра на основе Rust. Это означает, что потенциальная ценность Rust с точки зрения безопасности, удобства сопровождения и т. д. больше не является теоретической, а была проверена в ходе реального развертывания.

Мигель Охеда, ответственный за проект Rust-for-Linux, написал в этом примечании к патчу, что это сигнал компаниям и другим учреждениям: Rust стал первоклассным гражданином в мире ядер Linux, и он надеется, что это побудит соответствующие стороны вкладывать больше ресурсов и позволит разработчикам ядра тратить время на изучение и использование Rust. Он выразил благодарность многим сопровождающим ядра и разработчикам, которые поддерживали этот проект на протяжении многих лет, и упомянул, что, когда поддержка Rust была первоначально объединена, он перечислил 173 участника в примечаниях к коммитам. Если вы захотите пересказать это сейчас, то список будет только больше, поэтому я не буду пытаться перечислять их по одному, а просто еще раз поблагодарю всех участников.

Этот патч, связанный с Rust, является частью последнего раунда запросов на вытягивание Rust, который не только включает обновления документации, но также добавляет флаг «__rust_helper» для улучшения сборок ядра Rust, когда в ядре включен LTO (оптимизация времени компоновки). В то же время некоторые крейты Rust на стороне ядра также были улучшены и улучшены, но в целом этот раунд изменений больше ориентирован на постоянную полировку и улучшение, а не на внедрение новых разрушительных функций.

По мере развития окна слияния Linux 7.0 поэтапное выражение «Rust Experiments» официально подошло к концу, его заменило долгосрочное обязательство Rust в качестве одного из языков разработки ядра. Для ядра Linux и более широкой экосистемы программного обеспечения с открытым исходным кодом это означает, что набор инструментов, обучение и инженерные практики вокруг Rust будут продолжать углубляться и расширяться в ближайшие годы.