تخطَّ إلى المحتوى
getnextpdf.com

نواة مفتوحة، بلا احتجاز

Spec: Apache License 2.0

⁨NextPDF⁩ نواة مفتوحة. فالمحرّك الذي تبني عليه — nextpdf/core — يُصدَر تحت ⁨Apache License 2.0⁩، فيجوز لك استخدامه وتعديله وإعادة توزيعه، بما في ذلك تجاريًّا. و⁨Pro⁩ و⁨Enterprise⁩ إضافتان مملوكتان لا تدفع مقابلهما إلّا حين تريد ما تُضيفانه. الأساس لك تحتفظ به؛ والقدرات المتقدّمة اختيارية.

السؤال المُكلِف مع أيّ محرّك مستندات ليس “كم يكلّف اليوم”. بل “ماذا يحدث يوم أريد المغادرة”. مع محرّك مغلق، يكون ذلك اليوم مشروع ترحيل: إعادة بناء المنصّة، وإعادة الاختبار، وإعادة اعتماد مُخرَجات صادق عليها مدقِّقوك فعلًا. وتكلفة التحوّل هي الاحتجاز، وتُدفَع كاملةً في أسوأ لحظة ممكنة.

تُزيل النواة المفتوحة ذلك السؤال بحكم البناء. فالجزء الذي تعتمد عليه أكثر من غيره — محرّك التصيير، ونموذج الكائنات، ومطابقة المعايير — مُرخَّص ترخيصًا متساهلًا وسيبقى كذلك للإصدار الذي تبنّيته. أنت لست أبدًا على بُعد تجديد واحد من فقدان الوصول إلى الشيفرة التي بُني عليها منتجك.

  • محرّك النواة بترخيص ⁨Apache-2.0⁩: استخدِم، وانسخ، وعدِّل، وأعِد التوزيع، واستخدِم تجاريًّا، دون قيد غير تجاريّ.
  • يشمل الترخيص منح براءات صريحًا من المساهمين، مع بند إنهاء دفاعيّ (Spec: Apache License 2.0, §3).
  • ⁨Pro⁩ و⁨Enterprise⁩ إضافتان مملوكتان. تدفع مقابل القدرات المتقدّمة، لا أبدًا مقابل حقّ مواصلة استخدام النواة المفتوحة.
  • تحمل إعادة التوزيع واجبات نسب — احفظ الإشعارات، وأدرِج الترخيص، وصرِّح بتغييراتك، واحمل NOTICE (Spec: Apache License 2.0, §4).
  • يجوز لك تفريع الشيفرة وشحنها؛ ولا يجوز لك شحنها تحت اسم ⁨NextPDF⁩ أو شعاره (Spec: Apache License 2.0, §6).

النموذج بسيط عمدًا، والبساطة هي المغزى. هناك ثلاثة أشياء، وهي تُجيب عن ثلاثة أسئلة مختلفة.

  1. النواة مفتوحة المصدرnextpdf/core تحت Apache License 2.0 — استخدِم، عدِّل، أعِد التوزيع، تاجِر. هذا هو الأساس الذي تبني عليه، وهو لك تحتفظ به.
  2. إضافات مملوكةتُضيف NextPDF Pro وEnterprise قدرات متقدّمة تحت ترخيص تجاريّ. تدفع مقابل ما تُضيفانه، لا مقابل مواصلة استخدام النواة.
  3. العلامة التجاريةاسم NextPDF وشعاره محفوظان. لا يمنح ترخيص الشيفرة حقوق العلامة — وذلك الحدّ هو ما يُبقي 'NextPDF' دالًّا على البرنامج الرسميّ.
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.

⁨Apache License 2.0⁩ ترخيص مفتوح المصدر متساهل معتمَد من ⁨Open Source Initiative⁩. وهو يمنح النواة حقوق استخدام واسعة — مصدرًا أو مُصرَّفًا، قائمًا بذاته أو جزءًا من عمل أكبر — دون بند غير تجاريّ. ويجوز لك وضع النواة داخل منتج مغلق المصدر أو مدفوع أو داخليّ.

