Linus Torvalds über Probleme bei der Suche nach Maintainers, Rust und Arbeitsabläufen

Auf der virtuellen Konferenz „Open Source Summit und Embedded Linux“ diskutierte Linus Torvalds
die Gegenwart und Zukunft des Linux-Kernels in einem Eröffnungsgespräch mit Dirk Hohndel von VMware. Im Verlauf der Diskussion wurde das Thema des Generationenwechsels unter den Entwicklern angesprochen. Linus wies darauf hin, dass trotz der fast 30-jährigen Geschichte des Projekts die Gemeinschaft insgesamt nicht so alt ist – unter den Entwicklern gibt es viele neue Gesichter, die noch nicht einmal 50 Jahre alt sind. Die alten Hasen werden zwar älter und grauer, aber die, die lange in das Projekt involviert sind, haben in der Regel aufgehört, neuen Code zu schreiben und widmen sich Aufgaben, die mit Wartung oder Management zu tun haben.

Die Suche nach neuen Maintainer wird als großes Problem angesehen. In der Gemeinschaft gibt es viele aktive Entwickler, die gerne neuen Code schreiben, aber nur wenige sind bereit, ihre Zeit für die Wartung und Überprüfung fremden Codes zu opfern.
Neben Professionalität müssen Maintainer absolutes Vertrauen genießen. Von den Maintainern wird auch kontinuierliches Engagement im Prozess und ständige Arbeit verlangt – der Wartende muss immer verfügbar sein, jeden Tag E-Mails lesen und darauf reagieren. Die Arbeit unter solchen Bedingungen erfordert große Selbstdisziplin, weshalb es nur wenige Maintainer gibt und sie nicht ausreichen. Die Suche nach neuen Maintainern, die in der Lage sind, fremden Code zu überprüfen und Änderungen an höherwertige Maintainer weiterzuleiten, wird zu einem der Hauptprobleme der Gemeinschaft.

Auf die Frage zu Experimenten im Kernel äußerte sich Linus, dass die Gemeinschaft der Kernel-Entwickler sich jetzt bestimmte verrückte Änderungen, die in der Vergangenheit vorgenommen wurden, nicht mehr leisten kann. Während früher die Entwicklung keine Verpflichtungen mit sich brachte, hängen jetzt zu viele Systeme vom Linux-Kernel ab.

Auf die Frage zur Neugestaltung des Kernels in Sprachen wie Go und Rust, da die Gefahr besteht, dass C-Entwickler in den 2030er Jahren zu einer Art COBOL-Entwickler werden, antwortete Linus, dass die Programmiersprache C nach wie vor zu den zehn beliebtesten Sprachen gehört, aber für nicht grundlegende Subsysteme wie Gerätetreiber wird die Möglichkeit die Bereitstellung von Bindings zur Entwicklung in Sprachen wie Rust in Betracht gezogen. In Zukunft wird erwartet, dass verschiedene Modelle zur Erstellung solcher sekundären Komponenten bereitgestellt werden, die nicht auf die Verwendung der Programmiersprache C beschränkt sind.

Absicht Die Absicht von Apple, Prozessoren mit ARM-Architektur in Desktop-Computern und Laptops zu verwenden, kommentierte Linus in der Hoffnung, dass dieser Schritt ARM für Workstations zugänglicher macht. In den letzten 10 Jahren beklagte sich Linus über die Unmöglichkeit, ein ARM-System zu finden, das für Entwickler geeignet ist. Ähnlich wie Amazon mit der Einführung von ARM in Server-Systemen, ist es möglich, dass durch Apples Maßnahmen in einigen Jahren auch leistungsstarke PCs mit ARM verfügbar sein werden, die für die Entwicklung genutzt werden können. In Bezug auf seinen neuen PC mit AMD-Prozessor erwähnte Linus, dass alles normal funktioniert, abgesehen von einem sehr lauten Lüfter.

Zu den Kernaktivitäten äußerte Linus, dass es zugleich langweilig und interessant ist. Langweilig, weil er sich mit der Routine des Bugfixings und der Aufbereitung des Codes auseinandersetzen muss, aber interessant, weil er ständig neue Technologien verstehen, mit Hardware auf niedriger Ebene interagieren und alles überwachen muss.

Zu COVID-19 erwähnte Linus, dass die Pandemie und die Isolationsmaßnahmen keinen Einfluss auf die Entwicklung hatten, da die Interaktionsprozesse auf E-Mail-Kommunikation und Remote-Entwicklung basieren. Von den Kernel-Entwicklern, mit denen Linus zusammenarbeitet, hat niemand an der Infektion gelitten. Besorgnis erregte das Verschwinden eines Mitstreiters für ein oder zwei Monate, das jedoch mit dem Auftreten eines Karpaltunnelsyndroms zusammenhing.

Linus erwähnte auch, dass bei der Entwicklung des Kernels 5.8 mehr Zeit für die Vorbereitung des Releases benötigt wird, und dass ein oder zwei zusätzliche Testversionen veröffentlicht werden müssen, da dieser Kernel außergewöhnlich umfangreich ist in Bezug auf die Änderungen. Aber insgesamt verläuft die Arbeit an 5.8 bisher recht glatt.

In einem anderen Interview erklärte Linus dass, dass er sich nicht mehr als Programmierer sieht und sich vom Schreiben neuer Codes zurückgezogen hat, da er schon lange nur noch im E-Mail-Client schreibt. Die meiste Zeit verbringt er mit dem Lesen von E-Mails und dem Schreiben von Nachrichten. Seine Arbeit besteht darin, die über den E-Mail-Verteiler gesendeten Patches und Pull-Requests zu prüfen sowie an Diskussionen über vorgeschlagene Änderungen teilzunehmen. Gelegentlich erklärt er seine Idee mit Pseudocode oder schlägt Anpassungen an den Patches vor, die er in seiner Antwort sendet, ohne sie zu kompilieren und zu testen, und lässt die Arbeit zur weiteren Ausarbeitung dem ursprünglichen Autor des Patches.

Video abspielen

Quelle: opennet.ru

60GB SSD 8Gb DDR4