رخصة أفيرو العامة (Affero General Public License)

خلفية تاريخية وتطور رخصة أفيرو العامة

نشأت فكرة رخصة أفيرو العامة كرد فعل على مشكلة محددة ظهرت مع رخصة جنو العمومية. كانت رخصة جنو العمومية ناجحة جدًا في ضمان حرية البرمجيات، ولكنها واجهت تحديًا في بيئة الويب. إذا قام شخص ما بتعديل برنامج مرخص بموجب GPL واستخدمه على خادم ويب، فإن التعديلات قد لا تكون بالضرورة متاحة للجمهور. يمكن للمستخدم أن يستفيد من البرنامج المعدل دون الحاجة إلى مشاركة التعديلات التي قام بها، مما يقوض مبادئ حرية البرمجيات.

لتلافي هذه المشكلة، قامت شركة Affero بإضافة شرط “التبادلية” إلى رخصة GPL. هذا الشرط ينص على أنه إذا تم استخدام البرنامج المعدل على شبكة، يجب على المستخدم توفير الوصول إلى الكود المصدري المعدل. وبهذه الطريقة، تضمن رخصة أفيرو العامة أن أي شخص يستخدم البرنامج المعدل على شبكة، يجب عليه أيضًا توفير الكود المصدري للآخرين، مما يحافظ على حرية البرنامج.

تم تصميم رخصة أفيرو العامة خصيصًا لمعالجة هذه المسألة، وأصبحت ذات شعبية كبيرة في مشاريع البرمجيات التي تعتمد على الويب. في عام 2007، قامت مؤسسة البرمجيات الحرة (FSF) بدمج هذا الشرط في الإصدار الثالث من رخصة جنو العمومية (GPLv3). ونتيجة لذلك، أصبحت العديد من المشاريع تختار استخدام GPLv3 بدلاً من Affero GPL. ومع ذلك، لا تزال Affero GPL مستخدمة في بعض المشاريع حتى يومنا هذا.

المبادئ الأساسية لرخصة أفيرو العامة

تعتمد رخصة أفيرو العامة على نفس المبادئ الأساسية التي تقوم عليها رخصة جنو العمومية، ولكن مع التركيز الإضافي على البيئات الشبكية. تشمل هذه المبادئ:

  • الحرية في الاستخدام: يحق للمستخدمين استخدام البرنامج لأي غرض، بما في ذلك الأغراض التجارية.
  • الحرية في التعديل: يحق للمستخدمين تعديل البرنامج وفقًا لاحتياجاتهم.
  • الحرية في التوزيع: يحق للمستخدمين توزيع البرنامج الأصلي أو المعدل.
  • شرط التبادلية: إذا تم استخدام البرنامج المعدل على شبكة، يجب على المستخدم توفير الوصول إلى الكود المصدري المعدل. هذا هو الشرط الرئيسي الذي يميز Affero GPL عن GPL الأصلية.

يعني شرط التبادلية أنه إذا قام شخص ما بتشغيل برنامج مرخص بموجب Affero GPL على خادم ويب وخدمة المستخدمين، يجب على هذا الشخص إتاحة الكود المصدري للبرنامج المعدل لهؤلاء المستخدمين. هذا يضمن أن المستخدمين الآخرين لديهم نفس الحقوق التي يتمتع بها المستخدم الأصلي: الحق في الاطلاع على الكود، وتعديله، وإعادة توزيعه.

الفرق بين رخصة أفيرو العامة ورخصة جنو العمومية

الفرق الرئيسي بين رخصة أفيرو العامة ورخصة جنو العمومية يكمن في شرط التبادلية. في حين أن GPL تتطلب توزيع الكود المصدري عند توزيع البرنامج، فإن Affero GPL تتطلب توفير الكود المصدري عند استخدام البرنامج على شبكة. هذا يعني أن Affero GPL أكثر صرامة في البيئات الشبكية.

فيما يلي بعض الاختلافات الرئيسية بين الرخصتين:

  • التبادلية: Affero GPL تتطلب التبادلية في البيئات الشبكية، في حين أن GPL لا تفعل ذلك.
  • الاستخدام على الخوادم: إذا تم استخدام برنامج مرخص بموجب GPL على خادم ويب، قد لا يكون الكود المصدري متاحًا للجمهور، بينما Affero GPL تضمن توفر الكود المصدري.
  • الاستخدام التجاري: كلا الرخصتين تسمحان بالاستخدام التجاري للبرمجيات، ولكن Affero GPL تضمن أن أي تحسينات أو تعديلات يتم إجراؤها على البرنامج في بيئة شبكية يجب أن تكون متاحة للآخرين.

بشكل عام، تُعتبر Affero GPL أكثر ملاءمة للبرمجيات التي يتم نشرها على شبكة الإنترنت، في حين أن GPL قد تكون أكثر ملاءمة للبرمجيات التي يتم توزيعها كبرامج مستقلة أو يتم تثبيتها على أجهزة المستخدمين.

مزايا وعيوب رخصة أفيرو العامة

مثل جميع الرخص، تتمتع رخصة أفيرو العامة بمزايا وعيوب. من بين المزايا:

  • ضمان حرية البرمجيات: تضمن Affero GPL أن البرمجيات تبقى حرة، حتى في البيئات الشبكية.
  • تشجيع التعاون: تشجع الرخصة على التعاون والمساهمة في تطوير البرمجيات من خلال إتاحة الكود المصدري للآخرين.
  • الشفافية: تعزز الشفافية من خلال توفير الوصول إلى الكود المصدري للبرمجيات المستخدمة على شبكة الإنترنت.

