Linus Torvalds probleemidest mainerite leidmisel, Rustis ja töövoogudes

Eelmisel nädalal toimunud virtuaalkonverentsil „Open Source Summit and Embedded Linux“ arutas Linus Torvalds
käesolevat ja tulevast Linuxi tuuma sisu esitluses Dirk Hohndel (VMware) poolt. Arutelu käigus tõstatati teema põlvkondade vahetusest arendajate seas. Linus märkis, et vaatamata projekti peaaegu 30-aastasele ajaloole on kogukond üldiselt üsna noor — arendajate seas on palju uut verd, kelle vanus on alla 50 aasta. Kogemustega arendajad vananevad ja hallinevad, aga need, kes on projekti pikka aega jälginud, on reeglina liikunud uue koodi kirjutamisest hooldamise või haldamise ülesannete poole. Uute hooldajate leidmine on suur probleem. Kogukonnas on palju aktiivseid arendajaid, kes on valmis uut koodi kirjutama, kuid vähesed on valmis oma aega kulutama teiste koodi hooldamiseks ja kontrollimiseks.

Lisaks professionaalsusele peavad hooldajad nautima absoluutselt usaldust. Hooldajatel nõuab pidevat kaasamisel osalemist ja pidevat tööd - hooldaja peab alati olema kergesti kättesaadav, lugema iga päev kirju ja neile reageerima. Sellistes tingimustes töötamine nõuab suurt enesedistsipliini, mistõttu hooldajaid on vähe ja neid napib, samas kui uute hooldajate leidmine, kes suudavad teiste koodi üle vaadata ja muudatused ülempiirilistele hooldajatele suunata, muutub kogukonna üheks peamiseks probleemiks.
Küsimusele eksperimentide kohta tuumas väljendas Linus, et tuuma arendajate kogukond ei saa nüüd lubada endale teatud hullumeelseid muudatusi, mida varem tehti. Kui varem ei kaotanud arendus mitte midagi, siis nüüd sõltub liiga paljusid süsteeme Linuxi tuumast.

Küsimusele tuuma ülekandmise kohta sellistele keeltele nagu Go ja Rust, kuna on oht, et 2030. aastateks muutuvad C-arendajad sarnaseks COBOL-i arendajatega, vastas Linus, et C-keel jääb endiselt populaarsete keelte hulka, kuid mitte peamiste süsteemide, nagu seadmete draiverite, jaoks kaalutakse

arenduse sidumiseks sellistele keeltele nagu Rust. Tulevikus oodatakse erinevate mudelite pakkumist sarnaste sekundaarsete komponentide kirjutamiseks, mis ei piirdu ainult C-keele kasutamisega. võimaluse предоставления привязок для разработки на таких языках как Rust. В будущем ожидается предоставление разных моделей написания подобных вторичных компонентов, не ограничивающихся применением языка Си.

Kavatsus ettevõtte Apple soov kasutada lauaarvutites ja sülearvutites ARM-arhitektuuriga protsessoreid, Linus kommenteeris lootusega, et see samm aitab muuta ARM-i töötavate tööjaamade jaoks kergemini kättesaadavaks. Viimased 10 aastat on Linus kaebanud, et ei ole suudetud leida ARM-süsteemi, mis sobiks arendajate süsteemile. Sarnaselt sellele, kuidas Amazon rääkis ARM-i kasutamisest, mis aitas selle arhitektuuri edasi arendada serverite süsteemides, ei ole välistatud, et Apple'i tegevuse tõttu muutuvad mõne aasta pärast võimsad ARM-põhised isiklikud arvutid kergemini kätte saadavaks ja neid saab kasutada arendamiseks. Tema uue personaalarvuti AMD protsessoril Linus mainis, et kõik töötab normaalselt, kui mitte arvestada valjult sumisevat ventilaatorit.

Tuuma arendamise osas ütles Linus, et see on samal ajal nii igav kui ka huvitav. Igav, kuna tuleb tegeleda vigade parandamise rutiiniga ja koodi korrastamisega, ning huvitav, kuna on pidevalt vaja tegutseda uute tehnoloogiate, madala taseme riistvaraga suhtlemise ja kogu toimuva jälgimisega.

COVID-19 kohta mainis Linus, et pandeemia ja isolatsioonirežiimid ei mõjutanud arendust, kuna suhtlemisprotsessid põhinevad e-kirjade vahetusel ja kaugarendusel. Linuse koostööpartneritest ei olnud keegi nakatunud. Üks tema kaaslaste kadumine kuuks või kaheks muretses, kuid see osutus seotud närvipõletiku tekkimisega.

Linus mainis ka, et kernel 5.8 arendamisel tuleb kulutada rohkem aega väljaande ettevalmistamiseks ning välja anda üks või kaks lisatesti väljaannet, kuna see kernel on osutunud erakordselt suureks muudatuste arvu poolest. Kuid üldiselt kulgeb töö 5.8 ülekaalukalt sujuvalt.

Teises intervjuus mainis Linus et, et ta ei pea end enam programmeerijaks ning ei tegele uue koodi kirjutamisega, kuna ta on pikka aega kasutanud koodi ainult postikliendis. Suur osa tema ajast kulub e-kirjade lugemisele ja sõnumite kirjutamisele. Tema töö piirneb postituste kaudu saadetavate patch'ide ja pull-request'ide ülevaatamisega, samuti aruteludega ettepanekute muutuste üle. Aeg-ajalt selgitab ta oma ideid pseudokoodiga või soovitab parandusi patch'idele, mille ta saadab vastuses ilma kompileerimise ja testimiseta, jätkates töö viimistlemist algse patch'i autori kanda.

Mängi videot

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster