Linus Torvalds o problémoch s hľadaním udržiavateľov, Rust a pracovných procesoch

Na virtuálnej konferencii „Open Source Summit and Embedded Linux“ Linus Torvalds
prediskutoval súčasnosť a budúcnosť jadra Linux vo svojom úvodnom prejave s Dirkom Hohndelom zo spoločnosti VMware. Diskusia sa zamerala na generačnú zmenu v prostredí vývojárov. Linus zdôraznil, že napriek takmer 30-ročnej histórii projektu, je komunita vo všeobecnosti pomerne mladá — medzi vývojármi je veľa nových ľudí, ktorí nemajú ani 50 rokov. Starí harcovníci skutočne staršej generácie starnú a šedivie, no tí, ktorí sa na projekte podieľajú už dlhšie, zvyčajne prešli od písania nového kódu k úlohám spojeným s údržbou alebo riadením.

Hľadanie nových maintainerov sa považuje za veľký problém. V komunite je mnoho aktívnych vývojárov, ktorí sú radi, že môžu písať nový kód, ale málo z nich je ochotných venovať svoj čas na údržbu a kontrolu cudzích kódov.
Okrem profesionality by maintaineri mali mať absolútne dôveru. Od maintainerov sa tiež vyžaduje neustála angažovanosť v procese a nepretržitá práca — udržiavač musí byť vždy dostupný, každý deň čítať správy a na ne reagovať. Práca v takýchto podmienkach vyžaduje vysokú sebadisciplínu, a preto je málo maintainerov a ich nedostatok je hlavným problémom v komunite, pričom hľadanie nových maintainerov, ktorí sú schopní recenzovať cudzí kód a smerovať zmeny vyšším maintainerom, sa stáva jednou z hlavných výziev v komunite.

Na otázku о experimentoch v jadre Linus vyjadril názor, že komunita vývojárov jadra si už nemôže dovoliť niektoré bláznivé zmeny, ktoré sa robili skôr. Kým predtým vývoj nebol nikomu záväzný, teraz závisí od jadra Linuxu príliš mnoho systémov.

Na otázku o prepisovaní jadra v jazykoch ako Go a Rust, vzhľadom na riziko, že v 2030-tych rokoch sa vývojári C jazyka môžu premeniť na podobnosť vývojárov v COBOL-u, Linus odpovedal, že jazyk C zostáva v prvej desiatke populárnych jazykov, ale pre menej významné subsystémy, ako sú ovládače zariadení, sa zvažuje možnosť poskytnutie väzieb pre vývoj v jazykoch ako Rust. V budúcnosti sa očakáva poskytnutie rôznych modelov písania takýchto sekundárnych komponentov, ktoré nie sú obmedzené na používanie jazyka C.

Úmysel spoločnosti Apple používať procesory architektúry ARM v desktopových a prenosných počítačoch Linus komentoval s nádejou, že tento krok pomôže sprístupniť ARM pre pracovné stanice. Posledných 10 rokov Linus sťažoval na nemožnosť nájsť ARM systém, ktorý by bol vhodný pre vývojárske prostredie. Podobne ako použitie ARM spoločnosťou Amazon, ktoré umožnilo posunúť túto architektúru v serverových systémoch, nie je vylúčené, že vďaka krokom Apple sa za niekoľko rokov stanú dostupné aj výkonné PC na ARM, ktoré sa budú dať použiť na vývoj. Pokiaľ ide o jeho nový PC na báze procesora AMD, Linus spomenul, že všetko funguje normálne, ak neberieme do úvahy veľmi hlučný chladič.

O práci na jadre Linus povedal, že je to súčasne nudné a zaujímavé. Nudné, pretože sa musí zaoberať rutinou opráv chýb a úpravou kódu, a zaujímavé, pretože neustále treba skúmať nové technológie, interagovať s hardvérom na nízkej úrovni a kontrolovať všetko, čo sa deje.

O COVID-19 Linus spomenul, že pandémia a izolácie nemali vplyv na vývoj, pretože procesy interakcie sú založené na komunikácii cez e-mail a diaľkovom vývoji. Z vývojárov jadra, s ktorými Linus spolupracuje, sa nikto infekciou nezranil. Znepokojenie vyvolalo zmiznutie jedného z spolupracovníkov na mesiac alebo dva, no to súviselo s objavením tunelového syndrómu.

Linus tiež spomenul, že pri vývoji jadra 5.8 bude musieť stráviť viac času prípravou vydania a vydať jeden alebo dva dodatočné testovacie vydania, pretože toto jadro sa ukázalo byť neobyčajne rozsiahlym počet zmien. Ale celkovo práca na 5.8 zatiaľ prebieha pomerne hladko.

V inom rozhovore Linus povedal, že sa už nepovažuje za programátora a prestal písať nový kód, pretože už dlho píše kód len v poštovom klientovi. Všetok svoj čas trávi čítaním e-mailov a písaním správ. Jeho práca spočíva v recenzovaní zasielaných prostredníctvom e-mailových rozdistribúcií patchov a pull-requestov, ako aj v účasti na diskusiách o navrhovaných zmenách. Občas vysvetľuje svoje nápady pomocou pseudokódu alebo navrhuje úpravy patchov, ktoré odosiela v odpovedi bez kompilácie a testovania, pričom prácu na dotiahnutí na požadovanú úroveň zanecháva pôvodnému autorovi patchu.

Prehrajte video

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster