Linus Torvalds over problemen met het vinden van beheerders, Rust en workflows

Tijdens de virtuele conferentie van vorige weekOpen Source Summit en ingebedde Linux" Linus Torvalds
besproken het heden en de toekomst van de Linux-kernel in een inleidend gesprek met Dirk Hohndel van VMware. Tijdens de discussie werd het onderwerp generatiewissel onder ontwikkelaars aangestipt. Linus wees erop dat ondanks de bijna 30-jarige geschiedenis van het project de gemeenschap over het algemeen niet zo oud is - onder de ontwikkelaars zijn er veel nieuwe mensen die nog geen 50 jaar oud zijn. De oldtimers worden oud en grijs, maar degenen die al lang bij het project betrokken zijn, zijn in de regel afgestapt van het schrijven van nieuwe code en houden zich bezig met taken die verband houden met onderhoud of beheer.

Het vinden van nieuwe beheerders wordt gezien als een groot probleem. Er zijn veel actieve ontwikkelaars in de gemeenschap die graag nieuwe code schrijven, maar slechts weinigen zijn bereid hun tijd te besteden aan het onderhouden en beoordelen van de code van anderen.
Naast professionaliteit moeten beheerders ook een onbetwistbaar vertrouwen genieten. Ook moeten de beheerders continu bij het proces betrokken zijn en voortdurend aan het werk zijn. De beheerder moet altijd beschikbaar zijn, dagelijks brieven lezen en erop reageren. Het werken in een dergelijke omgeving vereist veel zelfdiscipline. Daarom zijn er maar heel weinig beheerders, en het vinden van nieuwe beheerders die de code van anderen kunnen beoordelen en wijzigingen kunnen doorsturen naar beheerders op een hoger niveau wordt een van de grootste problemen in de gemeenschap. .

Toen hem werd gevraagd naar experimenten in de kernel, zei Linus dat de kernelontwikkelgemeenschap zich een aantal van de gekke veranderingen die in het verleden zijn aangebracht, niet langer kan veroorloven. Was ontwikkeling voorheen niet verplicht, nu zijn te veel systemen afhankelijk van de Linux-kernel.

Toen hem werd gevraagd naar het herwerken van de kernel in talen als Go en Rust, antwoordde Linus dat de C-taal in de top tien van populaire talen blijft staan, aangezien het risico bestaat dat C-ontwikkelaars in 2030 de huidige schijn van COBOL-ontwikkelaars zullen krijgen. maar voor niet-kernsubsystemen, zoals apparaatstuurprogramma's, wordt rekening gehouden kans het verstrekken van bindingen voor ontwikkeling in talen zoals Rust. In de toekomst verwachten we verschillende modellen te bieden voor het schrijven van dergelijke secundaire componenten, niet beperkt tot het gebruik van de C-taal.

Intentie Apple's gebruik van ARM-architectuurprocessors in desktopcomputers en laptops Linus reageerde met de hoop dat deze stap zal helpen ARM toegankelijker te maken voor werkstations. De afgelopen tien jaar heeft Linus geklaagd over zijn onvermogen om een ​​ARM-systeem te vinden dat past bij het systeem van de ontwikkelaar. Net zoals Amazon's gebruik van ARM het mogelijk maakte de architectuur van serversystemen vooruit te helpen, is het mogelijk dat dankzij de acties van Apple binnen een paar jaar krachtige ARM-gebaseerde pc's beschikbaar zullen komen en voor ontwikkeling kunnen worden gebruikt. Betreffende uw nieuwe pc gebaseerd op een AMD-processor zei Linus dat alles prima werkt, behalve de zeer luidruchtige koeler.

Linus zei over het bestuderen van de kernel dat het zowel saai als interessant was. Het is saai omdat je te maken hebt met de routine van het oplossen van fouten en het op orde brengen van de code, maar het is interessant omdat je voortdurend nieuwe technologieΓ«n moet begrijpen, op een laag niveau met apparatuur moet omgaan en alles moet controleren wat er gebeurt.

Met betrekking tot COVID-19 zei Linus dat de pandemie- en isolatieregimes geen invloed hadden op de ontwikkeling, aangezien de interactieprocessen gebaseerd zijn op communicatie via e-mail en ontwikkeling op afstand. Van de kernelontwikkelaars waarmee Linus samenwerkt, heeft niemand schade ondervonden van de infectie. De zorg werd veroorzaakt door de verdwijning van een van zijn collega's gedurende een maand of twee, maar bleek verband te houden met het ontstaan ​​van het carpaletunnelsyndroom.

Linus zei ook dat hij bij het ontwikkelen van de 5.8-kernel meer tijd zou moeten besteden aan het voorbereiden van de release, en een of twee extra testreleases zou moeten uitbrengen, aangezien deze kernel werd uitgebracht. ongewoon groot door het aantal wijzigingen. Maar over het algemeen verloopt het werk aan 5.8 tot nu toe redelijk soepel.

In een ander interview, Linus verklaard, dat hij zichzelf niet langer als een programmeur beschouwt en is afgestapt van het schrijven van nieuwe code, aangezien hij lange tijd alleen code in een e-mailclient heeft geschreven. Het grootste deel van zijn tijd besteedt hij aan het lezen van post en het schrijven van berichten. Het werk komt neer op het beoordelen van patches en pull-aanvragen die via de mailinglijst worden verzonden, en op het deelnemen aan discussies over voorgestelde wijzigingen. Soms legt hij zijn idee uit met pseudocode of stelt hij wijzigingen in patches voor, die hij in een reactie stuurt zonder compilatie en testen, waarbij hij het werk om het op het juiste niveau te brengen overlaat aan de oorspronkelijke auteur van de patch.

Bron: opennet.ru

Voeg een reactie