رخصة جنو العمومية الصغرى

رخصة جنو العمومية الصغرى ( LGPL ) هي رخصة برمجيات حرة صادرة عن مؤسسة البرمجيات الحرة (FSF). تسمح هذه الرخصة للمطورين والشركات باستخدام ودمج مكونات برمجية مُرخصة بموجب رخصة LGPL في برامجهم الخاصة (حتى الاحتكارية ) دون اشتراط نشر شفرة المصدر لمكوناتهم، كما هو الحال في رخص النسخ القوية . مع ذلك، يُلزم أي مطور يُعدّل مكونًا مشمولًا برخصة LGPL بنشر نسخته المُعدّلة بموجب الرخصة نفسها. بالنسبة للبرامج الاحتكارية، تُستخدم الشفرة المرخصة بموجب رخصة LGPL عادةً في شكل مكتبة مشتركة ، مما يُحقق فصلًا واضحًا بين المكونات الاحتكارية وتلك المرخصة بموجب رخصة LGPL. تُستخدم رخصة LGPL بشكل أساسي لمكتبات البرامج ، على الرغم من استخدامها أيضًا في بعض التطبيقات المستقلة.

طُوِّرت رخصة LGPL كحل وسط بين حقوق النشر القوية لرخصة جنو العمومية (GPL) والرخص الأكثر تساهلاً مثل رخص BSD ورخصة MIT . تشير كلمة "أقل" في العنوان إلى أن رخصة LGPL لا تضمن للمستخدم النهائي حرية كاملة في استخدام البرمجيات؛ فهي تضمن فقط حرية تعديل المكونات المرخصة بموجبها، وليس المكونات الاحتكارية.

تاريخ

كان يُطلق على الرخصة في الأصل اسم رخصة جنو العمومية للمكتبات ، ونُشرت لأول مرة عام ١٩٩١، واعتمدت الإصدار رقم ٢ للتوافق مع الإصدار ٢ من رخصة جنو العمومية. أُجريت تعديلات طفيفة على رخصة جنو العمومية الصغرى في الإصدار ٢.١، ​​الذي نُشر عام ١٩٩٩، حيث أُعيد تسميتها إلى رخصة جنو العمومية الصغرى لتعكس موقف مؤسسة البرمجيات الحرة (FSF) القائل بأنه لا ينبغي لجميع المكتبات استخدامها. نُشر الإصدار ٣ من رخصة جنو العمومية الصغرى عام ٢٠٠٧ كقائمة أذونات إضافية مُطبقة على الإصدار ٣ من رخصة جنو العمومية.

بالإضافة إلى مصطلح "العمل القائم على البرنامج" في رخصة جنو العمومية (GPL)، أضافت رخصة جنو العمومية الصغرى (LGPL) الإصدار الثاني مصطلحين توضيحيين إضافيين هما "العمل القائم على المكتبة" و"العمل الذي يستخدم المكتبة". [ 4 ] وقد أسقطت رخصة جنو العمومية الصغرى (LGPL) الإصدار الثالث هذين المصطلحين جزئيًا.

الاختلافات عن رخصة جنو العمومية

يتمثل الفرق الرئيسي بين رخصة جنو العمومية (GPL) ورخصة جنو العمومية الصغرى (LGPL) في أن الأخيرة تسمح بربط العمل ببرنامج غير مرخص بموجب رخصة جنو العمومية (أو رخصة جنو العمومية الصغرى) (في حالة المكتبة، "يُستخدم بواسطة")، بغض النظر عما إذا كان مرخصًا بموجب رخصة من عائلة جنو العمومية أو رخص أخرى. [ 5 ] في رخصة جنو العمومية الصغرى 2.1، يمكن توزيع البرنامج غير المرخص بموجب رخصة جنو العمومية (أو رخصة جنو العمومية الصغرى) بموجب أي شروط إذا لم يكن عملًا مشتقًا . إذا كان عملًا مشتقًا، فيجب أن تسمح شروط البرنامج "بتعديل العمل لاستخدام العميل الخاص والهندسة العكسية لتصحيح هذه التعديلات". يُعد تحديد ما إذا كان العمل الذي يستخدم برنامجًا مرخصًا بموجب رخصة جنو العمومية الصغرى عملًا مشتقًا أم لا مسألة قانونية. يُعتبر الملف التنفيذي المستقل الذي يرتبط ديناميكيًا بمكتبة من خلال ملف .so أو .dll أو وسيط مشابه، بشكل عام، ليس عملًا مشتقًا وفقًا لتعريف رخصة جنو العمومية الصغرى. ويندرج تحت تعريف "العمل الذي يستخدم المكتبة". تنص الفقرة 5 من رخصة جنو العمومية الصغرى الإصدار 2.1 على ما يلي:

