سؤال

لقد قرأت ترخيص LGPL ولكنها معقدة للغاية لأنني لم أستطع معرفة الإجابة لأسئلتي.

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

لذلك سؤالي هل يمكنني استخدام مكتبة LGPL لهذا السيناريو؟

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

المحلول

أولا، يمكنك بالتأكيد استعمال المكتبة. سواء كنت ترغب في ذلك، هو سؤال منفصل.

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

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

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

إذا لم تقم بتوزيع الثنائيات، أو أنت بخير مع القيود المذكورة أعلاه، فيمكنك استخدام المكتبة بسعادة.

هث.

نصائح أخرى

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

المكتبات الوحيدة التي لا يمكنك استخدامها هي تلك المرخصة تحت AGPL (رسالة الرخصة العامة العامة). يعد AGPL مثل GPL ولكن مع المتطلبات الصريحة أنه إذا قدمت الوصول إلى تطبيق مستضاف، فأنت بحاجة إلى توزيع المصدر أيضا. هذا يعني أن زوار موقع الويب الخاص بك بحاجة إلى أن يكونوا قادرين على تنزيل رمز SORE للموقع. لذلك، إذا كنت تستخدم مكتبة AGPL، فأنت بحاجة إلى إعطاء المستخدمين إمكانية تنزيل التعليمات البرمجية المصدر بأكملها لتطبيق الويب الخاص بك.

إخلاء المسئولية: أنا لست محاميا.

يمكنك استخدامه دون توزيع التعليمات البرمجية المصدر إذا لم تقم بتوزيع البرنامج. هل يقوم المستخدمون بتنزيل برنامج عميل ويب أو هو كل شيء Serverside؟

إذا كان الأمر قريبا، فأنت بحاجة إلى ربط المكتبة ديناميكيا بتجنب الحاجة إلى الإفراج عن التعليمات البرمجية المصدر. ومع ذلك، لا تزال مرتبطة بالاتفاق على الارتباط أو استضافة شفرة المصدر للمكتبة (لست متأكدا مما إذا كنت بحاجة إلى القيام بكل من أو 1) فقط.

ملخص ترخيص LGPL:

برامج الملكية الربط - المسموح به (لأن البرنامج الذي يرتبط المكتبة لا يعتبر عمل مشتق).

توزيع "العمل" - المسموح بها مع بعض القيود: يجب عليك توفير رمز مصدر مكتبة LGPL الموزعة مع (إن وجدت) تعديلات، يجب السماح بإجراء تغييرات على مكتبة LGPL لأطراف ثالثة وإذا كان يجب أن لا يزال تطبيق BC الخاص بك / Lib مع LGPL LIB المعدلة /تطبيق.

إعادة توزيع التعليمات البرمجية مع التغييرات - فقط إذا كان المشتق هو GNU LGPL أو GNU GPL.

متوافق مع GNU GPL - نعم

باختصار، يجب أن تكون بخير.

نعم. يمكنك.

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