Resne obtožbe o sabotaži pri integraciji Rusta v jedro Linuxa

  • Razvijalci jedra Linuxa so zapleteni v polemiko glede integracije jezika Rust.
  • Christoph Hellwig je obtožen domnevnega sabotiranja projekta Rust for Linux.
  • Jezik Rust obljublja večjo varnost in manj ranljivosti kot jezik C.
  • Linus Torvalds bi lahko bil ključen pri odločanju o prihodnosti tega kontroverznega projekta.

Sabotaža v Linuxu

Skupnost razvijalcev jedra Linuxa pretresa nova polemika, in tokrat je epicenter razprave v integraciji programskega jezika Rust v svojem jedru. Predstavniki obeh strani so javno obtožili, izpostavili od domnevna sabotaža do filozofskih sporov o smeri projekta.

Izvor polemike je v spopadu med Christophom Hellwigom, veteranom razvijalcem jedra, in Hectorjem Martinom, znanim po svojem delu v AsahiLinux. Po Martinovih besedah ​​je Hellwig zavzel stališče, ki ne le zavrača vključitev Rusta v jedro, ampak je sprejel tudi ukrepe za oviranje njegovega napredka, kar so mnogi opisali kot namerni poskus sabotaže.

Kaj je Rust in zakaj je njegova integracija tako pomembna?

Rust je programski jezik, ki je v zadnjih letih postal priljubljen zaradi svojih naprednih varnostnih funkcij pomnilnika. Zaradi tega je še posebej privlačen za integracijo v kritične sisteme, kot je jedro Linuxa, katerega jedro je napisano v C, jeziku, ki je sicer vsestranski, vendar bolj nagnjen k napakam v spominu.

Rust za Linux, znan kot R4L, je ime projekta, katerega cilj je uvesti ta novi jezik v jedro. Njeni zagovorniki trdijo, da to korak je bistven za ublažitev ranljivosti in zagotavlja bolj robustno in varno jedro. Vendar se skupnost ne strinja povsem in kritiki, kot je Hellwig, se bojijo, da bo vključitev Rusta prekinila kohezijo in povečala kompleksnost vzdrževanja kode.

Obtožbe: sabotaža ali legitimna drža

Konflikt, ki je sprožil sabotažne alarme, je skočil v javno sfero, ko je Martin obtožil Hellwiga namerno blokiranje ključnih popravkov za izvajanje Rust-a, zlasti tistih, ki so povezani z abstrakcijami DMA (neposreden dostop do pomnilnika). Po mnenju Martina so te abstrakcije bistvene za delovanje gonilnikov, napisanih v Rustu, v jedru.

V skupnostih, kot je Reddit, je tema sprožila burno razpravo. Nekateri komentatorji trdijo, da je Hellwig zavrnil ključne elemente projekta in ga s tem obsodil na propad. Po besedah ​​enega uporabnika, «To je kot sabotirati kos stroja, da neha delovati.".

Vendar je Hellwig zagovarjal svoje stališče in opozoril, da ne nasprotuje Rustu kot jeziku, temveč dvomi o potrebi po uvedbi njegove kompleksnosti v tako kritično okolje, kot je jedro Linuxa. Vendar so njegovi prejšnji komentarji, v katerih je šel tako daleč, da je R4L označil za "raka", spodbudili kritiko njegove vloge v konfliktu.

Vpliv na skupnost, če res pride do sabotaže

Polemika je razkrila globoke delitve v skupnosti.. Mnogi razvijalci so razdeljeni med tiste, ki želijo, da Linux ostane enojezični, programiran izključno v C, in ki v Rustu vidi priložnost za posodobitev in krepitev stabilnosti sistema.

Forumi in družbena omrežja odražajo to napetost. Medtem ko nekateri podpirajo Hellwigovo konservativno stališče, drugi poudarjajo, da njegov odnos predstavlja odpor do sprememb, ki je značilen za starejši razvijalci. Govori se celo o možnosti, da ta situacija krši kodeks ravnanja jedra, notranji nabor pravil, namenjenih urejanju interakcij znotraj projekta.

Negotova prihodnost

Izid tega spora bo v veliki meri odvisen od posredovanja Linusa Torvaldsa., ustvarjalec jedra Linuxa in ključna oseba v projektu. Torvalds, ki je moral posredovati v polarizirajočih razpravah v preteklosti, bo imel zadnjo besedo pri čakajočih popravkih.

Če Torvalds prižge zeleno luč, da R4L napreduje, bi bila Hellwigova dejanja razveljavljena. Nasprotno, če se odločite podpreti Hellwiga, projekt bi lahko zastal, kar otežuje prihodnje sodelovanje in postavlja pod vprašaj zavezanost skupnosti k inovacijam.

Polemika, ne glede na to, kdo je zmagovalec, poudarja izzive, s katerimi se sooča jedro Linuxa v njegovem nenehnem razvoju. Ta razprava služi kot opomin, da pri projektih tega obsega tehnične odločitve niso brez kulturnih in filozofskih napetosti znotraj razvojnih skupnosti.

Slika: DALL-E.