Linus Torvalds despre problemele cu găsirea de mentaineri, Rust și fluxurile de lucru

La conferința virtuală care a avut loc săptămâna trecută, "Open Source Summit și Embedded Linux" Linus Torvalds
a discutat prezentul și viitorul nucleului Linux în cadrul unei discuții introductive cu Dirk Hohndel de la VMware. În timpul conversației, s-a abordat tema schimbării generațiilor în rândul dezvoltatorilor. Linus a subliniat că, în ciuda celor aproape 30 de ani de istorie a proiectului, în general, comunitatea nu este atât de veche — printre dezvoltatori există mulți oameni noi care nu au împlinit încă 50 de ani. Veteranii îmbătrânesc într-adevăr și devin cărunți, dar cei care sunt implicați de mult în proiect au început, de obicei, să se concentreze mai mult pe întreținerea sau managementul codului decât pe scrierea de cod nou.

Găsirea de noi mentaineri este considerată o problemă majoră. Există mulți dezvoltatori activi în comunitate care sunt dornici să scrie cod nou, dar puțini sunt dispuși să își dedice timpul pentru întreținerea și revizuirea codului altora.
Pe lângă profesionalism, mentainerii trebuie să fie demni de încredere. De asemenea, se așteaptă de la mentaineri o implicare constantă în proces și muncă continuă — cel care se ocupă de mentenanță trebuie să fie întotdeauna disponibil, să citească zilnic mesajele și să răspundă la ele. Munca în aceste condiții necesită o autodisciplină mare, prin urmare, mentainerii sunt puțini și insuficienți, iar găsirea de noi mentaineri capabili să revizuiască codul altora și să îndrume modificările către mentainerii superioare devine una dintre cele mai mari probleme ale comunității.

La întrebarea despre experimentele din nucleu, Linus a spus că comunitatea dezvoltatorilor de nucleu nu își mai permite acum unele modificări nebunești care se făceau înainte. Dacă înainte, dezvoltarea nu implica nimic, acum depind foarte multe sisteme de nucleul Linux.

La întrebarea despre refacerea nucleului utilizând limbaje precum Go și Rust, având în vedere riscul ca dezvoltatorii C din anii 2030 să devină similară cu dezvoltatorii COBOL de astăzi, Linus a răspuns că limbajul C rămâne printre cele mai populare zece limbaje, dar pentru subsistemele neesențiale, precum driverele de dispozitive, sunt luate în considerare. posibilitatea oferind legături pentru dezvoltare în limbaje precum Rust. În viitor, se așteaptă oferirea unor modele diferite pentru scrierea acestor componente secundare, fără a se limita la utilizarea limbajului C.

Intenție compania Apple de a folosi în desktop-uri și laptop-uri procesoare cu arhitectură ARM, Linus a comentat cu speranța că acest pas va ajuta la creșterea accesibilității ARM pentru stații de lucru. În ultimii 10 ani, Linus s-a plâns de imposibilitatea de a găsi un sistem ARM potrivit pentru sistemul dezvoltatorului. Similar cu modul în care utilizarea ARM de către Amazon a ajutat la promovarea acestei arhitecturi în sistemele server, nu este exclus ca prin acțiunile Apple în câțiva ani să devină disponibile și PC-uri puternice bazate pe ARM, care să poată fi folosite pentru dezvoltare. Referitor la noul său PC bazat pe procesor AMD, Linus a menționat că totul funcționează normal, cu excepția coolerului care face zgomot.

Despre implicarea în kernel, Linus a spus că este în același timp plictisitor și interesant. Plictisitor, deoarece trebuie să se confrunte cu rutina de corectare a erorilor și ordonarea codului, iar interesant, deoarece trebuie mereu să se familiarizeze cu noi tehnologii, să interacționeze cu hardware-ul la un nivel jos și să controleze totul.

Despre COVID-19, Linus a menționat că pandemia și restricțiile de izolare nu au afectat dezvoltarea, deoarece procesele de interacțiune se bazează pe comunicarea prin e-mail și dezvoltarea la distanță. Dintre dezvoltatorii de kernel cu care Linus colaborează, nimeni nu a fost afectat de infecție. Îngrijorarea a venit de la dispariția timp de o lună sau două a unui dintre colegi, dar acest lucru s-a dovedit a fi legat de apariția sindromului tunelului carpian.

Linus a mai menționat că în timpul dezvoltării kernel-ului 5.8 va trebui să aloce mai mult timp pentru pregătirea lansării și să lanseze una sau două versiuni beta suplimentare, deoarece acest kernel a ieșit extraordinar de mare în ceea ce privește numărul de modificări. Dar în ansamblu, munca la 5.8 decurge destul de bine.

Într-un alt interviu, Linus a declarat, că el nu se mai consideră programator și s-a retras de la scrierea de cod nou, deoarece de mult timp scrie cod doar în clientul de email. Tot timpul său principal îl petrece citind emailuri și scriind mesaje. Munca sa constă în revizuirea patch-urilor și a cererilor de pull trimise prin lista de distribuție, precum și în participarea la discuții despre modificările propuse. Din când în când, el își explică ideea cu pseudocod sau propune modificări la patch-uri, pe care le trimite în răspuns fără compilare și testare, lăsând munca de îmbunătățire pe seama autorului inițial al patch-ului.

Redați video

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster