Open Core, kein Lock-in
Spec: Apache License 2.0Apache License 2.0
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“NextPDF ist Open Core. Die Engine, auf der Sie aufbauen – nextpdf/core – wird
unter der Apache License 2.0 veröffentlicht, sodass Sie sie verwenden,
modifizieren und weiterverbreiten dürfen, auch kommerziell. Pro und Enterprise
sind proprietäre Add-ons, für die Sie nur zahlen, wenn Sie wollen, was sie
hinzufügen. Das Fundament gehört Ihnen und bleibt es; die fortgeschrittenen
Fähigkeiten sind optional.
Warum das wichtig ist
Abschnitt betitelt „Warum das wichtig ist“Die teure Frage bei jeder Dokument-Engine ist nicht „Was kostet sie heute?“. Es ist „Was passiert an dem Tag, an dem ich gehen will?“. Bei einer geschlossenen Engine ist dieser Tag ein Migrationsprojekt: neu plattformieren, neu testen, eine Ausgabe neu zertifizieren, die Ihre Auditoren bereits abgezeichnet haben. Die Wechselkosten sind das Lock-in, und sie werden zum denkbar schlechtesten Zeitpunkt in voller Höhe fällig.
Open Core beseitigt diese Frage von vornherein. Der Teil, von dem Sie am meisten abhängen – die Rendering-Engine, das Objektmodell, die Standardkonformität – ist permissiv lizenziert und bleibt es für die Version, die Sie eingeführt haben. Sie sind nie nur eine Verlängerung davon entfernt, den Zugriff auf den Code zu verlieren, auf dem Ihr Produkt aufbaut.
Die Kurzfassung
Abschnitt betitelt „Die Kurzfassung“- Die Core-Engine ist Apache-2.0: verwenden, kopieren, modifizieren, weiterverbreiten und kommerziell nutzen, ohne Beschränkung auf den nichtkommerziellen Gebrauch.
- Die Lizenz umfasst eine ausdrückliche Patentlizenz von den Contributors, mit einer defensiven Beendigungsklausel (Spec: Apache License 2.0, §3Apache License 2.0 §3).
- Pro und Enterprise sind proprietäre Add-ons. Sie zahlen für fortgeschrittene Fähigkeiten, nie für das Recht, den offenen Core weiter zu nutzen.
- Die Weiterverbreitung bringt Attributionspflichten mit sich – die Hinweise
behalten, die Lizenz beilegen, Ihre Änderungen angeben,
NOTICEweitertragen (Spec: Apache License 2.0, §4Apache License 2.0 §4). - Sie dürfen den Code forken und ausliefern; Sie dürfen ihn nicht unter dem Namen oder Logo von NextPDF ausliefern (Spec: Apache License 2.0, §6Apache License 2.0 §6).
Wie NextPDF daran herangeht
Abschnitt betitelt „Wie NextPDF daran herangeht“Das Modell ist bewusst einfach, und die Einfachheit ist der Punkt. Es gibt drei Dinge, und sie beantworten drei verschiedene Fragen.
- Open-source corenextpdf/core under the Apache License 2.0 — use, modify, redistribute, commercialise. This is the foundation you build on, and it is yours to keep.
- Proprietary add-onsNextPDF Pro and Enterprise add advanced capabilities under a commercial license. You pay for what they add, not for continued use of the core.
- TrademarkThe NextPDF name and logo are reserved. The code license does not grant brand rights — that boundary is what keeps 'NextPDF' meaning the official software.
Die Apache License 2.0 ist eine permissive Open-Source-Lizenz, die von der Open Source Initiative anerkannt ist. Für den Core gewährt sie weitreichende Nutzungsrechte – als Quellcode oder kompiliert, eigenständig oder als Teil eines größeren Werks – ohne nichtkommerzielle Klausel. Sie dürfen den Core in ein quellgeschlossenes, kostenpflichtiges oder internes Produkt einbauen.
Zwei Klauseln sind es wert, benannt zu werden, denn an ihnen wird aus
„permissiv“ „dauerhaft“. Die Lizenz trägt eine ausdrückliche Patentlizenz:
Contributors gewähren Ihnen eine lizenzgebührenfreie Patentlizenz für ihre
Beiträge, und diese Lizenz endet nur defensiv, falls Sie bestimmte
Patentstreitigkeiten über die Software anstrengen
(Spec: Apache License 2.0, §3Apache License 2.0 §3). Das ist ein Schutz, den
eine bloße „Mach, was du willst“-Lizenz Ihnen nicht immer gewährt. Und die
Weiterverbreitung ist gestattet, aber nicht pflichtfrei: Sie behalten die
bestehenden Copyright-, Patent-, Marken- und Attributionshinweise, legen die
Lizenz bei, geben die Änderungen an, die Sie an modifizierten Dateien vorgenommen
haben, und tragen jede NOTICE-Datei weiter
(Spec: Apache License 2.0, §4Apache License 2.0 §4). Diese Pflichten zu
erfüllen ist der Preis der Freiheit, und er ist niedrig.
Wofür Sie zahlen, wenn Sie zahlen, ist Fähigkeit – nicht Kontinuität. Die Aufteilung ist sauber: Derselbe speicherbegrenzte Writer, dasselbe Objektmodell, dieselbe Standardkonformität steckt im Core, ob Sie jemals etwas kaufen oder nicht.
| Edition | Availability |
|---|---|
| Core | Apache-2.0. The full rendering engine, object model, and PDF 2.0 output — free to use, modify, redistribute, and commercialise. This is the foundation, and it is the same engine under every edition. |
| Pro | Pro builds on the identical Apache-2.0 core and adds proprietary capabilities. It does not replace the core or change your rights to it. |
| Enterprise | Enterprise builds on the identical Apache-2.0 core and adds proprietary capabilities. It does not replace the core or change your rights to it. |
Pro und Enterprise sind nicht Open Source. Ihre Pakete deklarieren
"license": "LicenseRef-NextPDF-Commercial", und ihre Bedingungen leben im
NextPDF Commercial License Agreement (Version 3.0) – nicht in der Apache License
2.0 und nicht aus dem offenen Core abgeleitet. Sie fügen Dinge hinzu; sie nehmen
nichts von dem weg, was der Core Ihnen gibt.
Praktisches Beispiel
Abschnitt betitelt „Praktisches Beispiel“Die Grenze wird am gewöhnlichsten Ort sichtbar, den es gibt: in Ihrer
composer.json. Den offenen Core einzuführen ist eine einzige Abhängigkeit aus
der öffentlichen Registry.
<?php
declare(strict_types=1);
// composer require nextpdf/core//// nextpdf/core declares "license": "Apache-2.0" and ships the full// Apache License 2.0 text in its LICENSE file. This single dependency// is the open foundation — yours to use, modify, and redistribute.
use NextPDF\Core\Document;use NextPDF\Contracts\OutputDestination;
$document = Document::createStandalone();$document->setTitle('Open core, no lock-in');$document->addPage();$document->setFont('helvetica', 'B', 16);$document->cell(0, 12, 'Built on an Apache-2.0 foundation', newLine: true);
// Output uses only the open core. Nothing here is gated, time-limited,// or contingent on a paid edition. A Pro or Enterprise add-on, if you// ever choose one, layers on top of this — it does not stand between// you and the engine.$bytes = $document->output(dest: OutputDestination::String);Nichts in diesem Programm ist geliehen. Es gibt keine Lizenzprüfung zwischen Ihnen und der Engine, keine Edition, die vorhanden sein müsste, damit der Core läuft. Wenn Sie später eine Fähigkeit wollen, die Pro oder Enterprise bietet, fügen Sie sie hinzu. Wenn Sie das nie tun, arbeitet der Core genau so weiter, wie er es heute tut.
Häufiges Missverständnis
Abschnitt betitelt „Häufiges Missverständnis“Die häufige Fehllesart lautet „Open Core bedeutet, ich bekomme die Marke gleich
mit“. Das ist nicht so. Die Apache License 2.0 gewährt keine Rechte an den
Handelsnamen, Marken oder Logos des Lizenzgebers, die über die angemessene,
übliche Bezugnahme auf den Ursprung des Werks hinausgehen
(Spec: Apache License 2.0, §6Apache License 2.0 §6). Sie dürfen also
nextpdf/core forken, modifizieren und weiterverbreiten – das ist das Recht am
Code –, aber Sie dürfen diesen Fork nicht als „NextPDF“ oder unter dem
NextPDF-Logo ausliefern. Wählen Sie einen eigenen Namen.
Diese Aufteilung ist kein in der Großzügigkeit versteckter Haken. Sie ist es, was die Großzügigkeit sicher macht. Eine permissive Lizenz kann den Code gerade deshalb herausgeben, weil das Markenrecht „NextPDF“ auch nach dem Forken die offizielle, unveränderte Software bedeuten lässt. Ohne die Grenze könnte sich jeder veränderte Build NextPDF nennen, und niemand könnte die offizielle Engine vom Patch eines anderen unterscheiden. Die Linie schützt die Nutzer, nicht nur die Marke. Die vollständige Behandlung von Code versus Marke steht auf der Markenseite.
Ein zweites Missverständnis ist, dass „Open Core“ irgendwie auch die kostenpflichtigen Editionen offen mache. Das tut es nicht. Dass der Core Apache-2.0 ist, sagt nichts über Pro oder Enterprise aus – die sind proprietär, unabhängig von der Lizenz des Core.
Grenzen und Abgrenzungen
Abschnitt betitelt „Grenzen und Abgrenzungen“Open Core ist ein echter Vorteil, unmissverständlich benannt – keine Behauptung, dass alles kostenlos sei. Die fortgeschrittenen Fähigkeiten in Pro und Enterprise sind wirklich proprietär und wirklich kostenpflichtig; diese Seite tut nicht so, als wäre es anders, und sie macht keine Zusage über die Bedingungen dieser Editionen, die in Ihrem kommerziellen Vertrag leben.
„Kein Lock-in“ ist präzise. Es bedeutet, dass das Fundament, auf dem Sie aufbauen, permissiv lizenziert ist und zu Ihren Bedingungen nutzbar bleibt. Es bedeutet nicht, dass jede Funktion im Core steckt, und es bedeutet nicht, dass die Migration weg von einer Pro- oder Enterprise-Fähigkeit, die Sie eingeführt haben, kostenlos ist – eine proprietäre Fähigkeit ist naturgemäß eine Abhängigkeit, die Sie wissentlich eingegangen sind. Die Freiheit liegt im Core.
Die Attributionspflichten unter Apache-2.0 §4 sind Pflichten, keine Optionen. Eine Weiterverbreitung, die die Hinweise weglässt, die Lizenz auslässt oder die an modifizierten Dateien vorgenommenen Änderungen verbirgt, ist ein Lizenzverstoß, obwohl die Lizenz permissiv ist. Freiheit kommt hier mit einer kurzen, ehrlichen Liste von Pflichten.
Diese Seite ist eine Zusammenfassung des Lizenzmodells in Klartext, nicht die
Lizenz selbst und keine Rechtsberatung. Wo diese Zusammenfassung und die
maßgeblichen Dokumente voneinander abweichen – die LICENSE-Datei im Paket und
Ihr kommerzieller Vertrag für die kostenpflichtigen Editionen –, gelten jene
Dokumente. Die vollständige, bindende Behandlung steht auf der
Lizenzierungsseite.
Verwandte Dokumente
Abschnitt betitelt „Verwandte Dokumente“- Produktlizenzierung – die maßgebliche Darstellung in Klartext, welche Lizenz für welche Edition gilt und was jede gewährt.
- Marke und Markennutzung – die Grenze zwischen Code und Marke in vollem Umfang, mit akzeptablen und inakzeptablen Verwendungen.
- Das Unternehmen hinter NextPDF – wer die Marke hält und warum ein kommerzielles Produkt Open Source wurde.
- Wann NextPDF nicht zu verwenden ist – eine ehrliche Darstellung, wo der Core aufhört und ein Add-on beginnt.
Glossar
Abschnitt betitelt „Glossar“- Open Core – ein Modell, bei dem ein permissiv lizenzierter Open-Source-Core von proprietären, kostenpflichtigen Add-ons umgeben ist. Der Core ist frei verwendbar und bleibt es; die Add-ons sind optional.
- Apache License 2.0 – eine permissive, OSI-anerkannte Open-Source-Lizenz. Sie gewährt weitreichende Rechte zur Nutzung, Modifikation und Weiterverbreitung, umfasst eine ausdrückliche Patentlizenz, verlangt Attribution bei der Weiterverbreitung und gewährt keine Markenrechte.
- Patentlizenz – eine ausdrückliche, lizenzgebührenfreie Lizenz an den Patenten der Contributors, die ihre Beiträge abdeckt, mit defensiver Beendigung, falls Sie bestimmte Patente über die Software einklagen (Apache-2.0 §3).
- NOTICE-Datei – eine Attributionsdatei, die, wenn sie im Werk vorhanden ist, in Ihrer Weiterverbreitung unter Apache-2.0 §4 weitergetragen werden muss.
- Lock-in – die Wechselkosten, die das Verlassen eines Anbieters teuer machen. Open Core beseitigt es für das Fundament, indem der Core permissiv lizenziert wird.