Premium エディション
エンジニアリングリーダー向け
あなたが評価しているのは、チームが何年も付き合っていく商用の依存関係です。 このページは、エンジニアリングリーダーが購入前に私たちへ尋ねる問いに答えます。 統合の労力、アップグレードポリシー、ロックイン、提供、品質の証拠、そしてスケールの表面です。すべての主張は、製品ソースで検証できるか、 それを所管するドキュメントページにリンクされています。NextPDF は第三者による認証を一切保持しておらず、ここに書かれている内容は適合性や認証の主張ではありません。
このガイドは 2 つの商用エディション、すなわち NextPDF Pro(nextpdf/pro)と
NextPDF Enterprise(nextpdf/enterprise)の双方を扱います。エディションごとの提供状況については機能マトリクスを参照してください。
いずれもライセンスエンベロープで有効化されます。対応するエンタイトルメントを欠いたデプロイでは、そのエディションのプレミアムクラスは読み込まれません。
エディションを比較してライセンスを取得する。
エディションは累積的です。NextPDF Pro はオープンコアのすべてを含み、
NextPDF Enterprise は Pro のすべてを含みます。以下のいくつかの表面は
Pro ティア(nextpdf/pro)で提供されるため、Enterprise にも備わっています。
何を購入するのか
「何を購入するのか」という見出しのセクション30 秒版です。NextPDF はモダンな PHP のための PDF 2.0 エンジンであり、それが書き出す形式は ISO 32000-2 で規定されたものです。コアエンジンは Apache License 2.0 の下でオープンソースです。NextPDF Pro と NextPDF Enterprise は、その上に載るプロプライエタリな商用エディションであり、チャート、高度なバーコード、 署名、コンプライアンスツール、ドキュメント操作、そして以下で説明するスケールの表面を提供します。エディションごとの分担については、完全な 機能マトリクスを参照してください。
あなたのチームにとって、この購入は 3 つのものをもたらします。第一に、社内で構築・保守すると高くつく機能。第二に、あなたが検査できるエンジニアリング基準、 すなわち PHPStan レベル 10、アーキテクチャ制約、そして非常に大規模なテストスイート。第三に、限定された下振れリスク——そして 3 つの出口状態は明確に区別されます。 ionCube チャネルのデプロイがリース期限を過ぎてオフラインになると、プレミアム機能は一時停止し、 再接続するまで無料でオープンソースの Core にフォールバックします。失効したサブスクリプションは、猶予期間を経て永続フォールバックへ移行します。すなわちインストール済みのバージョンはそのプレミアムエンタイトルメントを保ったまま、 それ以上の更新なしに動作を続けます。そしてエンフォースメントの失敗がデプロイをブリックすることは決してありません——最悪の場合でも Core の挙動になります。商用の仕組みは購入とライセンスにあります。
よく聞かれる問い
「よく聞かれる問い」という見出しのセクション「統合の労力はどれくらい見込むべきか」
Composer パッケージ 1 つとライセンスです。プレミアムエディションは、エディションに応じて
composer require nextpdf/pro または composer require nextpdf/enterprise(nextpdf/premium メタパッケージは両方をインストールします)により、購入後に発行される認証情報を使って、プライベートリポジトリからインストールします。ランタイム要件は PHP >=8.4 <9.0 です。導入にアプリケーションコードの変更は不要です。Premium は、あなたのアプリケーションがすでに対象としている同じパブリック契約の背後に差し込まれます。詳細は
ライセンスと有効化を参照してください。セットアップは
インストールと認証で扱っています。
「アップグレード時に何が壊れるのか」
破壊的変更は存在し、私たちはそれを隠さず文書化します。Premium
リポジトリは、BC に影響するすべての変更をリリースごとのアップグレードノートに移行経路とともに記録しており、そのツールチェーンには
roave/backward-compatibility-check が含まれます。一部の破壊は意図的です。すなわちセキュリティ検証パスは、寛容なままにするのではなくフェイルクローズドに厳格化されており、
ノートにはその旨が明示されています。各リリース前にアップグレードノートを読む時間を見込んでください。
静かな挙動のドリフトを見込む必要はありません。
「私たちはロックインされるのか」 出口は構造的なものであり、契約上の善意ではありません。コアは Apache-2.0 なので、 あなたの統合はサブスクリプションなしでも存続する契約を対象とします。有料のサブスクリプションが終了すると、猶予期間があり、その後に永続フォールバック状態へ移行します。すなわちインストール済みのバージョンは動作を続け、更新とサポートだけが止まります。すでにデプロイしたソフトウェアから締め出されることは決してありません。詳細は ライセンスと有効化と ライセンスモデルにあります。
「私のチームは実行するコードを読めるのか」 はい、適切なチャネルであれば読めます。Premium は 2 通りで提供されます。ionCube エンコード版( 低コストのデフォルト)と、署名付きの平文ソース——読める PHP を暗号的に署名したもので、価格は高めです。どちらも同一のライセンス権を持ち、 読めるソースであってもコピーや再配布の許可には決してなりません。 EULA が両方を規律します。完全な比較は 2 つの提供チャネルにあります。
「実際に検証できる品質シグナルは何か」 Premium コードベースは、すべての Pro および Enterprise ソースにわたって strict-rules 拡張を用いた PHPStan レベル 10 で開発されており、加えて Deptrac のアーキテクチャレイヤー制約を備えています。リポジトリには、ユニット、統合、適合性、コンプライアンスの各スイートにわたって 1,500 を超えるテストファイルがあり、そのミューテーションテストスクリプトは 95% の最小ミューテーションスコアでゲートします。これらは署名付きソースチャネルで確認できる開発リポジトリの事実であり——第三者による監査でも、 認証でもありません。
「パフォーマンスとスケールの表面は何か」
3 つあり、いずれもリライトではなくオプションのレイヤーです。アクセラレータは
Core の契約インターフェースを通じて利用する Rust サイドカーです。出力パイプライン(NextPDF\Pro\OutputPipeline\PipelineExecutor)は、依存関係の解決を伴うマルチステップのドキュメントマニフェストを実行します。ストリームエンジンは並行バッチを決定論的にレンダリングします。
public function renderBatch(array $manifests, array $variablesByJobId = []): arrayNextPDF\Pro\Stream\Engine\ConcurrentRenderEngine は入力順序を復元するため、
並行度にかかわらず出力バイトは逐次レンダリングと一致します。欠落、重複、
または未知の完了があった場合は NextPDF\Pro\Stream\Exception\RenderEngineException で失敗します——静かに取りこぼすことはありません。ここではベンチマークの数値は公表しません。
トライアル中にあなた自身のワークロードでベンチマークしてください。
「アクセラレータはネイティブコードへの強い依存を生むのか」 いいえ。サイドカーはオプションの接続性であり、プロバイダは例外を投げるのではなく可用性を報告します。
public function isAvailable(): boolpublic function embedding(): EmbeddingServiceInterfacepublic function vectorIndex(string $collectionId = 'default'): VectorIndexInterfaceこれらのメソッドは @throws を宣言しません。サイドカーの到達可能性は
isAvailable() によって報告されます。返される型は Core の契約インターフェース
(NextPDF\Contracts\EmbeddingServiceInterface、
NextPDF\Contracts\VectorIndexInterface)であり、これが実務上のコード変更不要の継ぎ目です。
「オフラインまたはエアギャップ環境ではどうなるのか」 チャネルによります。そしてこれはしばしば決め手となる要因です。 ionCube チャネルはライセンスをオンラインで検証します——おおよそ 7 日ごとのチェックで、 約 14 日のリースを更新します。リース期限を過ぎてオフラインになると、プレミアム機能は一時停止し、 エンジンは無料の Core にフォールバックし、接続が戻ると再開します。 署名付きソースチャネルはライセンスをローカルで検証し、エアギャップを含めて完全にオフラインで動作します。 2 つの提供チャネルを参照してください。
「ライセンスチェックは何を送信するのか」 ionCube チャネルでは、チェックはライセンス識別子とソルト付きのフィンガープリントハッシュのみを送信します——あなたのドキュメント内容は決して送信しません。完全にオフラインの署名付きソースデプロイは何一つ送信しません。ライセンス判定の表面は、あなたのプラットフォームチームが論理的に把握できる単一のパブリック評価器です。
public function evaluate(?LicenseKey $license, ?DateTimeImmutable $now = null): EntitlementResultこれは @throws を宣言しません。ライセンスがまったくない状態を含め、あらゆるライセンス状態は例外ではなく EntitlementResult にマッピングされます。
「誰が私たちをサポートし、どう始めるのか」 製品および技術的な支援は PATEON サポートから提供されます。請求、請求書、 返金は当社の Merchant of Record が扱います—— 連絡先を参照してください。あなたのアカウントから 14 日間の無料トライアルを開始できます。あるいは、除去可能なウォーターマークの背後で全機能を動かす評価グラントをリクエストできます。
要件チェックリスト
「要件チェックリスト」という見出しのセクション正直な「できること・できないこと」を、各事実を所管するページとともに示します。
| あなたの要件 | NextPDF は満たせるか? | 証拠と所管 |
|---|---|---|
| モダンな PHP ランタイム | はい——PHP >=8.4 <9.0 を要求します。それ以前の PHP バージョンはサポートされません。 | 製品 composer.json;インストールと認証 |
| 標準的なパッケージング | はい——プライベート Composer パッケージ。エディションに応じて nextpdf/pro または nextpdf/enterprise(nextpdf/premium は両ティアをインストール)、購入後に発行される認証情報を使用。 | 購入とライセンス |
| リライトなしでの導入 | はい——アプリケーションコードの変更なし。Premium はあなたがすでに呼び出している Core 契約の背後で解決されます。 | ライセンスと有効化 |
| 静的解析の基準 | はい——すべての Pro および Enterprise ソースにわたり strict rules 付き PHPStan レベル 10 で開発。 | 製品 phpstan.neon.dist |
| テスト規律 | はい——1,500 以上のテストファイル;リポジトリのスクリプトでミューテーションテストは最小 MSI 95% でゲート。 | 製品 composer.json のスクリプトとテストツリー |
| BC ガバナンス | 部分的に——BC 破壊は発生し、フェイルクローズドなセキュリティ修正のために意図的であり、それぞれ移行経路とともに文書化。 | 製品 UPGRADING.md |
| エアギャップ運用 | 署名付きソースでは可;ionCube チャネルは約 14 日のリースに制約される。 | 2 つの提供チャネル |
| 読めるソース | はい——署名付きソースチャネルのみ、より高い価格で;読めることは再配布の権利ではない。 | 2 つの提供チャネル、EULA |
| 正式な認証 | いいえ。 NextPDF は認証を保持せず付与もしません;標準のサポートは適合性や認証ではありません。 | このページ;ライセンスモデル |
| ネイティブアクセラレーションの必須化 | 不要——Rust サイドカーはオプション;ProAcceleratorProvider::isAvailable() でゲートしてください。 | 製品ソース、上掲 |
リスクと緩和策
「リスクと緩和策」という見出しのセクション- ionCube リースの失効。 エンコードチャネルのデプロイがリース期限を過ぎてオフラインになると、プレミアム機能は一時停止して Core にフォールバックし、再接続時に再開します。 ネットワーク態勢が定期的な接続性を保証できない場合は、代わりに 署名付きソースチャネルを選択してください。
- 意図的な BC 破壊。 セキュリティに関わる検証は、リリース間でフェイルクローズドに厳格化されます。バージョンをピン留めし、各バンプの前にアップグレードノートを読み、 CI で BC チェックを実行してください。アップグレードをドロップインとして扱わないでください。
- 認証なし。 私たちは機能を述べるのであって、認証を述べることは決してありません。あなたのプログラムが認証済みの適合性を要求する場合は、依拠する前に自前の受け入れツールで出力を検証してください——それを代替する NextPDF ドキュメントページは存在しません。
- パフォーマンスはワークロード依存。 ionCube Loader はデコードオーバーヘッドを加えますが、通常はわずかです。私たちは普遍的なベンチマークを公表しません。チャネルを確定する前に、トライアル中にあなた自身のドキュメントでベンチマークしてください。
- 評価版の出力にはウォーターマークが入ります。 評価ビルドはすべての機能を動かしますが、 出力に可視のブランドを刻みます。本番配信には適しません。 有料ライセンスはコード変更なしでウォーターマークを除去します。
次にリクエストすべきこと
「次にリクエストすべきこと」という見出しのセクション- トライアルを開始する。 14 日間の無料トライアルは あなたのアカウントから利用できます——メールごとに 1 つ、本日の課金はなく、自動更新もされません。CI を含め、エンコードビルドでの無料 ionCube Loader 要件を計画に入れてください。
- スコープを絞ったパイロットを実施する。 Composer 経由でインストールし、既存の契約の背後で実際のドキュメントフローを 1 つ統合し、テストスイートを実行し、 あなたのワークロードをベンチマークしてください。評価版は除去可能なウォーターマークの背後で全機能を動かすため、評価から隠されるものは何もありません。
- 提供チャネルを選ぶ。 接続性と監査の要件に基づき、ionCube エンコード版と署名付きソースのどちらかを決めてください—— 2 つの提供チャネルを参照してください。
- ライセンスエンベロープをリクエストする。 購入は当社の Merchant of Record を通じて行われます。あなたのライセンスは EULA の下で PATEON によって付与されます。 ライセンスポータルから始めてください。