Vyhledávání na webu

Linus Torvalds je ‚velkým zastáncem‘ používání umělé inteligence k údržbě kódu – jen to nenazývejte revolucí


Torvalds má už dost veškerého humbuku kolem AI, ale říká, že AI konečně dozrává do bodu, kdy bude užitečná pro vývojáře a správce Linuxu.

Hlavní poznatky Windows-Office.net

  • Torvalds říká, že umělá inteligence je nyní skutečně užitečná pro správce Linuxu.
  • Linux 6.18 byl ten typ vydání, který má rád: nudný a stabilní.
  • Torvalds je teď klidnější, ale některé věci ho stále vyvádějí z rovnováhy.

Na Open Source Summitu v Tokiu v Japonsku Torvalds sdílel své nejnovější názory na umělou inteligenci.

Už uběhlo jen pár týdnů od doby, co Linus Torvalds, tvůrce Linuxu a Gitu, a jeho dlouholetý přítel Dirk Hohndel, vedoucí programů otevřeného softwaru ve Verizon, diskutovali o umělé inteligenci, Linuxu a open source. Od té doby měl Torvalds nové zkušenosti s umělou inteligencí, díky nimž je nyní k používání AI s Linuxem pozitivnější než kdy předtím.

Když byl dotázán na dopad umělé inteligence a velkých jazykových modelů (LLM), Torvalds uvedl, že už existuje „spousta nástrojů pro kontrolu kódu,“ a jedním z hlavních témat nadcházejícího summitu správců jádra bude „rozšíření našich nástrojů a našich pravidel, pokud jde o použití AI pro nástroje.“

Zatímco přesně, co to bude znamenat, je stále nejisté, je jasné, že některé nástroje AI budou pro vývojáře a správce schváleny k použití. To však neznamená, že by neměl averzi k nadužívání módních slov: „Nesnáším celé téma AI, ne proto, že bych AI nenáviděl, ale protože je to tak vyhrocené módní slovo.“ Přesto se označil za „velkého věřícího v AI jako nástroj“.

Pokračujíc, Torvalds řekl, že ho „AI pro psaní kódu zajímá mnohem méně“ a že je mnohem nadšenější z „AI jako nástroje, který pomáhá udržovat kód, včetně automatické kontroly záplat a revize kódu před tím, než se změny vůbec dostanou k němu.“

Uvedl nedávný interní experiment, při němž systém umělé inteligence přezkoumal sloučení, proti němuž měl námitky: „AI nejenže našla mé námitky, ale přidala i některé své vlastní,“ což nazval „skvělým znakem, když nástroj najde ještě víc, než najdete vy jako odborník.“

Co je to za AI nástroj?

Ještě nemůže říct, ale brzy to zjistíme.

Zpráva může být zveřejněna už později tento týden během konference Linux Plumbers, která se koná na stejném místě.

I přesto Torvalds odmítl tvrzení, že AI zásadně změní programování, a místo toho ji přirovnal k nové vrstvě v dlouhé evoluci nástrojů. Tvrdil, že skutečnou revolucí byly překladače: „Překladače znamenají tisícinásobné zrychlení programování,“ řekl, zatímco AI by mohla přidat „10krát nebo dokonce 100krát navrch,“ ale stále to je „jen nástroj.“

Podle něj je skutečným přínosem další abstraktní úroveň, kde lidé mohou „vysvětlovat věci na vyšší úrovni,“ což činí kontrolu a revizi efektivnější.

„Prosím, nemyslete si, že AI je něco, co revolucionalizuje programování, protože to jsme už udělali,“ řekl o autorech kompilátorů „před desítkami let.“ Přesto očekává, že recenze poháněné AI „doufejme budou docela integrální součástí našeho procesu“ už příští rok, i když žertuje, že „jestliže za 10 let roboti převzali kontrolu a zabili nás všechny, mýlil jsem se.“

Mám rád nudu

Torvalds a Hohndel také hovořili o tom, jak je nově vydané jádro Linux 6.18 přesně ten typ nevýrazného vydání, který si přeje pro operační systém, jenž běží na všem od telefonů po superpočítače. „Mám rád nudu,“ řekl při dotazu na hlavní body, nazývající 6.18 „pevný pokrok“ s „překvapivým množstvím úklidů“ a obvyklým koloběhem podpory nového hardwaru.

O přibližně polovinu jádra se nyní, jak poznamenal, "doslova jedná jen o ovladače," čímž zdůraznil, kolik práce je věnováno udržování kompatibility s zařízeními.

Torvalds potvrdil, že 6.18 bude dalším jádrem s dlouhodobou podporou (LTS), udržovaným po několik let, aby „velké firmy i malé firmy a jednotlivci mohli mít standardní základ, na který se mohou dlouhodobě spolehnout.“ Uznal, že komunita nyní „typicky“ očekává, že poslední jádro roku se stane LTS, ale zdůraznil, že proces zůstává flexibilní, aby se předešlo destabilizujícímu shonu posledních minut pro zavádění nových funkcí.

