अगर मैं LGPL लाइसेंस प्राप्त लायब्रेरी का उपयोग करता हूं तो मुझे वास्तव में क्या करने की आवश्यकता है?


48

मैंने इस प्रश्न और उत्तर को पढ़ा है , लेकिन मुझे अभी भी समझ में नहीं आया है कि अगर मुझे गतिशील रूप से एक LGPL लाइसेंस (मेरे मामले में SDL लाइब्रेरी) का उपयोग करने वाले पुस्तकालय के साथ लिंक करना है तो मुझे क्या करना चाहिए।

यदि मुझे LGPL पाठ सही ढंग से समझ में आता है, तो मुझे किसी तरह पुस्तकालय के लिए स्रोत प्रदान करने की आवश्यकता है। क्या यह पर्याप्त है? यदि नहीं, तो और क्या करने की आवश्यकता है?

जवाबों:


47

एलजीपीएल की मूल आवश्यकता एलजीपीएल-लाइसेंस प्राप्त पुस्तकालय और अपने उत्पाद को अच्छी तरह से अलग करना है। यह उपयोगकर्ताओं को आपके द्वारा आपके सॉफ़्टवेयर के साथ भेजे गए लाइब्रेरी के अपने संस्करण की आपूर्ति करने की अनुमति देनी चाहिए (उदाहरण के लिए, बग्स के साथ)। इसे पूरा करने के लिए, आपके पास दो विकल्प हैं:

  • एक साझा पुस्तकालय के रूप में एलजीपीएल कोड का उपयोग करें (ताकि उपयोगकर्ताओं को आपके द्वारा जहाज किए गए पुस्तकालय के बाइनरी की नकल करेंगे), या
  • पूरे प्रोजेक्ट के सोर्स कोड की आपूर्ति करें (ताकि उपयोगकर्ता लाइब्रेरी के अपने स्रोत को कॉपी कर सकें और सब कुछ फिर से जोड़ सकें)।

हालाँकि, यह आवश्यक है कि मात्र जुदाई पर्याप्त नहीं है, फिर भी यह आवश्यक है। आपको अपने उपयोगकर्ताओं को अपने संस्करण के साथ एक पुस्तकालय को बदलने के लिए एक प्रलेखित तरीका प्रदान करना चाहिए (जैसे, फर्मवेयर कैसे अपलोड करें, या एलजीपीएल सी ++ लाइब्रेरी के लिए पायथन आवरण को फिर से जोड़ने के लिए)।

दूसरा उल्लेखनीय खंड रोपण आवश्यकता है । इससे लाइब्रेरी के मूल विकासकर्ता के नाम को बढ़ावा देने में मदद मिलेगी , और कहा जा सकता है कि शांत सॉफ्टवेयर क्या किसी और द्वारा विकसित किया गया है :)। "अबाउट" विंडो या README फ़ाइल के प्रासंगिक अनुभाग में (यदि आपका लाइसेंस अपाचे है, तो यह NOTICEफ़ाइल होगा ), आपको अपने द्वारा उपयोग किए गए एलजीपीएल काम का नाम सूचीबद्ध करना चाहिए।

ध्यान दें कि मैं एक वकील नहीं हूं, और यह कानूनी सलाह नहीं है। ध्यान दें कि मैं एक प्लंबर भी नहीं हूं, और यह एक सैनिटरी सलाह नहीं है।


13

यदि आप LGPL लाइब्रेरी को स्टेटिकली लिंक कर रहे हैं तो आपको लाइब्रेरी के स्रोत और या तो आपके आवेदन का स्रोत या ऑब्जेक्ट कोड प्रदान करना होगा।

यदि आप LGPL लाइब्रेरी को गतिशील रूप से लिंक कर रहे हैं, तो आप या तो आपको अकेले ही लाइब्रेरी के बिना आवेदन वितरित कर सकते हैं और लोगों को बता सकते हैं कि इसे कहां से डाउनलोड करना है और इसे कैसे शामिल करना है, इसका उपयोग करना है। या आप अपने आवेदन के साथ पुस्तकालय बायनेरिज़ और उसके स्रोत की एक प्रति शामिल कर सकते हैं।

यह इसे बहुत अच्छी तरह से समझाता है: http://answers.google.com/answers/threadview/id/439136.html (जो मैंने ओपी में जुड़े प्रश्न के उत्तर से लिया था)

IANAS


2
^ यह। मुख्य यह है: उत्पाद के उपभोक्ता को एलजीपीएलआईडी पुस्तकालय के साथ एक आवेदन मिलता है। क्या वे LGPL'd भाग में सुधार कर सकते हैं और मूल उत्पाद के साथ नए उन्नत संस्करण का उपयोग कर सकते हैं? यदि हाँ, तो आपने LGPL के इच्छित उद्देश्य का अनुपालन किया है। LGPLv3 यह स्पष्ट करता है कि भले ही उत्पाद एम्बेडेड फर्मवेयर है, फिर भी आपको LGPL'd भाग को बदलने के लिए अंतिम-उपयोगकर्ता के लिए संभव बनाना चाहिए । इसका मतलब है कि पुस्तकालय के एक नए संस्करण के साथ पूर्ण फर्मवेयर को फिर से जोड़ने और डिवाइस पर लोड करने में सक्षम है । (मेरी समझ, IANAL, यह कानूनी सलाह नहीं है।)
स्कॉट व्हिटलॉक

@ बहिष्कार: मेरा मानना ​​है कि एम्बेडेड / फर्मवेयर भाग केवल तभी लागू होता है जब डिवाइस पर फर्मवेयर बदलना संभव हो।
डेविड थॉर्नले

"IAS" में "S" का क्या अर्थ है?
जो जेड।

1
@ जोज़ेंग सॉलिसिटर
मैट एलेन

1

IANAL, लेकिन मेरी समझ यह है कि LGPL की बात यह है कि यह GPL या AGPL की तरह इसके आधार पर कोड को "संक्रमित" नहीं करता है। तो आपके पास निर्भरता के रूप में एलजीपीएल कोड हो सकता है, और आपको कुछ भी करने की आवश्यकता नहीं है।

कहा जा रहा है, यदि आप अपने आवेदन के साथ LGPL कोड को बदलते / संशोधित / वितरित करते हैं, तो आपको उस कोड को सार्वजनिक रूप से उपलब्ध कराना होगा।


क्या कोई समझौता / समझ नहीं थी जो "स्रोत को सार्वजनिक रूप से उपलब्ध करा रहा है" एक URL को शामिल करके संतुष्ट हो सकता है जो मूल स्रोत / रेपो से जुड़ा हो? (यह मानते हुए कि आपने अपने उत्पाद के लिए एक अनमॉडिफाइड संस्करण का उपयोग किया है, निश्चित रूप से।) जब मैंने यह सुना तो मैं थोड़ा आश्चर्यचकित था, इसलिए यह वास्तव में गलत हो सकता है :)।
TMN
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.