Održavatelj stabilnog Linux kernela Greg Kroah‑Hartman: “Eksperiment Rust je gotov. Stvaran je.”
Snimak zaslona Elyse Betters Picaro / ZDNET
Pratite ZDNET: Dodajte nas kao željeni izvor na Googleu.
Sadržaj objave
Ključni podaci ZDNET-a za van
- U budućnosti će neki podsustavi Linuxa biti pisani samo u Rustu.
- Rust je mnogo sigurniji od C, ali nije srebrni metak za lošu logiku.
- Linux kernel neće biti prepisan u Rustu. Pa, ne još uvijek.
Na Open Source Summit India 2026 u Mumbaiju, održavatelj stabilnog Linux kernela Greg Kroah-Hartman rekao je u svom uvodnom izlaganju da je ” [Linux] kernel se kreće prema Rustu. Git se kreće prema Rustu. Mnogi projekti počinju se kretati prema Rustu.”
Također: Red Hat će sada zauvijek podržavati vaš RHEL – po određenoj cijeni
Nije se uvijek tako osjećao. Kroah-Hartman je dodao: “Prije nekoliko godina, kad je moj prijatelj rekao, ‘Ah, moraš isprobati ovaj novi jezik. Zove se Rust.’ Pitala sam se: ‘Što? Ne, C je super.’ Njegov prijatelj je nastavio: “‘Ne, ne, ne! Ponovno programiranje čini zabavnim.’ Rekao sam, ‘Ne, programiranje je zabavno u C-u.’ Imao je pravo. Trebao sam to učiniti tada. Rust je zapravo zabavan. Čini programiranje zabavnim. To oduzima mnogo stvari od potrebe za brigom o kompajleru, koji može riješiti mnoge vaše probleme umjesto vas, i čini kod malo boljim.”
Zašto Rust čini život toliko lakšim
Dakle, Kroah-Hartman je od skeptika prema Rustu postao jedan od njegovih najjačih prvaka unutar kernela. Sada smatra Rust stalnim dijelom Linuxa, a ne eksperimentom. Njegov slučaj je jasan: Rustov sustav vlasništva i tipova može eliminirati većinu “glupih sitnih stvari” koje dominiraju uobičajenim ranjivostima i izloženostima kernela (CVE), istovremeno olakšavajući život prezaposlenim održavateljima. “Hrđa”, ukratko, “čini moj život puno lakšim.”
Kroah-Hartman bi trebao znati. On nadzire CVE proces jezgre Linuxaa on ima jedinstvenu prednost kao održavatelj stabilne jezgre. U Indiji je rekao da Linux vidi “oko 13 CVE-ova dnevno” i radi na “gotovo devet promjena na sat” desetljeće ili više. Većina tih ranjivosti, ustvrdio je, nisu egzotični napadi već jednostavne C pogreške — neprovjereni pokazivači, zaboravljena otključavanja i traljavi putevi čišćenja: “Ovo je ono što popravljamo 13 puta dnevno. Male, trivijalne, male greške poput ove cijelo vrijeme.”
Također: ‘Više nisam programer’: Linus Torvalds o jedina dva alata koja sada koristi
Kako Rust može pomoći s ovim problemom? Lako. Kroah-Hartman je nastavio: “Ovo je moja izjava, potpuno neznanstvena. Vidio sam svaki CVE koji je kernel napravio u proteklih 25 godina. Mislim da bi 80% nestalo, samo zato što bi ih uhvatio Rust.” Preostalih 20% su logičke greške na koje bi se radije usredotočio: “Rust će se i dalje dobro srušiti. U Rustu možete činiti stvarno glupe stvari, ali sve sitne, glupe, trivijalne stvari Rust će riješiti umjesto nas.”
Kroah‑Hartman dosljedno je uokvirio izbore jezika u smislu radnog opterećenja recenzenta, a ne pogodnosti za razvojne programere. Linux ima “preko 5000 programera”, ali “oko 150 temeljnih održavatelja koji pregledavaju većinu koda”, što je razlika koja određuje njegove prioritete. “Optimiziramo za recenzente. Ne optimiziramo za programere jer imamo mnogo programera,” rekao je, sugerirajući Rustovu sposobnost da provede pravila zaključavanja i trajanja u vrijeme izgradnje znači da recenzenti mogu potrošiti svoju ograničenu propusnost na logiku, a ne na knjigovodstvo: “Ako se gradi kao recenzent, znam da je u redu. Mogu pogledati logiku.”
Također: Sigurnost otvorenog koda je nered – IBM i Red Hat se klade u 5 milijardi dolara i 20.000 inženjera to može popraviti
Rust je već preoblikovao C u kernelu. Kako bi vezivanje Rusta učinili sigurnim, održavatelji su ponovno pregledali dugotrajne C API-je, dodajući mehanizme zaštite i dodjele opsega koji odražavaju automatsko čišćenje Rusta. “Imamo čuvare, referentni opseg koji broji, do C jer nam je Rust pokazao da možemo”, rekao je.
“Dodali smo puno više sigurnosnih stvari za memoriju kernelu i drugim API-jima jer smo shvatili da nam je Rust pokazao da to možemo učiniti, a učinili smo C kod pouzdanijim i boljim. Dakle, ako Rust sutra nestane, kernelu je bolje.”
Zadano za novi rad u ključnim podsustavima
Ova promjena dolazi već neko vrijeme. Kao što je Kroah-Hartman napisao još 2025. godine na Popis za slanje jezgre Linuxa (LKML)“Rđa također daje nam mogućnost definiranja naših API-ja u kernelu na načine koji ih čine gotovo nemogućim pogriješiti kada ih koristite. Imamo previše teških/zamršenih API-ja koji zahtijevaju previše pregleda od strane održavatelja kako bi ‘osigurali da ste dobro shvatili’, što je kombinacija kako su se naši API-ji razvijali tijekom godina (na koliko različitih načina možete koristiti ‘struct cdev’ na siguran način?) i kako nam C ne dopušta izražavanje API-ja na način koji ih čini lakšim/sigurnijim za korištenje. Prisiljavanje održavatelja ovih API-ja da ih ponovno promisle je DOBRA stvar, jer nas to tjera da ih očistimo za SVE, uključujući C korisnike, čineći Linux općenito boljim.”
Štoviše, Rust postaje zadani za novi rad u ključnim podsustavima. “Novi upravljački programi za neke podsustave bit će prihvaćeni samo u Rustu. Pogledajte grafički podsustav, najsloženiji upravljački programi koji postoje danas; ti dečki će biti samo u Rustu,” rekao je. Binder, Android IPC mehanizam u srcu milijardi uređaja, sada ima paralelne C i Rust implementacije u kernelu. C verzija “uskoro će nestati”, ostavljajući Rust verziju “kao temelj svih Android uređaja u budućnosti.”
Formalno, vodstvo kernela već je blagoslovilo Rust kao prvorazredni jezik. “Ovaj eksperiment sada više nije eksperiment”, rekao je Kroah-Hartman. “Održavatelji zajednice kernela okupili su se prošle godine… i rekli smo Rust eksperiment je gotov. To je stvarno. Prihvatit ćemo ovu stvar ubuduće.”
Također: IBM i Red Hat lansiraju Lightwell za obranu koda otvorenog koda od AI napada
Ta promjena ne znači da će Linux kernel biti ponovno napisan u Rustu. Kako je rekao na Konferencija Tjedna hrđe ranije ove godine u Utrechtu, Nizozemska, “Ne želimo prepisivanja, stoga, osim ako niste održavatelj i vlasnik te datoteke, učinite to samo za nove stvari. Ostavite postojeći C kod na miru i idemo dalje nakon toga.”
Uz to, gledajući Linux kako raste od početka, imam osjećaj da bi mogao doći dan kada će jezgra Linuxa biti ponovno napisana u Rustu. Neće biti tako skoro, ali vidim da će se dogoditi. Dizajnirano je mnogo sigurnije. Da me netko danas pita koji bi jezik trebao naučiti da postane suradnik kernela, rekao bih mu da uzme Rust.
Također: testirao sam mnoge prijenosne distribucije Linuxa, ali PorteuX je onaj koji čuvam na svom USB disku
U međuvremenu, Kroah-Hartman je priznao da je “promjena teška” za zajednicu ogrezlu u C-u, uključujući i njega: “Sviđa mi se C. Radio sam C mnogo, mnogo, mnogo godina.” Doista, on je u tome već “Dulje nego što su mnogi ljudi ovdje uopće živi. Teško je.” No, vratio se istoj temi koja ga je prvi put prodala na Rustu: “Rust ponovno čini kodiranje zabavnim. Otkrio sam da to čini tako da ne morate brinuti o tome gdje su moje reference, gdje pravilno hvatam svoje brave, jesam li radio ovo, jesam li radio ovo? Mogu se usredotočiti na logiku, i to je ljepota toga.”
Kroah-Hartman je nastavio: “Rust može biti zabavniji za održavatelje i sigurniji Linux za korisnike, a to je sveukupno najvažnija stvar.” Završio je onom poznatom Linuxovom rečenicom: “I naravno, svjetska dominacija se odvija prema planu.”
