نواة مفتوحة، بلا احتجاز
Spec: Apache License 2.0Apache License 2.0
لمحة سريعة
قسم بعنوان «لمحة سريعة»NextPDF نواة مفتوحة. فالمحرّك الذي تبني عليه — nextpdf/core — يُصدَر تحت Apache License 2.0، فيجوز لك استخدامه وتعديله وإعادة توزيعه، بما في ذلك تجاريًّا. وPro وEnterprise إضافتان مملوكتان لا تدفع مقابلهما إلّا حين تريد ما تُضيفانه. الأساس لك تحتفظ به؛ والقدرات المتقدّمة اختيارية.
لماذا يهمّ هذا
قسم بعنوان «لماذا يهمّ هذا»السؤال المُكلِف مع أيّ محرّك مستندات ليس “كم يكلّف اليوم”. بل “ماذا يحدث يوم أريد المغادرة”. مع محرّك مغلق، يكون ذلك اليوم مشروع ترحيل: إعادة بناء المنصّة، وإعادة الاختبار، وإعادة اعتماد مُخرَجات صادق عليها مدقِّقوك فعلًا. وتكلفة التحوّل هي الاحتجاز، وتُدفَع كاملةً في أسوأ لحظة ممكنة.
تُزيل النواة المفتوحة ذلك السؤال بحكم البناء. فالجزء الذي تعتمد عليه أكثر من غيره — محرّك التصيير، ونموذج الكائنات، ومطابقة المعايير — مُرخَّص ترخيصًا متساهلًا وسيبقى كذلك للإصدار الذي تبنّيته. أنت لست أبدًا على بُعد تجديد واحد من فقدان الوصول إلى الشيفرة التي بُني عليها منتجك.
باختصار
قسم بعنوان «باختصار»- محرّك النواة بترخيص Apache-2.0: استخدِم، وانسخ، وعدِّل، وأعِد التوزيع، واستخدِم تجاريًّا، دون قيد غير تجاريّ.
- يشمل الترخيص منح براءات صريحًا من المساهمين، مع بند إنهاء دفاعيّ (Spec: Apache License 2.0, §3Apache License 2.0 §3).
- Pro وEnterprise إضافتان مملوكتان. تدفع مقابل القدرات المتقدّمة، لا أبدًا مقابل حقّ مواصلة استخدام النواة المفتوحة.
- تحمل إعادة التوزيع واجبات نسب — احفظ الإشعارات، وأدرِج
الترخيص، وصرِّح بتغييراتك، واحمل
NOTICE(Spec: Apache License 2.0, §4Apache License 2.0 §4). - يجوز لك تفريع الشيفرة وشحنها؛ ولا يجوز لك شحنها تحت اسم NextPDF أو شعاره (Spec: Apache License 2.0, §6Apache License 2.0 §6).
كيف يتعامل NextPDF مع ذلك
قسم بعنوان «كيف يتعامل NextPDF مع ذلك»النموذج بسيط عمدًا، والبساطة هي المغزى. هناك ثلاثة أشياء، وهي تُجيب عن ثلاثة أسئلة مختلفة.
- النواة مفتوحة المصدرnextpdf/core تحت Apache License 2.0 — استخدِم، عدِّل، أعِد التوزيع، تاجِر. هذا هو الأساس الذي تبني عليه، وهو لك تحتفظ به.
- إضافات مملوكةتُضيف NextPDF Pro وEnterprise قدرات متقدّمة تحت ترخيص تجاريّ. تدفع مقابل ما تُضيفانه، لا مقابل مواصلة استخدام النواة.
- العلامة التجاريةاسم NextPDF وشعاره محفوظان. لا يمنح ترخيص الشيفرة حقوق العلامة — وذلك الحدّ هو ما يُبقي 'NextPDF' دالًّا على البرنامج الرسميّ.
Apache License 2.0 ترخيص مفتوح المصدر متساهل معتمَد من Open Source Initiative. وهو يمنح النواة حقوق استخدام واسعة — مصدرًا أو مُصرَّفًا، قائمًا بذاته أو جزءًا من عمل أكبر — دون بند غير تجاريّ. ويجوز لك وضع النواة داخل منتج مغلق المصدر أو مدفوع أو داخليّ.
يستحقّ بندان التسمية، لأنّهما حيث يتحوّل “المتساهل” إلى “الدائم”. يحمل الترخيص منح براءات صريحًا: يمنحك المساهمون ترخيص براءات معفًى من الإتاوات على مساهماتهم، ولا يُنهَى ذلك المنح إلّا دفاعيًّا، إن بادرتَ إلى مقاضاة براءات معيّنة بشأن البرنامج (Spec: Apache License 2.0, §3Apache License 2.0 §3). تلك حماية لا يمنحها لك دائمًا ترخيص “افعل ما تشاء” المجرّد. وإعادة التوزيع مسموحة لكنّها ليست خالية من الالتزام: تحتفظ بإشعارات حقّ النسخ والبراءات والعلامة التجارية والنسب القائمة، وتُدرِج الترخيص، وتُصرِّح بالتغييرات التي أجريتها على الملفّات المعدَّلة، وتحمل أيّ ملفّ NOTICE (Spec: Apache License 2.0, §4Apache License 2.0 §4). الوفاء بتلك الواجبات هو ثمن الحرّية، وهو ثمن زهيد.
ما تدفع مقابله، حين تدفع، هو القدرة — لا الاستمرارية. والفصل نظيف: الكاتب المحدود الذاكرة نفسه، ونموذج الكائنات نفسه، ومطابقة المعايير نفسها تقطن في النواة سواء اشتريتَ شيئًا يومًا أم لا.
| Edition | Availability |
|---|---|
| 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, §6Apache License 2.0 §6). فيجوز لك تفريع nextpdf/core وتعديله وإعادة توزيعه — وذلك هو حقّ الشيفرة — لكن لا يجوز لك شحن ذلك الفرع بوصفه “NextPDF” أو تحت شعار NextPDF. اختَر اسمك الخاصّ.
ذلك الفصل ليس فخًّا مخبوءًا في السخاء. بل هو ما يجعل السخاء آمنًا. فالترخيص المتساهل يستطيع منح الشيفرة بالضبط لأنّ قانون العلامات التجارية يُبقي “NextPDF” دالًّا على البرنامج الرسميّ غير المعدَّل حتى بعد تفريع الشيفرة. ودون ذلك الحدّ، يستطيع أيّ بناء مُحوَّر أن يسمّي نفسه NextPDF، ولا يستطيع أحد تمييز المحرّك الرسميّ من تصحيح أحدهم. الخطّ يحمي المستخدمين، لا العلامة وحدها. والمعالجة الكاملة للشيفرة مقابل العلامة تقطن في صفحة العلامة التجارية.
والمفهوم الخاطئ الثاني أنّ “النواة المفتوحة” تجعل الإصدارات المدفوعة مفتوحةً بطريقة ما هي أيضًا. وهي لا تفعل. فكون النواة بترخيص Apache-2.0 لا يقول شيئًا عن Pro أو Enterprise — فهاتان مملوكتان بصرف النظر عن ترخيص النواة.
الحدود والنطاقات
قسم بعنوان «الحدود والنطاقات»النواة المفتوحة ميزة حقيقية، مُبيَّنة بصراحة — لا ادّعاء بأنّ كلّ شيء مجّانيّ. فالقدرات المتقدّمة في Pro وEnterprise مملوكة فعلًا ومدفوعة فعلًا؛ ولا تتظاهر هذه الصفحة بخلاف ذلك، ولا تقطع وعدًا بشأن شروط تينك الإصدارتين، التي تقطن في اتّفاقك التجاريّ.
“غياب الاحتجاز” دقيق. إنّه يعني أنّ الأساس الذي تبني عليه مُرخَّص ترخيصًا متساهلًا ويبقى قابلًا للاستخدام وفق شروطك. ولا يعني أنّ كلّ ميزة في النواة، ولا يعني أنّ الترحيل بعيدًا عن قدرة Pro أو Enterprise تبنّيتها بلا تكلفة — فالقدرة المملوكة، بطبيعتها، اعتمادية تحمّلتها عن علم. الحرّية في النواة.
واجبات النسب بموجب Apache-2.0 §4 التزامات، لا خيارات. فإعادة التوزيع التي تُسقِط الإشعارات، أو تُغفِل الترخيص، أو تُخفي التغييرات المُجراة على الملفّات المعدَّلة هي انتهاك للترخيص وإن كان الترخيص متساهلًا. الحرّية هنا تأتي مع قائمة قصيرة صادقة من الواجبات.
هذه الصفحة ملخّص بلغة عادية لنموذج الترخيص، لا الترخيص ذاته ولا مشورة قانونية. وحيثما اختلف هذا الملخّص والوثائق الموثوقة — ملفّ LICENSE في الحزمة، واتّفاقك التجاريّ للإصدارات المدفوعة — تحكم تلك الوثائق. والمعالجة الكاملة المُلزِمة في صفحة الترخيص.
وثائق ذات صلة
قسم بعنوان «وثائق ذات صلة»- ترخيص المنتج — البيان الموثوق بلغة عادية لأيّ ترخيص ينطبق على أيّ إصدارة، وما يمنحه كلّ منها.
- العلامة التجارية واستخدام العلامة — حدّ الشيفرة مقابل العلامة كاملًا، مع الاستخدامات المقبولة وغير المقبولة.
- الشركة وراء NextPDF — مَن يملك العلامة التجارية ولماذا صار منتج تجاريّ مفتوح المصدر.
- متى لا تستخدم NextPDF — بيان صادق لحيث تتوقّف النواة وتبدأ الإضافة.
مسرد المصطلحات
قسم بعنوان «مسرد المصطلحات»- النواة المفتوحة — نموذج تُحيط فيه إضافاتٌ مملوكة مدفوعة بنواة مفتوحة المصدر مُرخَّصة ترخيصًا متساهلًا. النواة مجّانية الاستخدام والاحتفاظ؛ والإضافات اختيارية.
- Apache License 2.0 — ترخيص مفتوح المصدر متساهل معتمَد من OSI. يمنح حقوق استخدام وتعديل وإعادة توزيع واسعة، ويشمل منح براءات صريحًا، ويتطلّب النسب عند إعادة التوزيع، ولا يمنح أيّ حقوق علامة تجارية.
- منح البراءات — ترخيص صريح معفًى من الإتاوات لبراءات المساهمين التي تغطّي مساهماتهم، مع إنهاء دفاعيّ إن قاضيتَ براءات معيّنة بشأن البرنامج (Apache-2.0 §3).
- ملفّ NOTICE — ملفّ نسب يجب، حين يكون حاضرًا في العمل، حمله في إعادة توزيعك بموجب Apache-2.0 §4.
- الاحتجاز — تكلفة التحوّل التي تجعل ترك مورّد مُكلِفًا. تُزيله النواة المفتوحة عن الأساس بترخيص النواة ترخيصًا متساهلًا.