يستحقّ بندان التسمية، لأنّهما حيث يتحوّل “المتساهل” إلى “الدائم”. يحمل الترخيص منح براءات صريحًا: يمنحك المساهمون ترخيص براءات معفًى من الإتاوات على مساهماتهم، ولا يُنهَى ذلك المنح إلّا دفاعيًّا، إن بادرتَ إلى مقاضاة براءات معيّنة بشأن البرنامج (Spec: Apache License 2.0, §3). تلك حماية لا يمنحها لك دائمًا ترخيص “افعل ما تشاء” المجرّد. وإعادة التوزيع مسموحة لكنّها ليست خالية من الالتزام: تحتفظ بإشعارات حقّ النسخ والبراءات والعلامة التجارية والنسب القائمة، وتُدرِج الترخيص، وتُصرِّح بالتغييرات التي أجريتها على الملفّات المعدَّلة، وتحمل أيّ ملفّ NOTICE (Spec: Apache License 2.0, §4). الوفاء بتلك الواجبات هو ثمن الحرّية، وهو ثمن زهيد.

ما تدفع مقابله، حين تدفع، هو القدرة — لا الاستمرارية. والفصل نظيف: الكاتب المحدود الذاكرة نفسه، ونموذج الكائنات نفسه، ومطابقة المعايير نفسها تقطن في النواة سواء اشتريتَ شيئًا يومًا أم لا.

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⁩ و⁨Enterprise⁩ ليستا مفتوحتَي المصدر. تُعلن حزمتاهما "license": "LicenseRef-NextPDF-Commercial"، وتقطن شروطهما في اتفاقية ⁨NextPDF Commercial License Agreement⁩ (⁨Version 3.0⁩) — لا في ⁨Apache License 2.0⁩، ولا مُستنبَطة من النواة المفتوحة. إنّهما تُضيفان أشياء؛ ولا تأخذان شيئًا ممّا تمنحك إيّاه النواة.

الحدّ ظاهر في أكثر المواضع اعتيادًا على الإطلاق: ملفّ composer.json لديك. تبنّي النواة المفتوحة اعتمادية واحدة من سجلّ عامّ.

<?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);

لا شيء في ذلك البرنامج مُعار. ليس هناك فحص ترخيص بينك وبين المحرّك، ولا إصدارة يجب أن تكون حاضرة لتشغيل النواة. وإن أردتَ لاحقًا قدرةً تقدّمها ⁨Pro⁩ أو ⁨Enterprise⁩، تُضيفها. وإن لم تفعل أبدًا، تواصل النواة العمل تمامًا كما تفعل اليوم.

القراءة الخاطئة المتكرّرة هي “النواة المفتوحة تعني أنّني أحصل على العلامة التجارية أيضًا”. وهي لا تعني ذلك. لا تمنح ⁨Apache License 2.0⁩ أيّ حقوق في الأسماء التجارية للمُرخِّص أو علاماته التجارية أو شعاراته بما يتجاوز الإشارة المعقولة المعتادة إلى أصل العمل (Spec: Apache License 2.0, §6). فيجوز لك تفريع nextpdf/core وتعديله وإعادة توزيعه — وذلك هو حقّ الشيفرة — لكن لا يجوز لك شحن ذلك الفرع بوصفه “⁨NextPDF⁩” أو تحت شعار ⁨NextPDF⁩. اختَر اسمك الخاصّ.

ذلك الفصل ليس فخًّا مخبوءًا في السخاء. بل هو ما يجعل السخاء آمنًا. فالترخيص المتساهل يستطيع منح الشيفرة بالضبط لأنّ قانون العلامات التجارية يُبقي “⁨NextPDF⁩” دالًّا على البرنامج الرسميّ غير المعدَّل حتى بعد تفريع الشيفرة. ودون ذلك الحدّ، يستطيع أيّ بناء مُحوَّر أن يسمّي نفسه ⁨NextPDF⁩، ولا يستطيع أحد تمييز المحرّك الرسميّ من تصحيح أحدهم. الخطّ يحمي المستخدمين، لا العلامة وحدها. والمعالجة الكاملة للشيفرة مقابل العلامة تقطن في صفحة العلامة التجارية.

