Эксперимент завершен: Rust становится стандартом
На конференции Open Source Summit India 2026 в Мумбаи Грег Кроа-Хартман, мейнтейнер стабильного ядра Linux, официально объявил, что интеграция Rust больше не является экспериментом. Это полноценная часть экосистемы. По его словам, будущее Linux, Git и множества других проектов связано именно с этим языком. Кроа-Хартман признался, что изначально скептически относился к Rust, предпочитая классический C, но изменил мнение, когда понял, что язык возвращает удовольствие от программирования, убирая необходимость постоянно контролировать компилятор и память.
Статистика уязвимостей: 80% проблем исчезнет
Ключевой аргумент в пользу перехода — безопасность. Грег Кроа-Хартман, курирующий процесс обработки CVE (Common Vulnerabilities and Exposures), привел конкретные цифры. В ядре Linux ежедневно фиксируется около 13 уязвимостей, а темп изменений составляет почти 9 коммитов в час. Большинство из этих проблем — не сложные атаки, а банальные ошибки C: не проверенные указатели, забытые разблокировки и ошибки в путях очистки.
По оценке Кроа-Хартмана, 80% уязвимостей за последние 25 лет были бы предотвращены системой типов и владения Rust. Оставшиеся 20% — это логические ошибки, которые Rust, как и C, не исправляет автоматически, но они требуют более глубокого анализа, чем «глупые» ошибки памяти.
Оптимизация для ревьюеров, а не разработчиков
Философия Linux оптимизирована под нагрузку на мейнтейнеров. В проекте участвует более 5000 разработчиков, но код ревьюят около 150 ключевых мейнтейнеров. Rust позволяет перенести проверку корректности использования блокировок и жизненного цикла объектов на этап компиляции. Это дает ревьюерам возможность сосредоточиться на логике кода, а не на проверке базовой безопасности.
Новые драйверы только на Rust
Переход уже имеет конкретные технические последствия. В графическом подсистеме, где находятся самые сложные драйверы, новые драйверы будут приниматься только на Rust. Механизм Binder, критически важный для Android, уже имеет параллельные реализации на C и Rust, причем версия на C будет постепенно удалена, оставив Rust в качестве основы для всех Android-устройств.
| Параметр | Состояние в Linux (на 2026 год) |
|---|---|
| Статус Rust | Первоклассный язык, эксперимент завершен |
| Охват уязвимостей | До 80% CVE (ошибки памяти) предотвращаются |
| Графические драйверы | Новые драйверы принимаются только на Rust |
| Android Binder | Переход на Rust-версию, C-версия будет удалена |
| Политика рефакторинга | Нет переписывания старого C-кода, только новые модули |
Наследие для C-кода
Даже если Rust завтра исчезнет, Linux станет лучше. Внедрение Rust заставило мейнтейнеров пересмотреть старые C-API, добавив механизмы guard и scoped-аллокаций, которые повысили надежность и для C-кода. Кроа-Хартман подчеркивает: «Мы не хотим переписывать ядро. Оставьте старый C-код в покое, давайте эволюционировать вперед».
Источник: ZDNet AI ↗
