Zum Inhalt springen
getnextpdf.com

Open Core, kein Lock-in

Spec: Apache License 2.0

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.

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 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, §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, NOTICE weitertragen (Spec: Apache 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, §6).

Das Modell ist bewusst einfach, und die Einfachheit ist der Punkt. Es gibt drei Dinge, und sie beantworten drei verschiedene Fragen.

  1. 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.
  2. 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.
  3. 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.
The three layers of the NextPDF licensing model: the Apache-2.0 open-source core, the proprietary Pro and Enterprise add-ons, and the trademark on the NextPDF name and logo. Code rights flow from the first; capability access from the second; brand rights stay with the trademark holder.

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, §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, §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.

The open-source core engine (nextpdf/core) — edition availability
EditionAvailability
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.

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.

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, §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.

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.

  • 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.