Linus Torvalds über Probleme bei der Suche nach Betreuern, Rust und Workflows

Auf der virtuellen Konferenz letzte WocheOpen Source Summit und Embedded Linux» Linus Torvalds
diskutiert Gegenwart und Zukunft des Linux-Kernels in einem Einführungsgespräch mit Dirk Hohndel von VMware. Während der Diskussion wurde das Thema Generationswechsel bei Entwicklern angesprochen. Linus wies darauf hin, dass die Community trotz der fast 30-jährigen Geschichte des Projekts im Allgemeinen noch nicht so alt ist – unter den Entwicklern gibt es viele neue Leute, die noch keine 50 Jahre alt sind. Die Oldtimer werden zwar alt und grau, aber diejenigen, die schon lange am Projekt beteiligt sind, haben sich in der Regel vom Schreiben neuen Codes entfernt und beschäftigen sich mit Aufgaben im Zusammenhang mit Wartung oder Verwaltung.

Als großes Problem gilt die Suche nach neuen Betreuern. Es gibt viele aktive Entwickler in der Community, die gerne neuen Code schreiben, aber nur wenige sind bereit, ihre Zeit der Pflege und Überprüfung des Codes anderer zu widmen.
Neben Professionalität müssen Betreuer uneingeschränktes Vertrauen genießen. Von den Betreuern wird außerdem verlangt, dass sie kontinuierlich in den Prozess eingebunden sind und ständig arbeiten – der Betreuer muss immer erreichbar sein, jeden Tag Briefe lesen und darauf antworten. Die Arbeit in einer solchen Umgebung erfordert viel Selbstdisziplin, weshalb es nur wenige Betreuer gibt, und die Suche nach neuen Betreuern, die den Code anderer Leute überprüfen und Änderungen an Betreuer auf höherer Ebene weiterleiten können, wird zu einem der Hauptprobleme in der Community .

Auf die Frage nach Experimenten im Kernel sagte Linus, dass sich die Kernel-Entwicklergemeinschaft einige der verrückten Änderungen, die in der Vergangenheit vorgenommen wurden, nicht mehr leisten könne. War früher die Entwicklung nicht verpflichtend, so sind mittlerweile zu viele Systeme auf den Linux-Kernel angewiesen.

Auf die Frage nach einer Überarbeitung des Kernels in Sprachen wie Go und Rust, da die Gefahr besteht, dass C-Entwickler im Jahr 2030 zum aktuellen Anschein von COBOL-Entwicklern werden, antwortete Linus, dass die C-Sprache weiterhin zu den zehn beliebtesten Sprachen gehört. Aber auch Subsysteme, die nicht zum Kern gehören, wie z. B. Gerätetreiber, werden berücksichtigt Gelegenheit Bereitstellung von Bindungen für die Entwicklung in Sprachen wie Rust. Wir gehen davon aus, dass wir in Zukunft verschiedene Modelle zum Schreiben solcher Sekundärkomponenten bereitstellen können, die nicht auf die Verwendung der C-Sprache beschränkt sind.

Absicht Linus äußerte sich zu Apples Verwendung von ARM-Architekturprozessoren in Desktop-Computern und Laptops mit der Hoffnung, dass dieser Schritt dazu beitragen wird, ARM für Workstations zugänglicher zu machen. Seit zehn Jahren beklagt sich Linus über seine Unfähigkeit, ein ARM-System zu finden, das zum System des Entwicklers passt. So wie Amazon durch den Einsatz von ARM die Architektur in Serversystemen voranbringen konnte, ist es möglich, dass dank Apples Maßnahmen in einigen Jahren leistungsstarke ARM-basierte PCs verfügbar sein werden, die für die Entwicklung verwendet werden können. In Bezug auf Ihre neuer PC Basierend auf einem AMD-Prozessor erwähnte Linus, dass alles gut funktioniert, bis auf den sehr lauten Kühler.

Linus sagte über das Studium des Kernels, dass es sowohl langweilig als auch interessant sei. Es ist langweilig, weil man sich mit der Routine auseinandersetzen muss, Fehler zu beheben und den Code in Ordnung zu bringen, aber es ist interessant, weil man ständig neue Technologien verstehen, mit Geräten auf niedriger Ebene interagieren und alles kontrollieren muss, was passiert.

In Bezug auf COVID-19 erwähnte Linus, dass die Pandemie- und Isolationsregime die Entwicklung nicht beeinträchtigt hätten, da die Interaktionsprozesse auf Kommunikation per E-Mail und Remote-Entwicklung basieren. Von den Kernel-Entwicklern, mit denen Linus interagiert, wurde niemand durch die Infektion geschädigt. Die Besorgnis wurde durch das Verschwinden eines seiner Kollegen für ein oder zwei Monate ausgelöst, es stellte sich jedoch heraus, dass es mit dem Ausbruch des Karpaltunnelsyndroms zusammenhing.

Linus erwähnte auch, dass er bei der Entwicklung des 5.8-Kernels mehr Zeit mit der Vorbereitung der Veröffentlichung verbringen und ein oder zwei zusätzliche Testversionen veröffentlichen müsste, da dieser Kernel veröffentlicht wurde ungewöhnlich groß nach der Anzahl der Änderungen. Aber insgesamt verläuft die Arbeit an 5.8 bislang recht reibungslos.

In einem anderen Interview, Linus behauptet, dass er sich nicht mehr als Programmierer betrachtet und vom Schreiben neuen Codes Abstand genommen hat, da er Code schon lange nur noch in einem E-Mail-Client schreibt. Die meiste Zeit verbringt er damit, E-Mails zu lesen und Nachrichten zu schreiben. Die Arbeit besteht darin, Patches und Pull-Requests zu überprüfen, die über Mailinglisten gesendet werden, sowie an Diskussionen über vorgeschlagene Änderungen teilzunehmen. Manchmal erklärt er seine Idee mit Pseudocode oder schlägt Änderungen an Patches vor, die er ohne Kompilierung und Tests als Antwort sendet, und überlässt die Arbeit, sie auf das richtige Niveau zu bringen, dem ursprünglichen Autor des Patches.

Source: opennet.ru

Kommentar hinzufügen