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