एक वाणिज्यिक उत्पाद में मेरे अपने जीपीएल लाइसेंस प्राप्त कोड का उपयोग करें


9

मैं GPL v3 के तहत लाइसेंस प्राप्त जावा / स्विंग में एक सॉफ्टवेयर प्रोजेक्ट विकसित कर रहा हूं। बाद में, मैं एक एंड्रॉइड एप्लिकेशन बनाना चाहता हूं जो जावा / स्विंग एप्लिकेशन के एल्गोरिदम का उपयोग करता है। यह एंड्रॉइड ऐप एक व्यावसायिक उत्पाद होगा (Google Play Store पर बेचा जाएगा)।

क्या यह एक समस्या है, जब मैं अपने द्वारा विकसित एक वाणिज्यिक SW में अपने स्वयं के GPL कोड का उपयोग करता हूं?


3
आप जो भी लाइसेंस फिट देखते हैं उसके तहत अपने स्वयं के कोड को फिर से लाइसेंस देने के लिए स्वतंत्र हैं, उदाहरण के लिए MySQL के पिछले व्यापार मॉडल का संदर्भ लें। यदि आप GPL कोड में योगदान देते हैं तो यह थोड़ा गड़बड़ हो जाता है जब तक कि आपको उस सामान की आवश्यकता न हो जो आपके मेनलाइन में जाता है, आपके लिए कॉपीराइट पुन: असाइन किया गया है। IANAL & यह कानूनी सलाह नहीं है :-D

@ जेन्स आपके उत्तर के लिए धन्यवाद, लेकिन मैं एक देशी अंग्रेजी वक्ता नहीं हूं, .. :) तो क्या यह संभव है कि आपको एक वाई / एन उत्तर प्राप्त हो सके: क्या मैं अपने जीपीएल लाइसेंस प्राप्त कोड का उपयोग दूसरे (मेरे द्वारा विकसित) वाणिज्यिक एसडब्ल्यू में कर सकता हूं , बिना मूल GPL लाइसेंस बदले?

2
हाँ तुम कर सकते हो। आप जो भी लाइसेंस चाहते हैं, उसके तहत अपना कोड जारी करने / उपयोग करने के लिए स्वतंत्र हैं। यदि अन्य लोगों ने आपके GPLv3 में कोड जोड़ा है तो आपके पास करने के लिए थोड़ा और काम होगा।

आपके त्वरित उत्तर के लिए धन्यवाद! क्या आप कृपया उत्तर लिख सकते हैं, इसलिए मैं इसे स्वीकार कर सकता हूं। मैं इसे अनुत्तरित नहीं रखना चाहता और न ही मैं प्रश्न को हटाना चाहता हूं।

मैं इसे ऑफ टॉप विषय के लिए ध्वजांकित करूंगा, क्योंकि यह एक कोड विशिष्ट समस्या नहीं है, बल्कि सामान्य रूप से प्रोग्रामिंग है।

जवाबों:


18

यदि आप एकमात्र कॉपीराइट धारक (यानी, स्वामी) हैं, तो आप कोड के साथ कुछ भी कर सकते हैं , जिसमें कोड का व्युत्पन्न संस्करण करना शामिल है, जहां केवल लाइसेंस में परिवर्तन होता है। लाइसेंस कोड के गैर-स्वामित्व वाले उपयोगकर्ताओं पर स्वामी (ओं) द्वारा रखी गई शर्तों का वर्णन हैं। वे मालिक को विवश नहीं करते।

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

यदि आप इसे स्वयं लिखते हैं, तो आपको पिछले पैराग्राफ की जटिलता पर अधिक ध्यान देने की आवश्यकता नहीं है। आप बस आगे बढ़ सकते हैं और वही कर सकते हैं जो आप करना चाहते हैं।

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


5

नहीं, आपके पास कोड (और कॉपीराइट) के रूप में कोई समस्या नहीं है। आप इसके साथ जो चाहें कर सकते हैं। आप अन्य लोगों को अतिरिक्त शुल्क के लिए भी ऐसा करने की अनुमति दे सकते हैं यदि आप उन्हें एक अलग लाइसेंस के तहत एक प्रति प्रदान करते हैं।

अतीत में, मैंने अपना जीपीएल कोड कुछ ऐसा करने के लिए बदल दिया है जो एक ग्राहक चाहता था, और फिर उन्हें दो खंड बीएसडी लाइसेंस के तहत एक प्रति प्रदान की (विशेष रूप से इसलिए वे इसे एक मालिकाना आवेदन में लिंक कर सकते हैं)।

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


1

क्या यह एक समस्या है, जब मैं अपने द्वारा विकसित एक वाणिज्यिक SW में अपने स्वयं के GPL कोड का उपयोग करता हूं?

नहीं, आपने क्यूं पूछा? क्योंकि आप GNU GPL के तहत इसे एक बार जारी करने के लिए स्वतंत्र थे? आप GPL से शादी नहीं करते हैं, इसलिए जब तक आप लेखक और कॉपीराइट के स्वामी हैं, तब तक आप प्रत्येक रिलीज़ के लिए लाइसेंस बदल सकते हैं। आप नियंत्रण में हैं।

से जीपीएल पूछे जाने वाले प्रश्न: मैं एक कार्यक्रम मैं जीएनयू GPL के अंतर्गत लिखा जारी करने के लिए चाहते हैं, लेकिन मैं गैर मुक्त कार्यक्रमों में एक ही कोड का उपयोग करना चाहते हैं। :

एक गैर-मुक्त कार्यक्रम जारी करने के लिए हमेशा नैतिक रूप से दागी होता है, लेकिन कानूनी तौर पर आपके ऐसा करने में कोई बाधा नहीं है। यदि आप कोड के लिए कॉपीराइट धारक हैं, तो आप इसे विभिन्न समय पर विभिन्न गैर-अनन्य लाइसेंस के तहत जारी कर सकते हैं।

हालाँकि, यदि आपके कोड में अन्य लेखक और कॉपीराइट धारक हैं, तो भी (जैसे एक व्युत्पन्न कार्य), यह निर्भर करता है। आपने ऐसा नहीं कहा है, इसलिए यह केवल प्रति-उदाहरण देना है।


1

अन्य उत्तर पहले ही कह चुके हैं कि आप कॉपीराइट धारक के रूप में किसी भी बिंदु पर अपने स्वयं के कोड का लाइसेंस बदल सकते हैं। मैं उस पर जोर नहीं दूंगा।

मैं केवल एक विवरण जोड़ना चाहता था जिसका किसी और ने उल्लेख नहीं किया है: आप एक व्यावसायिक उत्पाद में Google Play पर GPL कोड बेच सकते हैं। जीपीएल में कुछ भी आपके एंड्रॉइड जीपीएल एप्लिकेशन को एक वाणिज्यिक उत्पाद होने से नहीं रोकता है जिसके लिए आप पैसे चार्ज करते हैं।

GPL सॉफ़्टवेयर वितरित करने के लिए एकमात्र आवश्यकता यह है कि आपको स्रोत वितरित करना होगा: बायनेरिज़ वितरित करना वैकल्पिक है, और चार्ज करना वैकल्पिक है, लेकिन शुल्क के लिए बायनेरीज़ और स्रोतों को वितरित करने पर कोई गलत या अवैध नहीं है (अर्थात GPL सॉफ़्टवेयर बेचना)।

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