Rust protiv C: Linux programeri stvaraju određeni otpor u usvajanju Rusta

RustLinux

Čini se da Problemi su počeli da se javljaju u usvajanju Rusta unutar kernela Linuxa, a u vrijeme kada su ljudi pričali o prednostima i svim čudima koja bi se mogla postići ako se Rust uvede u Linux, to je uzbudilo mnoge programere, a mnogi su čak i dali svoje odobrenje ovom programskom jeziku.

Nakon toga Linus Torvalds koji je dao svoje odobrenje i prihvatam integraciju Rusta u Linus u Verzija jezgre 6.1 (naravno, njegov odgovarajući proces pripreme i pregleda) i od tog trenutka različite promjene i komponente su integrisane u ovaj jezik.

I iako je sve izgledalo dobro za Rust na Linuxu, stvari su se od tada počele mijenjati Linux programeri su počeli pokazivati ​​određeni otpor da se promijeni i to se čak počelo primjećivati ​​u usporavanju implementacije Rusta na Linux.

Bilo je isto Linus Torvalds ko izraziti tokom svog govora na konferenciji Open Source Summit China, njihovu želju da ubrzaju proces integracije komponenti napisanih u Rustu na Linuxu. Spomenuo je da je jedna od glavnih prepreka ovom usvajanju to što je više iskusnih programera naviklo na C jezik i ne vide potrebu da uče tako drugačiji jezik. Ovakav stav stvara određeni otpor prema upotrebi Rusta unutar zajednice za razvoj kernela.

Još jedan faktor koji Torvalds spomenuti je to Rust infrastruktura još nije potpuno stabilna, što je usporilo napredak njegove integracije u Linux kernel. Uprkos ovim izazovima, interesovanje za Rust nastavlja da raste zbog njegovih prednosti u pogledu bezbednosti i upravljanja memorijom, kritičnih aspekata u razvoju kernela.

Sa druge strane, takođe je zadobio težak udarac u usvajanju Rusta, od Vedson Almeida je najavio svoj odlazak kao održavatelj projekta Rust-for-Linux, ostavljajući Miguela Ojedu, glavnog autora projekta, i Alexa Gaynora, bivšeg direktora Python Software Foundation, kao one koji su odgovorni za nastavak ove inicijative koja nastoji integrirati Rust u kernel .

Almeida je spomenuo koji je napustio projekat nakon što je izrazio svoje Frustracija zbog izgaranja uzrokovana netehničkim raspravama. Iako i dalje čvrsto vjeruje u važnost korištenja memorijskih jezika, kao što je Rust, u razvoju kernela, on je također upozorio da bi, ako Linux ne prihvati ovo gledište, on na kraju mogao biti zamijenjen.

I kao što je Linus Torvalds spomenuo na početku, jedna od kritičnih tačaka u implementaciji Rusta na Linux je otpor veteranskih programera, koji ne vide potrebu da uče novi jezik.

Ted Ts'o, ključni programer ext2/ext3/ext4 sistema datoteka, otvoreno kritizirao inicijativu Rust-for-Linux, sugerirajući da bi to moglo stvoriti nepotrebne komplikacije. Konkretno, on je primetio da bi kontejnerizovanje C interfejsa za upotrebu u Rust kodu moglo dovesti do problema, jer bi bilo kakve promene interfejsa u C-u neizbežno uticale na veze za Rust.

James Bottomley SCSI održavatelj, istakao je to povezivanje od Rust u kernelu i dalje će biti izazov, jer neće svi programeri biti voljni naučiti Rust, što će zakomplicirati saradnju i održavanje koda.

Sa svoje strane, Google je podijelio svoje iskustvodo prepisivanja rđa dijelovi firmvera pvmfw koristi se u android virtuelne mašine, sa ciljem poboljšanja sigurnosti sistema. Googleova strategija uključuje postupnu zamjenu kritičnih komponenti firmvera napisanih na C ili C++ s ekvivalentima u Rustu, održavajući originalnu funkcionalnost ali povećavajući sigurnost, posebno u područjima koja obrađuju nepouzdane vanjske podatke.

Glavni cilj ove tranzicije je korištenje Rusta za novi kod i za one dijelovi koda koji su fundamentalni za sigurnost. Ovo uključuje funkcionalnost koja je u interakciji s podacima iz vanjskih izvora, gdje su prednosti Rust-ove sigurnosti memorije najkritičnije.

Kako bi olakšao koegzistenciju Rusta sa naslijeđenim C kodom, Google predlaže korištenje prevodilački slojevi o podlošci. Ovi slojevi dozvoliti pozive između C i Rust API-ja su kompatibilni. Koristeći ovaj pristup, C API-ji se mogu izvesti za upotrebu u Rust kodu, i obrnuto, omogućavajući laku migraciju. postepeno sigurnosnih kritičnih komponenti na Rust, bez potrebe za izvođenjem potpunog ponovnog pisanja sistema od nule.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.