2010-01-27 16 views
12

संभव डुप्लिकेट:
Using LGPL library in a commercial Java applicationजीएनयू कम जीपीएल, आवेदन बेचते हैं?

नमस्ते लोग!

जीएनयू लेसर जीपीएल लाइसेंस के तहत एक परियोजना है। मैं इस परियोजना का उपयोग अपने आवेदन में करना चाहता हूं। क्या मैं इस लाइसेंस का उपयोग कर अपना आवेदन बेच सकता हूं?

+0

डुप्ले: http://stackoverflow.com/questions/1910979/using-lgpl-library-in-a-commercial-java-plication – Thilo

उत्तर

16

संक्षेप में, LGPL'd परियोजनाओं (आमतौर पर पुस्तकालयों) का विचार है कि आप उपयोग उन्हें के लिए स्वतंत्र हैं के रूप में आप अपने खुद के आवेदन में चाहते हैं, तो यह खुला है या बंद स्रोत, नि: शुल्क या स्वामित्व होना है - जब तक जैसा कि आप LGPL'd भाग के स्रोत कोड को प्रकाशित करते हैं (यदि आप LGPL'd भाग को संशोधित करते हैं, तो आपको एलजीपीएल के तहत संशोधित स्रोतों को प्रकाशित करना होगा)।

इसके अतिरिक्त, पुस्तकालयों को गतिशील रूप से से जोड़ा जाना चाहिए ताकि यदि वे चाहें तो उन्हें उपयोगकर्ता द्वारा दूसरे संस्करण में बदला जा सकता है। पुस्तकालयों के लिए (.dll, .so, .jar ...), यह आमतौर पर स्वयं स्पष्ट होता है। साइड नोट: यह स्वाभाविक रूप से व्यर्थ आवश्यकता है, क्योंकि कुछ भी आवश्यक नहीं है कि आपके आवेदन आपके द्वारा मूल रूप से प्रदान किए गए किसी भी अन्य लाइब्रेरी संस्करण के साथ काम करता है। आप सक्रिय रूप से अपने एप्लिकेशन को अन्य संस्करणों के साथ काम करने से रोक सकते हैं।

+3

"आप अपने एप्लिकेशन को सक्रिय रूप से अन्य संस्करणों के साथ काम करने से रोक सकते हैं।" सादा गलत है। एलजीपीएल पढ़ें। –

+5

कृपया मुझे दिखाएं कि यह कहां प्रतिबंधित है। एलजीपीएल की आवश्यकता है कि "एलजीपीएल-कवर कार्यक्रम के नए संस्करण से जुड़े सॉफ्टवेयर के लिए यह संभव होना चाहिए"। लेकिन इसके लिए आवश्यक नहीं है कि परिणामस्वरूप कार्यक्रम काम करता है! और इसकी आवश्यकता कैसे हो सकती है - यह असामान्य नहीं है कि नीचे की संगतता पुस्तकालयों के साथ भी हर समय तोड़ती है। अनुमोदित, कार्यक्रम को तोड़कर जानबूझकर एलजीपीएल की * भावना * के खिलाफ है। –

+0

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

5

आप अपने मालिकाना सॉफ्टवेयर के साथ एलपीजीएलड libs का उपयोग कर सकते हैं, लेकिन कुछ प्रतिबंध हैं जो आपको देखना चाहिए। एलजीपीएल को बेहतर ढंग से पढ़ें और एक वकील से संपर्क करें।

+1

देखें http://www.gnu.org/copyleft/lesser.html और http://www.gnu.org/licenses/gpl-faq.html – csl

+0

इसका अर्थ यह है कि मेरा मालिकाना सॉफ्टवेयर? –

+4

सभी के अलावा "कॉपीराइट नोटिस शामिल होना चाहिए, lgpled lib" सामग्री के लिए स्रोत प्रदान करना होगा, आपको यह सुनिश्चित करना होगा कि आपके सॉफ़्टवेयर के उपयोगकर्ता उस lib के संशोधित संस्करण का उपयोग कर सकें। –

5

जनरल नोट्स, (उदाहरण के लिए नए संगत संस्करण के लिए dll की जगह) एक LGPL पुस्तकालय यदि

  • आप गतिशील उपयोगकर्ता केवल अनुमति देता है विशिष्ट पुस्तकालय को बदलने के लिए इसके साथ लिंक कर सकते हैं।
  • यदि आप एलजीपीएल कोड में परिवर्तन करते हैं, तो आप बदले गए लाइब्रेरी स्रोतों को भी जारी करते हैं।

आम तौर पर कई बंद स्रोत परियोजनाओं LGPL कोड का उपयोग करें, यह आम बात है, लेकिन पढ़ने लाइसेंस ध्यान से, विशेष रूप से इस GPL-FAQ

यदि आपको संदेह है, तो वकील से संपर्क करें।

1

यदि आप विकास प्रक्रिया के हिस्से के रूप में जीएनयू ऐप का उपयोग कर रहे हैं, तो परिणामी कोड बिक्री योग्य है।

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

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

यदि संदेह में मूल लेखकों से संपर्क करें, तो उन्हें बताएं कि आपने क्या किया है/इरादा है और उनसे पूछें कि वे क्या सोचते हैं - यह बाद में आपके साथ गड़बड़ करने वाला सॉफ़्टवेयर है।

1

संक्षिप्त उत्तर हाँ है, आप अपने आवेदन को किसी भी लाइसेंस के तहत बेच सकते हैं। केवल एक चीज आपको बस इतना करना है:

  1. उल्लेख कहीं है कि आपके उत्पाद, कि पुस्तकालय का उपयोग करता है, कहीं भी, के बारे में बॉक्स में स्प्लैश स्क्रीन में मैनुअल में ...

  2. यदि आपका ग्राहक कभी भी उस पुस्तकालय के स्रोत कोड (आवश्यक रूप से आपके आवेदन) के लिए नहीं पूछते हैं, तो आपको उन्हें यह देना होगा या उन्हें यह बताना होगा कि उन्हें कैसे प्राप्त किया जाए। लेकिन ध्यान दें कि केवल आपके ग्राहकों/उपयोगकर्ताओं को वास्तव में यह अधिकार है (और अधिकांश ग्राहक सही परेशान नहीं करते हैं?)।

मूल रूप से यह संक्षेप में है हालांकि मैं अब भी आपको आर्टिम द्वारा पोस्ट किए गए जीपीएल एफएक्यू को पढ़ने की सलाह दूंगा।

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