IANAL, TINLA, आदि।
मुझे लगा कि MIT, BSD या Apache की तरह LGPL एक अनुज्ञापी लाइसेंस था। लेकिन आज मैं पढ़ता हूं, कि केवल एलजीपीएल (पुस्तकालयों आदि) से लिंक करना बंद स्रोत कोड से अनुमति है - इसके अलावा, यह कॉपीलेफ्ट है - इसलिए मुझे कोड प्रकाशित करना होगा जो एलजीपीएल कार्यक्रम पर आधारित है।
हां, LGPL के लिए आवश्यक है कि या तो आप स्रोत कोड किसी को भी उपलब्ध कराएं, जो कार्य की एक प्रति प्राप्त करता है, या आपको अपना कार्य ऐसे रूप में वितरित करना होगा, जहां सॉफ़्टवेयर प्राप्त करने वाले LGPL'd के आपके संस्करण को एक नए के साथ काम कर सकें संस्करण। किसी भी स्थिति में, कार्य के LGPL भाग के सभी संशोधन कार्य के सभी प्राप्तकर्ताओं के लिए उपलब्ध होने चाहिए ।
मैंने अपने नियोक्ता के लिए एक कार्यक्रम बनाया जो एलजीपीएल कार्यक्रम पर आधारित है, लेकिन इसमें काफी संशोधन हैं। बेशक, मुझे उस संशोधित स्रोत कोड को वहां रखने की अनुमति नहीं है। उसी समय, मुझे करना होगा, अगर मैं इसे वितरित करता हूं (दाएं?)।
सही बात। लाइसेंस अनिवार्य है कि सॉफ्टवेयर के सभी प्राप्तकर्ताओं को स्रोत कोड तक पहुंच दी जाए।
मेरा विचार: क्या मैं मूल LGPL ऐप के अधिकांश कार्यों को बाहरी लाइब्रेरी में डाल सकता हूं, स्क्रैच से मुख्य निष्पादन योग्य लिख सकता हूं, लेकिन उन सभी कार्यों के लिए लाइब्रेरी का संदर्भ देता हूं जिन्हें मैंने संशोधित नहीं किया है?
यह एक व्युत्पन्न कार्य हो सकता है, और आपको अभी भी सभी निर्माण स्क्रिप्ट को वितरित करने की आवश्यकता होगी जो प्रोग्राम को लाइब्रेरी में ले जाती है।
वर्तमान में, सब कुछ एक .jar फ़ाइल में है (यह जावा / स्विंग है)। अगर आपको लगता है कि मेरा विचार कानूनी रूप से / तकनीकी रूप से संभव है - मैंने जो लिखा है और जो मूल है, उसे अलग करने का कितना प्रयास किया जाएगा? मैं सबसे जावा प्रेमी नहीं हूँ।
जावा LGPL में नई समस्याओं की एक पूरी श्रृंखला जोड़ता है, क्योंकि यह स्पष्ट नहीं है कि "स्थिर" और "गतिशील" लिंकिंग क्या है। चूंकि जीपीएल पर एलजीपीएल के अपवाद उस अवधारणा पर निर्भर करते हैं, इसलिए एलजीपीएल ज्यादातर मामलों में जीपीएल के बराबर है। आपको किसी भी प्रश्न का उत्तर देने के लिए कंपनी की कानूनी टीम से परामर्श करने की आवश्यकता होगी।
मेरी सलाह यह है कि यदि आपकी कंपनी के बाहर के किसी व्यक्ति के पास कार्यक्रम तक पहुंच होगी, तो उसे स्क्रैप करें और शुरू करें। यदि आप लाइसेंस की आवश्यकताओं को पूरा नहीं कर सकते हैं, तो आपको इसे वितरित करने की अनुमति नहीं है, बिल्कुल भी नहीं।
यदि कार्यक्रम केवल कंपनी के भीतर उपलब्ध होगा , तो आपको केवल कंपनी के कर्मचारियों को स्रोत उपलब्ध कराने की आवश्यकता होगी। मैं इसे आपके मौजूदा कंपनी स्रोत नियंत्रण से जोड़ने का सुझाव दूंगा। यह LGPL की आवश्यकताओं को पूरा करेगा, इसलिए जब तक कंपनी के बाहर किसी की पहुंच नहीं होगी।