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

رخصة جنو العمومية الصغرى
الشعار
الشعار
نُشرت1991 ؛ منذ 33 سنة ( 1991 )
معرف SPDXLGPL-3.0 أو أحدث
LGPL-3.0 فقط
LGPL-2.1 أو أحدث
LGPL-2.1 فقط
LGPL-2.0 أو أحدث
LGPL-2.0 فقط
متوافق مع Debian FSGنعم [1]
تمت الموافقة على FSFنعم [2]
تمت الموافقة على OSIنعم [3]
متوافق مع GPLنعم [2]
حقوق النسخنعم [2] (يعتمد على المكتبة أو الارتباط الديناميكي)
الربط من الكود باستخدام ترخيص مختلفنعم
موقع إلكترونيwww.gnu.org/copyleft/lesser.html

رخصة جنو العمومية الصغرى ( GNU Lesser General Public License ) هي رخصة برمجيات حرة نشرتها مؤسسة البرمجيات الحرة (FSF). تسمح الرخصة للمطورين والشركات باستخدام ودمج مكونات البرامج الصادرة بموجب رخصة جنو العمومية الصغرى في برامجهم الخاصة (حتى لو كانت خاصة ) دون أن تكون ملزمة بشروط رخصة copyleft القوية بإصدار الكود المصدري لمكوناتهم الخاصة. ومع ذلك، فإن أي مطور يعدل مكونًا مغطى برخصة جنو العمومية الصغرى ملزم بإتاحة نسخته المعدلة بموجب نفس رخصة جنو العمومية الصغرى. بالنسبة للبرامج الخاصة، عادةً ما يتم استخدام الكود بموجب رخصة جنو العمومية الصغرى في شكل مكتبة مشتركة ، بحيث يكون هناك فصل واضح بين المكونات الخاصة ورخصة جنو العمومية الصغرى. تُستخدم رخصة جنو العمومية الصغرى في المقام الأول لمكتبات البرامج ، على الرغم من أنها تُستخدم أيضًا بواسطة بعض التطبيقات المستقلة.

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

تاريخ

كان الترخيص يسمى في الأصل GNU Library General Public License وتم نشره لأول مرة في عام 1991، واعتمد الإصدار رقم 2 للتكافؤ مع GPL الإصدار 2. تم تعديل LGPL بطرق طفيفة في إصدار 2.1، الذي نُشر في عام 1999، عندما تمت إعادة تسميته بـ GNU Lesser General Public License ليعكس موقف FSF بأنه لا ينبغي لجميع المكتبات استخدامه. تم نشر الإصدار 3 من LGPL في عام 2007 كقائمة من الأذونات الإضافية المطبقة على GPL الإصدار 3.

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

الاختلافات عن GPL

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

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

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

التوافق

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

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

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

أعطى الاسم السابق GNU Library General Public License للبعض الانطباع بأن مؤسسة البرمجيات الحرة أوصت بأن تستخدم جميع مكتبات البرامج رخصة LGPL وأن تستخدم البرامج رخصة GPL. في مقال عام 1999 بعنوان لماذا لا يجب عليك استخدام رخصة GPL الصغرى لمكتبتك التالية، أوضح ريتشارد ستالمان أنه على الرغم من أن رخصة LGPL لم يتم إلغاؤها ، فلا ينبغي للمرء بالضرورة استخدام رخصة LGPL لجميع المكتبات، حيث أن استخدام GPL يمكن أن يعطي ميزة لمطوري البرامج الحرة. [5]

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

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

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

تواجه قوالب C++ والمكتبات التي تحتوي على رؤوس فقط نفس المشكلة التي تواجهها ملفات Ada العامة. تتناول النسخة 3 من LGPL مثل هذه الحالات في القسم 3. [11]

وراثة الطبقة

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

لا تحتوي رخصة LGPL على أحكام خاصة بالوراثة، وذلك لعدم الحاجة إلى أي أحكام خاصة. حيث تعمل الوراثة على إنشاء أعمال مشتقة بنفس الطريقة التي يتم بها إنشاء الروابط التقليدية، وتسمح رخصة LGPL بهذا النوع من الأعمال المشتقة بنفس الطريقة التي تسمح بها باستدعاءات الوظائف العادية. [12]

انظر أيضا

مراجع

  1. ^ معلومات الترخيص ديبيان
  2. ^ abc "تراخيص مختلفة وتعليقات عليها". مؤسسة البرمجيات الحرة . 26 يونيو 2018. تم الاسترجاع في 2 أغسطس 2018 .
  3. ^ تراخيص ومعايير مبادرة المصدر المفتوح
  4. ^ "الفصل العاشر. رخصة جنو العمومية الصغرى". حقوق النسخ المتروكة ورخصة جنو العمومية: دليل شامل وتعليمات إرشادية . 2018.
  5. ^ ab Stallman, Richard. "لماذا لا يجب عليك استخدام ترخيص GPL الأصغر لمكتبتك القادمة". الموقع الرسمي لمؤسسة البرمجيات الحرة .
  6. ^ رخصة جنو العمومية الصغرى، القسم 4، الجزء د) 0)
  7. ^ “الترخيص من الباطن”. ويكاموس . 7 ديسمبر 2020.
  8. ^ رخصة جنو العمومية الصغرى (LGPL) الإصدار 3. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  9. ^ الأسئلة الشائعة حول تراخيص جنو - مشروع جنو - مؤسسة البرمجيات الحرة. الموقع الرسمي لمؤسسة البرمجيات الحرة .
  10. ^ مقدمة لرخصة جنو العمومية الصغرى
  11. ^ LGPLv3 لمكتبة قالب C++ Pure ؟
  12. ^ تيرنر، ديفيد. الموقع الرسمي لـ LGPL وJava. GNU .
  • الصفحة الرسمية لـ LGPL
  • رخصة LGPL-3.0
  • رخصة LGPL-2.1
  • رخصة LGPL-2.0
  • أعمال مشتقة
  • Lisping Copyleft: قراءة متأنية لـ Lisp LGPL، 5 مراجعة قانون البرمجيات الحرة والمفتوحة المصدر الدولية 15 (2013)
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=رخصة_GNU_العام_الأصغر&oldid=1253140586"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate