إذا قمت بالتعديل والارتباط ديناميكيًا مقابل LGLP Lib المعدل، فهل يجب علي إتاحة التغييرات؟[مغلق]

StackOverflow https://stackoverflow.com/questions/1823622

  •  22-07-2019
  •  | 
  •  

سؤال

لقد وجدت خطأً في LGPL Lib والذي أقوم حاليًا بربطه ديناميكيًا.

  • التطبيق مغلق المصدر
  • أقوم بالربط ديناميكيًا بـ LGPL Lib
  • سيكون التطبيق متاحا للجمهور

إذا قمت بتعديل lib، فإن ما أفهمه هو أنني سأضطر إلى جعل الملفات المصدر التي تم تغييرها متاحة مع التطبيق، فهل هذا صحيح؟

هل كانت مفيدة؟

المحلول

أنت تقوم بإعادة توزيع التعليمات البرمجية المعدلة لمكتبة LGPL، لذلك تحتاج إلى تحرير المصدر لتلك المكتبة (إصلاح الأخطاء).هذا لا يعني أنك بحاجة إلى إصدار الكود المصدري لتطبيقك بأكمله، فقط المكتبة التي تم إصدار LGPL'ed لها.

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

نصائح أخرى

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

من الترخيص:

"التطبيق" هو ​​أي عمل يستخدم واجهة توفرها المكتبة، ولكنه لا يعتمد على المكتبة.يعتبر تحديد فئة فرعية من الفئة التي تحددها المكتبة طريقة لاستخدام الواجهة التي توفرها المكتبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top