2010-05-03 13 views
25

ठीक है मैंने एमआईटी और जीपीएल लाइसेंस का उपयोग करके दोहरी लाइसेंसिंग के संबंध में कई पोस्ट पढ़ी हैं। लेकिन मैं अभी भी उत्सुक हूं, क्योंकि शब्द समावेशी प्रतीत होता है। दोहरी लाइसेंसों में से कई बताते हैं कि सॉफ़्टवेयर को "एमआईटी और जीपीएल" का उपयोग करके लाइसेंस प्राप्त है। "और" मुझे भ्रमित करता है।jQuery, jQuery UI, और दोहरी लाइसेंस प्राप्त प्लगइन्स (दोहरी लाइसेंसिंग)

ऐसा लगता है कि शब्दों में "AND" शब्द का अर्थ है कि आप दोनों लाइसेंसों का उपयोग करके उत्पाद को लाइसेंस देंगे। यहां अधिकांश पोस्ट, स्टैक ओवरफ्लो पर, बताती हैं कि आप एक "या" दूसरे का उपयोग कर सॉफ़्टवेयर को लाइसेंस दे सकते हैं।

JQuery विशेष रूप से "या" कहता है, जबकि JQuery UI विशेष रूप से राज्य "और"। "और" का एक और उदाहरण JQGrid होगा।

मैं वकील नहीं हूं, लेकिन ऐसा लगता है कि इस बारे में एक कानूनी व्याख्या यह बताएगी कि सॉफ्टवेयर का उपयोग यह होगा कि आप दोनों लाइसेंसों के तहत सॉफ्टवेयर का उपयोग कर रहे हैं। क्या किसी ने वकील से स्पष्टीकरण प्राप्त किया है या सत्य के रूप में एक निश्चित उत्तर प्राप्त किया है? क्या आप दोहरी लाइसेंस प्राप्त सॉफ्टवेयर उत्पादों का उपयोग कर सकते हैं जो लाइसेंस के तहत समझौते की शर्तों में "और" बताते हैं?

संपादित: यहाँ दोस्तों विशेष रूप से है क्या इम jquery.org/license आप देख कहा निम्नलिखित पर के बारे में बात:

आप किसी भी jQuery परियोजना के तहत या तो एमआईटी लाइसेंस की शर्तों के उपयोग कर सकते हैं या GNU जनरल पब्लिक लाइसेंस (GPL) संस्करण 2

लेकिन jQuery के और jQuery के यूआई पुस्तकालय के शीर्षक में आप यह देख:

* Dual licensed under the MIT and GPL licenses. 
* http://docs.jquery.com/License 

साइट का कहना है

एमआईटी या जीपीएल

लेकिन सॉफ्टवेयर में लाइसेंस वक्तव्य कहता है

एमआईटी और जीपीएल।

अद्यतन कर सकते हैं 7, 2010 स्पष्ट रूप से इस सवाल का कुछ है के रूप में JQuery उनकी नवीनतम रिलीज में उनके लाइसेंस समझौते के शब्द बदल गया है राज्य के लिए एमआईटी या जीपीएल।

रिलीज 1.3.2 लाइसेंस का कहना है:

/* 
* jQuery JavaScript Library v1.3.2 
* http://jquery.com/ 
* 
* Copyright (c) 2009 John Resig 
* Dual licensed under the MIT and GPL licenses. 
* http://docs.jquery.com/License 
* 
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) 
* Revision: 6246 
*/ 

लेकिन अब 1.4.2 लाइसेंस रिलीज का कहना है:

/*! 
* jQuery JavaScript Library v1.4.2 
* http://jquery.com/ 
* 
* Copyright 2010, John Resig 
* Dual licensed under the MIT or GPL Version 2 licenses. 
* http://jquery.org/license 
*/ 
+1

http://jquery.org/license मुझे बहुत स्पष्ट लगता है। –

+2

क्रेग, मुझे पता है कि यह स्पष्ट प्रतीत होता है लेकिन JQuery UI लाइसेंसिंग उपयोग को दूसरे पृष्ठ पर अलग-अलग बताता है: उदाहरण "jQuery UI लाइब्रेरी वर्तमान में एमआईटी और जीपीएल लाइसेंस दोनों के तहत सभी निजी या वाणिज्यिक परियोजनाओं में उपयोग के लिए उपलब्ध है।" नोट करें "और" लाइसेंसिंग उपयोग के बीच। JQuery UI एकमात्र दोहरी लाइसेंस नहीं है जिसे मैं इस तरह देखता हूं। Jquery के लिए कई प्लगइन भी इस तरह से उपयोग की शर्तों की स्थिति बताते हैं। मेरा सवाल व्याख्या के बारे में है। अगर मैंने कहा "इसे और वह करें", यह "यह या वह" कहने से अलग है। तो क्या किसी ने वास्तव में इसके बारे में एक वकील से बात की है? –

