मैंने किसी भी तरह के सॉफ्टवेयर जैसे GNU GPL, BSD लाइसेंस, MIT लाइसेंस और LGPL के लिए कई लाइसेंस देखे हैं। एक नया सॉफ्टवेयर लाइसेंस बनाने की प्रक्रिया क्या है, जैसे कि "जॉन डो के जेनेरिक लाइसेंस"?
मैंने किसी भी तरह के सॉफ्टवेयर जैसे GNU GPL, BSD लाइसेंस, MIT लाइसेंस और LGPL के लिए कई लाइसेंस देखे हैं। एक नया सॉफ्टवेयर लाइसेंस बनाने की प्रक्रिया क्या है, जैसे कि "जॉन डो के जेनेरिक लाइसेंस"?
जवाबों:
सामान्यतया, यह सब वहाँ है। गंभीरता से।
मुझे विश्वास नहीं है? की जाँच करें फिल Sturgeon की करते नहीं एक डिक लाइसेंस (और साथ ही WTFPL कि यह प्रेरित)।
उस ने कहा, यह हिट या मिस है कि क्या सॉफ्टवेयर लाइसेंस कानूनी रूप से लागू करने योग्य हैं , भले ही एक वकील ने उन्हें लिखा हो (कम से कम अमेरिका में, और यह लगभग पूरी तरह से न्यायाधीश या सत्तारूढ़ कॉपीराइट प्राधिकरण के स्वाम पर निर्भर करता है)। आम तौर पर, हालांकि, सॉफ्टवेयर लेखक के रूप में, आप पहले से ही अपने देश की कॉपीराइट कानून के अंतर्गत आते हैं (यह मानते हुए कि आप अपने काम कॉपीराइट किए जाने के लिए कदम उठाए हैं, अमेरिका, कि बस वास्तव में है में बनाने का काम)।
यह आपके लाइसेंस, ऊपर और परे (या उसके बदले में) कॉपीराइट कानूनों को पूरा करने के लिए आप क्या चाहते हैं, यह उबालता है। फिल के DBaD लाइसेंस जैसे लाइसेंस के मामले में, यह काफी हद तक सम्मान सिद्धांत और एक दूसरे के पारस्परिक सम्मान की बात है।
यदि आप चाहते हैं कि यह कानूनी रूप से लागू हो (या कम से कम ऐसा करने का मौका हो), जैसे कि एक बंद-खट्टा उत्पाद जारी करना, तो आप बहुत संभव है कि एक वकील से बात करना चाहते हैं। इस तरह, आप यह सुनिश्चित कर सकते हैं कि कोई भी आकर्षक खामियां नहीं हैं और क्या इस तरह से लिखा जा सकता है कि किसी न्यायाधीश / शासक पक्ष द्वारा आपके पक्ष में शासन करने की अधिक संभावना है कि कोई व्यक्ति इसका उल्लंघन करता है।
एलिसलैब (कोडइग्निटर के पीछे की कंपनी) में सॉफ्टवेयर लाइसेंसिंग (और इस मामले पर पूरे सप्ताह के ब्लॉग्स), एक कानूनी दृष्टिकोण से, और एक FLOSS डेवलपर के दृष्टिकोण से और मेरे द्वारा ऊपर उल्लिखित सम्मान से दोनों का शानदार विवरण है ।
(अस्वीकरण: मैं एक वकील नहीं हूं, यह कानूनी रूप से बाध्यकारी सलाह नहीं है, ब्लाह, ब्लाह, ब्लाह। मैं सिर्फ एक डेवलपर हूं, जिसे कानूनी खदान के चारों ओर पैर की अंगुली करना पड़ता है जो सॉफ्टवेयर विकास और लाइसेंसिंग है। जब संदेह होता है। , किसी से बात करें, जो वास्तव में एक वकील है, आदर्श रूप से कॉपीराइट, पेटेंट और / या लाइसेंसिंग फोकस के साथ।)
अपने सॉफ़्टवेयर के उपयोगकर्ता के लिए निम्नलिखित प्रश्नों के उत्तर दें:
क्या आपका उत्पाद खुला-स्रोत है, यानी मुझे स्रोत कोड की एक प्रति मिल सकती है?
मैं आपके उत्पाद के साथ क्या कर सकता हूं? क्या मैं इसे एक एक कंप्यूटर का उपयोग कर सकता हूं? क्या मैं इसे एक से अधिक कंप्यूटरों पर उपयोग कर सकता हूं? क्या मैं इसका पुनर्वितरण कर सकता हूं या इसे फिर से बेचना सकता हूं?
यदि मैं आपके उत्पाद को मेरे द्वारा लिखे गए किसी अन्य एप्लिकेशन के हिस्से के रूप में उपयोग करता हूं, तो क्या मुझे ओपन-सोर्स भी होना चाहिए?
आप अपने उत्पाद की वारंटी कैसे देते हैं? यदि मुझे समस्या है तो क्या आप कानूनी रूप से उत्तरदायी हैं?
आपके पुनर्वितरण की शर्तें क्या हैं? क्या मैं आपके उत्पाद को मेरे द्वारा लिखे गए उत्पाद के हिस्से के रूप में पुनर्वितरित कर सकता हूं? यदि आप स्रोत प्रदान करते हैं, तो क्या मैं आपकी लाइब्रेरी को संशोधित कर सकता हूं और संशोधनों को पुनर्वितरित कर सकता हूं, और यदि हां, तो मुझे किन शर्तों को पूरा करना होगा?
अन्य लाइसेंस का अध्ययन करें, और देखें कि उन्होंने इन सवालों के जवाब कैसे दिए हैं।
यह वास्तव में आश्चर्यजनक है कि डेवलपर्स क्या करते हैं:
आप एक वकील (या एक बड़ी कॉर्प में कानूनी विभाग) को लाइसेंस परमिट की अनुमति के लिए आवश्यकताओं की एक सूची देते हैं और यह अनुमति नहीं देता है (जैसे लाइसेंस केवल एक उपयोगकर्ता के लिए है, यह अस्थायी है, आप कुछ उद्देश्यों के लिए सॉफ़्टवेयर का उपयोग नहीं कर सकते हैं आदि) और वे इसे वकील-बोल में "अनुवाद" करते हैं, बहुत पसंद है जैसे हम कोड में आवश्यकताओं का अनुवाद करते हैं।
उदाहरण के लिए, "लाइसेंस केवल एक उपयोगकर्ता के लिए है" आमतौर पर इस तरह से कुछ में अनुवादित किया जाता है: "FooCorp इंक आपको एक एकल, गैर-अनन्य, गैर-हस्तांतरणीय लाइसेंस स्थापित करने और FooSoftware के लिए उपयोग करने के लिए अनुदान देता है ..."।
आप सोच सकते हैं कि यह एफ / ओएसएस लाइसेंस पर लागू नहीं होता है, लेकिन यह कमोबेश एक ही है, आवश्यकताओं को अलग करने के अलावा: आप http://opensource.org/docs/OSD पर इन आवश्यकताओं का सबसे सरल संस्करण पा सकते हैं ।
लेकिन वकील का हिस्सा जरूरी है और अपने आप से लाइसेंस लिखने की कोशिश करने का कोई मतलब नहीं है (जब तक कि आप आईपी-संबंधित और अंतरराष्ट्रीय कानून में बहुत अनुभव वाले वकील नहीं हैं)। किसी को बस एक सुविधाजनक खामी मिल जाएगी, जो उसे आपके उत्पाद का उपयोग करने की अनुमति देगा जिस तरह से वह (मैं इस कारनामे की तुलना करने के लिए दूर तक जाऊंगा)।
बेशक, मैं इस स्पष्टीकरण को पूरा या सही होने का दावा नहीं करता, लेकिन यह प्रक्रिया का एक मोटा स्केच है, जहां तक सॉफ्टवेयर डेवलपर्स शामिल हैं (इसलिए मैं इसकी तुलना एक प्रोग्रामर के काम से करता हूं)।
आपके प्रश्न का उत्तर देने के लिए, कोई भी लाइसेंस लिख सकता है - और यह दिखाता है!
हम में से जो लोग चीजों को बनाने के लिए सॉफ़्टवेयर का उपयोग करते हैं और वास्तव में प्रत्येक लाइसेंस का सम्मान करने की कोशिश करते हैं, हर बार जब हम किसी को नया बनाने की बात करते हैं, तो एक गर्म पोकर के साथ हमारे अपने नेत्रगोलक को तैयार करने के लिए तैयार हैं। दुनिया में पहले से ही बेशुमार सॉफ्टवेयर लाइसेंस मौजूद हैं। उनमें से 99% मौजूदा, अधिक लोकप्रिय लाइसेंस के डुप्लिकेट के पास हैं, साथ ही साथ बाहर सोचा भी नहीं।
एक साइट जिसे मैं एक घर में विकसित रचनात्मक-कॉमन्स गैर-वाणिज्यिक एट्रिब्यूशन टाइप लाइसेंस के लिए योगदान देता हूं, सिवाय इसके कि यह व्युत्पन्न कार्यों के बारे में कुछ नहीं कहता है। क्या उन्हें अनुमति है? क्या उन्हें एक ही लाइसेंस के तहत वितरित किया जा सकता है? मुझे पता नहीं!
यदि अन्य लोग किसी प्रोजेक्ट में योगदान करते हैं और आपको कभी लाइसेंस बदलने की आवश्यकता होती है या आपको लाइसेंस बदलने के लिए सहमत होने के लिए उन सभी को प्राप्त करने की आवश्यकता होती है, या आप हमेशा के लिए इसके साथ अधिक-या-कम अटक जाते हैं। उनमें से कुछ अगम्य हो सकते हैं या मर भी सकते हैं। मैं एक वकील नहीं हूँ, लेकिन यदि आपके पास हर किसी से एक हस्ताक्षरित योगदानकर्ता समझौता नहीं है जो आपको अपने लाइसेंस के बारे में निर्णय लेने देता है, तो मुझे लगता है कि आप SOL हैं।
एक अच्छा लाइसेंस लिखना वास्तव में कठिन है। यहां तक कि सबसे अच्छा सॉफ्टवेयर लाइसेंस छेदों से भरा है। समय-समय पर अपाचे और जीपीएल लाइसेंस के नए संस्करण हैं। कृपया, देखें कि क्या आप एक लाइसेंस प्राप्त कर सकते हैं जो आपकी आवश्यकताओं का 90% पूरा करता है और इसका उपयोग करता है। जीपीएल लिंकिंग अपवाद या "क्लासपाथ अपवाद" इस का एक बड़ा उदाहरण है। मैं इस बात से थोड़ा चिंतित हूं कि हाइबरनेट लोगों ने अपनी साइट पर कुछ वर्षों से, मूल रूप से सार्वजनिक रूप से गलत तरीके से जीपीएलवी 2 की व्याख्या कर रहे थे ताकि यह ध्वनि हो जैसे कि यह क्लासपैथ अपवाद शामिल है। क्या वह वर्गपथ अपवाद है? हम तब तक नहीं जान पाएंगे जब तक कोई उन पर मुकदमा नहीं करता।
यह मुझे लगता है कि मुकदमा दायर करना आपके लाइसेंस को डीबग करने का सबसे दर्दनाक तरीका है। यदि आप एक लाइसेंस का उपयोग करते हैं जो लोगों ने पहले ही मुकदमा कर दिया है, तो एक निश्चित आश्वासन है कि यह काम करता है, और यह भी समझ में आता है कि यह कैसे काम करता है। बेहतर अभी तक, एक लाइसेंस चुनें जो विभिन्न देशों में अदालत में गया है। क्या आपने सोचा था कि दुनिया के अन्य हिस्सों में आपके लाइसेंस की व्याख्या कैसे की जाएगी?
यदि आप अपना लाइसेंस किसी मौजूदा से बंद कर देते हैं, तो जो लोग आपके लाइसेंस की शर्तों को पूरा करने की परवाह करते हैं, उन्हें यह जानने के लिए वर्षों तक अध्ययन नहीं करना होगा कि इसका क्या मतलब है।
यदि संभव हो, तो मैं आपको एक नया लिखने के बजाय मौजूदा लाइसेंस में सुधार करने के लिए अपनी ऊर्जा और प्रतिभा को समर्पित करने के लिए प्रोत्साहित करूंगा।
क्षमा करें इस तरह के एक को मारने के लिए खुशी है। अगर मैं कड़वा हूं, तो इसलिए कि मैं वास्तव में पढ़ता हूं और उनके कामों का उपयोग करने से पहले लोगों के लाइसेंस का सम्मान करने की कोशिश करता हूं।
शर्तें लिखें, इसे अपने सॉफ़्टवेयर के साथ प्रकाशित करें। बस।
हालांकि, एक सवाल यह है कि आप क्यों करना चाहते हैं? यह संभावना नहीं है कि आप जो भी शर्तें जोड़ना चाहते हैं वे पहले से ही एक और आमतौर पर उपयोग किए जाने वाले लाइसेंस में मौजूद हैं।
यह एक प्रारंभिक कदम जोड़ता है - जांचें कि क्या आपको वास्तव में लाइसेंस बनाना है।
यह भी संभावना है कि जिन शर्तों को आप लागू करना चाहते हैं उनमें से कुछ किसी तरह से त्रुटिपूर्ण हैं; एक और प्रारंभिक कदम जोड़ते हुए - उन "अद्वितीय" शब्दों के बारे में पढ़ें जिन्हें आप लागू करना चाहते हैं। किसी और ने इस तरह की शर्तों की कोशिश की है, और उन्हें किसी भी तरह से अप्रतिस्पर्धी, या उल्टा पाया गया है।