الأذونات والشروط والقيود في لمحة
الشروط
- إشعار حقوق النشر والترخيصيجب تضمين نسخة من الترخيص وإشعار حقوق النشر عند التوزيع.
- بيان التغييراتإذا عدّلت الأصل فيجب الإشارة إلى ذلك.
- الإفصاح عن المصدريجب توفير الشيفرة المصدرية عند التوزيع.
- الترخيص نفسهيجب استخدام الترخيص نفسه (أو ترخيص متوافق) عند توزيع النسخ المعدّلة والأعمال المشتقة.
القيود
- تحديد المسؤوليةينص صراحةً على عدم تحمّل المسؤولية عن الأضرار.
- بلا ضمانينص صراحةً على عدم تقديم أي ضمان.
مصدر تصنيف الأذونات والشروط والقيود: بيانات choosealicense.com (GitHub، ترخيص MIT).
ما هذا الترخيص؟
GPL-2.0 هو الإصدار الثاني من GPL، أصدرته FSF في يونيو 1991. مبدأ الحقوق المتروكة فيه مماثل لـ GPL-3.0، فإذا وزّعت برنامجًا يتضمن هذه الشيفرة أو يندمج معها فيجب تقديمه بأكمله بترخيص GPL-2.0 مع المصدر. ومن الأمثلة البارزة نواة لينكس (GPL-2.0-only، مع استثناء syscall في بعض الترويسات) وGit (GPL-2.0-only) وWordPress (GPL-2.0-or-later).
only وor-later
تختار المشاريع التي تستخدم GPL-2.0 عادةً أحد الخيارين.
- GPL-2.0-only: لا يجوز التوزيع إلا وفق شروط هذا الإصدار. وهذا نهج نواة لينكس، ولذلك لا يمكن نقلها إلى GPL-3.0.
- GPL-2.0-or-later: يمكن للمتلقي اختيار الإصدار 2.0 أو أي إصدار لاحق أصدرته FSF (مثل 3.0). وهذا هو نهج نص الإشعار الموصى به في نص GPL.
تنص المادة 9 من النص الأصلي على أن البرنامج الذي لا يحدد رقم إصدار يجوز فيه اختيار أي إصدار أصدرته FSF. لذا من المهم توضيح أي الخيارين تقصد عبر ترويسة الملف أو معرّف SPDX (الدليل).
ما يجب الالتزام به عند التوزيع
- قدّم الشيفرة المصدرية معه، أو قدّمها بعرض مكتوب صالح لمدة 3 سنوات على الأقل (المادة 3).
- أبقِ على إشعار حقوق النشر وعبارة نفي الضمان ونسخة الترخيص (المادة 1).
- ضع في الملفات المعدّلة بيانًا بالتغيير وتاريخه (المادة 2 (a)).
- لا يجوز فرض قيود إضافية على حقوق المتلقي (المادة 6). وإذا أصبحت عاجزًا عن الوفاء بشروط GPL بسبب اتفاق براءات أو نحوه فلا يجوز لك التوزيع أصلًا (المادة 7).
مفاهيم خاطئة شائعة
- "GPL-2.0 وGPL-3.0 كلاهما GPL فيمكن خلطهما" — لا يمكن دمج شيفرة GPL-2.0-only مع شيفرة GPL-3.0 وتوزيعهما. يجب أن يكون أحدهما 'or later'.
- "يمكن إدراج شيفرة Apache-2.0 أيضًا" — ترى FSF أن Apache-2.0 غير متوافق مع GPL-2.0. وإذا كان المشروع 'or later' فيمكن حل ذلك بالتوزيع بترخيص GPL-3.0.
- "لا يوجد بند للبراءات، فيجوز استخدام البراءات ضد المستخدمين" — لا يوجد منح صريح للبراءات، لكن المادة 7 والديباجة تتضمنان قصد منع التوزيع الذي يقيّد الحرية بالبراءات. والتفسيرات متباينة، لذا إذا كانت البراءات مهمة فادرس GPL-3.0.
طريقة التطبيق
ضع النص الأصلي كما هو في LICENSE أو COPYING، وأضف الإشعار الرسمي إلى كل ملف. إذا أبقيت عبارة 'either version 2 of the License, or (at your option) any later version' في الإشعار فهو or-later، وإذا حذفتها فهو only. ومعرّفا SPDX هما GPL-2.0-only / GPL-2.0-or-later.
متى يناسب؟
يلزم للمشاريع التي يجب أن تتبادل الشيفرة مع منظومة GPL-2.0-only مثل وحدات نواة لينكس. أما في المشاريع الجديدة التي تهدف إلى حقوق متروكة قوية فإن GPL-3.0، ببند البراءات والتوافق المحسّن، أو 'GPL-2.0-or-later' أكثر مرونة.
هل يمكن دمج شيفرة GPL-2.0 في مشروع آخر؟
حكم عام على أخذ شيفرة منشورة بهذا الترخيص ودمجها وتوزيعها ضمن مشروع مرخّص بأحد التراخيص أدناه. اطّلع على تركيبات أخرى في مدقق التوافق ←
| المشروع المراد الدمج فيه | الحكم | ملاحظة |
|---|---|---|
| برمجيات مغلقة (تجارية) | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| MIT | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| Apache-2.0 | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| MPL-2.0 | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| LGPL-2.1 | ممكن بشروط | يسمح LGPL-2.1 بالتحويل إلى GPL، لذا يكون ممكنًا فقط إذا وُزّع العمل المدمج بترخيص GPL-2.0-only. |
| LGPL-3.0 | غير ممكن | شيفرة GPL-2.0-only لا تتوافق مع الشروط الإضافية في GPL-3.0 وLGPL-3.0 وAGPL-3.0. |
| GPL-3.0 | غير ممكن | شيفرة GPL-2.0-only لا تتوافق مع الشروط الإضافية في GPL-3.0 وLGPL-3.0 وAGPL-3.0. |
| AGPL-3.0 | غير ممكن | شيفرة GPL-2.0-only لا تتوافق مع الشروط الإضافية في GPL-3.0 وLGPL-3.0 وAGPL-3.0. |
محتوى هذا الموقع معلومات عامة وليس استشارة قانونية. استشر محاميًا أو مختصًا قبل اتخاذ قرارات فعلية بشأن التوزيع أو العقود أو النزاعات.