क्या मैं किसी व्यावसायिक एप्लिकेशन में जीपीएल सॉफ्टवेयर का उपयोग कर सकता हूं


203

यहाँ GPL के बारे में मेरे 3 प्रश्न हैं:

  1. यदि मैं अपने एप्लिकेशन में GPL सॉफ़्टवेयर का उपयोग करता हूं, लेकिन इसे संशोधित या वितरित नहीं करता, तो क्या मुझे GPL के तहत अपना एप्लिकेशन जारी करना होगा?

  2. क्या होगा यदि मैं कुछ सॉफ़्टवेयर को संशोधित करता हूं जो मेरा एप्लिकेशन उपयोग करता है। फिर क्या मुझे अपना आवेदन GPL के तहत जारी करना है, या क्या मैं GPL की शर्तों के तहत संशोधित सॉफ्टवेयर की आपूर्ति कर सकता हूं।

  3. और क्या होगा यदि मैं जीपीएल सॉफ्टवेयर का उपयोग करता हूं, लेकिन इसे संशोधित नहीं करता, क्या मैं इसे अपने आवेदन के साथ वितरित कर सकता हूं?

मेरे मामले में, मेरे पास एक PHP फ्रेमवर्क है, जिसका उपयोग मैं कुछ आउटपुट को उजागर करने के लिए गीशी लाइब्रेरी का उपयोग करता हूं।

  1. क्योंकि गीता जीपीएल है, क्या मेरा ढांचा जीपीएल होना चाहिए?

  2. क्या मैं अपने आवेदन के विशेष उपयोग के मामलों के लिए गीशई को संशोधित कर सकता हूं यदि मैं गीता के अनुरक्षकों को संशोधनों की आपूर्ति करता हूं?

  3. क्या मैं गीशी के साथ अपने ढांचे का पुनर्वितरण कर सकता हूं?


10
वाणिज्यिक! = मालिकाना
जेरस्टमन

2
बस जिज्ञासु, इस मामले में वितरण का क्या मतलब है? यदि प्रश्न में कार्यक्रम, एक उपकरण में फर्मवेयर, जहां यह किसी के द्वारा छुआ नहीं जा सकता है, लेकिन उपकरण बेचने वाली कंपनी, क्या वह "वितरण" है?
वेस मिलर

2
हाँ वितरण है। इसीलिए आपको ADSL राउटर जैसी चीजें मिल जाती हैं, जहां स्रोत कोड डाउनलोड करने के लिए उपलब्ध है। सम्मानित आपूर्तिकर्ता स्रोत को उपलब्ध कराते हैं क्योंकि लाइसेंस शर्तों के लिए उनकी आवश्यकता होती है। वही NAS बॉक्स, IP कैमरा और कई अन्य गैजेट्स पर लागू होता है।
जल्‍दी से जल्‍दी_जुन

2
@quickly_now - यही कारण है कि GPLv3 में Tivoisation सामान को जोड़ा गया था, इसलिए यदि आप किसी उपकरण में GPLv2 कोड का उपयोग करते हैं, तो आपको वास्तव में इसे जारी करने की आवश्यकता नहीं है, लेकिन यदि आप GPLv3 कोड का उपयोग करते हैं, तो आप करते हैं। याद रखें कि Tivo ने GPL कोड का उपयोग किया और कभी भी अपने संशोधनों को जारी नहीं किया, जो लोगों के एक समूह को परेशान करता है और भाग में GPLv3 को ले जाता है।
स्कॉट व्हिटलॉक

जवाबों:


177

यदि मैं अपने एप्लिकेशन में GPL सॉफ़्टवेयर का उपयोग करता हूं, लेकिन इसे संशोधित या वितरित नहीं करता, तो क्या मुझे GPL के तहत अपना एप्लिकेशन जारी करना होगा?

उत्तर: आपका प्रश्न थोड़ा अस्पष्ट है। दो मामले:

(ए) यदि आप अपना आवेदन वितरित नहीं करते हैं, तो उत्तर नहीं है, क्योंकि आपने अपना आवेदन वितरित नहीं किया था। उदाहरण के लिए यदि यह केवल आपकी कंपनी में आंतरिक उपयोग के लिए था, तो आपको कुछ भी करने का कोई दायित्व नहीं है।

(ख) यदि आप अपना आवेदन वितरित करते हैं, और आपने अपने आवेदन के हिस्से के रूप में कुछ जीपीएल का उपयोग किया है (भले ही केवल रन-टाइम को किसी लाइब्रेरी में लिंक कर रहे हों) - और भले ही आप पैसे चार्ज न करें - और भले ही आप नहीं बदलते हों कि किसी भी तरह से GPL s / w - तो आप अपने आवेदन के स्रोत उपलब्ध कराना चाहिए।

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

क्या होगा यदि मैं कुछ सॉफ़्टवेयर को संशोधित करता हूं जो मेरा एप्लिकेशन उपयोग करता है। फिर क्या मुझे अपना आवेदन GPL के तहत जारी करना है, या क्या मैं GPL की शर्तों के तहत संशोधित सॉफ्टवेयर की आपूर्ति कर सकता हूं।