أما العيوب المحتملة فتشمل:

  • التعقيد: قد يكون شرط التبادلية معقدًا بعض الشيء للفهم والتطبيق.
  • مشاكل الترخيص: قد تواجه المشاريع صعوبة في دمج الكود المرخص بموجب Affero GPL مع الكود المرخص بموجب رخص أخرى غير متوافقة.
  • التحديات القانونية: قد تواجه الرخصة بعض التحديات القانونية، على الرغم من أن هذا ليس شائعًا.

على الرغم من هذه العيوب، تظل Affero GPL خيارًا شائعًا للعديد من المشاريع التي ترغب في ضمان حرية البرمجيات في البيئات الشبكية.

أمثلة على البرمجيات المرخصة بموجب Affero GPL

على الرغم من أن العديد من المشاريع قد تحولت إلى استخدام GPLv3، إلا أن هناك عددًا من البرمجيات البارزة التي لا تزال مرخصة بموجب Affero GPL. من بين هذه المشاريع:

  • MongoDB: قاعدة بيانات مستندات شائعة.
  • SugarCRM: نظام إدارة علاقات العملاء (CRM) مفتوح المصدر.
  • OpenERP (Odoo): نظام تخطيط موارد المؤسسات (ERP) مفتوح المصدر.
  • بعض أدوات تطوير الويب: مثل بعض المكتبات والأطر التي تستخدم في تطوير تطبيقات الويب.

هذه الأمثلة توضح كيف أن Affero GPL لا تزال تستخدم في مشاريع مختلفة، خاصة تلك التي تعتمد على الويب وتتطلب ضمان حرية البرمجيات.

اعتبارات قانونية

عند استخدام أو توزيع برمجيات مرخصة بموجب Affero GPL، هناك بعض الاعتبارات القانونية التي يجب أخذها في الاعتبار. أهمها هو الالتزام بشرط التبادلية. يجب على أي شخص يستخدم البرنامج المعدل على شبكة توفير الكود المصدري للآخرين. قد يتطلب ذلك:

  • توفير الكود المصدري: إتاحة الكود المصدري للبرنامج المعدل من خلال موقع ويب، أو عبر التنزيل، أو بأي وسيلة أخرى مناسبة.
  • تحديد شروط الترخيص: التأكد من أن البرنامج المعدل مرخص بموجب Affero GPL أو رخصة متوافقة أخرى.
  • الحفاظ على حقوق الملكية الفكرية: احترام حقوق الملكية الفكرية للمؤلفين الأصليين.

الفشل في الالتزام بهذه الشروط قد يؤدي إلى انتهاك حقوق الطبع والنشر والمساءلة القانونية. لذلك، من الضروري فهم شروط الرخصة والالتزام بها بشكل كامل.

التوافق مع الرخص الأخرى

تعتبر Affero GPL متوافقة مع عدد من الرخص الأخرى، بما في ذلك GPLv3. هذا يعني أنه يمكن دمج الكود المرخص بموجب Affero GPL مع الكود المرخص بموجب GPLv3. ومع ذلك، قد تكون هناك بعض المشاكل في التوافق مع الرخص الأخرى غير المتوافقة. يجب على المطورين توخي الحذر عند دمج الكود المرخص بموجب Affero GPL مع الكود المرخص بموجب رخص أخرى، والتأكد من أن هذا الدمج لا ينتهك أي من شروط الترخيص.

مستقبل رخصة أفيرو العامة

مع ظهور GPLv3 وتضمين شرط التبادلية فيه، قد يتساءل البعض عن مستقبل Affero GPL. على الرغم من أن GPLv3 قد أصبح الخيار المفضل للعديد من المشاريع، إلا أن Affero GPL لا تزال تحافظ على مكانتها في بعض الحالات. بالنسبة لبعض المشاريع، يمكن أن تكون Affero GPL هي الخيار الأمثل، خاصة إذا كانت هناك حاجة إلى التأكيد على شرط التبادلية بشكل خاص. من المتوقع أن تستمر Affero GPL في الوجود والاستخدام في المستقبل، على الرغم من أنها قد لا تكون شائعة مثل GPLv3.

خاتمة

رخصة أفيرو العامة هي رخصة برمجيات حرة تهدف إلى ضمان حرية البرمجيات في البيئات الشبكية. وهي مشتقة من رخصة جنو العمومية، ولكنها تتضمن شرطًا إضافيًا يسمى “التبادلية”، والذي يفرض على المستخدمين الذين يستخدمون البرنامج المعدل على شبكة توفير الكود المصدري للآخرين. على الرغم من أن GPLv3 قد أصبح الخيار المفضل للعديد من المشاريع، إلا أن Affero GPL لا تزال ذات أهمية بالنسبة لبعض المشاريع التي تتطلب تركيزًا خاصًا على ضمان حرية البرمجيات في البيئات الشبكية. فهم المبادئ الأساسية لـ Affero GPL، ومزاياها، وعيوبها، وأحكامها القانونية، أمر ضروري لأي شخص يستخدم أو يوزع البرمجيات المرخصة بموجبها.

المراجع

“`