الأذونات والشروط والقيود في لمحة
الشروط
- إشعار حقوق النشر والترخيصيجب تضمين نسخة من الترخيص وإشعار حقوق النشر عند التوزيع.
- بيان التغييراتإذا عدّلت الأصل فيجب الإشارة إلى ذلك.
- الإفصاح عن المصدريجب توفير الشيفرة المصدرية عند التوزيع.
- الاستخدام عبر الشبكة يُعدّ توزيعًاللمستخدمين عبر الشبكة أيضًا الحق في الحصول على المصدر.
- الترخيص نفسهيجب استخدام الترخيص نفسه (أو ترخيص متوافق) عند توزيع النسخ المعدّلة والأعمال المشتقة.
القيود
- تحديد المسؤوليةينص صراحةً على عدم تحمّل المسؤولية عن الأضرار.
- بلا ضمانينص صراحةً على عدم تقديم أي ضمان.
مصدر تصنيف الأذونات والشروط والقيود: بيانات choosealicense.com (GitHub، ترخيص MIT).
ما هذا الترخيص؟
أصدرت FSF ترخيص AGPL-3.0 في نوفمبر 2007. نصه يكاد يطابق GPL-3.0، والفرق هو المادة 13 'التفاعل عبر الشبكة عن بُعد'. في GPL لا ينشأ التزام توفير المصدر إلا عند 'توزيع' البرنامج، لذا لا تحتاج خدمة ويب تشغّل برمجيات GPL معدّلة على الخادم فقط إلى نشر المصدر. وهذا ما يُعرف بـ'ثغرة SaaS'. يسدّ AGPL هذه الثغرة. ومن مستخدمي AGPL-3.0: Mastodon وخادم Nextcloud وGrafana (التي تحوّلت إليه من Apache-2.0 عام 2021).
ما الذي تتطلبه المادة 13؟
إذا عدّلت البرنامج، فيجب أن تتيح بشكل واضح لجميع المستخدمين الذين يتفاعلون مع النسخة المعدّلة عن بُعد عبر شبكة حاسوبية فرصة الحصول على المصدر المقابل. ويتحقق ذلك عادةً بوضع رابط 'الشيفرة المصدرية' في واجهة الخدمة.
ما يجب الالتزام به عند التوزيع
تسري جميع التزامات GPL-3.0 كما هي (توفير المصدر، والإبقاء على الإشعارات، وبيان التغييرات، والترخيص نفسه، وحظر القيود الإضافية)، وتُضاف إليها المادة 13.
مفاهيم خاطئة شائعة
- "مجرد استخدام برمجيات AGPL على الخادم يُلزمني بنشر خدمتي كلها" — تطلب المادة 13 مصدر البرنامج المعدّل عند تقديمه عبر الشبكة. والتفسير الشائع أن استخدام قاعدة بيانات AGPL غير معدّلة كعملية مستقلة لا يكفي لإنشاء التزام على تطبيقك كله، لكن الحكم قد يختلف بحسب طريقة الدمج.
- "AGPL يحظر الاستخدام التجاري" — لا يحظره. يمكن استخدامه في الخدمات التجارية مع الالتزام بالشروط.
- "AGPL ليس مفتوح المصدر" — هو ترخيص مفتوح المصدر معتمد من OSI، وترخيص برمجيات حرة تعترف به FSF. ينشأ الالتباس من انتقال MongoDB عام 2018 من AGPL إلى SSPL، لكن SSPL ترخيص مختلف لم يحصل على اعتماد OSI.
- "لا يمكن خلطه مع شيفرة GPL" — يسمح GPL-3.0 وAGPL-3.0 بالدمج عبر المادة 13 في كل منهما. ويبقى بند الشبكة ساريًا على جزء AGPL في العمل المدمج.
طريقة التطبيق
اترك النص الأصلي في LICENSE كما هو، وأضف إشعار AGPL الرسمي إلى كل ملف. وإذا كان المشروع خدمة ويب فإن تضمين الشيفرة ميزةً تعرض رابطًا إلى مستودع المصدر في واجهة المستخدم يسهّل على من يشغّل نسخة معدّلة الالتزام بالمادة 13. معرّف SPDX هو AGPL-3.0-only أو AGPL-3.0-or-later.
متى يناسب؟
يُستخدم عند نشر برمجيات تعمل أساسًا على الخوادم (تطبيقات الويب، أدوات التعاون، منصات التحليل) مع الرغبة في منع الشركات الأخرى من تشغيل نسخ معدّلة كخدمات مغلقة. ويُختار كثيرًا في نموذج الترخيص المزدوج المقترن بترخيص تجاري.
هل يمكن دمج شيفرة AGPL-3.0 في مشروع آخر؟
حكم عام على أخذ شيفرة منشورة بهذا الترخيص ودمجها وتوزيعها ضمن مشروع مرخّص بأحد التراخيص أدناه. اطّلع على تركيبات أخرى في مدقق التوافق ←
| المشروع المراد الدمج فيه | الحكم | ملاحظة |
|---|---|---|
| برمجيات مغلقة (تجارية) | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| MIT | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| Apache-2.0 | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| MPL-2.0 | غير ممكن | يجب نشر البرنامج المدمج الموزَّع بأكمله بترخيص GNU نفسه مع المصدر، لذا لا يمكن إدراجه مع الإبقاء على ترخيص المشروع. |
| LGPL-2.1 | ممكن بشروط | يجب توزيع العمل المدمج وفق شروط GPL-3.0. يسمح GPL-3.0 وAGPL-3.0 بالدمج عبر المادة 13 في كل منهما. ويبقى التزام توفير المصدر عبر الشبكة لجزء AGPL قائمًا في العمل المدمج. |
| LGPL-3.0 | ممكن بشروط | يجب توزيع العمل المدمج وفق شروط GPL-3.0. يسمح GPL-3.0 وAGPL-3.0 بالدمج عبر المادة 13 في كل منهما. ويبقى التزام توفير المصدر عبر الشبكة لجزء AGPL قائمًا في العمل المدمج. |
| GPL-2.0 | غير ممكن | شيفرة الإصدار 3.0 لا تتوافق مع شروط GPL-2.0 (only)، فلا يمكن إدراجها. |
| GPL-3.0 | ممكن بشروط | يسمح GPL-3.0 وAGPL-3.0 بالدمج عبر المادة 13 في كل منهما. ويبقى التزام توفير المصدر عبر الشبكة لجزء AGPL قائمًا في العمل المدمج. |
محتوى هذا الموقع معلومات عامة وليس استشارة قانونية. استشر محاميًا أو مختصًا قبل اتخاذ قرارات فعلية بشأن التوزيع أو العقود أو النزاعات.