जानकारी: मुक्त स्रोत लाइसेंस मुद्दों - GPL, LGPL?
हाल ही में मैं कर दिया गया है शोध में मुक्त स्रोत लाइसेंस मुद्दों. इससे पहले कि मैं अनुसंधान मैं मुक्त स्रोत के सही अर्थ के बारे में बहुत कम विचार था, हालांकि मैं लिनक्स का उपयोग किया गया (एक खुला स्रोत ओएस अधिक से अधिक 4 साल के लिए) शुरू किया!
तुम यह क्यों पढ़ना चाहिए सोच रहे होंगे? मेरे अनुभव के आधार पर वहाँ संसाधनों जो इंटरनेट पर जो इन मुद्दों के बारे में बात, लेकिन उनमें से कोई भी एक स्तर पर जहां भी एक नौसिखिया आईटी व्यक्ति को भी समझ में क्या चल रहा है कर सकते हैं एक बुनियादी स्तर से शुरू होगा अर्थात् पर उपलब्ध हैं बहुत सारे हैं.
एक इंजीनियरिंग पृष्ठभूमि से आ रहा है, मैं बहुत ही बुनियादी के साथ शुरू की तरह है और फिर विषय पर यकीन है कि मैं विवरण के सबसे - छोटी प्रमुख / समझ बनाने का निर्माण.
मान्यताओं
- मैं शब्द "कार्यक्रम" और "interchangeably सॉफ्टवेयर का प्रयोग करेंगे.
- जब मैं एक ओपन सोर्स ऑपरेटिंग सिस्टम (ओएस) का उल्लेख है, मैं आमतौर पर एक लिनक्स ओएस मतलब है.
क्या स्रोत क्या ओपन द्वारा आप क्या मतलब है?
वास्तव में कई लोगों को लगता है कि मुक्त स्रोत यही मतलब है कि खुले स्रोत कोड यानी सभी के लिए उपलब्ध होना चाहिए. लेकिन लगता है क्या? वे गलत हैं. यह खुला स्रोत की पूरी परिभाषा सही नहीं है. वहाँ रहे हैं कई अन्य मापदंड जो सॉफ्टवेयर मुक्त स्रोत के रूप में करना चाहिए कुछ कॉल कर सकते हैं हम संतुष्ट करने से पहले.
स्रोत खोलें क्या मतलब है कि मैं GPL लाइसेंस है उपयोग करने के लिए?
किसी भांति भी नहीं. एक बार जब आप जानते हैं कि अपने कार्यक्रम एक मुक्त स्रोत है, तो आप इसके लिए एक उपयुक्त लाइसेंस अपनी रणनीति के आधार पर तय की जरूरत है (यदि आप एक कंपनी है), उपयोग और यदि (पुस्तकालयों कोई है तो) कि आप अपने प्रोग्राम लिखने के लिए इस्तेमाल किया है. GPL है की सिर्फ एक कई प्रकार के लाइसेंस मुक्त स्रोत है, हालांकि यह समुदाय है स्रोत लाइसेंस में खोलें लोकप्रिय एक के सबसे.
क्या मैं अपने कार्यक्रम को बेचने खुला स्रोत?
हां. वहाँ कितना आप अपने मुक्त स्रोत प्रोग्राम है कि आप विकसित किया है के लिए चार्ज कर सकते हैं पर कोई प्रतिबंध नहीं है. तो उदाहरण के लिए, मान लीजिए आप कार्यक्रम तय स्रोत के लिए अपने लाइसेंस मुक्त करने के लिए चुन एक GPL और आप इसे बेचने के लिए चाहते हैं, शब्दों लाइसेंस अनुसार GPL है आप इसे बेच सकते हैं हालांकि वहाँ एक अपवाद लगता है कि मैं जो यह है) (संबंधित करने के लिए स्रोत कोड अब बहुत स्पष्ट है. ओपन सोर्स सॉफ्टवेयर की परिभाषा मुक्त सॉफ्टवेयर (=) भी शामिल है बेचने के लिए सही करने के लिए कार्यक्रम की प्रतियां अपने.
मैं रिलीज के लिए स्रोत कोड जब मैं? बेचने के अपने कार्यक्रम (ओपन सोर्स या बंद / स्वामित्व)
वास्तव में यह थोड़ा भ्रमित किया जा सकता है, तो मैं फिर से एक बहुत ही बुनियादी स्तर से शुरू होगा.
आम तौर पर अगर आप को रिलीज तो जनता अपने कार्यक्रम के लिए स्रोत कोड तकनीकी एक खुला स्रोत प्रोग्राम नहीं है नहीं करना चाहती. इस मामले में यह एक बंद / मालिकाना रूप में लंबे समय के रूप में यह "अन्य प्रोग्राम से" व्युत्पन्न नहीं है सॉफ्टवेयर है. हम इस मुद्दे में शामिल होने के रूप में क्या समझा जाता है होगा "व्युत्पन्न," बाद में के रूप में यह कोई उचित इस संबंध में आम सहमति है.
तो उदाहरण के लिए, यदि आप Debian या Ubuntu Linux OS का उपयोग कर रहे हैं और आप तय करने के लिए सी भाषा में एक साधारण प्रोग्राम (test.c) लिखने vi या emacs तरह एक संपादक का उपयोग और आप इसे संकलन जीसीसी संकलक का उपयोग करते हुए, तो आपके परिणाम द्विआधारी कार्यक्रम के परीक्षण (/) मालिकाना सॉफ्टवेयर कहा जा सकता है और आप इसे जारी करने के रूप में निम्नलिखित शर्तों के स्रोत के रूप में लंबे समय कोड के बिना जनता के लिए बेच सकते हैं मिले हैं:
1. अपने कार्यक्रम सीधे पुस्तकालय / नहीं GPL लाइसेंस प्राप्त सॉफ्टवेयर के किसी भी हिस्से को शामिल नहीं करता है.
2. अपने कार्यक्रम किसी भी GPL से पुस्तकालय / नहीं व्युत्पन्न लाइसेंस प्राप्त सॉफ्टवेयर आधारित है.
बहरहाल, समय के इस बिंदु पर आप अपने सॉफ़्टवेयर को उदाहरण के लिए की तरह किसी भी मुक्त स्रोत लाइसेंस अपनाकर खोलो स्रोत बनाने के लिए तय कर सकते हैं, GPL. मान लीजिए आप अपने कार्यक्रम के लिए test.c GPL लाइसेंस चुनने का फैसला. अब तुम अभी भी एक शुल्क के लिए अपने द्विआधारी / लेकिन एक ही समय आप के लिए स्रोत भी द्विपदीय फाइल के साथ कोड जारी किया है पर आरोप बेच सकते हैं. यही कारण है कि यह मुक्त स्रोत कहा जाता है.
इसके अलावा, एक ध्यान में रखना चाहिए पूरी तरह हम पर आधारित नहीं है कि लाइसेंस की पसंद कुछ समय है. उदाहरण के लिए, मान लीजिए आप अपने भारी test.c कार्यक्रम में एक GPL लाइसेंस पुस्तकालय के कोड का उपयोग करें. डिफ़ॉल्ट रूप से इस कार्यक्रम तो (test.c) व्युत्पन्न सॉफ्टवेयर के रूप में विचार किया जाएगा और आप अपने कार्यक्रम के लिए GPL लाइसेंस का इस्तेमाल करना होगा और स्वीकार करते हैं कि आप तो और पुस्तकालय a.ka. बहुत से कोड का इस्तेमाल किया है "GPL के प्रभाव वायरल". आप कर सकते हैं लेकिन अभी भी बेचने test.c इस सॉफ्टवेयर () अब आप जारी करने के लिए बाध्य कर रहे हैं द्विआधारी के साथ स्रोत कोड अगर आप का फैसला जनता के तहत इसे वितरित करने के लिए GPL लाइसेंस .
अब तुम संगठन हो सकता है पूछना, क्या हुआ अगर यह इरादा मैं नहीं फिर से विभाजित करना और मेरी बस इसे रखने के लिए खुद को या. मैं अब भी जारी है करने के लिए स्रोत कोड के बाद से मैं पुस्तकालय GPL के आधार पर एक से कोड प्रयोग किया जाता एक बहुत की?
बिल्कुल नहीं, इस मामले में, आप के लिए जारी बाध्य नहीं कर रहे हैं स्रोत कोड और आप अपने सॉफ्टवेयर (test.c) आंतरिक के साथ कुछ भी करने का फैसला.
यह सॉफ्टवेयर करने के लिए स्पष्ट नहीं है मुझे व्युत्पन्न एक क्या गठन के रूप में? यह भ्रामक है. समाधान है वहाँ किसी भी अन्य बेहतर है?
दुर्भाग्य से वहाँ के लिए क्या प्राप्त सॉफ्टवेयर के रूप में बुलाया जा सकता है के रूप में कोई वैश्विक समझौता है. लेकिन सौभाग्य से वहाँ एक है एक बेहतर समाधान लाइसेंस के उस तरह के किसी भी उल्लंघन से दूर रखने के लिए आप करेंगे करार का उपयोग करें - LGPL लाइसेंस पुस्तकालय जो लाइसेंस है मालिकाना / भी जाना जाता है के रूप में कम एक तरह अनुमोदक GPL जो है और अधिक. इससे पहले कि हम LGPL और यह GPL के बीच मुख्य अंतर को समझने के लिए समझ में क्या जा रहा है "प्राप्त" के रूप में माना जाता है आवश्यक है.
समुदाय में कुछ लोगों का मानना है कि अगर अपने कार्यक्रम गतिशील रूप से एक सॉफ्टवेयर पुस्तकालय तब अपने प्रोग्राम के लिए लिंक हो "व्युत्पन्न" सॉफ्टवेयर के रूप में कर सकते हैं बुलाया नहीं है. लेकिन अगर आप statically अपने कार्यक्रम के लिए सॉफ्टवेयर पुस्तकालय तो लिंक यह एक "व्युत्पन्न" सॉफ्टवेयर कहा जाता है और इसलिए आप पूरी तरह अपने खुद के सॉफ्टवेयर के रूप में दावा नहीं कर सकते हैं. हालांकि पुस्तकालयों कि GPL लाइसेंस के आधार पर कुछ लोगों को भी गतिशील रूप से विचार भी एक "व्युत्पन्न" सॉफ्टवेयर के रूप में अपने कार्यक्रम (test.c) को जोड़ने के लिए.
हल - LGPL
इतनी दूर इन अस्पष्टता से रहने के लिए, वहाँ कई पुस्तकालयों कि अब कम GPL-(LGPL) लाइसेंस के तहत जारी हो रहे हैं. जिसका अर्थ है कि आप अपने कार्यक्रम (test.c) करने के लिए उन (या लायब्रेरी statically गतिशील रूप से लिंक) और आप अभी भी रखने के लिए चुन सकते हैं कर सकते हैं अपने कोड (मालिकाना बंद स्रोत प्रोग्राम). यद्यपि आप किसी भी परिवर्तन है कि आप अंत तक हो सकता है अपने test.c कार्यक्रम में LGPL पुस्तकालय कोड बनाने रिहाई की आवश्यकता होगी.
उदाहरण के लिए, GNU LGPL C लाइब्रेरी के तहत जारी की है और इसलिए यह इतना लोकप्रिय है और व्यापक है. वास्तव में खुला स्रोत सॉफ्टवेयर पुस्तकालयों के सबसे LGPL लाइसेंस के तहत जारी कर रहे हैं. हालांकि वहाँ रहे हैं कारणों के लिए जो एक से अधिक होता बल्कि LGPL के अंतर्गत GPL करने के लिए तरह पुस्तकालय एक रिलीज
इसलिए यह बहुत महत्वपूर्ण है कि आप लाइसेंस के प्रकार (उदाहरण के लिए कहना GPL या LGPL) पुस्तकालय है कि आप अपनी रणनीति के आधार पर अपने प्रोग्राम में उपयोग करना चाहते फैसला करना है.
मैं कोड कैसे कर सकते हैं पैसे अगर स्रोत (के साथ GPL के अंतर्गत लाइसेंस कार्यक्रम मेरी रिहाई मैं?) है कि नहीं है एक विरोधाभास?
तुम्हें पता है मैं भी क्या वास्तव में सोचने के लिए और कहा कि एक ही मुख्य कारण है कि मैं यह सब करने पर कुछ शोध करना चाहता था का उपयोग करें. वास्तव में वहाँ हैं वास्तविक जीवन उदाहरण है जहाँ लोग वर्षों से अधिक के लिए 10 लाइसेंस GPL के अंतर्गत अपने सॉफ्टवेयर बना दिया गया है पैसे के बाद भी जारी है.
लगता है कि मैं पीछे मुख्य कारण यह एक में से एक है सरल आर्थिक व्यापार सिद्धांत / के समय लागत का अवसर . उदाहरण के लिए, यहाँ तक कि अगर मैं GPL के अंतर्गत अपने ग्राहक के लिए एक सॉफ्टवेयर जारी, वे अभी भी / सॉफ्टवेयर की है कि टुकड़ा करने के लिए अनुकूलन भी अगर वे इसके लिए स्रोत कोड है कुछ परिवर्तन करने के लिए मेरे पास आ जाएगा. बेशक ग्राहक इसे खुद के द्वारा कर खुद / या एक प्रोग्रामर किराया सकता है, लेकिन वहाँ पर सिर सकता करने में जुड़े लागत का एक बहुत हो जाएगा कि उदाहरण के लिए पसंद है, के लिए सॉफ्टवेयर का टुकड़ा जानना हो रही है, पुस्तकालयों, आदि किसी के साथ परिचित करने के लिए काम (अनुकूलन / परिवर्तन कर क्या करना है) क्यों नहीं मूल व्यक्ति / कंपनी है जो इसे बनाया है तो.
मुझे लगता है कि इस ब्लॉग प्रविष्टि पहले से ही एक लंबे समय से एक रहा है, तो मैं इसे यहीं खत्म करना चाहते हैं. भविष्य में अगर यह या यदि मैं इस पर और अधिक जानकारी प्राप्त पर कुछ और अधिक शोध, मैं यह एक नया ब्लॉग प्रविष्टि में पोस्ट करेंगे.
कृपया एक टिप्पणी छोड़ने के लिए यदि आप प्रश्न या सुझाव हैं.
इस समय रहने के लिए धन्यवाद!










26 फ़रवरी, 2008 2:37 पर
धन्यवाद. इन विषयों के लिए कठिन पूरी तरह से समझ जा सकता है.
उत्तर टिप्पणी करने के लिए इस
26 फ़रवरी, 2008 में 6:07
आपकी प्रतिक्रिया के लिए धन्यवाद knmstrflx.
उत्तर टिप्पणी करने के लिए इस
13 मार्च, 2008 में 12:57
क्योंकि तुम्हारी मुस्कान दीर्घाओं इंटरनेट पर संग्रहीत हैं, तो आप केवल कुछ क्लिकों के सत्ता में अपनी तस्वीरों का उपयोग करने से दूर अपनी विपणन और संचार. अब आप का उपयोग और साझा कर सकते हैं कभी भी, किसी के साथ कहीं.
उत्तर टिप्पणी करने के लिए इस
12 अप्रैल, 2008 में 3:44
GPLv3 पर विशेष रूप से (एक अच्छा सारांश) यहाँ है: http://blog.milkingthegnu.org/2008/04/gnu-gpl-for-dum.html
और काफी सीधा ट्यूटोरियल (लाइसेंस पसंद पर ध्यान केंद्रित:)
http://blog.milkingthegnu.org/2008/03/10-answers-for.html
और अंत में विभिन्न विकल्पों के साथ लाइसेंस व्यापार (मॉडल की एक सूची)
http://blog.milkingthegnu.org/2008/03/10-business-mod.html
उत्तर टिप्पणी करने के लिए इस
12 अप्रैल, 2008 में 11:12
MTG धन्यवाद. मैंने देखा था कि उन अपने ब्लॉग्स हैं.
उत्तर टिप्पणी करने के लिए इस
22 जुलाई, 2009 में 12:37
[...] डी direitos सॉफ्टवेयर Achei उमास coisinhas aqui. मुक्त स्रोत GPL, LGPL लाइसेंस मुद्दों - आप पैसे कमा सकते हैं? | आयोजन लिनक्स सूचना! Quanto ao Sourceforge: 1 - sendo दबी ओ administrador projeto करते isso जा दा ते ओएस creditos. - 2 [...]