2010-04-15 17 views
7

मैं एक सीडीडीएल + जीपीएलवी 2 लाइसेंस के तहत एक मालिकाना सॉफ्टवेयर में ग्लासफ़िश के कुछ हिस्सों का उपयोग करना चाहता हूं। क्या मुझे ऐसा करने की इजाजत है? मैंने इन पुस्तकालयों के कोड में कुछ भी संशोधित नहीं किया है, तो यह ठीक है, या मेरा सॉफ़्टवेयर, क्योंकि यह इन पुस्तकालयों का उपयोग करता है, अभी भी व्युत्पन्न कार्य माना जाता है, और इस प्रकार एक बड़ा नो-नो?स्वामित्व सॉफ्टवेयर में ग्लासफ़िश पुस्तकालयों का उपयोग

मेरा मतलब है, http://jaxb.java.net/ के अनुसार, जेएक्सबी सीडीडीएल + जीपीएलवी 2 के तहत भी है, लेकिन मुझे पता है कि मैं इसे स्वामित्व वाले सॉफ्टवेयर में आसानी से उपयोग कर सकता हूं। क्या ऐसा इसलिए है क्योंकि सीडीडीएल + जीपीएलवी 2 वास्तव में इसे अनुमति देता है, या जेआरई के साथ बंडल किए जाने पर इसे एक अलग लाइसेंस के तहत वितरित किया जाता है?

+4

मैं विषय से हटकर के रूप में इस सवाल को बंद करने, क्योंकि यह लाइसेंस या कानूनी मुद्दों के बारे में है, प्रोग्रामिंग या सॉफ्टवेयर विकास नहीं मतदान कर रहा हूँ। [यहां देखें] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) और [यहां] (http://meta.stackexchange.com/questions/139804/can- विवरण के लिए लाइसेंसिंग-प्रश्न-हमेशा-विषय-वस्तु), और [सहायता] और अधिक के लिए। – JasonMArcher

उत्तर

5

ठीक है, मुझे जवाब मिला। Wikipedia का कहना है:

ग्लासफिश है मुफ्त सॉफ्टवेयर, दोहरे लाइसेंस दो मुफ्त सॉफ्टवेयर लाइसेंस के तहत: आम विकास और वितरण लाइसेंस (CDDL) और GNU जनरल पब्लिक लाइसेंस (GPL) classpath अपवाद के साथ।

क्लासपाथ अपवाद यहां मुख्य बात है। Glassfish website पर लाइसेंस समझौते के तल पर पीले अनुभाग देखें:

"CLASSPATH" जीपीएल संस्करण के अपवाद 2

कुछ स्रोत सन माइक्रोसिस्टम्स, Inc द्वारा वितरित फ़ाइलें निम्न स्पष्टीकरण के अधीन हैं और जीपीएल संस्करण 2 के लिए विशेष अपवाद, लेकिन केवल सूर्य जहां विशेष स्रोत फ़ाइल के शीर्षलेख में स्पष्ट रूप से शामिल है, शब्द "सूर्य इस विशेष फ़ाइल को" क्लासपाथ "अपवाद के अधीन निर्दिष्ट करता है जैसा कि सन द्वारा लाइसेंस फ़ाइल में प्रदान किया गया है कोड। "

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

एक विशेष अपवाद के रूप में, इस पुस्तकालय के कॉपीराइट धारक आपको इस पुस्तकालय को स्वतंत्र मॉड्यूल के साथ स्वतंत्र मॉड्यूल के साथ जोड़ने के लिए अनुमति देते हैं, इन स्वतंत्र मॉड्यूल के लाइसेंस शर्तों के बावजूद, और परिणामी निष्पादन योग्य शर्तों के तहत प्रतिलिपि बनाने और वितरित करने के लिए आपकी पसंद का, बशर्ते कि आप प्रत्येक लिंक किए गए स्वतंत्र मॉड्यूल, उस मॉड्यूल के लाइसेंस के नियम और शर्तों के लिए भी मिलें। एक स्वतंत्र मॉड्यूल एक मॉड्यूल है जो इस पुस्तकालय से प्राप्त या प्राप्त नहीं होता है। यदि आप इस लाइब्रेरी को संशोधित करते हैं, तो आप इस अपवाद को लाइब्रेरी के अपने संस्करण में बढ़ा सकते हैं, लेकिन आप ऐसा करने के लिए बाध्य नहीं हैं। यदि आप ऐसा नहीं करना चाहते हैं, तो अपने संस्करण से यह अपवाद कथन हटाएं।

अनिवार्य रूप से इसका मतलब है कि जब तक मैं Glassfish पुस्तकालयों के साथ लाइसेंस वितरित, मैं अपने मालिकाना सॉफ्टवेयर के classpath पर डाल करने के लिए स्वतंत्र हूँ। मेट्रो के डाउनलोड किए गए स्रोत (जिस भाग का मैं उपयोग करना चाहता हूं) के माध्यम से खोज रहा हूं, मुझे केवल कुछ हद तक जावा फाइलें मिलीं जिनमें टिप्पणियों में आवश्यक पंक्ति नहीं थी। (दरअसल वे सभी में कोई शीर्ष लेख टिप्पणी की थी।)

+0

अब मैं उलझन में हूं कि उन्होंने एलजीपीएल का उपयोग क्यों नहीं किया, जो मूल रूप से वही काम कर रहा है ... और यह स्पष्ट हो गया होगा। – xenoterracide

1

के बारे में CDDL और जुक्का की पोस्टिंग:

जहां तक ​​मेरा CDDL, समझ में your're की आवश्यकता नहीं स्रोत कोड में अपने मालिकाना सॉफ्टवेयर प्रकाशित करने के लिए प्रपत्र! कारण:

अनुभाग "3।यहां स्रोत कोड के 1 उपलब्धता जिन सॉफ्टवेयर "" केवल को संदर्भित करता है "और सॉफ्टवेयर के प्रकार है:।

1,3 कवर सॉफ्टवेयर अर्थ है (क) मूल सॉफ्टवेयर, या (ख) संशोधन, या (ग) । फ़ाइलें भाग सहित प्रत्येक मामले में संशोधन, युक्त उसके

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

HTH स्टीफ़न

संबंधित मुद्दे