Na odprtokodnem vrhu Linus Torvalds gosti še en klepet ob ognju

  • Sep 04, 2023

Na vrhu sta ustvarjalec Linuxa Linus Torvalds in njegov dober kolega Dirk Hohndel govorila o delu od doma, Rust v Linuxu in o tem, ali obstaja življenje zunaj zaslona.

Linus Torvalds in Dirk Hohndel odprtokodni vrh NA 2022
sjvn

Austin, TX: Še enkrat, pri Fundacija Linux's Odprtokodni vrh, CardanoDirektor odprte kode Dirk Hohndel in ustvarjalec Linuxa Linus Torvalds sta imela obsežen pogovor o razvoju Linuxa in povezanih vprašanjih.

Torvalds, ki sovraži javno nastopanje, je dejal, da te predstavitve vedno izvaja kot intervjuje, ker: "Delam programsko opremo. Ne govorim v javnosti." Pojasnil je, da je ovira, "ne vem, kaj ljudi zanima. Torej, Dirk postavlja vprašanja in upam, da če postavlja slaba vprašanja, to ni moja krivda."

Odprtokodno

  • GitHub proti GitLab: kateri program je pravi za vas?
  • Najboljše distribucije Linuxa za začetnike
  • Feren OS je distribucija Linuxa, ki je tako lepa kot enostavna za uporabo
  • Kako dodati nove uporabnike v svoj stroj Linux

Ko sta to odpravila, sta spregovorila o učinkih, ki jih je imel Covid na razvoj jedra. Skratka, Covid ni veliko vplival na jedro in produktivnost se je dejansko povečala. Torvalds je rekel: "Nekaj ​​od tega vzamem nazaj. Prepričan sem, da je vplivalo na veliko razvijalcev. Toda z razvojnega vidika je nekdo dejansko naredil statistiko v prvih nekaj mesecih zaprtja in produktivnost se je dejansko povečala, saj smo vedno delali prek e-pošte."

Torej, če vam kdo reče, da zapletenega tehničnega dela ni mogoče opraviti na daljavo, mu recite, naj pogleda Linux.

Delno zato, ker je Torvalds nadaljeval: "Pravzaprav imamo zelo standardiziran način izdajanja zadnjih 15 let in več." Takrat je "trajalo nekaj let, da so ljudje sprejeli nov svetovni red." Toda zadnjih nekaj let: "Imeli smo isto proces; imeli smo enake urnike izdaj. V tem smislu je bil razvoj jedra zelo umirjen in zelo, recimo tako, nerazburljiv s stališča procesa. In pravzaprav je točno to, kar si mislim o ljudeh, da se ne razburjajo nad tem, kako se vsa infrastruktura spreminja."

Toda Torvalds je pojasnil, da to ne pomeni, da je razvoj jedra dolgočasen. Ni.

"Pravzaprav se dogaja veliko kul stvari in res sem vesel, da to vidim," je dejal. "Mislili bi, da bo po 30 letih vaš projekt postal dolgočasen, vendar ni tako. Aktivno spodbujam ljudi, da delajo vznemirljive stvari, in prihajajo nove arhitekture. Imamo tudi ljudi, ki preizkušajo nove jezike z Rustom se na široko razpravlja." 

Ko smo že pri Rustu, je Hohndel vprašal Torvaldsa, kako blizu so razvijalci temu Rust v jedru Linuxa. Torvalds je odgovoril: "Obstajajo resnični tehnični razlogi, kot je varnost pomnilnika, zakaj je Rust dobro vključiti v jedro. In ljudje so veliko delali na tem. Tako da resnično upam, da bo uspelo." Kljub temu, "Začelo se bo z zelo majhnimi in zelo specifičnimi deli jedra. Ne bomo prepisali vsega jedra v Rust." Toda kmalu, morda že v naslednji večji izdaji, se bo Rust pojavil v jedru Linuxa.

Hohndel je predstavil tudi temo programskih vmesnikov uporabniškega prostora (API). »Pravite, da API-jev uporabniškega prostora ni mogoče zlomiti. Veljajo za obljubo. In zdaj poteka veliko razprav o tem, kaj je dejansko v API-ju."

Prvič, Torvalds je pojasnil, da tisto, kar dokumentacija pravi, je v API-ju, je ne kaj je v API-ju uporabniškega prostora. To je tisto, kar pravi koda, ki je v API-ju. »Dokumentacija je v primerjavi z realnostjo ničvredna. In to pravim kot programski inženir, ki nikoli ne piše dokumentacije. Nikoli." Torvalds je priznal: "To je moja osebna pristranskost."

