Cœur ouvert, pas de verrouillage
Spec: Apache License 2.0Apache License 2.0
NextPDF est à cœur ouvert. Le moteur sur lequel tu bâtis — nextpdf/core — est publié sous la licence Apache 2.0, si bien que tu peux l’utiliser, le modifier et le redistribuer, y compris commercialement. Pro et Enterprise sont des extensions propriétaires que tu paies seulement quand tu veux ce qu’elles apportent. La fondation est tienne, tu la gardes ; les capacités avancées sont optionnelles.
Pourquoi c’est important
Section intitulée « Pourquoi c’est important »La question coûteuse avec n’importe quel moteur documentaire n’est pas « combien cela coûte-t-il aujourd’hui ». C’est « que se passe-t-il le jour où je veux partir ». Avec un moteur fermé, ce jour-là est un projet de migration : re-platformer, re-tester, re-certifier une sortie que tes auditeurs avaient déjà validée. Le coût de changement, c’est le verrouillage, et il se paie intégralement au pire moment possible.
Le cœur ouvert élimine cette question par construction. La partie dont tu dépends le plus — le moteur de rendu, le modèle objet, la conformité aux normes — est sous licence permissive et le restera pour la version que tu as adoptée. Tu n’es jamais à un renouvellement près de perdre l’accès au code sur lequel ton produit est bâti.
La version courte
Section intitulée « La version courte »- Le moteur du cœur est sous Apache-2.0 : utilise, copie, modifie, redistribue et exploite commercialement, sans restriction non commerciale.
- La licence inclut une concession de brevet expresse des contributeurs, assortie d’une clause de résiliation défensive (Spec: Apache License 2.0, §3Apache License 2.0 §3).
- Pro et Enterprise sont des extensions propriétaires. Tu paies pour des capacités avancées, jamais pour le droit de continuer à utiliser le cœur ouvert.
- La redistribution comporte des devoirs d’attribution — conserve les avis, inclus la licence, indique tes modifications, reporte
NOTICE(Spec: Apache License 2.0, §4Apache License 2.0 §4). - Tu peux forker et distribuer le code ; tu ne peux pas le distribuer sous le nom ou le logo NextPDF (Spec: Apache License 2.0, §6Apache License 2.0 §6).
L’approche de NextPDF
Section intitulée « L’approche de NextPDF »Le modèle est délibérément simple, et la simplicité est tout l’enjeu. Il y a trois choses, et elles répondent à trois questions différentes.
- 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.
La licence Apache 2.0 est une licence open source permissive approuvée par l’Open Source Initiative. Pour le cœur, elle accorde de larges droits d’usage — source ou compilé, autonome ou intégré à une œuvre plus vaste — sans clause non commerciale. Tu peux placer le cœur à l’intérieur d’un produit fermé, payant ou interne.
Deux clauses méritent d’être nommées, car c’est là que « permissif » devient « durable ». La licence porte une concession de brevet expresse : les contributeurs t’accordent une licence de brevet libre de redevance sur leurs contributions, et cette concession ne prend fin que de manière défensive, si tu engages certaines actions en contrefaçon de brevet à propos du logiciel (Spec: Apache License 2.0, §3Apache License 2.0 §3). C’est une protection qu’une simple licence « fais ce que tu veux » ne t’offre pas toujours. Et la redistribution est permise mais pas exempte d’obligations : tu conserves les avis de droit d’auteur, de brevet, de marque et d’attribution existants, tu inclus la licence, tu indiques les modifications apportées aux fichiers modifiés, et tu reportes tout fichier NOTICE (Spec: Apache License 2.0, §4Apache License 2.0 §4). Honorer ces devoirs est le prix de la liberté, et c’est un prix modique.
Ce pour quoi tu paies, quand tu paies, c’est une capacité — pas une continuité. La répartition est nette : le même écrivain à mémoire bornée, le même modèle objet, la même conformité aux normes vivent dans le cœur, que tu achètes quelque chose un jour ou non.
| Edition | Availability |
|---|---|
| Core | Apache-2.0. Le moteur de rendu complet, le modèle objet et la sortie PDF 2.0 — libres d’usage, de modification, de redistribution et d’exploitation commerciale. C’est la fondation, et c’est le même moteur sous chaque édition. |
| Pro | Pro s’appuie sur le cœur Apache-2.0 identique et ajoute des capacités propriétaires. Il ne remplace pas le cœur et ne change pas tes droits sur celui-ci. |
| Enterprise | Enterprise s’appuie sur le cœur Apache-2.0 identique et ajoute des capacités propriétaires. Il ne remplace pas le cœur et ne change pas tes droits sur celui-ci. |
Pro et Enterprise ne sont pas open source. Leurs paquets déclarent "license": "LicenseRef-NextPDF-Commercial", et leurs conditions vivent dans le NextPDF Commercial License Agreement (Version 3.0) — pas dans la licence Apache 2.0, et pas déduites du cœur ouvert. Ils ajoutent des choses ; ils ne retirent rien de ce que le cœur te donne.
Exemple pratique
Section intitulée « Exemple pratique »La frontière est visible à l’endroit le plus ordinaire qui soit : ton composer.json. Adopter le cœur ouvert, c’est une seule dépendance d’un registre public.
<?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);Rien dans ce programme n’est prêté. Il n’y a aucune vérification de licence entre toi et le moteur, aucune édition qui doive être présente pour que le cœur tourne. Si tu veux plus tard une capacité que Pro ou Enterprise fournit, tu l’ajoutes. Si tu ne le fais jamais, le cœur continue de fonctionner exactement comme aujourd’hui.
Idée reçue courante
Section intitulée « Idée reçue courante »Le contresens fréquent est « cœur ouvert signifie que j’ai la marque aussi ». Ce n’est pas le cas. La licence Apache 2.0 n’accorde aucun droit sur les noms commerciaux, les marques ou les logos du concédant au-delà d’une référence raisonnable et d’usage à l’origine de l’œuvre (Spec: Apache License 2.0, §6Apache License 2.0 §6). Tu peux donc forker nextpdf/core, le modifier et le redistribuer — c’est le droit sur le code — mais tu ne peux pas distribuer ce fork en tant que « NextPDF » ou sous le logo NextPDF. Choisis ton propre nom.
Cette séparation n’est pas un piège caché dans la générosité. C’est ce qui rend la générosité sûre. Une licence permissive peut distribuer le code précisément parce que le droit des marques fait en sorte que « NextPDF » continue de désigner le logiciel officiel et non modifié, même après que le code a été forké. Sans cette frontière, n’importe quelle compilation altérée pourrait s’appeler NextPDF, et personne ne pourrait distinguer le moteur officiel du correctif de quelqu’un. La ligne protège les utilisateurs, pas seulement la marque. Le traitement complet du code par rapport à la marque vit sur la page des marques.
Un second contresens veut que « cœur ouvert » rende d’une certaine manière les éditions payantes ouvertes aussi. Ce n’est pas le cas. Le fait que le cœur soit sous Apache-2.0 ne dit rien de Pro ou d’Enterprise — celles-ci sont propriétaires indépendamment de la licence du cœur.
Limites et frontières
Section intitulée « Limites et frontières »Le cœur ouvert est un véritable avantage, énoncé clairement — pas une affirmation que tout est gratuit. Les capacités avancées de Pro et d’Enterprise sont réellement propriétaires et réellement payantes ; cette page ne prétend pas le contraire, et elle ne promet rien sur les conditions de ces éditions, qui vivent dans ton contrat commercial.
« Pas de verrouillage » est précis. Cela signifie que la fondation sur laquelle tu bâtis est sous licence permissive et reste utilisable selon tes conditions. Cela ne signifie pas que chaque fonctionnalité est dans le cœur, et cela ne signifie pas que migrer en quittant une capacité Pro ou Enterprise que tu as adoptée soit sans coût — une capacité propriétaire est, par nature, une dépendance que tu as contractée en connaissance de cause. La liberté est dans le cœur.
Les devoirs d’attribution au titre de l’Apache-2.0 §4 sont des obligations, pas des options. Une redistribution qui supprime les avis, omet la licence ou masque les modifications apportées aux fichiers modifiés est une violation de licence, même si la licence est permissive. La liberté s’accompagne ici d’une liste de devoirs courte et honnête.
Cette page est un résumé en langage clair du modèle de licence, pas la licence elle-même ni un conseil juridique. Lorsque ce résumé et les documents faisant autorité diffèrent — le fichier LICENSE du paquet, et ton contrat commercial pour les éditions payantes — ce sont ces documents qui prévalent. Le traitement complet et contraignant se trouve sur la page des licences.
Documents liés
Section intitulée « Documents liés »- Licences produit — l’exposé faisant autorité, en langage clair, de la licence qui s’applique à chaque édition et de ce que chacune accorde.
- Marque et usage de la marque — la frontière entre le code et la marque dans son intégralité, avec les usages acceptables et inacceptables.
- L’entreprise derrière NextPDF — qui détient la marque et pourquoi un produit commercial est devenu open source.
- Quand ne pas utiliser NextPDF — un compte rendu honnête de là où s’arrête le cœur et où commence une extension.
Glossaire
Section intitulée « Glossaire »- Cœur ouvert — un modèle où un cœur open source sous licence permissive est entouré d’extensions propriétaires et payantes. Le cœur est libre d’usage et tu le gardes ; les extensions sont optionnelles.
- Apache License 2.0 — une licence open source permissive, approuvée par l’OSI. Elle accorde de larges droits d’usage, de modification et de redistribution, inclut une concession de brevet expresse, exige l’attribution lors de la redistribution, et n’accorde aucun droit de marque.
- Concession de brevet — une licence expresse et libre de redevance sur les brevets des contributeurs couvrant leurs contributions, avec résiliation défensive si tu portes plainte sur certains brevets à propos du logiciel (Apache-2.0 §3).
- Fichier NOTICE — un fichier d’attribution qui, lorsqu’il est présent dans l’œuvre, doit être reporté dans ta redistribution au titre de l’Apache-2.0 §4.
- Verrouillage — le coût de changement qui rend coûteux le départ d’un fournisseur. Le cœur ouvert l’élimine pour la fondation en concédant le cœur sous licence permissive.