- Spegel ist ein Open-Source-Tool, das entwickelt wurde, um Skalierungsprobleme in Kubernetes-Clustern zu lösen, die durch Ausfälle von Image-Registries entstehen.
- Microsoft zeigte Interesse an Spegel und signalisierte Bereitschaft zur Zusammenarbeit, veröffentlichte später jedoch ohne weiteres Feedback eigenständig das ähnliche Projekt Peerd.
- Peerd scheint auf Spegel zu basieren; tatsächlich sind Code, Tests und Kommentare nahezu identisch, teils auf dem Niveau einer Kopie.
- Die MIT-Lizenz erlaubt Forks, verbietet aber das Weglassen der Quellenangabe oder das Entfernen von Copyright-Hinweisen; es gibt Anzeichen dafür, dass Microsoft diese Vorgaben nicht eingehalten hat.
- Der Vorfall macht die ungleiche Machtstruktur zwischen Entwicklern und Großunternehmen im Open-Source-Ökosystem sichtbar und führt zu Überlegungen über Lizenzänderungen und die Förderung durch Sponsoren.
Der Anfang von Spegel und die Problemstellung
- Der Autor hatte in Kubernetes-Clustern mit Skalierungsproblemen zu kämpfen, die durch Ausfälle von Image-Registries verursacht wurden.
- Statt eines zustandsbehafteten Mirrors entschied er sich, ein Tool zu bauen, das weniger Betriebsaufwand verursacht und zustandslos arbeitet.
- So entstand das Open-Source-Tool Spegel, das derzeit mehr als 1,7k GitHub-Stars und über 14 Millionen Downloads verzeichnet.
Das Treffen mit Microsoft – und dann Stille
- Microsoft zeigte Interesse an Spegel, bat um ein Meeting, und der Autor half engagiert bei Architekturfragen und der Erklärung des Codes.
- Anfangs gab es Hoffnung auf Zusammenarbeit, doch danach brach der Kontakt ohne jegliches Feedback ab.
- Später wurde Spegel in einer Präsentation zu Peerd erwähnt, die Microsoft auf der KubeCon Paris vorstellte.
Die Ähnlichkeiten zwischen Peerd und Spegel
- Peerd ist ein von Microsoft entwickeltes P2P-basiertes Tool zur Verteilung von Images und erwähnt nur kurz, es sei von Spegel inspiriert.
- Im Code sind jedoch Funktionsdefinitionen, Kommentare und Testfälle fast identisch mit Spegel.
- In den Vergleichsbildern des Beispielcodes stimmen sogar die Funktionskommentare überein; in einigen Tests tauchen sogar Spegel und der Name des früheren Arbeitgebers des Autors auf.
- Peerd steht zwar unter der MIT-Lizenz, aber die Kennzeichnung des ursprünglichen Autors und der Quelle von Spegel ist unzureichend.
Die Belastung für Open-Source-Maintainer
- Mit dem Wachstum des Projekts fragten Spegel-Nutzer immer häufiger nach den Unterschieden zu Peerd.
- Wegen des Machtgefälles gegenüber Microsoft gerät Spegel bei der Markenbekanntheit ins Hintertreffen.
- Der Autor, der auf Zusammenarbeit und Beiträge gehofft hatte, erlebte Enttäuschung und zog sogar eine Lizenzänderung in Betracht.
Die Zukunft der Community und mögliche Reaktionen
- Das Open-Source-Ökosystem erlebt derzeit einen instabilen Trend, unter anderem durch Hashicorps Lizenzänderung und sinkende Investitionen von Unternehmen.
- Der Autor hat GitHub Sponsors aktiviert und bittet die Community um Unterstützung und Beteiligung, damit Spegel weiter gepflegt werden kann.
- Der Vorfall rückt erneut das strukturelle Ungleichgewicht zwischen einzelnen Entwicklern und Großunternehmen ins Licht und unterstreicht, wie wichtig die Wahl der Lizenz ist.
Schluss: Einzelperson gegen Großkonzern – Widerstand im Ungleichgewicht
- Spegel wird weiterhin aktiv genutzt, und der Autor glaubt auf Grundlage seiner Erfahrungen an die Widerstandsfähigkeit des Open-Source-Ökosystems.
- Doch in einer Realität wie bei „David gegen Goliath“ erwägt der Autor für die Zukunft von Spegel eine Lizenzänderung als minimales Mittel des Widerstands.
2 Kommentare
Ziemlich gewissenlos 🤨
Hacker-News-Kommentare
Vor Satyas Zeit bei Microsoft war ich Maintainer eines beliebten Open-Source-Software-(OSS)-Produkts, das in der frühen Cloud-Ära ein wichtiges Problem löste
Lachlan aus Microsofts Cloud Native Ecosystem Team hat Philip eine Entschuldigung übermittelt
Es gibt viel Kritik an Microsoft, aber wahrscheinlich handelt es sich um ein Verhalten zur individuellen Karriereförderung
Die Nichtbeachtung der MIT-Lizenz ist eine Urheberrechtsverletzung
Es gibt die Meinung, dass eine neue Art von Lizenz nötig ist, nämlich Community Open Source
Dass Microsoft den Copyright-Hinweis entfernt hat, war falsch, aber der Autor hat keine Grundlage für eine Beschwerde
Innerhalb von Microsoft könnte jemand die Arbeit anderer für eine Beförderung ausnutzen
Es wurde ein Commit eingereicht, um die Copyright-Zuordnung im Peerd-Projekt zu korrigieren