उत्तर: ऊपर देखें। यदि आपने GPL s / w का उपयोग किया है, तो आपको अपना स्रोत कोड उपलब्ध कराना होगा। इसमें संशोधित GPL कोड शामिल है।

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

उत्तर: ऊपर देखें। आप इसे (GPL कोड) वितरित कर सकते हैं, बशर्ते आप अपने स्रोत को उपलब्ध कराएँ।

क्योंकि गीता जीपीएल है, क्या मेरा ढांचा जीपीएल होना चाहिए?

उत्तर: यदि आप अपना ढांचा वितरित करते हैं, तो हाँ।

क्या मैं अपने आवेदन के विशेष उपयोग के मामलों के लिए गीशई को संशोधित कर सकता हूं यदि मैं गीता के अनुरक्षकों को संशोधनों की आपूर्ति करता हूं?

उत्तर: यदि आप चाहें तो आप कर सकते हैं। आपको नहीं करना है। आप इसे संशोधित कर सकते हैं, लेकिन जब आप अपना आवेदन वितरित करते हैं तो आप अपने स्रोत को उपलब्ध कराने के लिए बाध्य होते हैं और आपके द्वारा पुस्तकालय में किए गए संशोधनों के लिए स्रोत भी।

क्या मैं गीशी के साथ अपने ढांचे का पुनर्वितरण कर सकता हूं?

उत्तर: यदि आप चाहें तो आप कर सकते हैं। यदि आपका एप्लिकेशन GPL कोड के साथ वितरित नहीं किया गया है और आप उपयोगकर्ताओं को इसका उपयोग करने के लिए इसे अलग से डाउनलोड करते हैं, तो आपका मामला थोड़ा अधिक विशेष है और कुछ तर्क को भड़का सकता है, लेकिन एक ही सिद्धांत सबसे अधिक संभावना है कि अंततः लागू होगा: आपको अवश्य अपने स्रोत उपलब्ध कराएं।

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

जब संदेह में आप कानूनी सलाह की जरूरत है। आपके द्वारा यहां (मेरे या किसी और से) मिलने वाली किसी भी सलाह को काफी सावधानी से व्यवहार किया जाना चाहिए। केवल एक वकील ही आपको उचित कानूनी सलाह दे सकता है।


67
जीपीएल को प्यार करने के लिए मिला: सब कुछ है जो इसे खुला स्रोत
छूने के लिए मजबूर करता है

31
बस एक नोट: यह शायद फोटोकॉपी के रूप में स्रोत कोड की आपूर्ति करने के लिए लाइसेंस का उल्लंघन करेगा। जैसा कि लाइसेंस में उल्लेख किया गया है: "किसी कार्य के लिए स्रोत कोड का मतलब उस पर संशोधन करने के लिए कार्य का पसंदीदा रूप है।"
मियादी

26
@Petah: GPL एक वायरस की तरह है: यह हर चीज को छूता है जो इसे संक्रमित करता है। यदि आप एक सामान्य इंटरफ़ेस प्रदान करते हैं और आप किसी उपयोगकर्ता को उनके चयन के विभिन्न घटकों को स्थापित करने की अनुमति देते हैं, तो आप GPL द्वारा दूषित नहीं होने के साथ दूर हो जाते हैं। हालांकि, माना जाता है कि आपने अपना सामान दे दिया है और किसी और को 2 को एक साथ बंडल करना है ... तो ऐसा लगेगा कि आपका सामान जीपीएल द्वारा छुआ जाएगा। आपके पास कोई भी कठिन परिस्थिति नहीं है, चाहे आप कैसे भी प्रयास करें और उसके चारों ओर कुश्ती करें।
जल्दी_अगला

10
यदि प्रश्न कई बार पूछा गया है, तो यह डुप्लिकेट क्यों नहीं है?

11
ध्यान दें कि "उचित" हैंडलिंग शुल्क चार्ज करना आपके स्रोत कोड में रुचि रखने वाले लोगों के लिए एक मजबूत निवारक नहीं है; आपके स्रोत कोड के पहले प्राप्तकर्ता कानूनी रूप से अपने स्रोत कोड के साथ दूसरों को प्रदान करने के लिए चुन सकते हैं।
ब्रायन

12

यह बहुत दृढ़ता से असहमत लगता है यदि आप इसे एक वेबसाइट पर उपयोग कर रहे हैं, बजाय एक निष्पादन योग्य को फिर से वितरित करने के।

जब तक आप स्रोत फ़ाइलों की परिवर्तन / तिथियों को ट्रैक करते हैं और GPL के अंतर्गत संशोधन रखते हैं, तब तक आप सॉफ़्टवेयर की प्रतिलिपि बना, वितरित और संशोधित कर सकते हैं। आप व्यावसायिक रूप से GPL लाइब्रेरी का उपयोग करके अपने आवेदन को वितरित कर सकते हैं, लेकिन आपको स्रोत कोड भी प्रदान करना होगा। GPL v3 GPL v2 में कुछ खामियों को बंद करने की कोशिश करता है।

