Изглежда че Започнаха да възникват проблеми при приемането на Rust в рамките на ядрото на Linux и по времето, когато хората говореха за ползите и всички чудеса, които биха могли да бъдат постигнати, ако Rust бъде въведен в Linux, това развълнува много от разработчиците и много дори дадоха одобрението си на този език за програмиране.
След това Линус Торвалдс, който даде своето одобрение и приемам интегрирането на Rust в Linus в Версия на ядрото 6.1 (разбира се, неговият процес на подготовка и преглед) и от този момент различни промени и компоненти са интегрирани в този език.
И въпреки че всичко изглеждаше добре за Rust на Linux, оттогава нещата започнаха да се променят Linux разработчиците започнаха да показват известна съпротива да се промени и това дори започна да се забелязва в забавянето на внедряването на Rust на Linux.
Беше същото Линус Торвалдс quien експресна по време на речта си на конференцията Open Source Summit China, желанието им да ускорят процеса на интеграция на компоненти, написани на Rust на Linux. Той спомена, че една от основните пречки пред това приемане е, че повече ветерани разработчици са свикнали с езика C и не виждат нужда да учат толкова различен език. Това отношение създава известна съпротива срещу използването на Rust в общността за разработка на ядрото.
Друг фактор, който Торвалдс споменати е, че Rust инфраструктурата все още не е напълно стабилна, което забави прогреса на интегрирането му в ядрото на Linux. Въпреки тези предизвикателства, интересът към Rust продължава да расте поради предимствата му по отношение на сигурността и управлението на паметта, критични аспекти в разработката на ядрото.
Освен това, също е получен тежък удар при приемането на Руст, тъй като Уедсън Алмейда обяви напускането си като поддържащ проекта Rust-for-Linux, оставяйки Мигел Охеда, главен автор на проекта, и Алекс Гейнор, бивш директор на Python Software Foundation, като отговорни за напредването на тази инициатива, която се стреми да интегрира Rust в ядрото .
спомена Алмейда който напусна проекта, след като изрази своята Разочарование от прегаряне, причинено от нетехнически дискусии. Въпреки че остава твърдо убеден в важността на използването на безопасни за паметта езици, като Rust, в разработката на ядрото, той също предупреди, че ако Linux не възприеме този възглед, той може в крайна сметка да бъде заменен.
И както Линус Торвалдс спомена в началото, една от критичните точки при внедряването на Rust на Linux е съпротивата на ветерани разработчици, които не виждат необходимостта да учат нов език.
Тед Цо, ключов разработчик на файлови системи ext2/ext3/ext4, открито критикува инициативата Rust-for-Linux, което предполага, че може да създаде ненужни усложнения. По-специално, той отбеляза, че контейнеризирането на C интерфейси за използване в Rust код може да доведе до проблеми, тъй като всякакви промени в интерфейсите в C неизбежно ще засегнат обвързванията за Rust.
Джеймс Ботомли Поддържащият SCSI подчерта това свързване на Rust в ядрото ще продължи да бъде предизвикателство, тъй като не всички разработчици ще имат желание да научат Rust, което ще усложни сътрудничеството и поддръжката на кода.
От своя страна, Google сподели своя опитза пренаписване Ръжда части на фърмуера pvmfw използвано в виртуални машини на android, с цел подобряване на сигурността на системата. Стратегията на Google включва постепенна замяна на критични компоненти на фърмуера, написани на C или C++, с еквиваленти на Rust, запазвайки оригиналната функционалност, но повишавайки сигурността, особено в области, които обработват ненадеждни външни данни.
Основната цел на този преход е да използвате Rust за нов код и за тези части от кода, които са основни за сигурност. Това включва функционалност, която взаимодейства с данни от външни източници, където предимствата на безопасността на паметта на Rust са най-критични.
За да улесни съвместното съществуване на Rust с наследен C код, Google предлага използването на преводни слоеве o подложки. Тези слоеве позволяват обаждания между C и Rust API са съвместими. Използвайки този подход, C API могат да бъдат експортирани за използване в код на Rust и обратно, което позволява лесна миграция. постепенен на критични за сигурността компоненти към Rust, без да е необходимо да извършвате цялостно пренаписване на системата от нулата.