Один из старейших и наиболее влиятельных дистрибутивов Linux в мире, Debian, официально объявил о планах реструктурировать свою стратегию разработки, приняв Rust в качестве основного языка для инструментов системного уровня и будущих пакетов.
Джулиан Андрес Клоде, давний разработчик Debian и ведущий специалист по поддержке Advanced Package Tool (APT), объявил в списке разработчиков Debian, что в будущем Rust станет обязательной зависимостью для основного менеджера пакетов APT Debian.
В частности, Клоде написал, что планирует «внедрить жесткие зависимости Rust и код Rust в APT не ранее мая 2026 года. Это распространяется в первую очередь на компилятор и стандартную библиотеку Rust, а также экосистему Sequoia».
Sequoia — это проект Debian, посвященный созданию реализации OpenPGP на Rust.
Почему? Клоде объяснил: «Наш код для анализа .deb, .AR, .tar и кода проверки подписи HTTP значительно выиграет от языков, безопасных для памяти, и более строгого подхода к модульному тестированию».
Влияние на Ubuntu, Mint и другие дистрибутивы на основе Debian
APT — это основная часть Debian. По сути, все дистрибутивы Linux, основанные на Debian, такие как Ubuntu, Mint и MX Linux, используют APT для управления пакетами. Это означает, что код Rust появится во всех этих дистрибутивах. Это совершенно нормально для архитекторов купольного распределения. Например, Canonical уже включила Rust в Ubuntu sudo.
Обоснованием этих шагов является улучшение безопасности и стабильности операционной системы. Архитектура Rust, безопасная для памяти, блокирует такие распространенные ошибки, как переполнение буфера, разыменование нулевого указателя и состояния гонки, которые десятилетиями преследовали кодовые базы C и C++.
Обоснование: повышение безопасности и стабильности.
Если тебе это не нравится? Очень жаль. Клонд добавил: «Если вы поддерживаете порт без работающего набора инструментов Rust, убедитесь, что он есть в течение следующих шести месяцев, или закройте порт».
Ой.
Некоторые разработчики недовольны. Джон Пол Адриан Глаубиц был разочарован, увидев «такой конфронтационный подход», выбранный для объявления APT.
В то же время Бьёрн Морк сомневается, что перенос APT на Rust будет настолько полезен. «Переписывание кода означает добавление новых ошибок, независимо от того, обнаруживают ли инструменты некоторые из них. Но ради интереса давайте предположим, что в конечном итоге в переписанном программном обеспечении у нас будет меньше серьезных ошибок. Сколько времени это займет?… Ожидается ли, что мы просто будем принимать регрессии на какое-то время, потому что повторные реализации Rust в конечном итоге догонят то, что мы имеем сегодня?»
Реакция и опасения сообщества разработчиков
В последующем разговоре о списке разработчиков Debian Клонд пожал плечами. «Rust уже является жестким требованием для большинства портов Debian, так что это неудивительно».
Он также отметил, что только четыре старые архитектуры — Alpha, hppa, m68k и sh4 — в настоящее время не поддерживают Rust. Если разработчики этих платформ не могут обеспечить поддержку Rust, то, как выразился ebee_matteo в Linux Weekly News (LWN): «Это еще один признак того, что у этих архитектур не хватает разработчиков, чтобы гарантировать постоянные усилия по обеспечению кросс-платформенной совместимости.… Это даже не дебаты о Rust/не-Rust. Это вопрос: «Достаточно ли у этого порта вообще разработчиков и пользователей?»
Забегая вперед, можно сказать, что следующий крупный выпуск Debian, Forky, Debian 14, выйдет в середине 2026 года. Он будет обеспечивать более глубокую интеграцию Rust не только с APT, но, возможно, с другими основными утилитами, инфраструктурой построения и критически важными для безопасности модулями.
Что касается тех дистрибутивов Debian, которые не могут или не хотят использовать Rust, они всегда могут пойти по пути основанного на Debian дистрибутива Linux antiX, который продолжает основываться на старых выпусках Debian, таких как Debian 12 «Bookworm», для поддержки 32-битного оборудования.
Большинство разработчиков в конечном итоге присоединятся к Klode и примут Rust. На самом деле, этот язык не так уж и сложен в изучении, и он позволяет легко писать код, безопасный для памяти. Как человек, который пролил кровь на код C, пытаясь (и часто терпя неудачу) сделать свою программу безопасной для памяти, я, например, приветствую то, как Linux и его дистрибутивы теперь интегрируют Rust.
ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Стивен Дж. Воан-Николс, он же sjvn, писал о технологиях и технологическом бизнесе с тех пор, как CP/M-80 была новейшей операционной системой для ПК, скорость 300 бит/с — высокоскоростное подключение к Интернету, WordStar — современный текстовый процессор, и он нам понравился. Узнайте больше от Стивена Дж. Воана-Николса.