На конференции Open Source Summit India 2026 в Мумбаи Грег Кроа-Хартман, сопровождающий стабильное ядро Linux, заявил, что «ядро Linux движется в сторону Rust, Git движется в сторону Rust, и многие проекты начинают переходить на Rust».

Разработчик добавил: «Несколько лет назад, когда мой друг сказал: “А, тебе нужно попробовать этот новый язык. Он называется Rust“, я ответил: “Что? Нет, C — это здорово“. Друг продолжил: “Нет, нет, нет! Это снова делает программирование увлекательным“. Я сказал: “Нет, программирование на C — это весело“. Он был прав. Мне следовало сделать это тогда. Rust действительно увлекателен. Он делает программирование увлекательным. Это избавляет от необходимости беспокоиться о компиляторе, который может решить множество проблем, и делает код немного лучше».
Теперь Кроа-Хартман считает Rust неотъемлемой частью Linux, а не экспериментом. Его аргументация проста: система владения и типов Rust может устранить большинство «глупых мелочей», которые доминируют в общих уязвимостях и раскрытиях (CVE) ядра, одновременно облегчая жизнь перегруженным разработчикам. По его словам, Rust «намного упрощает жизнь».
Кроа-Хартман курирует процесс CVE ядра Linux и имеет уникальную позицию как разработчик стабильного ядра. В Индии, по его словам, Linux обнаруживает «около 13 CVE в день» и работает со скоростью «почти девять изменений в час» уже много лет. Большинство этих уязвимостей, как он утверждал, — это не экзотические атаки, а простые ошибки в C — непроверенные указатели, забытые разблокировки и небрежные пути очистки: «Мы исправляем это 13 раз в день. Мелкие, тривиальные, подобные этой ошибки происходят постоянно».
Кроа-Хартман продолжил: «Вот моё утверждение, совершенно ненаучное. Я видел все CVE, которые ядро создало за последние 25 лет. Я думаю, что 80% исчезнут, просто потому что их обнаружит Rust». Оставшиеся 20% — это логические ошибки, на которых он предпочел бы сосредоточиться.
Разработчик последовательно рассматривал выбор языка с точки зрения рабочей нагрузки рецензентов, а не удобства разработчиков. В Linux «более 5000 разработчиков», но «около 150 основных сопровождающих, которые проверяют большую часть кода», — это перекос, который определяет его приоритеты. Он предполагает, что способность Rust обеспечивать блокировку и правила времени жизни во время сборки означает, что рецензенты могут тратить свои ограниченные ресурсы на логику, а не на ведение учёта.
Работа над Rust уже изменила C в ядре. Чтобы сделать привязки безопасными, разработчики пересмотрели давно существующие API C, добавив механизмы защиты и выделения памяти в области видимости, которые повторяют автоматическую очистку в Rust. «У нас есть защита, подсчёт ссылок в области видимости, в C, потому что Rust показал нам, что мы можем это сделать», — сказал Кроа-Хартман.
Этот сдвиг назревал уже некоторое время. Как написал разработчик ещё в 2025 году в списке рассылки ядра Linux (LKML): «Rust также даёт нам возможность определять наши API в ядре таким образом, что ошибиться при их использовании практически невозможно. У нас слишком много сложных/хитрых API, которые требуют слишком много проверок со стороны сопровождающих. Принуждение разработчиков этих API к их переосмыслению — это ХОРОШО, поскольку это заставляет нас улучшать их для ВСЕХ, включая уже существующих пользователей C, что в целом делает Linux лучше».
Более того, Rust становится стандартом для новых разработок в ключевых подсистемах. «Новые драйверы для некоторых подсистем будут приниматься только на Rust. Посмотрите на графическую подсистему, самые сложные драйверы, которые существуют сегодня; эти ребята будут только на Rust», — сказал Кроа-Хартман. Binder, механизм межпроцессного взаимодействия Android, лежащий в основе миллиардов устройств, теперь имеет параллельные реализации на C и Rust в ядре. Версия на C скоро исчезнет», — сказал он, оставив версию на Rust «основой для всех будущих устройств Android».
Формально руководство ядра уже одобрило Rust как первоклассный язык. «Этот эксперимент больше не эксперимент. Сообщество разработчиков ядра собралось вместе в прошлом году… и мы сказали, что эксперимент с Rust завершён. Это реально. Мы будем принимать это и в будущем», — сказал Кроа-Хартман.
Однако этот сдвиг не означает, что ядро Linux будет переписано на Rust. Разработчик заметил: «Мы не хотим переписывания. Оставьте существующий код на C в покое, а дальше будем развиваться».
Кроа-Хартман признал, что «перемены даются тяжело» сообществу, глубоко погружённому в C, включая его самого: «Мне нравится C. Я занимаюсь C много-много лет». Однако сам он убедился в преимуществах Rust: «Rust снова делает программирование увлекательным. Я обнаружил, что он избавляет от необходимости беспокоиться о том, где находятся мои ссылки, где я правильно захватываю блокировки, сделал ли я то или иное, правильно ли я всё сделал? Я могу сосредоточиться на логике, и в этом вся прелесть».
Кроа-Хартман продолжил: «Rust может быть интереснее для разработчиков и более безопасным Linux для пользователей, и это самое важное в целом». Он закончил знакомой фразой о Linux: «И, конечно же, мировое господство идёт по плану».
Ранее Кроа-Хартман уже говорил, что язык Rust поможет справиться с уязвимостями в ядре Linux, которые возникают из-за типичных ошибок на языке C. По его словам, Rust позволяет выявлять такие ошибки на этапе сборки, а не в ходе рецензирования кода людьми.
Источник: habr.com