CoreJS ist eine zentrale Javascript-Komponente für Projekte wie Angular, wurde bislang aber nur von einem einzigen Maintainer betreut. Nachdem dieser wegfällt, überlegen die Nutzer, wie es mit dem Projekt weiter geht.
Laut Github arbeiten an CoreJS offiziell 75 Menschen. Wer sich die Statistik im Detail ansieht, stößt aber nur auf einen Hauptentwickler namens Zloirock, die anderen Beiträge sind mehr oder weniger einmalige Codebeiträge. Das entpuppt sich nun als Problem, da Zloirock wegen eines Verkehrsdelikts ins Gefängnis wandert und CoreJS zugleich eine Kernkomponente für viele Projekte ist und indirekt Millionen von Nutzern hat. Einige Nutzer haben nun diskutiert, wie es mit der Bibliothek weitergeht.
CoreJS bietet so genannte Polyfills an, die eine neue Funktionalität per Workaround auch für ältere Browser verfügbar machen. Polyfills sind zum Beispiel nötig, damit Angular auch in etwas älteren Browsern läuft. Es handelt sich also um eine für Entwickler nicht besonders attraktive aber dennoch zentrale Bibliothek für Javascript-Projekte. Der Umgang mit CoreJS und seinem Entwickler wirft aber auch Licht auf ein typisches Open-Source-Dilemma: Viele Entwickler erwarten von unbezahlten Maintainern, ihr zentrales Projekt mitsamt seinen zahlreichen Abhängigkeiten im Alleingang permanent zu betreuen.
Spendenanfragen unbeliebt
Der russische Entwickler von CoreJS hatte mit seiner Überlastung nicht hinter den Berg gehalten und nicht nur im Code mehrfach darauf hingewiesen, dass er eine Anstellung sucht und über Patreon Spender, die seine Arbeit finanzieren. Gegen die massive Eigenwerbung protestierten Entwickler auf Github, die Open Source für einen strikt nicht-kommerziellen Raum halten. Aus dieser Perspektive sind Entwickler, die mit ihren Code Geld verdienen möchten, fehl am Platz. Folgerichtig hätte der Entwickler das Projekt an andere übergeben müssen. Doch auch das ist oft keine Lösung, wie die Zahl der verwaisten Projekte im Javascript-Umfeld zeigt.
Stiftungen zur Hilfe
Um das Dilemma zu lösen, schlagen einige Entwickler nun vor, dass die OpenJS Foundation CoreJS unterstützt. Die Stiftung hat sich 2019 unter den Fittichen der Linux Foundation gegründet, zu ihren zahlenden Mitgliedern gehören unter anderem Google, IBM, Microsoft und Joyent. Das Babel-Projekt hat bereits signalisiert, nicht die Kapazitäten zu besitzen, um CoreJS zu forken.
Eine vorläufige Lösung ist nun in Sicht: Ein Entwickler mit Zugang zum Repository hat sich gemeldet. Er habe etwas Zeit, um kritische Bugs zu reparieren und Updates zu ergänzen. Das mag das CoreJS-Problem kurzfristig lösen. Auf längere Sicht wäre es zum Beispiel eine Lösung, dass die OpenJS Foundation im Stil der Core Infrastructure Initiative eine Art Patenschaft für die Kernbibliotheken von Javascript übernimmt.