والمفهوم الخاطئ الثاني أنّ “النواة المفتوحة” تجعل الإصدارات المدفوعة مفتوحةً بطريقة ما هي أيضًا. وهي لا تفعل. فكون النواة بترخيص ⁨Apache-2.0⁩ لا يقول شيئًا عن ⁨Pro⁩ أو ⁨Enterprise⁩ — فهاتان مملوكتان بصرف النظر عن ترخيص النواة.

النواة المفتوحة ميزة حقيقية، مُبيَّنة بصراحة — لا ادّعاء بأنّ كلّ شيء مجّانيّ. فالقدرات المتقدّمة في ⁨Pro⁩ و⁨Enterprise⁩ مملوكة فعلًا ومدفوعة فعلًا؛ ولا تتظاهر هذه الصفحة بخلاف ذلك، ولا تقطع وعدًا بشأن شروط تينك الإصدارتين، التي تقطن في اتّفاقك التجاريّ.

“غياب الاحتجاز” دقيق. إنّه يعني أنّ الأساس الذي تبني عليه مُرخَّص ترخيصًا متساهلًا ويبقى قابلًا للاستخدام وفق شروطك. ولا يعني أنّ كلّ ميزة في النواة، ولا يعني أنّ الترحيل بعيدًا عن قدرة ⁨Pro⁩ أو ⁨Enterprise⁩ تبنّيتها بلا تكلفة — فالقدرة المملوكة، بطبيعتها، اعتمادية تحمّلتها عن علم. الحرّية في النواة.

واجبات النسب بموجب ⁨Apache-2.0 §4⁩ التزامات، لا خيارات. فإعادة التوزيع التي تُسقِط الإشعارات، أو تُغفِل الترخيص، أو تُخفي التغييرات المُجراة على الملفّات المعدَّلة هي انتهاك للترخيص وإن كان الترخيص متساهلًا. الحرّية هنا تأتي مع قائمة قصيرة صادقة من الواجبات.

هذه الصفحة ملخّص بلغة عادية لنموذج الترخيص، لا الترخيص ذاته ولا مشورة قانونية. وحيثما اختلف هذا الملخّص والوثائق الموثوقة — ملفّ LICENSE في الحزمة، واتّفاقك التجاريّ للإصدارات المدفوعة — تحكم تلك الوثائق. والمعالجة الكاملة المُلزِمة في صفحة الترخيص.

  • النواة المفتوحة — نموذج تُحيط فيه إضافاتٌ مملوكة مدفوعة بنواة مفتوحة المصدر مُرخَّصة ترخيصًا متساهلًا. النواة مجّانية الاستخدام والاحتفاظ؛ والإضافات اختيارية.
  • ⁨Apache License 2.0⁩ — ترخيص مفتوح المصدر متساهل معتمَد من ⁨OSI⁩. يمنح حقوق استخدام وتعديل وإعادة توزيع واسعة، ويشمل منح براءات صريحًا، ويتطلّب النسب عند إعادة التوزيع، ولا يمنح أيّ حقوق علامة تجارية.
  • منح البراءات — ترخيص صريح معفًى من الإتاوات لبراءات المساهمين التي تغطّي مساهماتهم، مع إنهاء دفاعيّ إن قاضيتَ براءات معيّنة بشأن البرنامج (⁨Apache-2.0 §3⁩).
  • ملفّ ⁨NOTICE⁩ — ملفّ نسب يجب، حين يكون حاضرًا في العمل، حمله في إعادة توزيعك بموجب ⁨Apache-2.0 §4⁩.
  • الاحتجاز — تكلفة التحوّل التي تجعل ترك مورّد مُكلِفًا. تُزيله النواة المفتوحة عن الأساس بترخيص النواة ترخيصًا متساهلًا.