Diskussionen om motstÄndet frÄn underhÄllarna mot införandet av Rust i kÀrnan har inkluderat Linus Torvalds, som förklarade att ingen tvingas lÀra sig Rust, anvÀnda Rust-kod eller ta hÀnsyn till förekomsten av Rust-kod i kÀrnan. UnderhÄllarna kan utan problem fortsÀtta att arbeta enbart med C-kod och har ingen skyldighet att interagera med Rust. Men sÄdana underhÄllare kan pÄverka hur Rust utvecklas i kÀrnan, till exempel kan de inte blanda sig i organisationen av det externa samarbetet mellan Rust-kod och koden i deras delsystem.
UnderhÄllare som Àr intresserade av att frÀmja Rust kan bli involverade i utvecklingen och fÄr dÀrmed möjlighet att pÄverka utformningen av Rust-bindningar och kan delta i underhÄllet av grÀnssnitt pÄ Rust. UnderhÄllare som inte vill ha med Rust att göra behöver inte oroa sig för arbetet med Rust-bindningar, men de kommer inte att kunna pÄverka deras utveckling.
SÄledes bildas en slags skyddsmur runt utvecklare som endast anvÀnder C, vilket skyddar dem frÄn problem relaterade till Rust och gör att de kan undvika att komma i kontakt med Rust. Men denna mur fungerar Ät bÄda hÄllen, sÄ om en utvecklare inte vill ha med Rust att göra, fÄr de inte möjlighet att pÄverka Rusts framsteg. Med andra ord: "ingen Àr skyldig att ha med Rust att göra" innebÀr inte att "varje underhÄllare kan lÀgga sitt veto mot vilken Rust-kod som helst". Det förvÀntas att uppdelningen av underhÄllare i praktiken inte blir sÄ radikal och att vissa underhÄllare kommer att ta hÀnsyn till Rust-bindningar och samarbeta med deras utvecklare, men utan att gÄ för djupt in i den processen.
NÀr det gÀller situationen med bekrÀftelsen av Rust-bindningar över DMA-undersystemet förbi underhÄllaren som försöker blockera mottagandet av sÄdana bindningar, har Linus kritiserat Christophe Helvigs handlingar. Enligt Linus har Christophe överskridit sina befogenheter och försökt pÄverka kod som inte berörde DMA-undersystemet, som var implementerat i en separat underkatalog och inte pÄverkade koden som Christophe ansvarar för. Christophe har försökt kontrollera hur DMA-undersystemet anvÀnds, och hans handlingar kan liknas vid att försöka förbjuda anvÀndningen av DMA i en viss drivrutin, bara för att han inte gillade den drivrutinen. Slutsats: trots att underhÄllarna ansvarar för sin kod Àr de inte ansvariga för hur och av vem resultatet av det arbetet anvÀnds.
KĂ€lla: opennet.ru
