मुझे अपने मॉड्यूल को कैसे लाइसेंस देना चाहिए?


15

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

  1. मैं नहीं चाहता कि कोई व्यक्ति कोड को अपने काम के रूप में कॉपी / वितरित करे।
  2. कोड स्वयं द्वारा लिखा गया है, लेकिन कोर मैगेंटो फ़ंक्शन को कॉल करता है।
  3. मॉड्यूल डाउनलोड करने के लिए स्वतंत्र होगा लेकिन इसका उपयोग करने के लिए आपको एक वेब सेवा की आवश्यकता होगी, जिसे मेरी कंपनी प्रदान करेगी (भुगतान प्राप्त होने के बाद)।
  4. मैं इसे Magento के सभी संस्करणों (GO (मुझे लगता है) को छोड़कर) में वितरित करने में सक्षम होना चाहता हूं।

उपरोक्त दो प्रश्नों को ध्यान में रखकर:

  1. मेरी जरूरतों के हिसाब से कौन सा लाइसेंस सबसे अच्छा होगा? (मुझे उन सभी को पढ़ने के लिए एक निश्चित सूची नहीं मिली है)।
  2. मैं इस लाइसेंस को कैसे लागू करूं? क्या लाइसेंस सुनिश्चित करने के लिए प्रत्येक स्क्रिप्ट के शीर्ष पर कुछ शर्तें जोड़ी जा रही हैं?

यदि यह जानकारी कहीं समाहित है, तो कृपया मुझे इसे लिंक करने के लिए स्वतंत्र महसूस करें लेकिन मैं अपनी खोजों के बाद कुछ भी नहीं पा सका, जो विशेष रूप से मेरी स्थिति का जवाब देती है।


licenseको licence ऑक्सफ़ोर्ड डिक्शनरी . com/definition/english/licence के रूप में भी लिखा जा सकता है । मैं यूके से हूं;)
वेबनोब

अगर आप चाहें तो हम फिर से लौट सकते हैं।
philwinkle

1
@ डेविड - धन्यवाद, टैग बनाने की अनुमति नहीं है।
वेबनोब जूल

1
व्यक्तिगत रूप से, मैं क्रियाओं के लिए -se पसंद करता हूं और संज्ञा के लिए -ce ( सलाह / सलाह की तुलना करता हूं ), लेकिन आपका शब्दकोश नोट करता है कि -ce क्रिया की "स्वीकार्य" वर्तनी है। कोलिन्स एक संज्ञा के रूप में -ce रूप को सूचीबद्ध करता है ।
TRiG

जवाबों:


10

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

मेरा सुझाव OSL-3.0 लाइसेंस का उपयोग करना होगा। यह वही लाइसेंस है जिसे Magento CE कोर के तहत वितरित किया जाता है ( http://www.magentocommerce.com/license/ ), और जो मुझे लगता है कि आपको दी गई जानकारी के आधार पर कवर करना चाहिए। Magento के भागों, जैसे कि डिफ़ॉल्ट / आधार विषय, रॉय द्वारा यहां उल्लिखित कारणों के लिए AFL के तहत वितरित किए जाते हैं: http://www.magentocommerce.com/license/

आप यहां पूर्ण OSL-3.0 लाइसेंस पा सकते हैं: http://opensource.org/licenses/OSL-3.0

Magento Connect पर एक्सटेंशन जारी करने के लिए, आपको निम्नलिखित लाइसेंस प्रकारों में से एक चुनना होगा (सूचीबद्ध शीर्ष आइटम वह है जो मैं सुझा रहा हूं):

  • ओपन सॉफ्टवेयर लाइसेंस (OSL)
  • मोज़िला पब्लिक लाइसेंस (MPL)
  • मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी लाइसेंस (MITL)
  • GNU लेसर जनरल पब्लिक लाइसेंस (LGPL)
  • GNU जनरल पब्लिक लाइसेंस (GPL)
  • बर्कले सॉफ्टवेयर वितरण लाइसेंस (BSDL)
  • अपाचे सॉफ्टवेयर लाइसेंस (ASL)
  • शैक्षणिक नि: शुल्क लाइसेंस (AFL)

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

मैं आपको पूर्ण OSL (उपरोक्त लिंक) पर एक नज़र डालने की सलाह दूंगा, लेकिन इसके बारे में ध्यान देने योग्य कुछ बातें यहाँ दी गई हैं:

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

तो बड़ा सवाल यह है कि आप इसे अपने कोड में कैसे लागू करते हैं? मैं कुछ संकेत देता हूँ:

  • सुनिश्चित करें कि आप LICENSE.txt फाइल में निहित अपने मॉड्यूल के सोर्स कोड में OSL-3.0 लाइसेंस की पूरी कॉपी वितरित करते हैं।
  • "अटेंशन नोटिस" या "लाइसेंस की सूचना" देने वाली प्रत्येक कोड फ़ाइल के शीर्ष पर एक हेडर शामिल करें। यह लाइसेंस की घोषणा करनी चाहिए जो कोड के तहत वितरित किया गया है, एक बुनियादी अस्वीकरण प्रदान करें (यदि आवश्यक हो) और कॉपीराइट जानकारी प्रदान करें और एक लिंक प्रदान करें लाइसेंस।
  • एक संदर्भ के रूप में, आप हेडर पर एक त्वरित नज़र डाल सकते हैं जो मैगेंटो सीई ओपन सॉफ्टवेयर लाइसेंस के तहत लाइसेंस वाले सभी कोड में नियोजित करता है।

1
@ एफिलविंकल - सोच रहा था जैसे कि मैं लिख रहा था यदि आप एक ही बॉक्स को भर रहे थे जैसा कि मैं था ... :)
डेविलर