Když přemýšlel o merge okně, Torvalds ho popsal jako své „opravdu rušné období“, kdy správci odesílají veškerý kód, o kterém se domnívají, že je připravený na další vydání. Sám už jádro nepíše. Místo toho stráví těchto dvou týdnů slučováním „mezi 11 a 13 tisíci commitů“, doručených jako „několik stovek pull requestů“, často pracuje „od rána do večera celý týden“.

Následujících sedm týdnů se zaměřuje na hledání a odstraňování chyb před finálním vydáním, přičemž po cestě budou každý týden vydávány kandidátské verze.

Zdůraznil, že absence přísných termínů pro funkce usnadňuje život přispěvatelům: „Když je kód připravený, bude sloučený,“ a pokud něco nestihne, „za dalších devět týdnů vyjde další verze a není to žádná velká věc.“

Nepředmětné vyjednávání

Co zůstává nevyjednatelné, je jeho očekávání, že správci správně testují, než se k němu kód dostane. Když narazí na chyby při spouštění vlastních jader na běžných počítačích, občas posílá e-maily správcům s tím, že jim píše „nedělali jste svou práci,“ i když se „velmi snaží být zdvořilejší.“

Přesto přiznal, že jsou chvíle, kdy se naštve. Jsou to chvíle, kdy to dospělo „do bodu, kdy jsem byl ten první, kdo věděl, že něco není v pořádku. Trochu mě to znechucuje a někdy pošlu e-maily správci s tím, ‚Neodvedl jsi svou práci,‘ protože by opravdu měli vědět lépe. Pak mohu být trochu podrážděný.“

„Ale to, co mě vždy úplně rozčilovalo, je, když někdo nepřizná chyby, které způsobil,“ řekl.

Chyby se stávají. To je nevyhnutelné. Vždy to bude pravda. Nejsme dokonalí. Snažíme se být co nejlepší a velmi opatrní. Ale i když děláte maximum, chyby se stávají. To je život. Tím se nerozčiluji. Ale když někdo poukáže na chybu, musíte převzít odpovědnost a říct: 'To jsem způsobil já. Opravím to, že ano?' A někdy dostanu odpovědi typu 'Opravil jsem jinou chybu,' a to není v pořádku.

Dodal: „Toto není situace, kdy uděláte krok vpřed a dva zpět. Nemůžete se vymlouvat tím, že opravíte jednu chybu a zavádíte další; to je špatné. To jen znamená, že na systém se nedá spolehnout. Raději bych měl spolehlivou chybu, která zůstává, a lidé si s ní umí poradit, než chyby, které se přesouvají.“

Torvalds byl také upřímný ohledně toho, jak se jeho role změnila: „Už žádný kód nenapisuji,“ řekl a popsal svou práci jako udržování „vysoké úrovně přehledu o všem, co se děje“ a „zajišťování, že máme rozumný harmonogram vydávání a že vše funguje.“

Tou část, kterou stále dělá opravdu dobře, je řešení konfliktů v Gitu. „Dělám jich tolik, že je zvládnu i ve spánku,“ řekl a dodal, že je tak zkušený, že žádá podúdržbáře, aby své stromy nepředpředkládali k merge.

Spojování stromů kódu, jak si všiml Hohndel, je jednou z nejtěžších věcí, které může správce udělat, a Torvalds jich doslova provede tisíce za týden. V tu chvíli Torvalds vtipkoval: „Mohu dělat sloučení i ve spánku.“

Žádné regrese

Dále Torvalds znovu zdůraznil přísnou kulturu jádra ‚žádné regresy‘.

„Žádné regrese“ znamená, že nikdy nevytváříte „vylepšení“, která by poškodila starší programy spoléhající na to, jak fungovala stará knihovna nebo kód. Uznal, že „ne všichni vývojáři jádra mají rádi mé pravidlo“, protože jeho udržování po dlouhá období může být obtížné.

Torvalds popsal případy, kdy se chování změnilo už před lety, jen aby aplikace přestala fungovat, když si uživatel konečně aktualizoval z jádra staré LTS – tehdy už "ostatní aplikace začaly spoléhat na nové chování," což činí jakoukoli opravu riskantní.

"Udělali jsme naprosto neuvěřitelné věci, abychom se toho drželi," přiznal, včetně kódových cest, kde „budeme jednat odlišně pro různé programy“ v závislosti na tom, jak se chovají, jen aby se zachovala očekávání jak stará, tak nová. Zatímco mnoho vývojářů, pochopitelně, chce „opravit“ staré návrhy, varoval, že při práci na jádrech a knihovnách, na kterých ostatní lidé závisí, „neopravujete jen svou chybu, ale rozbíjíte všechny programy, které na vašem projektu závisí."

Doplnil: „Jádro mělo vždy toto pravidlo, že, hej, my neděláme takové zlepšení. Velmi málo dalších open-source projektů, a ani komerčních projektů, k tomu má takový přístup k životu. Přál bych si, aby jich bylo víc, ale zatím nejsem králem světa, takže nemohu dělat pravidla pro všechny ostatní. Dělám pravidla jen pro jádro.“

A v tu chvíli se Torvalds i Hohndel shodli, že je dobré zastavit u toho, že Torvalds uvažuje o tom, že se stane „králem světa“.