यदि मैं ओपन सोर्स प्रोजेक्ट चाहता हूं तो मुझे कोडप्लेक्स पर कौन सा लाइसेंस चुनना चाहिए? सभी लाइसेंस पर पेशेवरों और विपक्ष क्या हैं?क्या लाइसेंस मैं अपने ओपन सोर्स प्रोजेक्ट के लिए codeplex से चुनना चाहिए?
उत्तर
आप है कि जो कोई (यह करने के लिए जोड़ने के द्वारा) अपने कार्यक्रम को संशोधित करने या अपने कार्यक्रम के शीर्ष पर बनाता है उसी तरह है कि आप तुम्हारा हिस्सा में अपने परिवर्तन साझा करना चाहिए यह सुनिश्चित करना चाहते हैं, तो आप जीपीएल चयन करना चाहिए।
यदि आप यह सुनिश्चित करना चाहते हैं कि आपकी लाइब्रेरी को संशोधित करने वाले किसी भी व्यक्ति ने अपने परिवर्तन साझा किए हैं, लेकिन लोगों को गतिशील रूप से इसे मालिकाना एप्लिकेशन से लिंक करने की अनुमति दें, जिसमें वे आपके द्वारा साझा की गई शर्तों के तहत स्रोत साझा नहीं करते हैं उन्हें, आप LGPL चयन करना चाहिए।
आप कोई महत्वपूर्ण आप ऋण उपलब्ध कराने के अलावा अन्य प्रतिबंधों के साथ, के रूप में वे चाहते हैं किसी को भी अपने कोड का उपयोग करने की अनुमति देना चाहते हैं, तो आप एमआईटी लाइसेंस (जिसे X11 जाना जाता है) का उपयोग करना चाहिए। यह संक्षिप्त, सरल, समझने में आसान है, और अनुमोदित है।
आप पहले से ही एक लाइसेंस है कि एक मौजूदा परियोजना के साथ एकीकृत करने की जरूरत है, तो आप शायद सिर्फ एक ही लाइसेंस का उपयोग करना चाहिए। एक ही लाइसेंस के तहत एक परियोजना में सबकुछ रखने से जीवन का उपयोग करना आसान हो जाता है जो इसका उपयोग करना चाहता है। लेकिन यदि आप एक नई परियोजना बना रहे हैं, तो मैं ऊपर सूचीबद्ध तीन लाइसेंसों में से एक की सिफारिश करता हूं, क्योंकि इनका व्यापक रूप से उपयोग किया जाता है, इसलिए लोगों को पता है कि जब आप उनका उल्लेख करते हैं तो आपका क्या मतलब है, और आपके कोड को एकीकृत करना आसान बना देगा मौजूदा परियोजनाओं के साथ। चुनने के लिए कई अन्य लाइसेंस हैं, लेकिन सामान्य रूप से, वे ऊपर सूचीबद्ध लाइसेंसों में से किसी एक में सुधार किए बिना चीजों को अधिक जटिल और कठिन बनाते हैं (क्योंकि वे लाइसेंस असंगतताओं आदि के कारण कम ज्ञात हैं)।
लाइसेंस के चुनाव व्यक्तिगत है, और कैसे आप अपने प्रोजेक्ट के लिए इस्तेमाल किया चाहते हैं पर निर्भर करता है।
मैं इस at the Open Source Inititive.
विशेष रूप से पर पढ़ने की सिफारिश करेंगे, वे एक page describing licenses grouped in categories है।
यहाँ और अधिक सामान्य से कुछ गोल से कर रहे हैं:
अपनी परियोजना के वाणिज्यिक उपयोग को प्रोत्साहित करने के लिए, मैं BSD और MIT लाइसेंस देखने की सलाह देते चाहते हैं।
वाणिज्यिक और गैर वाणिज्यिक काम को प्रोत्साहित करने के लिए, लेकिन के लिए मजबूर है कि सभी उपयोगकर्ताओं द्वारा अपने कोड में कोई भी संशोधन का हिस्सा, LGPL license.को देखो आप सब लोग जो किसी भी संशोधन साझा करने के लिए अपने कोड का उपयोग करता है के लिए मजबूर करने के लिए चाहते हैं
, GPL license. पर गौर
कई अन्य लोगों सूचीबद्ध हैं, अपने स्वयं के महत्वपूर्ण लाभ और कमियां के साथ प्रत्येक ... ये सिर्फ चार बहुत ही आम विकल्प हैं।
वे उस पृष्ठ पर लक्ष्यों द्वारा बिल्कुल समूहित नहीं हैं। एक सामान्य "उपयोग में"/"superseded"/"व्यापक रूप से उपयोग में नहीं" वर्गीकरण की तरह अधिक। चुनने के लिए ज्यादा मदद नहीं करता, imho। – Joey
@ जोहान्स रॉसेल - अच्छा बिंदु, मैंने थोड़ा और स्पष्ट किया। –
यह आप क्या चाहते हैं पर बहुत ज्यादा निर्भर करता है। मैं संक्षेप में सारांशित करूंगा, लेकिन मैं विभिन्न लाइसेंसों पर गहराई से और पढ़ने की सलाह देता हूं।
- जीपीएल: यदि आप कोड साझा करना चाहते हैं तो महान: लेकिन अगर कोई आपका कोड किसी वाणिज्यिक उत्पाद में डालता है तो आप रात में सो नहीं सकते। Con: कानूनी सामानों के टन जो समझने के लिए लगभग असंभव है।
- बीएसडी/आईएससी/एमआईटी: बहुत ही कम लाइसेंस जो केवल कॉपीराइट एट्रिब्यूशन को बरकरार रखता है। शायद इस्तेमाल किया जा सकता है वाणिज्यिक उत्पादों। आम लोगों द्वारा समझा जा सकता है। विपक्ष: अगर आपको लगता है कि ऐप्पल आपका कोड लेता है तो यह आपके लिए नहीं है (सफारी में वेबकिट, ओएसएक्स में फ्रीब्स यूजरलैंड)।
- अपाचे/मोज़िला: जीपीएल की तरह, लेकिन ब्रांड नाम की भी रक्षा करता है। विपक्ष: आप उस नाम से ट्विक नहीं कर सकते हैं और इसे अभी भी कॉल कर सकते हैं।
- उपर्युक्त पर कई भिन्नताएं। विपक्ष: कोई भी नहीं जानता कि लाइसेंस का क्या अर्थ है।
असल में, वेबकिट के कई हिस्सों को एलजीपीएल के तहत लाइसेंस प्राप्त है; ऐप्पल को आपको वेबकिट को संशोधित करने की अनुमति देने की आवश्यकता है, हालांकि सफारी स्वामित्व है। इस तरह वेबकिट नाइटलीज़ काम करते हैं; आपको वेबकिट का नया निर्माण मिलता है, और इसे सफारी की अपनी वर्तमान प्रति का उपयोग करके चलाएं। –
जीपीएल के बारे में एक प्रश्न: क्या आप कोड के लेखक होने के नाते भी इसे वाणिज्यिक उत्पाद में उपयोग कर सकते हैं? या उस पूरे आवेदन को बेच दें जिस पर इस लाइसेंस के लिए यह लाइसेंस लागू किया गया है? यदि नहीं, तो जीपीएल के समान क्या होगा लेकिन फिर भी लेखक पूरी आजादी देता है? धागे खोदने के लिए खेद है, Google के माध्यम से यहां आया :) –
@ जेरोइनपेल्ग्रिम्स जो एक अलग सवाल होगा, लेकिन चूंकि यह प्रासंगिक है: हाँ, आप इसे दोहरी लाइसेंसिंग द्वारा कर सकते हैं। सबसे लोकप्रिय उदाहरण: ओरेकल यह MySQL के साथ करता है। संक्षेप में, भुगतान करके, ग्राहकों को एक अलग/कम-प्रतिबंधक लाइसेंस मिलता है। मुफ्त में, वे जीपीएल के साथ जीते हैं। –
http://en.wikipedia.org/wiki/WTFPL के सबसे नज़दीक क्या है? कोडप्लेक्स पर सबसे अधिक अनुमोदित क्या है? उन लोगों के लिए जिन्हें जांच पर परेशान नहीं किया जा सकता है, ये विकल्प हैं: अपाचे, बीएसडी, सीडीडीएल, ईपीएल, जीपीएलवी 2, एलजीपीएल, एमआईटी, एमपीएल, एमएस-पीएल, एमएस-आरएल –
@ जॉर्ज सबसे अधिक अनुमोदित एमआईटी लाइसेंस है। यह मूल रूप से दो खंड या सरलीकृत बीएसडी लाइसेंस के बराबर है, लेकिन बीएसडी लाइसेंस का उपयोग भ्रम को आमंत्रित करता है क्योंकि 3 आम संस्करण (2-खंड, 3-खंड, और 4-खंड बीएसडी) हैं, जिनमें से एक (4-खंड) जीपीएल और संभवतः अन्य प्रतिलिपि लाइसेंस के साथ असंगत है। यदि आप अपरिचित हैं, तो एमआईटी लाइसेंस: http://www.opensource.org/licenses/mit-license.php –