Wesprzyj nas i przeglądaj Hejto bez reklam

Zostań Patronem
Jakiś tydzień temu trafiłem na info, że Linus Torvalds (twórca i główny opiekun #linux )
w prywatnej korespondencji zapowiedział, że zaakceptuje kod napisany w Rust, nawet pomimo sprzeciwu opiekunów. Zaskakująca zmiana stanowiska może otworzyć drogę do poważnych reform w strukturze jądra systemu, ale jednocześnie rodzi pytania o przyszłość społeczności rozwijającej system.
Było to o tyle dziwne, że
jeszcze niedawno Torvalds publicznie opowiadał się przeciwko wdrażaniu języka Rust do jądra Linuxa, podkreślając, że system działa znakomicie w C i nie ma potrzeby wprowadzania tak radykalnych zmian. Jego komentarze były surowe i jasno wskazywały na brak akceptacji dla nowego języka w tak kluczowym komponencie oprogramowania.
Jądra systemu napisanego jedynie w języku C bronił jeden z głownych opiekunów Christoph Hellwig:
Hellwig, nie kryjąc oburzenia, po raz kolejny porównał Rust do "nowotworu", który może zagrozić stabilności jądra Linuxa. Podkreśla, że dodanie wsparcia dla innego języka może prowadzić do chaosu i fragmentacji kodu. „Nieustanna rotacja pomiędzy różnych językami to największy koszmar każdego administratora kodu” – stwierdził Hellwig. 
https://ithardware.pl/aktualnosci/linus_torvalds_rust_i-39142.html

No i dzisiaj pojawia się nowe info:
Christoph Hellwig, jeden z kluczowych opiekunów jądra systemu, który znany jest ze swojego zdecydowanego sprzeciwu wobec implementacji języka Rust w jądrze Linuksa, zrezygnował z funkcji opiekuna odpowiedzialnego za dma-mapping.

Christoph Hellwig od lat jawnie krytykował wprowadzanie Rusta do kodu jądra Linuksa, nazywając go „rakiem” i podkreślając, że jego obecność rozprzestrzenia się jak „przerzuty” po całym systemie. Hellwig, zagorzały zwolennik języka C, uważał, że to właśnie C zapewnia większą stabilność i bezpieczeństwo kodu. Jego decyzja o rezygnacji z części obowiązków przyszła niespełna tydzień po tym, jak ujawnił treść prywatnej korespondencji z Torvaldsem, w której twórca Linuxa wyraził swoje zaskakujące poparcie dla języka Rust.
Co będzie dalej z Christophem?
Choć Hellwig zrzekł się części swoich obowiązków, nadal pozostaje aktywny w społeczności Linuxa. Wciąż pełni funkcje opiekuna sterownika NVMe oraz sekcji FreeVXFS. Jego odejście z obszaru mapowania DMA oznacza jednak, że Marek Szyprowski, drugi opiekun tej sekcji, będzie musiał samodzielnie przejąć pełną odpowiedzialność za ten kluczowy element infrastruktury Linuxa.
https://ithardware.pl/aktualnosci/fanatyk_kodu_c_rust_linux-39337.html

#programowanie #rust #technologia #linustorvalds
bddfc90e-5801-4c0a-91a9-6738b6e4217a
17

Komentarze (17)

@damw - nawet Linux musi powoli iść z duchem czasu bo inaczej wszystkie dziadki go utrzymujące poumierają a brak innowacji zniechęci młodych do zajęcia ich miejsca.

Ja uważam, że to dobrze, że Linus dał się przekonać i będzie mógł wprowadzić Rusta do jądra na swoich warunkach pod swoją kontrolą - właściwie nikt tego lepiej nie ustandaryzuje niż on.

Nie ma sensu z niektórymi rzeczami walczyć więc lepiej jak ma się jeszcze jakiś wpływ i władzę, wykorzystać je do stworzenia procesów i standardów technologicznych, które nie zdestabilizują działania Linuksa przy tak sporej zmianie.

@koszotorobur Jako osoba młoda która za nic w świecie nie ma motywacji uczyć się C też jestem za xD. A taki Rust wydaje się być bardzo przyszłościowy a przede wszystkim wejście w jego ekosystem jest prostsze. No i faktycznie za jakiś czas może się okazać że znalezienie kogoś do utrzymywania jądra w C będzie jak znalezienie programisty Cobola.


Jednocześnie rozumiem maintainerów jądra piszących w C gdy narzekają na Rusta ponieważ to jest oczywiste, że gdy przez całe życie pisałeś w jednym języku, jesteś już stary i teraz tylko z górki do emerytury i nagle wyjeżdżają ci z jakimś nowym językiem który jest totalnie inny od tego w czym pisałeś przez całe życie. Też by mi się nie chciało współpracować.

@Catharsis Tu nie chodzi o przyzwyczajenia, tylko o to że nowy język w bazie kodu zwielokrotnia problemy. Linus finalnie podjął decyzję, że będą się z tym mierzyć, ale opór też był zrozumiały.

Ballmer Linuxa też porównywał do nowotworu 😉 dziadygi ot co

Innowacje albo giń

@Michumi a teraz im Azure cały na tym działa

@damw przeglądam ta dramę od paru tygodni i to co pisze dziennikarzyna to bzdury:

- Linus nie był przeciwny Rustowi, tylko wkurzył go jeden z głównych maintenerów Rusta, który zaczął robić bezsensowną dramę kłócąc się ze wszystkimi w przestrzeni publicznej,

- Christopher Helllwig jest (a teraz już był) maintenerem części kernela odpowiedzialnej za DMA, a nie jakimś kluczowym kimś

- kolejna bzdura:

Hellwig, zagorzały zwolennik języka C

Nie, gość nie chciał po prostu utrzymywać bazy kodu w dwóch językach, nie miał nic do Rusta jako takiego.

Drama była, Rustowcy strasznie się zesrali, poobrażali i podchodzili, ale dodanie kodu Rusta do kernela odbyło się w bardziej cywilizowany sposób, więc wkurza mnie bicie piany przez dziennikarzynę

jeden z głównych maintenerów Rusta, który zaczął robić bezsensowną dramę kłócąc się ze wszystkimi w przestrzeni publicznej,

@baklazan pamiętam tą akcję 😆


Christopher Helllwig jest (a teraz już był) maintenerem części kernela odpowiedzialnej za DMA, a nie jakimś kluczowym kimś

No z tego co czytam w necie, to oprócz DMA cos tam jeszcze robił

Christoph Hellwig is a Linux developer, responsible for the code for several filesystems and the NVM Express drive.

zakładam, że gdyby był jednym z szeregowych devów, to by o tej dramie nie pisali w całym necie

Nie, gość nie chciał po prostu utrzymywać bazy kodu w dwóch językach, nie miał nic do Rusta jako takiego.

Gdyby to było tylko to, raczej by używał innego języka i by nie nazywał tego nowotworem

@baklazan Dokładnie, Linus nie był przeciwny Rustowi w Linuxie tylko był przeciwny robienia z tego publicznej dramy. Bo zaczęło się od tego, że jeden z maintainerów Jądra Linuxa w Rustcie chciał dodać kod Rusta do części którą utrzymuje ten typ i jak się nie zgodził to zrobił o tym posta na social mediach i nawoływał wszystkich fanów Rusta do spamienia o tym gdzie się da i to się własnie nie spodobało Linusowi i dlatego właśnie wtedy się negatywnie o tym wypowiadał.

@damw

Gdyby to było tylko to, raczej by używał innego języka i by nie nazywał tego nowotworem

Nope, tu nie chodzi o Rust'a tylko o to że każdy nowy język wprowadzony do codebase będzie się rozprzestrzeniał ("jak rak"): https://lore.kernel.org/rust-for-linux/20250131075751.GA16720@lst.de/

@baklazan ok, no to wychodzi na to, że się myliłem. Dzięki za linka

@Catharsis rusterzy (garstka) to sjw w świecie programowania?)

@markxvyarov poza tym że to naprawdę fajny język, odpowiedzi niektórych z nich na to zakrawają...

@damw Hellwig, nie porównywał Rust do "nowotworu"

And I also do not want another maintainer.  If you want to make Linux

impossible to maintain due to a cross-language codebase do that in

your driver so that you have to do it instead of spreading this

cancer

to core subsystems.  (where this cancer explicitly is a cross-

language

codebase and not rust itself, just to escape the flameware brigade).

Dziennikarstwo na które zasłużyliśmy.

@markxvyarov Dowód na to, że możesz coś napisać, doprecyzować, ale ludzie i tak zrozumieją to tak jak im w danej chwili wygodnie.

Czy będzie w końcu rok Linuksa? Czy Rustuksa?

Zaloguj się aby komentować