विशेष रूप से

यदि आप इस लाइब्रेरी को एक निष्पादन योग्य में वितरित करते हैं, तो आपको 3 वर्षों के लिए स्रोत प्राप्त करने के लिए इसे अपने वितरण के साथ-साथ प्रदान करके अपने स्रोत कोड का खुलासा करना होगा या किसी सुलभ तरीके (URL, भौतिक प्रतिलिपि) को सूचीबद्ध करना होगा। यदि आप एक वेब पोर्टल के माध्यम से सेवा करते हैं तो यह लागू नहीं होता है।

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29


2
क्या आप इस पर विस्तार कर सकते हैं? वर्तमान में अपने खुद के एक वाक्य बिट और tldrlegal से पाठ। किसी वेब साइट पर GPL का उपयोग करना एक स्टैंड अलोन एप्लिकेशन में इसका उपयोग करने से कैसे भिन्न होता है?

एक वेब साइट आमतौर पर सॉफ्टवेयर वितरित नहीं करती है (लेकिन सिर्फ एक सेवा प्रदान करती है)
बेसिल स्टायरनेविच

3
ASIDE: AGPL लाइसेंस है जो GPL को सेवा के रूप में चलाने की कोशिश करता है: tldrlegal.com/license/…
kbrock

यदि प्रश्न में GPL लाइब्रेरी को HTML, जावास्क्रिप्ट और CSS में लिखा गया है, और लाइब्रेरी कोड को वेबसाइट पर जाने वाले लोगों के वेब ब्राउज़र को सर्वर द्वारा "वितरित" किया जाता है, तो मुझे आश्चर्य है कि क्या यह आपके अन्य HTML, जावास्क्रिप्ट का कारण बन सकता है। और GPL बनने के लिए CSS कोड। एक दिलचस्प बात यह है कि यह कोड पहले से ही वेब पेज के स्रोत को देखकर "उपलब्ध" होगा, हालांकि संभवतः इसके पसंदीदा रूप में नहीं। हालाँकि, तब भी, आपका सर्वर साइड कोड वितरित नहीं किया जा रहा है, और इसलिए मुझे लगता है कि GPL होने की आवश्यकता नहीं है।
still_dreaming_1

2

अस्वीकरण : मैं एक वकील नहीं हूं और मैंने कुछ समय में जीपीएल के किसी भी संस्करण को नहीं पढ़ा है, इसलिए यह उत्तर कानूनी रूप से गलत हो सकता है।

यदि आप GPL'd घटकों (जैसे सांख्यिकीय रूप से जुड़े पुस्तकालयों) वाले सॉफ़्टवेयर को रिलीज़ / वितरित करते हैं, तो आपका सॉफ़्टवेयर GPL द्वारा कवर किया जाना चाहिए। (यह संस्करण 2 के लिए दी गई धारणा है; संस्करण 3 अलग हो सकता है।)

यदि आप LGPL'd पुस्तकालयों का उपयोग करके सॉफ़्टवेयर जारी / वितरित करते हैं, तो आपके सॉफ़्टवेयर को GPL द्वारा कवर करने की आवश्यकता नहीं है, लेकिन पुस्तकालयों को LGPL को बनाए रखना होगा।

[एल] GPL'd घटकों के संशोधन का सुझाव योगदान वापस निर्माता / मेंटेनर को। मैं स्पष्ट नहीं हूं कि आपके उत्पाद के लाइसेंस को कैसे प्रभावित करता है।


-4

हम जंगल में ऐसे नियमों को लागू कर सकते हैं, लेकिन वास्तविक जीवन (देश या राज्य के न्यायिक) में यह निर्भर करता है कि कौन, किस पर, कब और क्या करेगा।

जब आप GPL प्रोग्राम को गैर GPL OS पर बाइनरी या लाइब्रेरी के रूप में वितरित करने का कार्य करते हैं तो कानूनी समस्या (कानून) बढ़ जाती है। जीपीएल कार्यक्रम माता-पिता और बच्चे के गैर-जीपीएल प्रक्रिया (स्वामित्व और यहां तक ​​कि अन्य खुले स्रोत लाइसेंस) को कानून के नजरिए से संक्रमित और संक्रमित कर रहा है। संक्रमण का अर्थ है कि व्युत्पन्न कार्यक्रम जीपीएल का उल्लंघन करता है, संक्रमित का मतलब है कि जीपीएल कार्यक्रम अपने स्वयं के लाइसेंस का उल्लंघन करता है। जब आप किसी वितरित GPL स्रोत को किसी व्यक्ति (व्यक्ति, org, कंपनी) के रूप में संकलित करते हैं तो कोई समस्या नहीं होती है।


11
इस केवल अंक बनाया और में विस्तार से बताया दोहराने के लिए लगता है पहले इस सवाल का जवाब है कि 4 साल पहले पोस्ट किया गया था
कुटकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.