LGPL को यह आवश्यक है कि यदि कोई प्रोग्राम LGPL-ed लाइब्रेरी का उपयोग करता है, तो उपयोगकर्ताओं को लाइब्रेरी के किसी भिन्न संस्करण के साथ प्रोग्राम को फिर से लिंक करने में सक्षम होना चाहिए:
...
डी) निम्न में से एक करें:
०) इस लाइसेंस की शर्तों के तहत मिनिमल कॉरेस्पॉन्डिंग सोर्स और उसके अनुरूप उपयुक्त रूप में कॉरेस्पॉल्डिंग एप्लीकेशन कोड, और अनुमति देने वाले शब्दों के तहत, उपयोगकर्ता को एक लिंक करने के लिए लिंक्डइन संस्करण के संशोधित संस्करण के साथ एप्लिकेशन को फिर से जोड़ने या रिसीव करने की अनुमति देता है। संशोधित संयुक्त कार्य, जीएनयू जीपीएल के खंड 6 द्वारा निर्दिष्ट तरीके से पत्राचार स्रोत को संप्रेषित करने के लिए।
1) पुस्तकालय के साथ जोड़ने के लिए एक उपयुक्त साझा पुस्तकालय तंत्र का उपयोग करें। एक उपयुक्त तंत्र वह है जो (ए) उपयोगकर्ता के कंप्यूटर सिस्टम पर पहले से मौजूद लाइब्रेरी की एक प्रतिलिपि चलाने के समय का उपयोग करता है, और (बी) लाइब्रेरी के एक संशोधित संस्करण के साथ ठीक से काम करेगा जो लिंक्ड संस्करण के साथ इंटरफेस-संगत है।
...
हालांकि कुछ मामलों में, यह काफी कठिनाइयों का कारण बन सकता है। विशेष रूप से, हास्केल कार्यक्रम लगभग हमेशा संकलित होते हैं। इसके अलावा, संकलक क्रॉस-मॉड्यूल ऑप्टिमाइज़ेशन करता है ताकि कोड का एक हिस्सा बाहर निकालना और इसे दूसरे के साथ बदलना संभव न हो। इसलिए इस स्थिति को संतुष्ट करना बहुत कठिन है। ( इस लिंक को हास्केल विकी पर देखें ।)
डायनेमिक लिंकिंग एक समाधान होगा, लेकिन कई मामलों में, यह संभव नहीं है। उदाहरण के लिए:
- कुछ प्लेटफार्मों में गतिशील लिंकिंग नहीं हो सकती है।
- कुछ भाषाओं में डायनेमिक लिंकिंग की संभावना नहीं है। या, मॉड्यूल को मल्टी-प्लेटफॉर्म बनाना संभव नहीं है।
- कुछ मामलों में डायनेमिक लिंकिंग महत्वपूर्ण अनुकूलन को रोक देगा। जबकि मैं कहूंगा कि यह शायद ही कभी एक गंभीर समस्या है, हास्केल जैसी भाषाओं में प्रदर्शन हानि काफी हो सकती है।
इसलिए, मैं एक मानक एलजीपीएल-जैसे लाइसेंस की तलाश कर रहा हूं, जिसे फिर से जोड़ने की संभावना की आवश्यकता नहीं होगी (और मैं समझता हूं कि उपयोगकर्ताओं को दी गई स्वतंत्रता को थोड़ा हटा देता है)। कुछ परियोजनाएँ LGPL के अपने संशोधन का उपयोग करती हैं, उदाहरण के लिए wxWidgets । लेकिन मैं कुछ मानक लाइसेंस का उपयोग करूंगा जो कुछ हद तक अधिक आधिकारिक है, शायद कुछ कानून विशेषज्ञों द्वारा जांचा गया है, और (एल) जीपीएल संगत है। क्या ऐसा कुछ है?
(मुझे यह जानने में भी दिलचस्पी होगी कि LGPL के इस तरह के संशोधन के कुछ अप्रत्याशित परिणाम हैं या नहीं।)