मेरे पास दो प्लग-इन हैं। एक में GNU LGPL 3 लाइसेंस है और दूसरे में Apache Software लाइसेंस, संस्करण 2.0 है। क्या मैं उन्हें अपने व्यावसायिक ऐप में उपयोग कर सकता हूं? और यदि हाँ, तो मुझे क्या सावधानियां बरतनी चाहिए?
मेरे पास दो प्लग-इन हैं। एक में GNU LGPL 3 लाइसेंस है और दूसरे में Apache Software लाइसेंस, संस्करण 2.0 है। क्या मैं उन्हें अपने व्यावसायिक ऐप में उपयोग कर सकता हूं? और यदि हाँ, तो मुझे क्या सावधानियां बरतनी चाहिए?
जवाबों:
क्या मैं उन्हें अपने व्यावसायिक ऐप में उपयोग कर सकता हूं?
यह इस बात पर निर्भर करता है कि आप उस सॉफ्टवेयर के साथ क्या करना चाहते हैं जो आप पैदा करते हैं।
सबसे पहले, न तो एएसएल 1 , जीपीएल या एलजीपीएल आपके संगठन के अंदर करने के लिए सॉफ़्टवेयर का उपयोग करने पर कोई प्रतिबंध लगा सकते हैं। प्रतिबंध सभी कोड पर हैं जो आपके संगठन के बाहर वितरित किए गए हैं।
GPL के लिए प्रतिबंध यह है कि यदि आप GPL'ed कोड को अपने सॉफ़्टवेयर में शामिल करते हैं, और फिर आप अपने संगठन के बाहर अपना सॉफ़्टवेयर वितरित करते हैं, तो आपको GPL या संगत ओपन सोर्स लाइसेंस की शर्तों के तहत स्रोत कोड उपलब्ध कराना होगा।
इसलिए यदि आप अपने आवेदन में GPL'ed कोड का उपयोग करते हैं और आप इसे वितरित करते हैं, तो आपका आवेदन खुला स्रोत होना चाहिए ... या फिर आप लाइसेंस का उल्लंघन कर रहे हैं।
LGPL के लिए, प्रतिबंध (ऊपर देखें) केवल LGPL'ed लाइब्रेरी के स्रोत-कोड पर लागू होता है; यदि आप पुस्तकालय बदलते हैं। यदि आप सिर्फ पुस्तकालय का उपयोग करते हैं, तो आपको अपना स्रोत कोड उपलब्ध कराने की आवश्यकता नहीं है।
एक प्रतिबंध यह भी है कि आपके आवेदन में LGPL कोड आपके कोड के उपयोगकर्ता द्वारा बदली जानी चाहिए। इसका मतलब है कि (प्रभाव में) यदि आप अपने कोड को केवल बायनेरिज़ के रूप में वितरित करते हैं, तो आप अपने कोड को उस लाइब्रेरी के विरुद्ध लिंक नहीं कर सकते। आपको डायनेमिक लिंकिंग का उपयोग करना चाहिए।
एएसएल के लिए, एकमात्र महत्वपूर्ण प्रतिबंध यह है कि आपको यह कहना होगा कि क्या आपने एएसएल'एड कोड का उपयोग किए गए मूल संस्करण से कुछ भी बदल दिया है।
अंत में, बस इसे स्पष्ट करने के लिए, न ही GPL, LPGL या ASL सॉफ़्टवेयर के उपयोग में आपके उद्देश्य पर कोई प्रतिबंध लगाता है। और इसमें शामिल है कि क्या आपका उद्देश्य पैसा कमाना है। वे सिर्फ आपके पैसे कमाने के तरीके में बाधा डालते हैं ... और एलजीपीएल और एएसएल के मामले में, बाधा बहुत कम है।
और यदि हाँ, तो मुझे क्या सावधानियां बरतनी चाहिए?
LGPL और ASL के लिए, कोई भी सावधानी आवश्यक नहीं है।
IANAL - मैं वकील नहीं हूँ। यदि आपको सुनिश्चित होने की आवश्यकता है, तो एक वास्तविक, योग्य विशेषज्ञ से पूछें; यानी एक वकील जो सॉफ्टवेयर आईपी कानून में माहिर है।
1 - इस उत्तर के प्रयोजनों के लिए, एएसएल == अपाचे सॉफ्टवेयर लाइसेंस संस्करण 2।
अपाचे लाइसेंस सॉफ़्टवेयर पर कोई प्रतिबंध नहीं लगाता है जो अपाचे लाइसेंस के तहत वितरित एक प्लग-इन या लाइब्रेरी से जोड़ता है। दूसरी ओर एलजीपीएल की आवश्यकता है कि या तो एलजीपीएल लाइब्रेरी गतिशील रूप से लिंक हो (और एक उपयोगकर्ता द्वारा प्रतिस्थापित किया जा सकता है) या पूरे काम को जीपीएल-संगत ओपन-सोर्स लाइसेंस के तहत जारी किया जाना चाहिए।
एक बंद-स्रोत एप्लिकेशन में उपयोग के लिए, इसका प्रभावी रूप से मतलब है कि आप अपाचे लाइसेंस वाले प्लग-इन का उपयोग बिना किसी प्रतिबंध के कर सकते हैं और यह कि LGPL लाइसेंस प्राप्त प्लग-इन को गतिशील रूप से जोड़ा जाना चाहिए।
यदि आप अपने एप्लिकेशन के साथ प्लग-इन दोनों में से किसी एक को वितरित करते हैं, तो आपको प्लग-इन के लिए स्रोत भी प्रदान करने होंगे या अपने उपयोगकर्ताओं को सूचित करना होगा कि वे उन स्रोतों को कहां से प्राप्त कर सकते हैं।
सबसे पहले, यह कानूनी सलाह नहीं है।
जीपीएल सॉफ्टवेयर को (ओवर नेटवर्क सहित) से जोड़ने की अनुमति नहीं है, इसे किसी भी रूप के गैर-जीपीएल सॉफ्टवेयर के साथ संकलित किया जा सकता है या भेजा जा सकता है। LGPL गैर-जीपीएल तीसरे पक्ष के समर्थन की अनुमति देने के लिए इसे थोड़ा कम करता है, जिसमें वाणिज्यिक उत्पादों के लिए भी शामिल है। यहां महत्वपूर्ण हिस्सा यह है कि यह थर्ड-पार्टी (बोलने के लिए) होना चाहिए, जो एक छोटा लूप-होल बनाता है।
संक्षेप में, आप एक मौजूदा LGPL लाइब्रेरी से लिंक करते हैं (इसे पहली पार्टी कहते हैं), लेकिन इस लिंक को बनाने वाले सॉफ़्टवेयर को LGPL बनाया जाना चाहिए। इस सॉफ्टवेयर को दूसरी पार्टी कहें। हालाँकि, दूसरे पक्ष के सॉफ़्टवेयर को LGPL के रूप में रिलीज़ किया जाना चाहिए, दूसरे पक्ष के सॉफ़्टवेयर के स्वामी के रूप में आप अन्य सॉफ़्टवेयर को LGPL के बाहर उपयोग करने की अनुमति दे सकते हैं (जब तक कि दूसरा पार्टी सॉफ़्टवेयर LGPL के अंतर्गत भी उपलब्ध रहता है)। दूसरे शब्दों में, दूसरे पक्ष के सॉफ़्टवेयर को LGPL के रूप में उपलब्ध कराया जाना चाहिए, लेकिन इसकी आवश्यकता नहीं हैसभी मामलों के तहत इसे LGPL के रूप में लाइसेंस देना। सॉफ्टवेयर के प्रत्येक व्यक्ति के पास कानून द्वारा कहा गया सॉफ्टवेयर का उपयोग करने का लाइसेंस होना चाहिए। मैं जो कह रहा हूं वह यह है कि जब तक प्रत्येक उपयोगकर्ता के पास LGPL के रूप में सॉफ़्टवेयर तक पहुंच है, तब तक आप इसे गैर-वायरल शब्दों का उपयोग करके भी लाइसेंस दे सकते हैं। आप गैर-एलजीपीएल शर्तों के तहत तीसरे पक्ष के सॉफ़्टवेयर द्वारा उपयोग करने के लिए स्वयं के लिए दूसरे पक्ष के सॉफ़्टवेयर को लाइसेंस देने के साथ-साथ, तृतीय-पक्ष सॉफ़्टवेयर बना सकते हैं। मैं भी लिख लोगों के बारे में सुना है खुद को एक अनुबंध और अपने स्वयं के सॉफ्टवेयर का उपयोग करने के लिए लाइसेंस। कानून अजीब हो सकता है! तृतीय-पक्ष सॉफ़्टवेयर को किसी भी स्थिति में LGPL होने की आवश्यकता नहीं है।
तो आप जो करते हैं, वह सिर्फ एक रैपर के रूप में एलजीपीएल लिबास से जुड़ने के लिए एक लाइब्रेरी बनाता है, और रैपर को एलजीपीएल के रूप में जारी करता है। आप तब तक इस आवरण ( अपने रैपर) को गैर-एलजीपीएल सॉफ्टवेयर में लिंक कर सकते हैं , जब तक कि आपका आवरण एलजीपीएल के लिए उपलब्ध न हो।
मैं अपाचे सॉफ्टवेयर लाइसेंस के लिए बात नहीं कर सकता क्योंकि मैं इसके साथ पारिवारिक नहीं हूं।