يُطلق على البرنامج الذي لا يحتوي على أي اشتقاق من أي جزء من المكتبة، ولكنه مصمم للعمل مع المكتبة من خلال تجميعه أو ربطه بها، اسم "عمل يستخدم المكتبة". هذا العمل، بمعزل عن غيره، لا يُعد عملاً مشتقاً من المكتبة، وبالتالي يقع خارج نطاق هذه الرخصة.

باختصار، إذا كان العمل "يستخدم المكتبة"، فيجب أن يكون من الممكن ربط البرنامج بإصدار أحدث من البرنامج المشمول برخصة LGPL. والطريقة الأكثر شيوعًا لتحقيق ذلك هي استخدام " آلية مكتبة مشتركة مناسبة للربط". بدلاً من ذلك، يُسمح باستخدام مكتبة مرتبطة بشكل ثابت إذا تم توفير شفرة المصدر أو ملفات الكائنات القابلة للربط. [ 6 ]

التوافق

توضح قائمة تراخيص البرامج الصادرة عن مؤسسة البرمجيات الحرة مدى توافقها مع العديد من تراخيص المصادر المفتوحة.

رخصة جنو العمومية

إحدى ميزات رخصة LGPL هي الإذن بترخيص أي برنامج يتم الحصول عليه بموجب رخصة LGPL من الباطن [ 7 ] (انظر القسم 3 من رخصة LGPL الإصدار 2.1، والقسم 2 الخيار ب من رخصة LGPL الإصدار 3). تتيح هذه الميزة إعادة استخدام الشيفرة المرخصة بموجب رخصة LGPL مباشرةً في المكتبات والتطبيقات المرخصة بموجب رخصة GPL. [ 8 ]

لا يتوافق الإصدار الثالث من رخصة LGPL بالضرورة مع الإصدار الثاني من رخصة GPL. ومع ذلك، فإن الأعمال التي تستخدم الإصدار الثاني والتي سمحت باستخدام إصدار أحدث من رخصة GPL تكون متوافقة: [ 9 ] يمكن دمج عمل منشور بموجب رخصة GPL الإصدار الثاني "أو أي إصدار لاحق" مع كود من مكتبة LGPL الإصدار الثالث، على أن يخضع العمل المدمج ككل لشروط رخصة GPL الإصدار الثالث. [ 8 ]

مغترب/إكس 11/معهد ماساتشوستس للتكنولوجيا

جميع إصدارات LGPL متوافقة مع رخصة Expat ورخصة X11 (رخصة MIT) لأن جميع إصدارات GPL متوافقة [ 10 ] [ 11 ] و LGPL تمنح حقوقًا أكثر من GPL.

أباتشي

رخصة LGPL 3.0 متوافقة مع رخصة أباتشي 2.0. [ 12 ] أما رخصتا LGPL 2.0 وLGPL 2.1 فهما غير متوافقتين مع رخصة أباتشي 2.0. [ 12 ] ومع ذلك، إذا كان شرط الترخيص هو إما LGPL-2.0 أو أحدث، أو LGPL-2.1 أو أحدث، فيمكن اختيار LGPL 3.0 ليكون متوافقًا.

جميع إصدارات رخصة LGPL غير متوافقة مع رخصة أباتشي الإصدارين 1.0 و 1.1. [ 13 ] [ 14 ]

توصيات مؤسسة البرمجيات الحرة بشأن ترخيص المكتبات

