Tijdens de virtuele conferentie "" besprak Linus Torvalds
huidige en toekomstige staat van de Linux-kernel in een openingsgesprek met Dirk Hohndel van VMware. Tijdens het gesprek werd het onderwerp van generatieverandering binnen de ontwikkelaarsgemeenschap behandeld. Linus merkte op dat, ondanks de bijna 30-jarige geschiedenis van het project, de gemeenschap over het algemeen niet zo oud is — er zijn veel nieuwe mensen onder de ontwikkelaars die nog geen 50 jaar oud zijn. De veteranen verouderen inderdaad en krijgen grijs haar, maar degenen die lang bij het project betrokken zijn, zijn doorgaans overgestapt van het schrijven van nieuwe code naar het onderhouden of beheren ervan.
Het vinden van nieuwe maintainers wordt als een groot probleem beschouwd. In de gemeenschap zijn er veel actieve ontwikkelaars die graag nieuwe code willen schrijven, maar weinigen zijn bereid hun tijd te besteden aan het onderhouden en beoordelen van andermans code.
Naast professionaliteit moeten maintainers onvoorwaardelijk vertrouwen genieten. Van maintainers wordt ook vereist dat ze continu betrokken zijn bij het proces en constant werken — de verantwoordelijke moet altijd beschikbaar zijn, elke dag e-mails lezen en daarop reageren. Werken onder dergelijke omstandigheden vereist een grote zelfdiscipline, waardoor er weinig maintainers zijn en er een tekort is, en het vinden van nieuwe maintainers die in staat zijn om andermans code te beoordelen en wijzigingen door te geven aan hoger geplaatste maintainers, een van de belangrijkste problemen in de gemeenschap wordt.
Toen hem werd gevraagd naar experimenten in de kernel, zei Linus dat de gemeenschap van kernelontwikkelaars zich nu geen enkele gekke verandering kan veroorloven die eerder werd doorgevoerd. Waar ontwikkelingsprocessen voorheen niet bindend waren, is nu te veel afhankelijk van de Linux-kernel.
Toen hem gevraagd werd naar het herontwerpen van de kernel in talen zoals Go en Rust, omdat er een risico is dat C-ontwikkelaars in de jaren 2030 zullen veranderen in moderne versie van COBOL-ontwikkelaars, antwoordde Linus dat de programmeertaal C nog steeds bij de top tien populaire talen behoort, maar voor secundaire subsystemen, zoals stuurprogramma's, wordt overwogen bindmiddelen voor ontwikkeling in talen zoals Rust te bieden. In de toekomst wordt een verscheidenheid aan modellen voor het schrijven van dergelijke secundaire componenten verwacht, die niet beperkt zijn tot het gebruik van de programmeertaal C.
van Apple om ARM-architectuurprocessors te gebruiken in desktopcomputers en laptops heeft Linus met hoop becommentarieerd, dat deze stap ARM toegankelijker maakt voor werkstations. De afgelopen 10 jaar heeft Linus geklaagd over het onvermogen om een ARM-systeem te vinden dat geschikt was voor de ontwikkelaarsomgeving. Net zoals het gebruik van ARM door Amazon deze architectuur heeft bevorderd in serversystemen, is het niet uitgesloten dat dankzij de acties van Apple over enkele jaren krachtige ARM-pc's beschikbaar zullen zijn die gebruikt kunnen worden voor ontwikkeling. Over zijn met een AMD-processor merkte Linus op dat alles normaal werkt, afgezien van de erg luidruchtige koeler.
Over zijn werk met de kernel zei Linus dat het tegelijkertijd saai en interessant is. Saai, omdat het omgaan met de routine van het corrigeren van fouten en het opruimen van code noodzakelijk is, en interessant omdat hij voortdurend nieuwe technologieën moet begrijpen, interactie moet hebben met hardware op laag niveau en alles moet controleren.
Over COVID-19 merkte Linus op dat de pandemie en de isolatiewerkzaamheden geen invloed gehad hebben op de ontwikkeling, omdat de interactieprocessen zijn gebaseerd op communicatie via e-mail en afstandswerk. Van de kernelontwikkelaars met wie Linus werkt, heeft niemand de infectie opgelopen. Er was enige bezorgdheid over het verdwijnen van een van zijn collega's voor een maand of twee, maar dit bleek te maken te hebben met het ontstaan van het carpaal tunnelsyndroom.
Linus noemde ook dat er bij de ontwikkeling van kernel 5.8 meer tijd zal moeten worden besteed aan het voorbereiden van de release, en dat er een of twee extra testversies zullen worden uitgebracht, omdat deze kernel aantal wijzigingen had. Maar over het geheel genomen verloopt het werk aan 5.8 tot nu toe vrij soepel.
In een ander interview zei Linus , dat hij zichzelf al niet meer als programmeur beschouwt en is gestopt met het schrijven van nieuwe code, aangezien hij al lang alleen code schrijft in de e-mailclient. De meeste tijd gaat op aan het lezen van e-mails en het schrijven van berichten. Het werk bestaat uit het beoordelen van patches en pull-requests die via de e-mail worden verzonden, evenals het deelnemen aan discussies over voorgestelde wijzigingen. Soms verduidelijkt hij zijn idee met pseudocode of stelt hij wijzigingen voor in de patches die hij als antwoord verstuurt, zonder compilatie en testing, en laat hij het werk om dit op het juiste niveau te brengen aan de oorspronkelijke auteur van de patch.

Bron: opennet.ru
