Linus Torvalds: „Ich bin kein Programmierer mehr“
Linus Torvalds, der Schöpfer von Linux, hält keine Reden mehr. Aber was er tut, und was er auch auf dem Open Source Summit Europe in Lyon tat, ist, öffentliche Gespräche mit seinem Freund Dirk Hohndel, dem Chief Open Source Officer von VMware, zu führen. In dieser Keynote-Diskussion zeigte Torvalds, dass er nicht mehr glaubt, dass er ein Programmierer ist.
Also, was macht die Person, die jeder als Programmierer eines Programmierers betrachtet, stattdessen? Torvalds erklärt:
Ich kann überhaupt nicht mehr kodieren. Der größte Teil des Codes, den ich schreibe, ist in meinen E-Mails. Also schickt mir jemand einen Patch…. Ich antworte mit Pseudocode. Ich bin es gewohnt, Patches zu bearbeiten, jetzt bearbeite ich manchmal Patches und versende den Patch, ohne ihn jemals getestet zu haben. Ich habe es buchstäblich in der Mail geschrieben und sage: „Ich denke, so sollte es gemacht werden“, aber das ist es, was ich tue, ich bin kein Programmierer.
Also fragte Hohndel: „Was ist dein Job?“ Torvalds antwortete: „Ich lese und schreibe viele E-Mails. Mein Job ist es, am Ende wirklich zu sagen: „Nein“. Jemand muss Nein zu[diesem Patch oder dieser Pull-Anforderung] sagen. Und weil Entwickler wissen, dass, wenn sie etwas tun, zu dem ich nein sage, sie den Code besser schreiben können.“
Torvalds fuhr fort: „Manchmal sind die Code-Änderungen so offensichtlich, dass keine Nachrichten wirklich erforderlich sind, aber das ist sehr selten.“ Um Ihrem Code-Pass zu helfen, mit Torvalds zusammenzuarbeiten, hilft es zu erklären, warum der Code etwas tut und warum einige Änderungen notwendig sind, denn das wiederum hilft der Management-Seite der Gleichung, wo, wenn Sie mir Ihren Code erklären können, ich dem Code vertrauen werde“.
Kurz gesagt, Torvalds ist heutzutage ein Codemanager und -betreuer und kein Entwickler mehr. Das ist in Ordnung für ihn: „Ich sehe eines meiner Hauptziele darin, sehr reaktionsschnell zu sein, wenn mir Leute Patches schicken. Ich will so sein, ich sage ja oder nein innerhalb von ein oder zwei Tagen. Während einer Fusion können sich die Tage oder zwei bis zu einer Woche erstrecken, aber ich möchte die ganze Zeit als Betreuer dabei sein.“ Das ist es, was Code Maintainer tun sollten.
„Ich denke, das ist eines der wichtigsten Dinge, die Sie tun wollen, ist, reaktionsschnell zu sein, damit die Leute, die Code senden, entweder als Patches oder als Anfragen, das Gefühl haben, dass ihre Arbeit – vielleicht nicht geschätzt wird, weil es manchmal nicht so ist – aber zumindest bekommen sie Feedback.“
Das klingt vielleicht nicht nach viel Spaß. Hohndel erinnerte ihn daran, dass Torvalds‘ frühe Autobiographie schließlich den Titel Just for Fun trug. Stimmt, während er sich die Hände nicht mehr mit der Programmierung auf PCs mit 4 MB RAM und einfachen Bibliotheken und Tools schmutzig macht, hat Torvalds immer noch Spaß.
Torvalds sagte: „In vielerlei Hinsicht ist die Entwicklung viel einfacher geworden. …. Wir haben viel bessere Werkzeuge, und wir haben viel bessere Dokumentation, wir haben viel mehr Gemeinschaft, in der die Menschen das Gefühl haben, dass es Teil ihrer Arbeit ist und das ist der primäre Teil ihrer Arbeit, um neuen Menschen zu helfen.“
Dennoch gab Torvalds zu: „Was vielleicht etwas keinen Spaß macht, ist, dass wir viele Regeln haben müssen. Es war damals viel freilaufender und es gab mehr Scherze und man konnte Dinge ausprobieren. Es gibt viel Ernsthaftigkeit, aber der Grund, warum ich es immer noch tue, ist, dass es das Richtige ist. So richtig, ich kann die meiste Zeit damit verbringen, E-Mails zu lesen, aber ein Teil des Grundes, warum ich das tue, ist, dass ich mich sonst wirklich langweilen würde.“
Torvalds gab auch zu, dass er zwar mit dem, was er heute mit Linux macht, zufrieden ist, dass er, wie so viele von uns, Zweifel an seiner Fähigkeit gehabt hat. Sogar er hat ein Betrügersyndrom gespürt.
Es stimmt, mit Ausnahme des Desktops läuft heute so ziemlich alles auf der Welt, aber was Torvalds „glücklich über Git macht, ist nicht, dass es in der ganzen Welt verbreitet ist. Es ist, dass wir alle Selbstzweifel haben, richtig, wir alle denken: „Sind wir wirklich gut? Und einer der Selbstzweifel, die ich bei Linux hatte, war, dass es nur eine Neuimplementierung von Unix war, richtig? Kann ich dir etwas geben, das nicht nur eine bessere Version von etwas anderem ist, und Git hat mir bewiesen, dass ich es kann. Zwei Projekte zu haben, die für Furore sorgten, bedeutet, dass ich kein Ein-Trick-Pony bin.“