Selbst Linus Torvalds versteht den Linux-Kernel nicht ganz
Mit über 20 Millionen Codezeilen im neuesten Linux-Kernel gibt es viel zu beachten. Dirk Hohndel, VMware VP und Chief Open Source Officer, fragte Linus Torvalds, den Entwickler von Linux, auf dem Open Source Summit North America der Linux Foundation in Vancouver, ob er es überhaupt verstanden habe. antwortete Torvalds: “ Nein.“
Aber das ist nicht so groß, wie es scheint. Torvalds erklärte: „Niemand kennt den gesamten Kernel. Aber nachdem ich mir viele Jahre lang Patches angesehen habe. Ich kenne das Gesamtbild. Ich kann mir ein Pflaster ansehen und wissen, ob es richtig oder falsch ist.“
Er fuhr fort: „Das einzige Problem, das mich interessiert, ist das virtuelle Dateisystem. Das ist der einzige Bereich, in dem ich noch sehr aktiv bin. Ich betrachte auch all die kritischen Punkte und einen Großteil der x86-Architektur. Ich habe mir früher Sorgen um den Planer gemacht, aber jetzt nicht mehr.“
Also, wer schaut sich Linux an? Es sind die Maintainer und Sub-Maintainer des Linux-Kernels. Torvalds bemerkte, wenn er von einem Bus getroffen würde, würde Linux weitergehen, denn sie sind es, die heute Linux bauen. Kurz gesagt, während Torvalds immer noch programmiert, vor allem in seinem Subsurface Dive Programm, ist er jetzt der Manager von Linux, nicht der Entwickler.
Torvalds fügte hinzu: „Ich mache mir keine Sorgen um technische Probleme im Kernel. Ich mache mir Sorgen um sie, aber ich mache mir keine Sorgen um sie. Der Workflow ist viel wichtiger als der Code. Wenn ein Fehler auftritt, weißt du, wie man damit umgeht.“
Dies ist eine der Stärken von Open Source. Und genau deshalb hatten Linux-Entwickler die Möglichkeit, mit den Sicherheitslücken von Spectre umzugehen. „Wenn man Komplexität hat, kann man sie nicht in einer geschlossenen Umgebung bewältigen. Du musst die Leute haben, die tatsächlich Probleme finden und ihnen die Möglichkeit geben, sich zu engagieren und dir zu helfen, sie zu lösen. Es ist eine komplizierte Welt, und der einzige Weg, mit Komplexität umzugehen, ist der offene Austausch von Ideen.“
Wie verwaltet Torvalds Linux? Indem Sie sich auf Betreuer verlassen. „Ich bin in der Entwicklerkette nach oben gerückt. Wenn du mir einen Patch schickst, hat der Betreuer schlechte Arbeit geleistet, um zu erklären, wer ihn bekommen soll.“ Linux verwendet zwei bis drei Ebenen von Betreuern. Sie müssen auf Entwickler reagieren. Wenn Sie ein Subsystem pflegen und in zwei Wochen niemanden erreichen können, ist das zu lang. Wenn Sie ein Entwickler sind, möchten Sie wissen, ob er empfangen wurde und ob er akzeptiert wurde. Maintainer müssen sicherstellen, dass ihre Entwickler es schnell wissen. Wenn ein Programmierer innerhalb von 48 Stunden keine Antwort erhält, sollte er sie erneut senden.
Gleichzeitig sagte er: „Jeder Teil einer gut getriebenen Strategie ist es, zu wissen, was man ignorieren muss. Ich war nie davor zurückgeschreckt, zu sagen: „Es ist mir egal, du kannst ein Unteraufseher sein“ für Bereiche, die mich nicht interessiert haben. Niemand kann rund um die Uhr dort sein.“ In der Praxis sagte Torvalds: „Wenn ich dir vertraue, werde ich mir deinen Code nicht ansehen. Manchmal bekomme ich jedoch eine Pull-Anfrage außerhalb ihres Bereichs und antworte. „Warum berührt er diese Datei? Dann fange ich an zu gehen, „Nein, das wird nicht passieren.““
Torvalds glaubt daran: „Den Untererhaltern ein Seil zu geben, um sich selbst zu hängen. Es gibt kein Mikromanagement. Es hat für den Kernel sehr gut funktioniert. Wenn du es schaffst, dass ich dir vertraue, kannst du alles in deiner Nähe tun. Es ist der einzige Weg, um[Projekte so groß wie Linux] zu skalieren.“ Mit Blick auf die Zukunft stellte Torvalds fest, dass alte Linux-Kernel-Entwickler in der Nähe bleiben, während neue Programmierer auftauchen. Was die Neuen betrifft, so glaubt Torvalds nicht, dass sie einen Hochschulabschluss in Informatik oder Ingenieurwesen haben müssen.
Aber „es macht Sinn, aufs College zu gehen“, sagte er. „Ich habe meine Studienzeit sehr genossen. Programmierung ist etwas, was man nebenbei lernen kann. Man lernt an der Universität andere Dinge.“ Hohndel läutete ein: „Ich kenne fantastische Entwickler, die keinen Abschluss in Informatik oder Elektrotechnik gemacht haben.“ Hohndel fuhr fort: „Du kannst immer noch aus dem HS aussteigen und ein großartiger Programmierer sein. Ein autodidaktischer Zahnarzt? Nein.“
Torvalds schloss mit den Worten: „Es ist ein großer Vorteil, einen Hochschulabschluss zu erwerben. Ich sage meinen Kindern: „Verlasse die Schule nicht.“
Torvalds sprach auch über allgemein andere Open-Source-Projekte. Er glaubt, dass Community-Manager für Open-Source-Projekte nützlich sein können, die in Unternehmen beginnen und nicht von unabhängigen Entwicklern. Er glaubt jedoch, dass einige Open-Source-Projekte von Unternehmen das Pferd auf den Schwung bringen, indem sie sich auf das Wachstum ihrer Communities konzentrieren und nicht auf die Verbesserung ihres Codes.
„Als Betreuer eines Projekts ist es Ihre Aufgabe, sicherzustellen, dass das Projekt so gut wie möglich funktioniert und dass Sie auf Ihre Entwickler reagieren.“ Der beste Weg für ein Open-Source-Projekt zu wachsen, ist die Verwendung des Modells, wenn Sie es bauen, werden sie kommen‘. „Wenn du dich so gut machst, kommen die Entwickler und suchen nach dir“, sagte er.
Torvalds sprach auch viele andere Themen an. Zum Beispiel, wenn es um Quanten-Computing geht: „Ich bin ein großer Ungläubiger. Ich glaube nicht, dass es jemals passieren wird. Wenn ich falsch liege, bin ich tot, lange bevor mir das Gegenteil bewiesen wird. Ich bin bekannt dafür, dass ich mich geirrt habe.“
Andererseits glaubt er, dass die künstliche Intelligenz (KI) seiner Meinung nach endlich auf dem Weg ist. „Neuronales Netzwerk sieht sehr interessant aus. Die frühe KI war Schlangenöl, aber wir kennen neuronale Netze.