Vor kurzem hat Greg Kroah-Hartman, der Linux-Kernel-Maintainer für den Stable-Zweig, Entwicklern der University of Minnesota daran gehindert, Linux-Patches einzureichen, weil mehrere absichtlich versucht hatten, fehlerhafte Patches einzuführen. Das war schon schlimm genug, aber neben den Sicherheitsaspekten wies Kroah-Hartman auch darauf hin, dass Code-Betreuer “genug echte Arbeit zu tun haben”, ohne Zeit damit zu verschwenden, absichtlich schlechten Code zu finden und zu vernichten. Das ist sicher.
Das liegt daran, dass der Job als Open-Source-Maintainer ein harter Job ist. Während Entwickler Fehler beheben und Features erstellen und Reviewer ihren Code überprüfen, hört der Code-Buck beim Betreuer auf. Sie sind für die laufende Arbeit über breite Farbfelder eines Open-Source-Projekts verantwortlich. Wie Sie sich vorstellen können, gibt es mehr Entwickler als Reviewer und mehr Reviewer als Betreuer. Betreuer sind die Dirigenten eines Open-Source-Projektorchesters. Wenn ein Fehler nicht von einem Entwickler behoben wurde, wird er ihn beheben. Wenn der Code nicht überprüft wurde, wird er überprüft. Und bei großen Projekten wie Linux gibt es oft Hunderte von Code-Patches, die wöchentlich gewartet werden müssen.
In Anbetracht dessen, dass Sie denken, dass Open-Source-Betreuer gut bezahlt werden. Denk nochmal. Während Top-Maintainer wie Kroah-Hartman und Linus Torvalds für Linux Top-Dollar verdienen, ergab eine neue Tidelift-Umfrage, dass 46 % der Open-Source-Projektbetreuer überhaupt nicht bezahlt werden. Und von denen, die bezahlt werden, verdienen nur 26% mehr als 1.000 US-Dollar pro Jahr für ihre Arbeit. Das ist schrecklich.
Tidelift, das Tools zur Verwaltung von Open-Source-Software anbietet, stellte in einer Umfrage unter nicht ganz 400 Betreuern fest, dass fast die Hälfte der Betreuer unbezahlte Freiwillige sind. Warum also?
Laut der Umfrage sind die drei wichtigsten Gründe, warum Betreuer ihre Arbeit genießen:
“Einen positiven Einfluss auf die Welt haben” (71%),”Ich kann mein Bedürfnis nach kreativen, herausfordernde und/oder angenehme Arbeit” (63%)”An Projekten arbeiten, die mir wichtig sind” (59%)
Das ist keine Überraschung.
Wie der jüngste Bericht der Open Source Security Foundation (OSSF) der Linux Foundation (OSSF) und des Laboratory for Innovation Science in Harvard (LISH) über die FOSS Contributor Survey 2020 ergab, war der Hauptgrund, warum Entwickler an Projekten arbeiteten, das Hinzufügen einer benötigten Funktion oder das Reparieren eines Programms, das sie waren schon im Einsatz. Es folgte die Freude am Lernen und das Bedürfnis nach kreativer oder genussvoller Arbeit. Ganz unten? Bezahlt werden.
Wohlgemerkt, es ist immer noch wichtig, bezahlt zu werden – egal ob Sie Entwickler, Reviewer oder Betreuer sind. Die Freude am Ehrenamt hält schließlich kein Dach über dem Kopf.
Obwohl die Bezahlung für Wartungsarbeiten an letzter Stelle in der Liste der Dinge steht, die Wartungspersonal heute genießen (21%), deutet ein genauerer Blick auf die Daten darauf hin, dass dies daran liegt, dass sie sich nicht viel Gedanken darüber gemacht haben, weil sie nicht dafür bezahlt wurden . Während also nur 18% derjenigen, die weniger als 1.000 US-Dollar pro Jahr verdienen, sagen, dass sie es genießen, ein Betreuer zu sein, bezahlt zu werden, sehen das diejenigen, die mehr verdienen, anders. Für diejenigen, die jährlich mehr als 10.000 US-Dollar verdienen, stufen 61 % das Gehalt als wichtig ein.
Donald Fischer, CEO und Mitbegründer von Tidelift, sagte: “Die ganze Welt verlässt sich auf Open-Source-Komponenten, um Anwendungen zu betreiben, aber unsere Daten zeigen, dass die Open-Source-Betreuer, die Open-Source erstellen und am Laufen halten, nicht angemessen entschädigt werden den unglaublichen Wert, den sie bieten. Der Weg zu einer sichereren, gesünderen Open-Source-Software-Lieferkette beginnt damit, sicherzustellen, dass mehr freiwillige Betreuer für ihre entscheidende Arbeit angemessen bezahlt werden.”
Die Quintessenz ist, dass die Arbeit mit Open Source zwar viel Freude bereitet, aber nach einer Weile alt wird. Es gibt einen schmalen Grat zwischen Liebe und Hass. Abgesehen davon, dass es finanziell nicht lohnend ist, ist die Aufrechterhaltung eines Open-Source-Projekts oft stressig und undankbar. Wie oft möchten Sie einem Programmierer sagen, dass Sie den Patch nicht akzeptieren können, weil er oder sie eindeutig kein RTFM hatte? Wie oft möchten Sie von einem Entwickler hören, der darauf besteht, dass sein fehlerhafter Code genau das ist, was das Projekt benötigt? Ehrlich gesagt weiß ich nicht, wie die meisten Betreuer das machen.
Fast die Hälfte der Befragten (49%) gaben als Hauptgrund dafür an, dass ich nicht genug oder gar nicht für meine Arbeit finanziell entlohnt werde Betreuer, gefolgt von “erhöht meinen persönlichen Stress” (45 %) und “Ich fühle mich unterschätzt oder als ob die Arbeit undankbar wäre” (40 %).
Tatsächlich haben mehr als die Hälfte (59 %) der befragten Projektbetreuer aufgehört oder erwogen, die Verwaltung eines Projekts einzustellen. Je mehr Projekte ein Betreuer bearbeitet, desto wahrscheinlicher ist es, dass er überlegt hat, aufzuhören – über zwei Drittel (68%) derer, die 10 oder mehr Projekte verwaltet haben, haben ihn aufgegeben oder erwogen, aufzuhören.
Einige Entwickler, wie Salvatore Sanfilippo, der Schöpfer der beliebten NoSQL-Datenbank Redis, hören auf, Betreuer zu sein, weil sie lieber Entwickler als Manager sein möchten. Aber der wahrscheinlichste Grund Nr. 1 für das Aufhören, der von 60 % der Befragten genannt wurde, war, dass “andere Dinge in meinem Leben und meiner Arbeit Priorität hatten”. Diese andere Sache ist oft, Geld mit ihrem Hauptjob zu verdienen.
Es muss noch viel mehr getan werden, um das Leben eines Wartungspersonals zu erleichtern, aber es wäre ein guter Anfang, ihnen einen echten Lohn für ihre echte Arbeit zu zahlen.
Verwandte Geschichten:
Redis-Datenbank-Ersteller Sanfilippo: Warum ich aus dem Open-Source-Projekt zurücktreteAus Liebe zu Open Source: Warum Entwickler mit Linux arbeiten und Open-Source-SoftwareLinus Torvalds: 'Ich bin kein Programmierer mehr'
Verwandte Themen:
Linux Cloud Big Data Analytics Innovation Technik und Arbeitszusammenarbeit