8

संपादित करें 7/16/13:

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

http://choosealicense.com/

http://choosealicense.com/licenses/


मैं कोई वकील नहीं हूँ। आपको एक से बात करनी चाहिए।

उस रास्ते से बाहर - सूची के लिए बहुत सारे मुफ्त सॉफ्टवेयर लाइसेंस हैं। 4 प्रमुख ओपन सॉफ्टवेयर लाइसेंस हैं (और मैं उन सूचियों के विस्तार के लिए संपादन का इंतजार कर रहा हूं जिन्हें मैं भूल गया हूं):

  • अमरीका की एक मूल जनजाति
  • OSL 3.0
  • एमआईटी
  • नई बी.एस.डी.

और आपके कई पसंदीदा ओपन सोर्स सॉफ़्टवेयर उत्पाद शायद उन 4 में से एक का उपयोग करते हैं।

मैं चुनाव कैसे करूँ?

जेफ एटवुड ने अपने कोडिंग हॉरर ब्लॉग पर लाइसेंस की तुलना करने का एक बड़ा काम किया है: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

'लाइसेंस चॉसर' वेब ऐप भी उपलब्ध है: http://three.org/openart/license_chooser/

फिल हैक निम्नलिखित चार प्रकार के लाइसेंस के लिए यह सब नीचे देता है; मैं उससे सहमत हूँ:

मालिकाना - कोड मेरा है! आप इसे देख नहीं सकते। आप इसे रिवर्स नहीं कर सकते। मेरा खान मेरा!

जीपीएल - आप जो चाहें कोड के साथ कर सकते हैं, लेकिन यदि आप कोड या बायनेरिज़ वितरित करते हैं, तो आपको जीपीएल लाइसेंस के माध्यम से अपने बदलावों को खोलना होगा।

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

सार्वजनिक डोमेन - आप जो भी कोड के साथ चाहते हैं वह करें। अवधि। मुझे फिर कभी उल्लेख करने की आवश्यकता नहीं है। तुम भूल सकते हो मैं कभी अस्तित्व में था।

सभी इरादों और उद्देश्यों के लिए यह मुझे लगता है जैसे न्यू बीएसडी / एमआईटी वह है जो आप देख रहे हैं, हालांकि, केवल आप ही यह निर्णय ले सकते हैं।

रिकॉर्ड के लिए, Magento AFL 3.0 है, लेकिन OSL 3.0 हुआ करता था। http://www.magentocommerce.com/license/

यकीनन, इन लाइसेंसों की सबसे महत्वपूर्ण विशेषता GPL संगतता है । फ्री सॉफ्टवेयर फाउंडेशन अपनी साइट पर कई अन्य लोगों का समर्थन करता है - इस विकी में यहाँ उद्धृत: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

संक्षेप में:

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

एक बार मैंने लाइसेंस चुन लिया, तो मैं इसे कैसे लागू करूं?

अपनी सभी फ़ाइलों के शीर्ष पर एट्रिब्यूशन और लाइसेंस नोटिस शामिल करें। अपनी साइट पर एक LICENSE.TXT और एक लाइसेंस नोटिस का लिंक शामिल करें।


सुधार: Magento AFL नहीं है। वे AFL को LICENSE_AFL.txt फ़ाइल के माध्यम से रूट में वितरित करते हैं, लेकिन मुझे लगता है कि इसमें शामिल कोड है जो AFL के अंतर्गत आता है। मैग्नेटो ओएसएल 3.0 के तहत लाइसेंस प्राप्त है (और कम से कम 1.3 के बाद से है)। यहां तक ​​कि 1.8 अल्फा का संदर्भ ओएसएल 3.0 है जिसमें यह लाइसेंस हेडर है। ;)
डेविडलगर

असल में ... हम दोनों सही हैं। उप-फुटपाथ (गैर-वितरित) कार्य स्रोत कोड को जारी करने के लिए मजबूर करने से रोकने के लिए कुछ एक्सटेंशन और बेस थीम को 2008 के अंत में AFL में बदल दिया गया था। Ref: magentocommerce.com/boards/viewthread/21377
davidalger

2
रॉय रुबिन ने एएफएल बनाम ओएसएल पर एक शानदार
राइटअप किया था

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