+0

मैं इस विषय को बिल्कुल खोज रहा हूं और मैंने http://jquery.org/license पर पढ़ा है कि "आप वाणिज्यिक प्रोजेक्ट्स में एक jQuery प्रोजेक्ट का उपयोग करने के लिए स्वतंत्र हैं जब तक कि कॉपीराइट हेडर बरकरार रहे।" और मैं इसके साथ बहुत खुश हूँ! –

उत्तर

19

जॉन रेसिग कॉपीराइट के पास कॉपीराइट का मालिक है और वह इसे किसी भी व्यक्ति को लाइसेंस दे सकता है और वह किसी भी शर्तों के तहत कॉपीराइट कानून की बाधाओं के भीतर चाहता है।

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

उन्होंने एमआईटी लाइसेंस के तहत कोड को लाइसेंस देने का भी चयन किया है, शायद इसलिए कि वह इस सॉफ्टवेयर का उपयोग करने के लिए ओपन-सोर्स और मालिकाना कोड के उत्पादकों को प्रोत्साहित करना चाहता है।

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

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

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

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

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

अधिक जानकारी के लिए Squidoo पर मेरा पृष्ठ देखें।

+0

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

+1

जॉन - jqueryui के लिए "about" पृष्ठ http://jqueryui.com/about पर इस पृष्ठ पर http://jquery.org/license पर लाइसेंसिंग के लिए इस पृष्ठ पर इंगित करें। यह पृष्ठ आपको बताता है कि आप या तो एमआईटी या जीपीएलवी 2 चुन सकते हैं और उनके कोड का उपयोग कर सकते हैं। –

+0

JQueryUI के लिए आपका उदाहरण वर्णन करता है भ्रम मैं देख रहा हूं। जेएस लाइब्रेरी के शीर्ष पर JQuery UI का लाइसेंस हेडर "AND" कहता है लेकिन वेबसाइट एक संदर्भ को इंगित करती है जो "OR" कहती है। वकील या अदालत इसकी व्याख्या कैसे करेगी?मैं आपको वकील या "अदालत" नहीं जानता लेकिन मेरी जिज्ञासा अभी भी खड़ी है। मैं इनपुट की सराहना करता हूं। –

3

मैं भी एक परत नहीं कर रहा हूँ, लेकिन मुझे लगता है कि और/या बस दृष्टिकोण के दृष्टिकोण पर निर्भर करता है। कोड दोनों लाइसेंस (एंड) के तहत लाइसेंस प्राप्त है, जबकि आप इसे लाइसेंस (या) की अवधि के तहत उपयोग कर सकते हैं।

+0

आपके इनपुट और समय के लिए धन्यवाद, लेकिन "दृष्टिकोण का दृष्टिकोण" और व्याख्या यह है कि यह प्रश्न क्या है। मैं आपको वकील नहीं जानता, लेकिन मैंने यहां पोस्ट किया क्योंकि मुझे लगता है कि किसी ने दोहरी लाइसेंस प्राप्त ओपन सोर्स परियोजनाओं के संबंध में एक वकील से परामर्श लिया है। –

5

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

+0

आप एक अच्छा मुद्दा बनाते हैं लेकिन मुझे पूछना चाहिए। चूंकि एमआईटी लाइसेंस निम्नलिखित "एमआईटी और जीपीएल" बताते हुए बहुत कम प्रतिबंधक है, जीपीएल लाइसेंस में प्रतिबंध नहीं जोड़ पाएगा। या आप कह रहे हैं कि एमआईटी लाइसेंस के कुछ हिस्सों में संघर्ष है (जीपीएल लाइसेंस के लिए अतिरिक्त प्रतिबंध होगा)? –

+1

