Linus Torvalds über die Herausforderungen bei der Suche nach Maintainers, Rust und Arbeitsabläufen.

Auf der letzten virtuellen Konferenz "Open Source Summit und Embedded Linux" sprach Linus Torvalds
diskutiert in einem Eröffnungsgespräch mit Dirk Hohndel von VMware über die Gegenwart und Zukunft des Linux-Kernels. Im Verlauf der Diskussion wurde das Thema Generationswechsel in der Entwicklergemeinschaft angesprochen. Linus stellte fest, 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 Veteranen altern tatsächlich und werden grau, aber diejenigen, die schon 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 hervorgehoben. 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 чужого Codes zu investieren.
Neben Professionalität müssen die Maintainer unerschütterliches Vertrauen genießen. Zudem wird von den Maintainer kontinuierliches Engagement im Prozess und ständige Verfügbarkeit verlangt – der Begleiter muss jederzeit erreichbar sein, täglich E-Mails lesen und darauf reagieren. Die Arbeit unter diesen Bedingungen erfordert große Selbstdisziplin, weshalb es nur wenige Maintainer gibt und der Mangel an neuen Maintainer, die in der Lage sind, den Code anderer zu überprüfen und Änderungen an höhere Maintainer weiterzuleiten, zu einem der Hauptprobleme in der Community geworden ist.

Auf die Frage zu Experimenten im Kernel äußerte sich Linus dahingehend, dass die Entwicklergemeinschaft des Kernels sich jetzt keine verrückten Änderungen mehr leisten könne, wie es früher der Fall war. Während die Entwicklung früher keine Verpflichtungen mit sich brachte, hängt nun zu viel von dem Linux-Kernel ab.

Auf die Frage zur Neuentwicklung von Kernen 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 weiterhin zu den zehn beliebtesten Sprachen gehört, jedoch für nicht primäre Subsystheme, wie Gerätetreiber, in Betracht gezogen wird. die Möglichkeit die Bereitstellung von Bindungen für die Entwicklung in Sprachen wie Rust. In Zukunft wird erwartet, dass verschiedene Modelle zur Erstellung solcher sekundären Komponenten angeboten werden, die nicht auf die Verwendung der Programmiersprache C beschränkt sind.

Absicht Apple nutzt in seinen Desktop-Computern und Laptops ARM-Architektur-Prozessoren. Linus äußerte die Hoffnung, dass dieser Schritt dazu beitragen wird, ARM für Workstations zugänglicher zu machen. In den letzten 10 Jahren hat Linus sich darüber beschwert, dass er kein ARM-System finden konnte, das für Entwickler geeignet ist. Ähnlich wie der Einsatz von ARM durch Amazon dazu beigetragen hat, diese Architektur in Serversystemen voranzubringen, könnte es durchaus sein, dass durch die Aktivitäten von Apple in ein paar Jahren auch leistungsfähige PCs auf ARM verfügbar werden, die für die Entwicklung genutzt werden können. Zu seinem neuen PC auf Basis des AMD-Prozessors erwähnte Linus, dass alles gut funktioniert, abgesehen von dem lautstarken Kühler.

Zu den Aktivitäten im Kernel äußerte Linus, dass sie gleichzeitig langweilig und interessant sind. Langweilig, weil er mit der Routine der Fehlerbehebung und der Ordnung des Codes konfrontiert ist, und interessant, weil er ständig neue Technologien verstehen, mit Hardware auf niedriger Ebene interagieren und alles Geschehen kontrollieren muss.

Zu COVID-19 erwähnte Linus, dass die Pandemie und die Lockdown-Maßnahmen die Entwicklung nicht beeinträchtigt haben, da die Interaktionsprozesse auf E-Mail-Kommunikation und Remote-Entwicklung basieren. Keiner der Kernel-Entwickler, mit denen Linus interagiert, wurde von der Infektion betroffen. Besorgnis erregte das monatelange Verschwinden eines Mitstreiters, das jedoch mit dem Auftreten eines Karpaltunnelsyndroms in Verbindung stand.

Linus erwähnte auch, dass für die Entwicklung des Kernels 5.8 mehr Zeit für die Vorbereitung der Veröffentlichung aufgewendet werden muss, und dass ein oder zwei zusätzliche Testversionen herausgegeben werden sollten, da dieser Kernel sich als außergewöhnlich umfangreich in Bezug auf die Anzahl der Änderungen herausgestellt hat. Insgesamt verläuft die Arbeit an 5.8 jedoch bisher ziemlich reibungslos.

In einem anderen Interview erwähnte Linus verlautbarte, dass er sich nicht mehr als Programmierer sieht und das Schreiben neuer Codes aufgegeben hat, da er schon lange nur noch im E-Mail-Client codiert. Die meiste Zeit verbringt er mit dem Lesen von E-Mails und dem Verfassen von Nachrichten. Seine Arbeit besteht darin, die über den E-Mail-Verteiler gesendeten Patches und Pull-Requests zu überprüfen sowie an Diskussionen zu vorgeschlagenen Änderungen teilzunehmen. Gelegentlich erklärt er seine Ideen in Pseudocode oder schlägt Änderungen an Patches vor, die er in Antwortsendungen ohne Kompilierung und Tests sendet und die Verantwortung für die Optimierung dem ursprünglichen Patch-Autor überlässt.

Video abspielen

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster