Premium Edition
Zwei Auslieferungskanäle: ionCube und signierter Quellcode
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“NextPDF Pro und Enterprise werden in zwei Formen ausgeliefert, und Sie können sie sich als zwei Kanäle für dasselbe Produkt vorstellen:
- ionCube-kodiert — installierbares PHP, dessen Quellcode kodiert ist und zur Laufzeit durch den ionCube Loader ausgeführt wird.
- Signierter Klartext-Quellcode — lesbarer PHP-Quellcode, kryptografisch signiert, sodass Sie überprüfen können, dass er echt und unverändert ist.
Beide Kanäle tragen dieselbe Lizenz und dieselben Rechte (die NextPDF Commercial License Agreement regelt beide, und der Zugang zu lesbarem Quellcode ist niemals eine Erlaubnis, ihn zu kopieren oder weiterzuverbreiten). Sie existieren, weil zwei Arten von Kunden zwei unterschiedliche Probleme zu lösen haben, und wir bepreisen jeden Kanal passend zu dem Kompromiss, den er mit sich bringt — nicht, weil der eine mehr Funktionen hätte als der andere. Diese Seite erläutert die Überlegungen dahinter, damit Sie mit offenen Augen wählen können. Zur praktischen Einrichtung des kodierten Builds siehe Den ionCube Loader einrichten.
Warum der Schutz des Quellcodes in PHP ein echtes Problem ist
Abschnitt betitelt „Warum der Schutz des Quellcodes in PHP ein echtes Problem ist“PHP wird als Quellcode ausgeliefert und ausgeführt. Anders als Sprachen, die vor der Verteilung zu einer undurchsichtigen Binärdatei oder zu Bytecode kompiliert werden, ist der Arbeitsquellcode eines PHP-Pakets genau das, was Sie installieren — die Laufzeit liest ihn direkt. Das ist eine der großen Stärken von PHP: Es ist transparent, leicht zu inspizieren, leicht zu patchen, und ein großer Teil des Grundes, warum sein Open-Source-Ökosystem so lebendig ist.
Es ist auch der Grund, warum ein kommerzielles PHP-Projekt vor einem schwierigeren Schutzproblem steht als seine Pendants anderswo. Die Investition, die in eine tiefe, spezialisierte Engine fließt — die jahrelange Normungsarbeit, die Randfälle, die Testsuiten — steckt in Quellcode, der standardmäßig im Klartext unterwegs ist. Diese Investition ist ein Geschäftsgeheimnis: das praktische Know-how, das die weitere Entwicklung finanziert, und ein Vermögenswert, den das Recht anerkennt und schützt. Ihn zu schützen bedeutet nicht, sich vor Nutzern zu verbergen; es geht darum, die Arbeit finanzierbar zu halten.
Das ist auch der Grund, warum der Schutz des Quellcodes in Ökosystemen, die kompilierte Artefakte oder Bytecode ausliefern, schlicht einfacher ist — Java ist das gängige Beispiel: Die verteilte Form ist bereits einen Schritt vom Arbeitsquellcode entfernt, sodass ein kommerzieller Anbieter weniger zu schützen hat. Das hat es dort leichter gemacht, tiefe, spezialisierte kommerzielle Werkzeuge zu finanzieren, während sich ein großer Teil der ernsthaften PHP-Arbeit stattdessen auf das Wohlwollen der Open-Source-Gemeinschaft verlassen hat. Wir halten das nicht für ein Naturgesetz. PHP verdient ebenfalls professionelle, aktiv gepflegte Werkzeuge auf Normniveau — und den Quellcode schützbar zu machen ist das, was die Finanzierung dieser Arbeit nachhaltig macht.
Offener Kern, bezahltes Premium
Abschnitt betitelt „Offener Kern, bezahltes Premium“NextPDFs Antwort lautet offener Kern mit bezahltem Premium. Die Engine, auf
der Sie aufbauen — nextpdf/core — ist Apache-2.0 und bleibt offen; Sie können
sie lesen, forken und kommerziell ausliefern. NextPDF Pro und Enterprise
sind die privaten Editionen, und der Umsatz aus ihnen ist es, der die aktive
Pflege, die Normkonformität und die nächsten Funktionen bezahlt. Diese Aufteilung
ist bewusst gewählt: Sie erlaubt es uns, Teams zu bedienen, die professionelle
Fähigkeiten auf B2B-Niveau benötigen, und dabei einzelnen Entwicklern
zugewandt zu bleiben, denn wir haben selbst als Freie-Software-liebende
Einzelentwickler angefangen. Die Überlegungen hinter der offenen Hälfte werden in
Offener Kern, kein Lock-in behandelt;
diese Seite handelt davon, wie die bezahlte Hälfte zu Ihnen gelangt.
Der ionCube-Kanal — Schutz, der den Preis niedrig hält
Abschnitt betitelt „Der ionCube-Kanal — Schutz, der den Preis niedrig hält“Für die meisten Kunden ist der ionCube-kodierte Kanal der Standard. Den Quellcode zu kodieren — ein anerkanntes Mittel, um die Kosten für Manipulation und widerrechtliche Aneignung zu erhöhen — erlaubt es uns, den Premium-Code mit weit weniger Aufwand zu schützen: weniger maßgeschneiderte Handhabung des Quellcodes, weniger Verwaltung von Verteilung und Zugang und eine geringere rechtliche und durchsetzungsbezogene Last als beim Schutz von Klartext-Quellcode im großen Maßstab. Diese Einsparungen sind real, und wir geben sie weiter.
Der Kompromiss sind moderate Laufzeitkosten: Der Loader dekodiert die kodierten Dateien, während PHP läuft, was etwas Overhead verursacht. Wir bilden diesen Kompromiss im Preis ab, sodass Sie ihn von vornherein ehrlich bewerten können, statt ihn erst später festzustellen. In der Praxis ist der Overhead in der Regel gering und in typischen Deployments oft vernachlässigbar — und auf einem Host, der den ionCube Loader bereits für andere Software ausführt, faktisch kein Thema. Leistungsempfindliche Workloads sollten ihn gegen ihr eigenes Profil benchmarken; für die große Mehrheit der Deployments ist der kodierte Kanal schlicht die kostengünstigere Option — genau das Verhältnis von Angebot und Nachfrage, das wir uns wünschen. Die Einrichtung des Loaders ist ein einmaliger Schritt, dokumentiert in Den ionCube Loader einrichten.
Der Kanal mit signiertem Quellcode — für Regulierung, Audit und Lieferkettensicherheit
Abschnitt betitelt „Der Kanal mit signiertem Quellcode — für Regulierung, Audit und Lieferkettensicherheit“Manche Kunden können kodierten Code in ihrer Laufzeit nicht akzeptieren. Organisationen unter starker Regulierung oder mit strengen Anforderungen an Lieferkettensicherheit und Audit müssen lesen, prüfen und verifizieren, was sie ausführen — und sie verfügen typischerweise über das Budget, das diese Anforderungen mit sich bringen. Für sie bieten wir den Kanal mit signiertem Klartext-Quellcode an: dieselben Editionen, ausgeliefert als lesbarer Quellcode, kryptografisch signiert, sodass Herkunft und Integrität verifiziert werden können.
Das deckt sich direkt damit, wie moderne Lieferkettensicherheit erwartet, dass Software gehandhabt wird: Quellcode, der in einem digital signierten Paket ausgeliefert wird, Signaturen, die vor der Nutzung geprüft werden, und prüfbarer Quellcode, der gegenüber einem undurchsichtigen Artefakt für Absicherung und Audit bevorzugt wird (NIST SP 800-204D). Hier ist der Code nicht durch Kodierung geschützt — er ist durch Recht und Vertrag geschützt: Er bleibt das vertrauliche Geschäftsgeheimnis von PATEON, dem Unternehmen hinter NextPDF, und was Sie damit tun dürfen und was nicht, legt die NextPDF Commercial License Agreement fest. Den Quellcode lesen zu können ist niemals eine Erlaubnis, ihn zu kopieren, weiterzuverbreiten oder neu zu lizenzieren.
Dieser Kanal kostet mehr, und der Grund ist die Umkehrung des ionCube-Grundes: Er beseitigt den Laufzeit-Overhead, verlagert aber die Schutzlast zurück auf Vertrag, Vertrauen und Administration — und das ist der Aufwand, den wir tragen, damit compliance-pflichtige Kunden ihre Verpflichtungen erfüllen können.
Konnektivität und Durchsetzung der Lizenz
Abschnitt betitelt „Konnektivität und Durchsetzung der Lizenz“Die Kanäle unterscheiden sich auch darin, wie die Lizenz geprüft wird, während Ihre Anwendung läuft, und für Offline- oder Air-Gapped-Deployments ist dies meist der ausschlaggebende Faktor.
Der ionCube-Kanal prüft seine Lizenz regelmäßig online. Ein über den kodierten Kanal ausgelieferter Premium-Build meldet sich in regelmäßigem Takt beim NextPDF- Lizenzdienst — grob eine 7-Tage-Prüfung, die eine etwa 14-tägige Nutzungsphase verlängert. Solange das Deployment den Dienst innerhalb dieses Fensters erreichen kann, läuft alles normal. Bleibt es über die Nutzungsphase hinaus offline, pausieren die Premium-Funktionen und die Engine fällt auf den kostenlosen Core zurück — sie hält nicht an, gibt keinen Fehler aus und stürzt nicht ab — und sie nehmen die Arbeit automatisch wieder auf, sobald die Konnektivität zurückkehrt. Diese Online-Nutzungsphase ist auch das, was die lizenzierte Sitzplatzzahl durchsetzbar macht und einen Widerruf innerhalb des Nutzungsfensters wirksam werden lässt (etwa 14 Tage, plus eine kurze Kulanzfrist). Eine Prüfung sendet nur eine Lizenzkennung und einen gesalzenen Fingerabdruck-Hash — niemals Ihre Dokumentinhalte und niemals einen rohen Fingerabdruck oder eine IP-Adresse.
Der Kanal mit signiertem Quellcode kann vollständig offline laufen. Da seine signierte Lizenz ein in sich geschlossenes Artefakt ist, das die Engine lokal verifiziert, benötigt der Kanal mit signiertem Quellcode keine regelmäßige Konnektivität und eignet sich für Air-Gapped-Deployments, begrenzt allein durch die Gültigkeit der Lizenz selbst. Hier ist die Sitzplatzzahl eine vertragliche Grenze, die durch Ihre Vereinbarung festgelegt wird, statt zur Laufzeit durchgesetzt zu werden, ein Widerruf greift bei der nächsten Online-Prüfung oder über ein Produkt-Update, und ein rein offline betriebenes Deployment sendet gar nichts.
Zwei getrennte Uhren — verwechseln Sie sie nicht. Die etwa 14-tägige Nutzungsphase des ionCube-Kanals betrifft die Konnektivität — wie lange ein Deployment es toleriert, offline zu sein. Sie ist unabhängig von der etwa 30-tägigen Kulanzfrist, die beide Kanäle nach dem Enddatum eines Abonnements gewähren und während der die Premium-Funktionen weiterarbeiten, während Sie verlängern, bevor die Engine auf Core zurückfällt. Ein Ablauf der Nutzungsphase und ein Ablauf des Abonnements sind unterschiedliche Ereignisse auf unterschiedlichen Uhren.
Welchen Kanal Sie auch betreiben, das Ausfallverhalten ist dasselbe und stets sicher: NextPDF fällt auf den kostenlosen, quelloffenen Core zurück. Es macht nie etwas unbrauchbar, sperrt Sie nie aus Software aus, die Sie bereits deployt haben, und hält nie mitten im Lauf an.
Dieselben Rechte, Ihre Wahl
Abschnitt betitelt „Dieselben Rechte, Ihre Wahl“Die beiden Kanäle sind nicht zwei Produkte. Sie vermitteln identische Lizenzrechte und dieselbe Software; der Unterschied ist, wie der Quellcode geschützt wird, wie die Lizenz zur Laufzeit geprüft wird und was das kostet:
| ionCube-kodiert | Signierter Klartext-Quellcode | |
|---|---|---|
| Was Sie ausführen | Kodiertes PHP, über den ionCube Loader | Lesbarer, signierter PHP-Quellcode |
| Wie der Quellcode geschützt wird | Kodierung (eine technologische Maßnahme) plus die Lizenz | Die Lizenz und das Geschäftsgeheimnisrecht (keine Kodierung) |
| Am besten geeignet für | Die meisten Deployments; niedrigste Kosten | Anforderungen an Regulierung / Audit / Lieferkettensicherheit |
| Laufzeitkosten | Ein geringer Loader-Overhead (oft vernachlässigbar; benchmarken, falls leistungsempfindlich) | Keine, die von uns hinzukommt |
| Online-Lizenzprüfung | Regelmäßig (~7-Tage-Prüfung, ~14-tägige Nutzungsphase) | Optional; verifiziert lokal und läuft offline |
| Offline / Air-Gapped | Bis zum Ende des Nutzungsfensters, dann pausieren die Premium-Funktionen zu Core (automatische Wiederaufnahme bei erneuter Verbindung) | Vollständig unterstützt; keine regelmäßige Konnektivität |
| Sitzplatzzahl | Durchgesetzt über die Online-Nutzungsphase | Vertraglich (gemäß Ihrer Vereinbarung); nicht zur Laufzeit durchgesetzt |
| Widerruf wird wirksam | Innerhalb des Nutzungsfensters (~14 Tage + kurze Kulanzfrist) | Bei der nächsten Online-Prüfung oder über ein Produkt-Update |
| Gesendete Lizenzdaten | Nur Lizenz-ID + gesalzener Fingerabdruck-Hash (niemals Inhalte, IP oder roher Fingerabdruck) | Nichts, wenn vollständig offline |
| Rechte | Identisch — siehe die EULA | Identisch — siehe die EULA |
Die Preisgestaltung spiegelt diesen Kompromiss zwischen Schutz und Laufzeit wider, keine Funktionslücke. Für aktuelle Preise und Editionen siehe Kauf und Lizenzierung und die von dort verlinkte Preisseite; diese Dokumentationsseite gibt bewusst weder Preise noch Lizenzbedingungen wieder.
Warum wir es so machen
Abschnitt betitelt „Warum wir es so machen“Wir hätten lieber ein PHP-Ökosystem mit mehr ernsthaften, gut finanzierten, professionell gepflegten Werkzeugen darin — und weniger Projekten, die still ausbrennen, weil es keinen nachhaltigen Weg gab, die Tiefe zu finanzieren, die sie brauchten. Den Quellcode zu schützen ist das, was es uns erlaubt, in diese Tiefe zu investieren, während wir den Kern offen und den kodierten Kanal erschwinglich halten. Und weil Vertrauen verdient sein will, versuchen wir, genau hierin transparent zu sein: was jeder Kanal schützt, was er Sie kostet und warum — sodass der Kompromiss bei Ihnen liegt, ihn abzuwägen, und nicht bei uns, ihn zu verbergen.