मैंने इसके बारे में सोचा नहीं है। संभवतः कोई संघर्ष नहीं है क्योंकि जीपीएल आपको कोड पर कॉपीराइट नोटिस संलग्न करने की अनुमति देता है और उन्हें रखने के लिए पुनर्विक्रेताओं की आवश्यकता होती है, और यह एमआईटी द्वारा आवश्यक एकमात्र चीज है। फिर भी, शब्द "दोहरी लाइसेंसिंग" को आम तौर पर एक विकल्प की अनुमति के रूप में समझा जाता है (उदाहरण के लिए [विकिपीडिया] (http://en.wikipedia.org/wiki/Dual_licensing) देखें), कोई फर्क नहीं पड़ता, इसलिए एक अदालत शायद इसकी व्याख्या करो। मैं कोई वकील नहीं हूँ। – Tgr

-1

आईएएनएएल और आपको किसी वेबसाइट से कानूनी सलाह नहीं मिलनी चाहिए। लेकिन मेरी राय में लाइसेंसिंग की देखभाल करने के लिए केवल दो संभावित कारण हैं:

  1. आप कोड का उपयोग करना चाहते हैं। आपको कॉपीराइट धारक की अनुमति की आवश्यकता है, और इस प्रकार आपको इसे कॉपीराइट धारक के लाइसेंस के तहत जो भी लाइसेंस देता है, उसका उपयोग करना चाहिए। इस मामले में आपको चुनना होगा क्योंकि यह दोहरी लाइसेंस प्राप्त है। यह एक ही समय में दोनों लाइसेंसों के तहत सॉफ्टवेयर को लाइसेंस देने के लिए एक तार्किक विरोधाभास है क्योंकि जीपीएल उन आवश्यकताओं को जोड़ता है जो एमआईटी लाइसेंस नहीं करता है। इसलिए आप उपयोगकर्ता एक या दूसरे को चुन सकते हैं।नोट: यदि आप कोड वितरित कर रहे हैं तो आप संभावित रूप से दोहरी-लाइसेंसिंग को आगे बढ़ा सकते हैं यदि आपकी खुद की परियोजना तदनुसार लाइसेंस प्राप्त है। लेकिन अगर आप केवल एक लाइसेंस के तहत काम करना चाहते हैं तो आप कर सकते हैं।

  2. आप कोड में योगदान देना चाहते हैं। उस स्थिति में आपको यह जानना होगा कि आपका कोड दोहरी लाइसेंस प्राप्त होगा। उदाहरण के लिए, लिनक्स कर्नेल में किसी भी कोड का योगदान करना आम तौर पर असंभव है जो जीपीएलवी 2 नहीं है। और यदि आप केवल जीपीएल कोड का योगदान करना चाहते हैं (क्योंकि आप प्रतिलिपि में एक मजबूत आस्तिक हैं) तो आपको अवगत होना चाहिए कि jQuery जीपीएल और एमआईटी है, जिसका अर्थ है कि आपका कोड समान रूप से जीपीएल और एमआईटी होना चाहिए।

+0

प्वाइंट 2 गलत है। यदि आप एमआईटी लाइसेंस प्राप्त कोड के व्युत्पन्न कार्य को वितरित करना चाहते हैं तो आप अपने इच्छित लाइसेंस का चयन कर सकते हैं। आप जीपीएल, एमआईटी या किसी और चीज का उपयोग करने के लिए बाध्य नहीं हैं। (और मैंने इसे भी कम नहीं किया)। –

+0

@ जे गोडसे: हो सकता है कि आपने मेरी बात 2 को गलत समझा। यदि मैं दोहरी लाइसेंस प्राप्त परियोजना में कोड देना चाहता हूं, तो मुझे उस तथ्य से अवगत होना चाहिए और उस परियोजना में जीपीएल-केवल कोड का योगदान नहीं करना चाहिए। –

+0

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

8

मैंने jQuery कोर से शब्द मिलान करने के लिए सभी jQuery UI स्रोत फ़ाइलों के लिए कॉपीराइट अद्यतन किया है। http://github.com/jquery/jquery-ui/commit/536ae6189bf0f0de1113bf9ec7054da693544e1f

+0

इसके लिए धन्यवाद। ये उपयोगी है। उत्सुक अगर आप Sizzle.js के बारे में विवरण जानते हैं जो Jquery में शामिल है। Sizzle.js क्लॉज "और" के साथ एक तिहाई लाइसेंस है। क्या आपको इसे "या" में बदलने में कोई प्रभाव पड़ता है –

4

jQuery अब दोहरी लाइसेंस प्राप्त नहीं है। jQuery परियोजनाओं को अब केवल एमआईटी लाइसेंस के तहत वितरित किया जाता है, जो जीपीएल संगत है। बहुमत कॉपीराइट अब jQuery फाउंडेशन द्वारा आयोजित किया गया है क्योंकि सभी टीम के सदस्यों ने कॉपीराइट असाइनमेंट अनुबंध पर हस्ताक्षर किए हैं। गैर-टीम के सदस्यों को अब Contributor License Agreement पर हस्ताक्षर करने की आवश्यकता है, लेकिन वे अभी भी उनके योगदान के कॉपीराइट को बनाए रखते हैं, जैसा कि उन्होंने पहले किया था। हमने सभी योगदानकर्ताओं को सूचीबद्ध करने के लिए AUTHORS.txt फ़ाइल को शामिल करने के लिए सभी परियोजनाओं को अपडेट किया है। आप a recent blog post में इसके बारे में अधिक पढ़ सकते हैं।

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