أعطى الاسم السابق "رخصة جنو العمومية العامة للمكتبات" انطباعًا لدى البعض بأن مؤسسة البرمجيات الحرة (FSF) توصي باستخدام رخصة جنو العمومية العامة (GPL) لجميع مكتبات البرمجيات، بينما تستخدم البرامج رخصة جنو العمومية العامة (GPL). في مقال نُشر عام ١٩٩٩ بعنوان " لماذا لا ينبغي استخدام رخصة جنو العمومية الصغرى لمكتبتك القادمة ؟"، أوضح ريتشارد ستالمان أنه على الرغم من عدم إلغاء رخصة جنو العمومية الصغرى، إلا أنه لا ينبغي بالضرورة استخدامها لجميع المكتبات، لأن استخدام رخصة جنو العمومية العامة قد يمنح مطوري البرمجيات الحرة ميزة تنافسية. [ ٥ ]

مواصفات لغة البرمجة

تستخدم هذه الرخصة مصطلحات مُخصصة أساسًا للتطبيقات المكتوبة بلغة البرمجة C أو ما يُشابهها. وقد نشرت شركة Franz Inc.، مطورو برنامج Allegro Common Lisp ، مُقدمةً خاصةً بها لهذه الرخصة لتوضيح المصطلحات في سياق لغة Lisp . [ 15 ] ويُشار أحيانًا إلى رخصة LGPL مع هذه المُقدمة باسم LLGPL.

بالإضافة إلى ذلك، تتمتع لغة Ada بميزة خاصة، وهي generics ، والتي قد تدفع إلى استخدام رخصة GNAT العامة المعدلة (GMGPL): فهي تسمح للبرامج بالربط مع الوحدات المشمولة برخصة GMGPL أو إنشاء مثيل لها دون أن تصبح البرامج نفسها مشمولة برخصة GPL.

تواجه قوالب C++ ومكتبات الرؤوس فقط نفس مشكلة الأنواع العامة في لغة Ada. ويتناول الإصدار 3 من رخصة LGPL هذه الحالات في القسم 3. [ 16 ]

وراثة الفئات

أُثيرت بعض المخاوف بشأن مدى ملاءمة توريث فئات البرمجة الكائنية في البرامج المرخصة بموجب رخصة LGPL إلى برامج أخرى غير مرخصة بموجبها. ويمكن الاطلاع على توضيح في الموقع الرسمي لمشروع جنو.

لا تتضمن رخصة LGPL أحكامًا خاصة بالوراثة، لأنها غير ضرورية. تُنشئ الوراثة أعمالًا مشتقة بنفس طريقة الربط التقليدي، وتسمح رخصة LGPL بهذا النوع من الأعمال المشتقة بنفس الطريقة التي تسمح بها باستدعاءات الدوال العادية. [ 17 ]

انظر أيضاً

مراجع

  1. معلومات الترخيص ديبيان
  2. 1 2 3 "تراخيص متنوعة وتعليقات عليها" . مؤسسة البرمجيات الحرة . 26 يونيو 2018. تم الاطلاع عليه في 2 أغسطس 2018 .
  3. التراخيص والمعايير مبادرة المصادر المفتوحة
  4. "الفصل العاشر. رخصة جنو العمومية الصغرى" . حقوق النسخ ورخصة جنو العمومية: دليل شامل وشرح مفصل . 2018.
  5. 1 2 ستالمان، ريتشارد. " لماذا لا ينبغي عليك استخدام رخصة جنو العمومية الصغرى لمكتبتك القادمة ". الموقع الرسمي لمؤسسة البرمجيات الحرة .
  6. رخصة جنو العمومية الصغرى، القسم 4 ، الجزء د) 0)
  7. "الترخيص من الباطن" . ويكاموس . 7 ديسمبر 2020.
  8. ١ ٢ الأسئلة الشائعة حول تراخيص جنو - مشروع جنو - مؤسسة البرمجيات الحرة .الموقع الرسمي لمؤسسة البرمجيات الحرة .
  9. رخصة جنو العمومية الصغرى (LGPL) الإصدار 3. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  10. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  11. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  12. 1 2الموقع الرسمي لمؤسسة البرمجيات الحرة .
  13. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  14. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  15. شركة فرانز (2000). "مقدمة رخصة جنو العمومية الصغرى" . مركز أليجرو كومون ليسب مفتوح المصدر . بيركلي، كاليفورنيا. مؤرشف من الأصل بتاريخ 23 ديسمبر 2024.
  16. رخصة LGPLv3 لمكتبة قوالب C++ خالصة  ؟
  17. تيرنر، ديفيد. رخصة جنو العمومية العامة وجافا . الموقع الرسمي لمشروع جنو .