Measuring the Invisible: Evaluating the Impact of Public Funding on Open Source Software
Diese Studie verwendet eine verallgemeinerte synthetische Kontrollmethode, um zu zeigen, dass der Sovereign Tech Fund die Metriken der Open-Source-Projektaktivität wie Commits und Pull Requests signifikant steigert, indem er bestehende Entwicklungsbemühungen mobilisiert, anstatt die Basis der Mitwirkenden zu erweitern oder die Bearbeitung des Backlogs zu beschleunigen.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Das Große Ganze: Das unsichtbare Fundament
Stellen Sie sich die digitale Welt (Apps, Websites, Bankensysteme) wie einen riesigen Wolkenkratzer vor. Die meisten Menschen sehen nur das glänzende Glas und die Menschen darin, aber sie sehen nicht die Stahlträger, die Rohrleitungen oder die elektrische Verkabelung, die alles aufrechterhalten.
Open-Source-Software (OSS) ist dieser verborgene Stahl und diese verborgenen Rohre. Es ist Code, den jeder sehen und kostenlos nutzen kann. Er steuert fast alles, was wir heute benutzen. Da er jedoch kostenlos ist und von Freiwilligen gebaut wird, leidet er oft unter dem „Trittbrettfahrer-Problem“: Alle nutzen ihn, aber niemand zahlt dafür, die Lecks zu flicken oder die Träger zu verstärken. Wenn ein kritisches Teil bricht (wie die berühmte log4j-Schwachstelle), ist das gesamte Gebäude in Gefahr.
Um dies zu beheben, hat die deutsche Regierung die Sovereign Tech Agency (STA) ins Leben gerufen. Betrachten Sie sie als einen spezialisierten Baufonds, der den Teams Geld gibt, die diese kritischen digitalen „Träger“ warten, damit sie nicht zusammenbrechen.
Die Frage: Funktioniert das Geld tatsächlich?
Die Autorin, Laia Domenech Burin, stellte eine einfache, aber schwierige Frage: Bewirkt die Bereitstellung dieses öffentlichen Geldes tatsächlich eine Verbesserung der Software, oder ist es nur eine Verschwendung von Steuergeldern?
Es ist schwer zu beantworten, weil man im Internet kein „Laborexperiment“ durchführen kann. Man kann nicht zwei identische Softwareprojekte nehmen, einem Geld geben und das andere verhungern lassen, um zu sehen, was passiert.
Die Lösung: Einen „Geister-Zwilling“ bauen
Um dies zu lösen, verwendete die Autorin einen cleveren statistischen Trick namens Generalized Synthetic Control Method (GSCM).
Stellen Sie sich vor, Sie möchten wissen, ob ein neuer Dünger eine bestimmte Tomatenpflanze schneller wachsen lässt. Sie können sie nicht einfach mit einer zufälligen Pflanze aus einem anderen Garten vergleichen. Stattdessen bauen Sie einen „Geister-Zwilling“ Ihrer Tomatenpflanze.
- Sie betrachten hunderte anderer Tomatenpflanzen, die keinen Dünger erhalten haben.
- Sie mischen diese in einem speziellen Rezept (einem gewichteten Durchschnitt) zusammen, um einen „Geister-Zwilling“ zu erstellen, der vor der Düngung genau wie Ihre echte Pflanze aussah, sich genau so verhielt und genauso wuchs.
- Sobald Sie der echten Pflanze den Dünger geben, beobachten Sie sowohl die echte Pflanze als auch den Geister-Zwilling.
- Wenn die echte Pflanze höher wächst als der Geister-Zwilling, wissen Sie, dass der Dünger funktioniert hat.
In dieser Arbeit sind die „Tomatenpflanzen“ kritische Softwareprojekte (wie PyPI für Python, curl für den Datentransfer, Fortran für die Wissenschaft und RubyGems). Die „Geister-Zwillinge“ wurden mithilfe von Daten aus 62 anderen ähnlichen Softwareprojekten erstellt, die kein Geld erhielten.
Was sie herausfanden: „Geschwindigkeit“ vs. „Größe“
Die Studie untersuchte vier Hauptaspekte, um den Erfolg zu messen:
- Commits: Wie oft der Code aktualisiert wird.
- Pull Requests: Neue Ideen oder Korrekturen, die vorgeschlagen werden.
- Issues: Gemeldete Fehler oder neue Funktionsanfragen.
- Contributors: Neue Personen, die dem Team beitreten.
Die Ergebnisse:
- Die gute Nachricht: Das Geld wirkte wie ein Turbolader. Die geförderten Projekte arbeiteten viel schneller. Sie hatten signifikant mehr Code-Updates, mehr neue Vorschläge und mehr gemeldete Fehler. Die „Geister-Zwillinge“ blieben gleich, aber die geförderten Projekte beschleunigten.
- Der Realitätscheck: Das Geld wirkte nicht wie ein Magnet. Es zog keine neuen Leute in das Team (die Anzahl der Mitwirkenden änderte sich nicht). Es räumte auch nicht unbedingt den alten Rückstau an Fehlern schneller ab (die Anzahl der „geschlossenen Issues“ stieg im Vergleich zum Geister-Zwilling nicht signifikant an).
Die Analogie: Die geschäftige Werkstatt
Stellen Sie sich das Softwareprojekt wie eine geschäftige Werkstatt vor.
- Ohne Förderung: Die Arbeiter sind müde, arbeiten mit alten Werkzeugen und kommen kaum hinterher.
- Mit Förderung: Die Arbeiter erhalten bessere Werkzeuge und ein Gehalt.
- Das Ergebnis: Sie beginnen viel schneller zu arbeiten und gehen viel mehr Aufgaben sofort an (mehr Commits und neue Anfragen).
- Aber: Sie stellen nicht plötzlich viele neue Lehrlinge ein (keine neuen Mitwirkenden) und erledigen auch nicht unbedingt den alten, staubigen Arbeitshaufen schneller, als sie es ohnehin getan hätten (kein massiver Rückgang der geschlossenen Issues).
Das Fazit
Die Arbeit kommt zu dem Schluss, dass öffentliche Förderung effektiv darin ist, bestehende Energie zu mobilisieren. Sie macht das aktuelle Team wach und bringt es schneller in Bewegung. Sie löst jedoch nicht automatisch die tiefer liegenden Probleme, mehr Leute zu finden oder jahrelange Altlasten abzuarbeiten.
Die Autorin schlägt vor, dass Regierungen, wenn sie ein spezifisches Problem lösen wollen (wie „wir brauchen mehr Leute“ oder „wir müssen den Rückstau bewältigen“), ihre Förderprogramme gezielt auf dieses Ziel ausrichten müssen, anstatt zu erwarten, dass eine Art von Geld alles gleichzeitig lösen kann.
Kurz gesagt: Das Geld funktioniert, aber es wirkt wie ein Geschwindigkeitsboost für das bestehende Team, nicht wie eine Rekrutierungskampagne oder ein Rückstau-Reiniger.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.