Общността на разработчиците на ядрото на Linux взе окончателно решение: Rust е тук, за да остане. След години на тестове, разгорещени дебати и паралелно развитие, последните Среща на върха на поддържащите проведен в Токио, Япония, отбеляза края на етапа на оценяване.
На това ексклузивно събитие само с покани, където се събраха основните лидери и поддръжници на проекта, беше постигнат консенсус, че поддръжката на Rust в ядрото вече не трябва да се счита за „експериментална“, а за неразделна и постоянна част от най-важната операционна система с отворен код в света.
За да формализира тази промяна на статуса, Мигел Охеда, ръководител на проекта Rust-for-Linux,... изпрати официална корекция което премахва предупрежденията за експерименталния характер на езика от официалната документация на ядрото. Охеда потвърди, че след дълъг период на експерименти, предназначени да оценят дали техническите, процедурните и социалните компромиси са си стрували, заключението е ясно:
„Експериментът приключи, което означава, че Ръжд остава.“
Android 16 и реалността в производствената среда
Въпреки че промяната на етикета в документацията е важна формалност, Техническата реалност е, че Rust вече работи в критични производствени среди.Охеда разкри информация по време на срещата на върха: устройствата, които ще работят с Android 16, базиран на ядрото на Linux версия 6.12, Те ще бъдат изпратени с разпределителя на паметта Пепеляни (подсистемата за анонимна споделена памет) напълно пренаписан в Rust.
Това означава, че далеч не е доказателство за концепция в лаборатории, а милиони потребителски устройства които вече разчитат на Rust код в ядрото, за да функционират. Въпреки че Охеда предупреди, че „това не означава, че всичко ще работи за всяка конфигурация на ядрото, архитектура или набор от инструменти“ и Той призна, че все още има много работа за вършене.Разгръщането на Android потвърждава стабилността на езика в реалния свят.
Освен това, екосистемата от абстракции се е развила бързо, което позволява разработването на сложни контролери. В момента известни проекти разчитат на тази инфраструктура:
- Графични драйвери (GPU): Nova (за хардуер на NVIDIA), Asahi (за Apple Silicon) и Tyr (за ARM Mali).
- Файлови системи: Драйверът rust_ext2.
- IPC: Нативна имплементация на механизма Binder, фундаментален за архитектурата на Android.
Краят на C за новите графични драйвери: Промяна на парадигмата
Едно от най-силните изявления на срещата на върха дойде от Дейв Еърли, отговорен за поддръжката на подсистемата DRM (Мениджър за директно рендиране), ключова част от графичния стек на Linux. Еърли заяви, че проектът за DRM е на приблизително една година от изискването за Rust. и да забранят използването на C за нови контролери.
Тази радикална позиция Това подчертава доверието, което поддържащите критични подсистеми влагат в езика.Грег Кроа-Хартман, един от поддържащите стабилното ядро, подкрепи това мнение по време на дискусията, заявявайки, че драйверите, написани на Rust, се оказват обективно по-безопасни от техните C аналози. Изненадващо, Кроа-Хартман отбеляза, че техническите проблеми, произтичащи от взаимодействието между новия Rust код и съществуващото C ядро, са далеч по-малко, отколкото първоначално се опасяваха.
Безопасност срещу производителност: Вечният дебат
Централният аргумент за тази мащабна промяна несъмнено е сигурността на паметта. Според данни от Comprehensive Vulnerabilities Dictionary (CVE), приблизително 15,9% от уязвимостите в сигурността на ядрото през последните 20 години са свързани с проблеми, които Rust решава по дизайн, като например препълване на буфера и достъп „use-after-free“. Компании като AWS и експерти по сигурността твърдят, че Rust елиминира цели класове логически грешки, което позволява на проверяващите да се съсредоточат върху архитектурата, вместо ръчно да търсят течове на памет.
Тази гледна точка обаче не е универсална и се сблъсква със съпротивата на „старата гвардия“ и опасения относно производителността:
Критиката на Брайън Керниган: Легендата в компютърните науки Брайън Керниган, съавтор на книгата „Езикът за програмиране C“, наскоро изрази скептицизма си, след като изпробва езика. Керниган описа опита си с Rust като „болезнен“, критикувайки огромната сложност на екосистемата, бавното време за компилация и трудността при разбирането на механизмите за безопасност на паметта в програми, където управлението на паметта дори не е критичен проблем. За много ветерани кривата на обучение и сложността на компилатора са трудни за оправдаване бариери.
Пътят напред: GCCRS и Debian
За да се консолидира приемането, лОбщността работи за премахване на изключителната зависимост от компилатора LLVM/Clang. Ключов проект е gccrs, имплементация на Rust върху GCC (GNU Compiler Collection).
Крайната цел е да се гарантира, че винаги е възможно да се компилира ядрото с версията на Rust, включена в последната стабилна версия на Debian. Всъщност проектът Debian вече заяви, че ще включи „строги изисквания на Rust“ в своя APT мениджър на пакети, считано от май 2026 г., което ще принуди системните администратори и разработчиците да имат необходимата версия на Rust. toolchain Готов за употреба във вашата строителна среда.
Въпреки оставащите предизвикателства (като например поддръжката на архитектури с ниска употреба (IBM s390) и липсата на пълна спецификация на формалния език), индустрията изглежда е реагирала.