Josh Bowman-Matthews, der unter dem Namen @jdm bekannt ist, hat das vergangene Jahr damit verbracht, Teilzeit an Servo zu arbeiten – der Browser-Engine, die auf Mozillas Rust-Technologie basiert – und hat nun einen detaillierten Rückblick auf alles veröffentlicht, was er erreicht hat, während er ausschließlich durch monatliche Spenden über OpenCollective und GitHub bezahlt wurde.
Das Setup ist einfach: Bowman-Matthews bat um Geld, um Servo weiterhin zu pflegen, und genügend Menschen spendeten ihm, damit er einen regelmäßigen Zeitplan einhalten konnte. Er überprüfte über tausend Pull Requests, nominierte acht neue Maintainer und verfasste umfangreiche Dokumentation – alles unter Gleichzeitig seines Familienlebens. Sein Bericht ist eine Erinnerung daran, dass Open-Source-Finanzierung tatsächlich funktioniert, wenn das Geld für einen klaren Zweck verwendet wird.
Bowman-Matthews‘ Jahr der Pull Requests
Bowman-Matthews begann seinen Bericht mit Dankbarkeit, was den Ton für das gesamte Dokument vorgibt. Er bedankte sich bei allen, die Servo monatlich unterstützen, und sagte, dass diese Mittel es ihm ermöglicht hätten, viel Zeit für ein Projekt aufzuwenden, das ihm sehr am Herzen liegt.
Hier ist, was er tatsächlich geleistet hat:
- Nominierte 8 neue Maintainer
- Überprüfte 1150 Pull Requests
- Meldete 114 Probleme, die auf neuere Mitwirkende abzielen, davon wurden 92 % behoben
- Verfasste neue Dokumentation zu Borrow Hazards, experimentellen Funktionen, der KI-Richtlinie, Finden von Aufgaben und Beheben von stabilen und intermittierenden Testfehlern
Er verbrachte außerdem Zeit damit, unerwartete Fehler in den PRs anderer zu diagnostizieren und zahlreiche intermittierende Testfehler zu beheben, die das Zusammenführen von PRs für alle erschwerte. Diese Art von Arbeit zeigt sich nicht in der Anzahl der Pull Requests, aber sie lässt das gesamte System besser laufen.
Die Projekte, die besonders auffielen
Bowman-Matthews hob drei spezifische Arbeiten hervor, die ihm im Laufe des Jahres besonders ins Auge fielen. Jedes davon berührt einen anderen Teil der Funktionsweise von Servo.
- Er unterstützte eine umfangreiche Überarbeitung der JS-Engine-Integration von Servo, um intermittierende Paniken im Zusammenhang mit der Garbage Collection zu beheben. Er überprüfte zahlreiche Pull Requests, meldete aber auch viele Probleme, die es ermöglichten, die Arbeit zur Behebung der Paniken auf viele andere Mitwirkende zu verteilen.
- Er wurde hinzugezogen, um Testfehlern auf den Grund zu gehen, entdeckte Servos fehlerhaftes Verhalten von window.open und machte schließlich viele fehleranfällige Tests stabiler.
- Er unterstützte den Förderantrag eines anderen Mitwirkenden für Servo, der genehmigt wurde.
Das sind keine kleinen Aufgaben. Das Umschreiben einer JS-Engine-Integration ist eine große Operation am Code, und das Beheben intermittierender Paniken, die mit der Garbage Collection zusammenhängen, erfordert die Verfolgung einiger der schwierigsten Fehler in jedem System. Die Tatsache, dass Bowman-Matthews beide dieser Projekte betreuen konnte, während er außerdem tausend PRs überprüfte und Dutzende von Problemen meldete, spricht für seine effiziente Arbeitsweise.
Die Rolle, die funktioniert
Was diese Geschichte besonders macht, ist nicht nur die Menge der geleisteten Arbeit, obwohl diese beeindruckend ist. Es ist die Tatsache, dass Bowman-Matthews es geschafft hat, sich eine nachhaltige Rolle zu schaffen, die es ihm ermöglicht, Zeit mit seiner Familie zu verbringen und gleichzeitig sinnvolle Beiträge zu Servo zu leisten.
Er beschrieb die Rolle als eine, die ihm viel bedeutet. Er fand ein gesundes Gleichgewicht, das es ihm ermöglicht, Zeit mit seiner Familie zu verbringen und gleichzeitig sinnvolle Beiträge zu Servo zu leisten, und er kann viel Zeit damit verbringen, nach Möglichkeiten zu suchen, das Projekt für andere zugänglicher zu machen.
Das Finanzierungsmodell ist wichtig, weil es zeigt, dass die Wartung von Open-Source-Software ein tragfähiger Karriereweg sein kann. Bowman-Matthews musste keinen traditionellen Job annehmen, um die Arbeit zu leisten, die er machen möchte – er bat einfach um Unterstützung von der Community, und die Community gewährte sie ihm.
Der Nutzen für Servo
Das unmittelbare Ergebnis von Bowman-Matthews’ Arbeit eines Jahres ist ein gesünderes Projekt. Mehr Maintainer bedeuten, dass die Last gleichmäßiger verteilt wird, und die von ihm verfasste Dokumentation wird es Neulingen erleichtern, sich schneller einzuarbeiten.
Aber die größere Lehre betrifft die Nachhaltigkeit. Open-Source-Projekte hängen oft von Freiwilligen ab, die die Anstrengung nicht unbegrenzt aufrechterhalten können. Bowman-Matthews hat gezeigt, dass ein Maintainer mit genügend Unterstützung erhebliche und nachhaltige Anstrengungen für ein Projekt unternehmen kann, ohne sich zu verausgaben.
Es gibt auch eine praktische Schlussfolgerung für alle, die ein Open-Source-Projekt leiten: Wenn Sie Ihren Codebestand gesund halten wollen, müssen Sie in die Menschen investieren, die ihn am Laufen halten. Bowman-Matthews hat nicht nur Fehler behoben, sondern auch die Erfahrung der Mitwirkenden verbessert, was bedeutet, dass Servo wahrscheinlich mehr Talente gewinnen und halten wird.
Ausblick
Bowman-Matthews schloss seinen Bericht mit Begeisterung über das kommende Jahr ab. Er ist eindeutig zufrieden mit dem, was erreicht wurde, und gespannt darauf, was er als Nächstes erreichen kann.
Derzeit steht der Bericht als Aufzeichnung dafür da, was möglich ist, wenn ein Maintainer die Möglichkeit hat, sich auf die Arbeit zu konzentrieren, die ihm am wichtigsten ist. Es ist eine Erinnerung daran, dass der Erfolg von Open Source nicht nur von Zeilen Code abhängt – es geht darum, eine nachhaltige Community rund um den Code aufzubauen.
Die Spenden, die Bowman-Matthews‘ Jahr finanzierten, waren nicht nur Geld in der Tasche. Es war Vertrauen, ausgedrückt in Dollar, dass Bowman-Matthews die Zeit gut nutzen würde. Das hat er getan.
Das Notizbuch abonnieren.
Die besten Geschichten des Tages und jedes neue Urteil, in klarem Deutsch, um sieben im Postfach. Eine Mail am Tag, nicht mehr.

