Lizenzrisiko in Component Libraries: Was der PrimeNG-Wechsel Enterprise-Teams lehrt
Im Juli 2026 hat PrimeTek angekündigt, dass künftige Major-Versionen von PrimeNG, PrimeReact und PrimeVue nicht mehr unter MIT erscheinen, sondern unter einer kommerziellen „PrimeUI“-Lizenz. In mehreren meiner Enterprise-Projekte ist PrimeNG seit Jahren gesetzt, die Nachricht betrifft mich also direkt. Aufregen hilft allerdings wenig. Interessanter ist die Lektion, die darin steckt: Lizenzmodelle sind ein Architektur-Attribut, und die meisten Evaluierungen behandeln sie als Checkbox.
Was genau passiert ist
Die Fakten, Stand August 2026:
- Bestehende MIT-Versionen bleiben MIT. Für PrimeNG ist Version 21 die letzte offene Major, ältere Stände bleiben dauerhaft frei nutzbar.
- Das PrimeNG-Repository auf GitHub ist seit dem 29. Juni 2026 archiviert. Issues, Pull Requests und Patches gibt es dort nicht mehr.
- Ab PrimeNG 22 (analog PrimeReact 11, PrimeVue 5) erscheinen die Bibliotheken als kompilierte npm-Pakete unter der PrimeUI-Lizenz. Der Quellcode künftiger Versionen ist damit nicht mehr Open Source.
- Die kostenlose Community-Lizenz ist eng gefasst: unter 1 Mio. $ Jahresumsatz, weniger als 5 Entwickler, weniger als 10 Mitarbeitende, maximal 3 Mio. $ Fremdkapital. Behörden, öffentliche Hochschulen und öffentlich finanzierte Einrichtungen sind unabhängig davon ausgeschlossen.
- Die kommerzielle Lizenz kostet zum Einführungspreis 599 $ pro Entwickler (perpetual, ein Jahr Updates; ab 2027 dann 799 $), Update-Verlängerungen 399 $ pro Entwickler und Jahr.
Für praktisch jedes Enterprise-Team, und erst recht für den öffentlichen Sektor, heißt das: Jede künftige Major-Version ist ein Beschaffungsvorgang.
Warum das kein Ausreißer ist
Man kann PrimeTek schwer vorwerfen, ein Geschäftsmodell zu suchen. Vier große Bibliotheken über Jahre auf Enterprise-Niveau zu pflegen, finanziert sich nicht aus Theme-Verkäufen. Dazu kommt, dass KI-Werkzeuge die Hürde senken, Standard-Komponenten selbst zu generieren: Wer heute Datepicker und Tabellen verkauft, konkurriert morgen mit einem Prompt. Das Modell „Kern unter MIT, Geld mit Add-ons“ wird deshalb gerade branchenweit brüchig, und die Anbieter weichen auf kommerzielle Lizenzen, Dual Licensing oder Service-Geschäft aus.
Für die Auswahl einer Component Library folgt daraus eine unbequeme Annahme: Eine Enterprise-Anwendung lebt zehn bis fünfzehn Jahre, und es ist gut möglich, dass das Lizenzmodell des Anbieters diese Zeitspanne nicht durchhält. Damit sollte man rechnen, bevor man abhängig ist, nicht danach.
„MIT“ gilt nur für die Gegenwart
In jeder Library-Evaluierung, die ich gesehen habe, steht eine Zeile wie „Lizenz: MIT ✓“. Das stimmt auch, es beantwortet nur eine zu kleine Frage. MIT beschreibt den Rechtsstatus des heutigen Codes, nicht die Zukunft der Abhängigkeit. Die Version, die ihr einsetzt, bleibt frei; aber Angular zieht weiter, Sicherheitslücken wollen gepatcht werden, und der Entwicklungspfad gehört dem Anbieter.
In die Evaluierung gehören deshalb andere Fragen. Wer trägt die Bibliothek: ein einzelner Hersteller mit Monetarisierungsdruck oder eine breite Community bzw. Foundation? Wie hat der Anbieter bisher monetarisiert, und wie liefen frühere Modellwechsel ab? Kostenpflichtiges LTS gab es bei PrimeNG schon vor dieser Ankündigung, die Richtung war also erkennbar. Und schließlich: Was würde der Ausstieg kosten, gezählt in Stellen im Code, die die Bibliothek beim Namen kennen?
Was betroffene Teams jetzt tun sollten
Erst Bestandsaufnahme, dann Strategie. Vier Optionen:
Auf Version 21 bleiben. Kurzfristig legitim: Die Version läuft, MIT bleibt MIT. Aber die Entscheidung hat ein Verfallsdatum, denn wie lange Version 21 mit künftigen Angular-Majors Schritt hält und ob Sicherheitskorrekturen kommen, liegt außerhalb der eigenen Kontrolle. Wer bleibt, sollte sich ein Datum in den Kalender schreiben, an dem die Entscheidung überprüft wird.
Zahlen. In vielen Fällen der wirtschaftlich rationale Zug, auch wenn er sich falsch anfühlt. Ein Team von zehn Entwicklern zahlt zum Listenpreis rund 8.000 $; eine UI-Library-Migration in einer gewachsenen Anwendung kostet dagegen Monate. Und ein solvent finanzierter Anbieter ist allemal besser als eine Bibliothek, die niemand mehr pflegt. Mit offenen Augen zahlen heißt allerdings auch: Das Update-Abo von 399 $ pro Entwickler und Jahr ist der eigentliche Dauerposten, und die eigene Verhandlungsposition bleibt schwach, solange der Ausstieg unbezahlbar ist.
Auf den Community-Fork wechseln. Seit Anfang August gibt es Optimus UI, einen MIT-Fork von PrimeNG v21, gepflegt von der Organisation OpenNG: Version 1.0.0 erschien am 3. August 2026, ein Release Candidate für 2.0 liegt bereits vor. Der Fork will Sicherheitskorrekturen und Angular-Kompatibilität weiterpflegen und entschärft damit das Verfallsdatum der Bleiben-Option. Für ihn gilt allerdings dieselbe Frage wie oben: Wer trägt die Bibliothek? Ein wenige Wochen altes Community-Projekt ohne SLA und ohne kommerziellen Support kann in zwei Jahren etabliert sein oder eingeschlafen. Wer wechselt, tauscht das Lizenzrisiko gegen ein Betreiberrisiko.
Migrieren. Angular Material, Spartan oder eine schlankere Eigenbasis auf Headless-Fundament. Realistisch nur für Anwendungen mit langem Restleben, und der Aufwand hängt fast vollständig davon ab, wie tief die Bibliothek im Code verdrahtet ist.
Genau diese Verdrahtung entscheidet darüber, ob die Lizenz-Nachricht ein Problem ist oder nur eine Aufgabe.
Exit-Fähigkeit als Design-Prinzip
In einem meiner Projekte liegt zwischen Anwendungscode und UI-Library eine eigene Komponentenschicht: Die Feature-Teams importieren app-table, nicht die Tabelle des Herstellers. Als die Lizenz-Nachricht kam, gab es dort keine Krisensitzung, sondern eine Rechenaufgabe: Die Zahl der Stellen, die die Bibliothek direkt kennen, ist bekannt und endlich. Ein Austausch bliebe teuer, aber er wäre schätzbar und damit verhandelbar.
Das ist der Governance-Nutzen, den Design Systems jenseits von Konsistenz und Barrierefreiheit liefern. Konkret heißt das:
- Eine eigene Komponentenschicht über der Fremdbibliothek, auch dort, wo sie zunächst nur durchreicht. Sie ist der Ort, an dem ein Austausch überhaupt lokalisierbar wird.
- Design Tokens statt Hersteller-Theming: Farben, Abstände und Typografie gehören dem eigenen System, die Library konsumiert sie.
- Direktimporte messen und begrenzen. Eine Lint-Regel, die Hersteller-Imports außerhalb der Komponentenschicht verbietet, kostet einen Nachmittag.
- Lizenz-Exposure als Punkt im jährlichen Architektur-Review: Welche Abhängigkeiten haben Single-Vendor-Risiko, und was wäre ihr Ausstiegspreis?
Eine Component Library ist ein Liefervertrag, den viele Teams nie gelesen haben, weil auf dem Umschlag „MIT“ stand. PrimeTek hat diesen Vertrag jetzt sichtbar gemacht. Wer Exit-Fähigkeit eingepreist hat, erlebt solche Ankündigungen als Rechenaufgabe; wer nicht, erlebt sie als Erpressung. Der Unterschied liegt nicht beim Anbieter.