Tijdens de virtuele Open Conference Summit & Embedded Linux van vorige week besprak Linus Torvalds het heden en de toekomst van de Linux-kernel in een inleidend gesprek met Dirk Hohndel van VMware.
Tijdens de discussie kwam het thema van generatiewisselingen in de ontwikkelomgeving ter sprake. Linus wees erop dat, ondanks de bijna 30-jarige geschiedenis van het project, de community als geheel niet zo oud is: er zijn veel nieuwe ontwikkelaars die nog geen 50 jaar oud zijn.
Veteranen worden oud en grijs, maar degenen die al lang bij het project betrokken zijn, zijn in de regel gestopt met het schrijven van nieuwe code en houden zich bezig met taken die verband houden met onderhoud of administratie.
Het vinden van nieuwe beheerders wordt als een groot probleem beschouwd . Er zijn veel actieve ontwikkelaars in de community die graag nieuwe code schrijven, maar weinigen zijn bereid hun tijd te besteden aan het onderhouden en controleren van de code van iemand anders.
Behalve professionaliteit moeten onderhouders vol vertrouwen kunnen genieten. Onderhoudsmanagers moeten ook constant bij het proces betrokken zijn en continu werken; de onderhoudsmanager moet altijd beschikbaar zijn, brieven lezen en ze elke dag beantwoorden.
Werken in dergelijke omstandigheden vereist veel zelfdiscipline, dus er zijn weinig en geen beheerders, en het vinden van nieuwe beheerders die de code van anderen kunnen bekijken en wijzigingen kunnen doorsturen naar de beste beheerders wordt een van de grootste problemen in de gemeenschap. .
Toen hem naar kernel-experimenten werd gevraagd , zei Linus dat de kernel -ontwikkelingsgemeenschap zich sommige van de extreme veranderingen uit het verleden niet langer kan veroorloven. Waar eerdere ontwikkelingen niets afdwongen, zijn veel systemen nu afhankelijk van de Linux-kernel.
Toen hem gevraagd werd naar kernelverwerking in talen als Go en Rust, gezien het risico dat C-ontwikkelaars tegen 2030 net zo belangrijk zullen zijn als COBOL-ontwikkelaars nu zijn, antwoordde Linus dat C nog steeds in de top tien van populairste talen staat, maar dat voor niet-kernsystemen, zoals apparaatstuurprogramma's, overwogen wordt om ontwikkelomgevingen in talen zoals Rust aan te bieden.
Naar verwachting zullen er in de toekomst verschillende modellen beschikbaar komen voor het schrijven van dergelijke secundaire componenten , die niet beperkt zijn tot het gebruik van de C-taal.
Linus gaf commentaar op Apple's voornemen om ARM-architectuurprocessors te gebruiken in desktop- en laptopcomputers, in de hoop dat deze stap ARM toegankelijker zal maken voor werkstations. De afgelopen tien jaar heeft Linus geklaagd over de moeilijkheid om een ​​ARM-systeem te vinden dat geschikt is voor de systemen van ontwikkelaars.
Net zoals Amazons gebruik van ARM de promotie van deze architectuur in serversystemen mogelijk maakte, kunnen Apples acties ervoor zorgen dat krachtige ARM-pc's binnen enkele jaren beschikbaar komen voor ontwikkeling.
Wat betreft zijn nieuwe pc met AMD-processor, meldde Linus dat alles goed werkt, behalve "een erg lawaaiige koeler " .
Wat de hoofdvakken betreft, zei Linus dat ze zowel saai als interessant zijn . Ze zijn saai omdat hij zich bezig moet houden met de routine van het oplossen van bugs en het opruimen van de code, maar ze zijn interessant omdat hij constant met nieuwe technologieën te maken krijgt, moet samenwerken met teams op een lager niveau en alles in de gaten moet houden wat er gebeurt.
Wat COVID-19 betreft, gaf Linus aan dat de pandemie en de isolatiemaatregelen geen invloed hadden op de ontwikkeling, omdat de interactieprocessen gebaseerd zijn op e-mailcommunicatie en ontwikkeling op afstand.
Van de kernelontwikkelaars waarmee Linus samenwerkt, raakte niemand gewond door de infectie. Angst zorgde ervoor dat een van de medewerkers een maand of twee verdween, maar het bleek verband te houden met het ontstaan ​​van het tunnelsyndroom.
Linus gaf ook aan dat hij tijdens de ontwikkeling van kernel 5.8 meer tijd zal moeten besteden aan de voorbereiding van de versie en dat er een of twee extra testversies zullen worden uitgebracht, omdat deze kernel ongebruikelijk veel wijzigingen bevat.