Torvalds je dejal, da je pravo pravilo za njegovim pravilom o tem, da nikoli ne krši API-ja, to, da nikoli ne želi, da bi nekdo poskušal zagnati program po posodobitvi in ​​ugotovil, da ne deluje. "Najbolj moteča stvar, ki si jo lahko predstavljam, je nadgradnja programske opreme in stvari ne delujejo." Dejansko je dejal, če aplikacija "izkoristi napako v jedru. Ta hrošč ni hrošč. To je lastnost. Ohranjali ga bomo za vedno." 

So pa tudi izjeme. "Razen če gre za res pereče skrbi in običajno je edina res pereča skrb varnost." 

Hohndell je nato vprašal o vlogi vzdrževalcev v Linuxu. »Rekli ste, da je vloga vzdrževalca v veliki meri v tem, da ima dober okus, prepoznavanje vzorcev in da lahko pogleda popravke in zelo hitro vidi idejo. Toda kako bo to delovalo z Rustom?" 

Torvalds je odgovoril: "To se mi ne zdi velika težava. Na primer, v gradbenem podsistemu sem navajen videti kodo Perl z makri in so grozna zmešnjava. Zame je Perl jezik samo za pisanje. Sploh se ne pretvarjam, da razumem, kaj se dogaja, vendar z veseljem zaupam vzdrževalcem. To je bila moja politika že najdlje časa, da zaupam ljudem, da bodo naredili pravo stvar, dokler ne zajebejo."

ZDNET Priporoča

Najboljši tečaji Linux Foundation

Želite dobro tehnično službo? Potem morate poznati Linux in odprtokodno programsko opremo. Eden najboljših načinov učenja je tečaj Linux Foundation.

Preberi zdaj

Dodal je, "Včasih sem preveč ostra, in se za to že vnaprej opravičujem." 

Hohndell se je v šali vmešal: "Na ljubeč način." 

Torvald je odgovoril: "Ne, to je moja resna napaka in še vedno delam na tem."

Ker so bile omenjene napake, je Torvalds poročal, da gredo stvari počasi na bolje z interakcijami med Linuxom in prodajalci strojne opreme. Ali pa je vsaj postal bolj "navajen na bolečino".

Od tega so minila leta Meltdown in prva različica Spectre, so se zgodile večje okvare čipov Intel, ki so povzročile težave z varnostjo operacijskega sistema. Tudi danes je Torvalds dejal: "Zelo frustrirajoče je, ko pričakuješ, da lahko zaupaš strojni opremi, pa se izkaže, da ne moreš, in moraš opraviti veliko dodatnega dela, da popraviš hrošče v strojni opremi. Dobra novica je, da je veliko bolje, kot je bilo. Varnostne težave, ki jih vidimo na strani strojne opreme, so s časom postale bolj ezoterične."

Čeprav so prodajalci silicija postali boljši pri delu z Linuxom in odprtokodnimi razvijalci, Torvalds meni, da je zelo moteče, ko razvijalci Linuxa najdejo in odpravijo varnostno težavo, razkrijejo napako in objavijo varnostne popravke v sedmih dneh, medtem ko proizvajalci strojne opreme potrebujejo leta, da razkrijejo in popravijo težave.

Ko se je pogovor bližal koncu, je Hohndell vprašal Torvaldsa, kaj počne za zabavo. Torvalds je odgovoril: "Ali obstaja življenje zunaj zaslona?"

Torvalds je priznal, da se je med najhujšo pandemijo covida poigraval s strojno opremo, vendar je dodal: »Sem slab razvijalec strojne opreme. Izkazalo se je, da je moja težava motivacija." Torvalds je tudi priznal, da je rad družaben, vendar ne na družbenih omrežjih, ampak tako, da se "pogovarja z ljudmi po elektronski pošti."

Res pa je, da je Torvaldsu na koncu dneva najbolj všeč delo na Linuxu. "Linux je moj otrok," je dejal. In ne bi imel drugače.

Povezane zgodbe:

  • Linus Torvalds se pripravlja na premik jedra Linuxa v sodobni C
  • Linus Torvalds: Žongliranje z motornimi žagami in izgradnja Linuxa
  • Linux praznuje 30 let: Linus Torvalds o svojem operacijskem sistemu "samo za hobi".