सॉफ्टवेयर लाइसेंस जो 'नैतिक' आधार पर भेदभाव करता है


43

मैंने कुछ समय आम कोपलेफ़्ट और अनुमेय सॉफ़्टवेयर लाइसेंस पढ़ने में बिताया है। क्या कोई लाइसेंस है जो किसी एप्लिकेशन या एल्गोरिथ्म के निर्माता को मोटे तौर पर निर्दिष्ट करने की अनुमति देता है जो अपने निजी पूर्वाग्रहों के आधार पर उत्पाद का उपयोग / वितरण कर सकते हैं?

मैं समझता हूं कि लोग अनुज्ञेय लाइसेंस के लिए भुगतान करने के लिए वाणिज्यिक संस्थाओं को मजबूर करने के लिए दोहरे लाइसेंस का उपयोग करते हैं या अपनी परियोजनाओं के लिए खट्टे कोड वितरित करने के लिए मजबूर होते हैं, लेकिन मैं कुछ और लाइनों के साथ सोच रहा था, उदाहरण के लिए, "इस कोड का स्वतंत्र रूप से उपयोग किया जा सकता है," उद्योग x में शामिल किसी भी संस्था द्वारा संशोधित, वितरित और वितरित नहीं किया गया है [जिसे मैंने अपने मुफ्त सॉफ्टवेयर के उपयोग के लिए अयोग्य समझा है] "।

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


41
मौलिक समस्या क्या है और "नैतिक" नहीं है की एक व्यावहारिक कानूनी परिभाषा के साथ आ रही है; अगर कोई ऐसा कर सकता है तो हमें अपने 99% कानूनों की आवश्यकता नहीं होगी। यहां तक ​​कि "एक्स में शामिल" शायद व्यवहार में बहुत अस्पष्ट है। JSON लाइसेंस ने कहा कि "सॉफ़्टवेयर का उपयोग अच्छे के लिए किया जाएगा, न कि बुराई के लिए" लेकिन किसी के पास कोई सुराग नहीं है कि वास्तव में क्या होता है, अगर कुछ भी शामिल नहीं है। अपने स्वयं के नैतिक मानकों को लागू करने का एकमात्र संभव तरीका अभ्यास करने के लिए, आपके सॉफ़्टवेयर के सभी संभावित उपयोगकर्ताओं के लिए यह स्पष्ट करने की अनुमति की आवश्यकता होती है कि वे इसका उपयोग करके यह बताएं कि वे इसके साथ क्या करना चाहते हैं।
Ixrec

4
आपके अंतिम पैराग्राफ में इस प्रश्न का सरल उत्तर है: "हां, इसे किसी को भी उपयोग करने के लिए न दें"
कैलथ

3
यह पूरी तरह से कानूनी AFAIK सिद्धांत में है। व्यावहारिक पहलू एक और कहानी है। आपको " उद्योग एक्स में शामिल किसी भी इकाई " को ठीक से वाक्यांश और परिभाषित करने के लिए एक अच्छे वकील की आवश्यकता है । जैसा कि कोई व्यक्ति जो कॉन्ट्रैक्ट कॉन्ट्रैक्ट करता है, मैं हर समय इस तरह के वाक्यांशों को प्रतिस्पर्धा-विरोधी खंडों में देखता हूं, और हम उन्हें हर समय हड़ताल करते हैं क्योंकि वे बहुत अस्पष्ट, व्यापक और / या व्यक्तिपरक हैं। इसके बाद प्रवर्तन की बात है: कानूनी धाराएं जो कि सक्रिय रूप से स्वयं के पक्ष द्वारा लागू नहीं की जाती हैं, कम से कम कहने के लिए समस्याग्रस्त हैं और कई मामलों में वे अशक्त और शून्य हैं।
RBarryYoung

11
उल्लेखनीय उदाहरण: ट्रीफिंडर का लाइसेंस: ट्रीफाइंडर.डे को चेतावनी दी जाती है, वह थोड़ा कूकता है।
मोनिका

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

जवाबों:


16

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

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

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

  • अनैतिक गतिविधियों के लिए राज्यों द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर को अस्वीकार करना (RMS उदाहरण के रूप में यातना का उल्लेख करता है) संभवतः प्रभावी नहीं होगा क्योंकि अधिकांश राज्यों में विशेष कानून हैं जो उन्हें जब तक वे पसंद करते हैं, तब तक उन्हें बहुत अधिक करने की अनुमति देता है। राष्ट्रीय सुरक्षा के। जबकि मेरा मानना ​​है कि यह कुछ हद तक अतिरंजित है, यह निश्चित रूप से सच है कि सैन्य उपयोग के लिए इस तरह की कानूनी छूट कई राज्यों में मौजूद है या पारित की जा सकती है विधायी शक्तियों को उन्हें वांछनीय माना जाना चाहिए। संभवतः जो अधिक प्रासंगिक है वह यह है कि आपके पास यह साबित करने में कठिन समय होगा कि आपके काम को वर्गीकृत जानकारी तक पहुंच के बिना उपयोग किया जाता है और जबकि कॉपीराइट कानून कई खिलाड़ियों द्वारा अपमानजनक चीजों को सही ठहराने के लिए बढ़ाया जाता है, मैं ' पता नहीं है कि "वर्गीकृत जानकारी प्राप्त करना ताकि आप राज्य पर मुकदमा कर सकें" कुछ कॉपीराइट कानून आपको दुनिया के किसी भी राज्य में अनुदान देता है। आप निश्चित रूप से एक निरंकुश विदेशी राज्य पर मुकदमा करने में सफल नहीं होंगे जो आपके सॉफ़्टवेयर का उपयोग सबसे भयानक चीजों के लिए कर सकता है।

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

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


क्या आपको लगता है कि कोई ऐसा लाइसेंस हो सकता है जो आबादी के सबसेट (या उपयोग) के अधिकारों को अनुदान देता है, और इसमें शामिल होने वाले किसी भी सॉफ्टवेयर को आबादी के एक छोटे या-समान हिस्से (या उपयोग) के अधिकार प्रदान करने होंगे?
बग कैचर नाकाटा

1
@BugCatcherNakata यह मुफ्त सॉफ्टवेयर लाइसेंस के विपरीत होगा। आप निश्चित रूप से एक दस्तावेज में लिख सकते हैं, लेकिन मुझे विश्वास नहीं है कि आपके सॉफ़्टवेयर को आपके द्वारा अस्वीकृत किए जाने वाले अनुप्रयोगों में उपयोग करने से रोकने के लिए यह एक प्रभावी कानूनी उपाय होगा। यह निश्चित रूप से कई ईमानदार लोगों को आपके काम का उपयोग करने से रोक देगा, हालांकि।
5gon12eder 18

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

निषेध कभी-कभी किसी चीज को अवांछनीय से अलग करने के लिए मौजूद होते हैं , बजाय इसके कि इसे करना असंभव हो। (1) और (2) किसी व्यक्ति को अपराध / व्यापक कृत्य के लिए डेवलपर के रूप में मुकदमा करने वाले को विचलित करने का मामला है। यहां तक ​​कि अगर लाइसेंस इस मामले में कोई कानूनी ढाल नहीं देता है, तो यह डेवलपर पर उठाए गए "कानूनी पॉट शॉट्स" को कम करता है। यह उन संकेतों को संग्रहीत करने के समान है जो कहते हैं कि वे पार्किंग में दुर्घटनाओं या चोरी के लिए उत्तरदायी नहीं हैं। यह कानूनी रूप से अप्रासंगिक सूचना है, लेकिन इसका उपयोग एक मुकदमे के मुकदमे को बंद करने के लिए किया जाता है, इस प्रकार सांख्यिकीय रूप से स्टोर / डेवलपर को परीक्षण की लागतों की बचत होती है।
फ्लटर

34

ऐसे सॉफ़्टवेयर प्रोजेक्ट मौजूद हैं जो इस तरह के लाइसेंस का उपयोग करते हैं। हालाँकि, इन्हें OSI परिभाषा के अनुसार मुफ्त लाइसेंस नहीं माना जाएगा।

इससे भी महत्वपूर्ण बात यह है कि इन लाइसेंसों की प्रवर्तनीयता पर हर बार सवाल उठाए गए हैं, जो मैंने उनके उल्लेख के दौरान देखे हैं, और उन्होंने कभी भी, मेरी जानकारी के अनुसार अदालत में परीक्षण नहीं किया है। इस तरह के लाइसेंस का उपयोग करना प्रतीकात्मक मूल्य से अधिक होने की संभावना नहीं है।

यहाँ समस्या का एक हिस्सा यह है कि ऐसे शब्द अविश्वसनीय रूप से अस्पष्ट हैं, जैसा कि इक्सेरे अपनी टिप्पणी में बताते हैं। मान लीजिए कि आप एक एल्गोरिथम विकसित करते हैं जो स्व-ड्राइविंग कारों का मार्गदर्शन करता है। नैतिक? शायद। फिर इस एल्गोरिदम का उपयोग उन ट्रकों को बनाने के लिए किया जाता है जो अपने दम पर ड्राइव करते हैं। फिर भी नैतिक। और अब इन ट्रकों का उपयोग सैन्य शिविरों, या ड्रग्स परिवहन के लिए किया जाता है; क्या आप फिर कहेंगे कि यह अनुमति नहीं है क्योंकि आपका कोड वहां उपयोग किया गया है? शायद वे मानव तस्करी में भी उपयोग किए जाते हैं, जो निश्चित रूप से अनैतिक है, लेकिन आप उसके लिए कैसे नियंत्रण करेंगे? ट्रक निर्माताओं को भी अपने ट्रकों पर लाइसेंस लगाने की आवश्यकता है?

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


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

6
एक प्रसिद्ध डगलस क्रॉकफोर्ड का JSON लाइसेंस है: json.org/license.html "सॉफ्टवेयर का इस्तेमाल अच्छे के लिए किया जाएगा, न कि बुराई के लिए"।
इटरम

8
"फिर इस एल्गोरिथ्म का उपयोग उन ट्रकों को बनाने के लिए किया जाता है जो अपने दम पर ड्राइव करते हैं। फिर भी नैतिक।" - वास्तव में, यदि सेल्फ-ड्राइविंग ट्रक मानव ट्रक ड्राइवरों को काम से और गरीबी में एक साइड-इफेक्ट के रूप में मजबूर करते हैं, तो यह मामला है कि स्व-ड्राइविंग ट्रक बनाना नैतिक नहीं है। तो हाँ, यह एक अविश्वसनीय रूप से अस्पष्ट मानक है।
अरथ

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

@ChristopherJ आपकी टिप्पणी का मेरे जवाब से क्या लेना-देना है? मैंने JSLint का जिक्र बिल्कुल नहीं किया।
सेबस्टियन रेडल

26

जब आप वर्तमान बाजार को देखते हैं, तो पहले से ही लाइसेंस हैं जिनके पास सॉफ़्टवेयर के लिए उपयोग किए जाने के बारे में निर्धारितियां हैं।

  • Apple के पास अपने iTunes लाइसेंस में एक शर्त है जो कहता है कि आपको परमाणु हथियार विकसित करने के लिए इसका उपयोग करने की अनुमति नहीं है।
  • खेल सुदूर रो 2 में लाइसेंस में एक शर्त है कि आप इसे नैतिकता या बल के कानूनों के विपरीत उपयोग करने की अनुमति नहीं देते हैं।
  • WordWeb के पास एक लाइसेंस है, जिसमें कहा गया है कि यदि आपने पिछले 12 महीनों में 4 से अधिक उड़ानें ली हैं या किसी SUV को नियमित रूप से ड्राइव करते हैं, तो आपको मुफ्त संस्करण का उपयोग करने की अनुमति नहीं है, हालांकि पिछले स्टाइपुलेशन में शैक्षणिक संस्थानों और के लिए छूट है पंजीकृत विकलांग जो परिवहन के लिए एक एसयूवी की आवश्यकता है ..
  • Amazon AWS Lumberyard (एक वीडियो गेम इंजन) के पास एक लाइसेंस है जो विभिन्न स्वचालन और सैन्य उद्देश्यों में सॉफ़्टवेयर के उपयोग को प्रतिबंधित करता है, लेकिन इस शर्त के साथ कि यह प्रतिबंध एक ज़ोंबी सर्वनाश की स्थिति में लागू नहीं होता है। यहाँ लाइसेंस शब्द यह कैसे है:

    [...] संयुक्त राज्य अमेरिका द्वारा प्रमाणित (रोग नियंत्रण या उत्तराधिकारी शरीर के लिए केंद्र) एक व्यापक वायरल संक्रमण के माध्यम से काटने या शारीरिक तरल पदार्थ है कि मानव लाशों reanimate का कारण बनता है और मानव मांस, रक्त, रक्त का उपभोग करने के लिए तलाश के साथ संपर्क के माध्यम से प्रेषित मस्तिष्क या तंत्रिका ऊतक और संगठित सभ्यता के पतन के परिणामस्वरूप होने की संभावना है।

संभवतः कई अन्य लाइसेंस हैं जिनके समान अजीब खंड हैं। इसलिए एक ऐसा लाइसेंस जो नैतिक आधार पर भेदभाव करता है, ऐसा पहली बार नहीं होगा जब किसी लाइसेंस में अजीब वजीफा हो।


4
"परमाणु हथियारों" का उल्लेख करने के लिए +1। परमाणु संयंत्रों या अस्पतालों का उल्लेख करना भी आम है, जिम्मेदारी से बचने के लिए अगर नैतिकता की तुलना में इस तरह के महत्वपूर्ण प्रणालियों में कुछ गलत हो जाता है। आईट्यून्स के मामले में, यह अमेरिकी कानून का प्रतिबंध है कि इसका उपयोग «परमाणु, मिसाइल, या रासायनिक या जैविक हथियारों के विकास, डिजाइन, निर्माण या उत्पादन के लिए नहीं किया जा सकता है।» (अपने दुश्मन को असहनीय गीतों के साथ मिसाइल भेजना चाहते हैं? ☺)।
.ngel

-1 "परमाणु हथियारों" का उल्लेख करने के लिए क्योंकि यह मौजूदा नियंत्रण कानून का केवल एक प्रतिबंध है।
चिरलीस

1
@chrylis तो भी, यह अभी भी लाइसेंस समझौते का हिस्सा है। मैं एक नया जोड़ दूँगा जो कि विचित्रता में तुलनीय है।
नजल्ल

जावा लाइसेंस में कहा गया है कि "आप स्वीकार करते हैं कि लाइसेंस प्राप्त सॉफ्टवेयर किसी भी परमाणु सुविधा के डिजाइन, निर्माण, संचालन या रखरखाव में उपयोग के लिए डिज़ाइन या इच्छित नहीं है" oracle.com/technetwork/java/javase/downloads/…
drolex

@Nzall क्या आपको ये लाइसेंस किसी सूची से मिले हैं? याद से? मैं इस विषय पर और अधिक संसाधनों की तलाश कर रहा हूं। धन्यवाद!
मैगी

14

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

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


9

यदि आप उद्योग X के खिलाफ भेदभाव करने वाले लाइसेंस बनाने के बजाय, उद्योग X की नैतिकता के बारे में चिंतित हैं, तो आप इसे अलग तरीके से देख सकते हैं; आप दोहरे लाइसेंस दृष्टिकोण पर जा सकते हैं, और एक स्वतंत्र और व्यावसायिक संस्करण बना सकते हैं। फिर कुछ विरोधी उद्योग एक्स संगठन को दान करें - या तो पूर्ण व्यावसायिक संस्करण के रूप में या व्यावसायिक संस्करण से मुनाफे में से कुछ कटौती।

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


8

मैं प्रगतिशील दान के लिए सॉफ्टवेयर उत्पादों को विकसित करने के लिए एक जनादेश वाली कंपनी के लिए काम करता हूं। हमने कुछ पुस्तकालय बनाए, जिन्हें हम स्रोत खोलना चाहते थे और ओपी की तरह, हम उन लाइसेंसों से संतुष्ट नहीं थे जिन्हें हम पा सकते थे।

हमने जस्ट वर्ल्ड लाइसेंस बनाया ताकि बहुत कम से कम, हमारे कोड का उपयोग उन लोगों द्वारा नहीं किया जाएगा जो दान के समर्थन के लक्ष्यों के खिलाफ काम कर रहे हैं। (यहां इसके पीछे के कारणों को बताते हुए एक लेख दिया गया है)

नीचे मैं टिप्पणियों और उत्तरों में उठाए गए नैतिक लाइसेंसों पर कुछ आपत्तियों को संबोधित करूंगा। ऐसा करने के लिए मैं GPL की तुलना करने जा रहा हूं क्योंकि यह एक लाइसेंस का एक उदाहरण है जो एक मजबूत वैचारिक दृष्टिकोण से लिया गया है और इसलिए यह शिक्षाप्रद है कि एक लाइसेंस केवल एक कानूनी दस्तावेज से अधिक कैसे है, और इसके पहलू हम स्वीकार करने आए हैं।

क्यों (नहीं) नैतिक?

मेरे द्वारा पढ़ी गई कई आपत्तियां ऐसे लाइसेंस की प्रवर्तनीयता से संबंधित हैं, लेकिन मैं तर्क दूंगा कि एक नैतिक लाइसेंस का उद्देश्य अदालत में इसे लागू करना नहीं है। वास्तव में, अधिकांश कानूनी दस्तावेज जो आप वास्तव में अदालत में परीक्षण नहीं करना चाहते हैं - यह महंगा और दर्दनाक है। हां, आपको उन्हें स्पष्ट और स्पष्ट करना चाहिए, लेकिन ज्यादातर लोग कानूनी दस्तावेजों का मसौदा तैयार नहीं करते हैं, क्योंकि प्राथमिक लक्ष्य दूसरे पक्ष को अदालत में ले जाना है।

जैसा कि लोगों ने (सही तरीके से) कहा है, यदि कोई बड़ी कंपनी प्रतिबंधों के बावजूद आपके सॉफ़्टवेयर का उपयोग करना चाहती है, तो संभवत: आपके पास कानूनी कागजी कार्रवाई करने के लिए संसाधन हों।

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

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

प्रवर्तनीयता

यह कहा जा रहा है, मैं यह भी तर्क दूंगा कि एक नैतिक लाइसेंस लागू किया जा सकता है। यहां तक ​​कि JSLint की बेहद अस्पष्ट लाइसेंसिंग शर्तों के साथ, आईबीएम प्रवर्तन के बारे में पर्याप्त रूप से चिंतित था, क्योंकि लेखक ने बुराई के लिए JSLint का उपयोग करने की अनुमति व्यक्त करने के लिए कहा था

हां, बड़े तंबाकू हमारे कोड का उपयोग कर सकते हैं और इसके बारे में चुप रह सकते हैं, लेकिन खोजे जाने या सीटी बजने का डर और प्रवर्तन की संभावना ज्यादातर कंपनियों, यहां तक ​​कि बुरे काम करने वाले लोगों के लिए पर्याप्त है, यह तय करने के लिए कि यह जोखिम के लायक नहीं है और जाओ और कुछ और कोड ढूंढो।

अवैध चीजों के लिए उपयोग प्रतिबंधित है

माना।

एक नैतिक लाइसेंस लिखने में हमने इस कारण से गैरकानूनी कृत्यों को बाहर नहीं करने का फैसला किया, और इसलिए भी कि कुछ देशों में वास्तव में बुरे कानून हैं जो लोगों की स्वतंत्रता को भयानक तरीकों से प्रतिबंधित करते हैं। यदि उन चीजों के खिलाफ काम करने वाले कार्यकर्ता हमारे सॉफ़्टवेयर का उपयोग करना चाहते हैं, तो उन्हें चिंता किए बिना पर्याप्त चिंता है कि हम दिखा सकते हैं और एक संघर्ष और उनकी परेशानियों को जोड़ सकते हैं।

यदि यह खराब है, तो इसे रोकने के लिए कानून हैं

<कानूनविदों का अनिवार्य वीडियो डालें मार्क जकरबर्ग को व्हाट्सएप पर ईमेल भेजने के बारे में पूछें>

हमारे कानूनविद् दुर्भाग्य से, सबसे धीमी गति से आगे बढ़ने के बीच हैं, जब यह बदलते सामाजिक मानदंडों का जवाब देने की बात आती है, तो अकेले प्रौद्योगिकी को छोड़ दें। शुरुआत के लिए, यह 2018 है और अभी भी अलमारियों पर उत्पाद हैं जो वास्तविक दासों द्वारा बनाए गए हैं ।

नैतिक को परिभाषित नहीं किया जा सकता है

दुनिया उतनी भूरी नहीं है जितनी अक्सर बनती है।

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

ये ट्रॉली समस्या बिल्कुल नहीं हैं ।

नैतिकता व्यक्तिपरक है

हां, लेकिन यह बुरी बात नहीं है।

हमारे कुछ सबसे आवश्यक निर्णय व्यक्तिपरक हैं। यदि आप रुचि रखते हैं, तो ऐसे लोगों की कुछ दिलचस्प कहानियाँ हैं जिनके पास एक दुर्घटना में उनके भावनात्मक केंद्र क्षतिग्रस्त हो गए हैं और अब भी कार्य करने में सक्षम नहीं हैं , हालांकि उनका कारण और निष्पक्षता पूरी तरह से बरकरार है।

दार्शनिक रूप से कम। यह धारणा कि FOSS सॉफ़्टवेयर को लेना गलत है और परिवर्तनों को जारी किए बिना इसे सुधारना भी एक व्यक्तिपरक स्थिति है। यह एक व्यक्तिपरक दृष्टिकोण है जो जीपीएल का एक महत्वपूर्ण हिस्सा बनता है और सॉफ्टवेयर विकास की दुनिया में हर कोई इस बात से सहमत नहीं हो सकता है कि यह एक अच्छी बात है, लेकिन राय के इस अंतर ने अभी तक FOSS समुदाय को नीचे नहीं लाया है;;

यह असुविधाजनक होगा

खैर, यह इस तरह की बात है। यदि कोई कंपनी नैतिक रूप से संदिग्ध कृत्यों के लिए सॉफ्टवेयर लिख रही है, तो एक नैतिक लाइसेंस का मतलब असुविधा होना है।

कुछ FOSS लाइसेंस के बारे में भी यही कहा जा सकता है। कुछ कंपनियां आज लाइसेंस चेकर जैसे उपकरणों का उपयोग कर रही हैं क्योंकि वे अपने उत्पादों में जीपीएल कोड नहीं चाहते हैं।

यदि हर लेखक नैतिकता की अपनी परिभाषा में फेंक देता है और हमारे पास गैर-मानक नैतिक लाइसेंस का भार होता है, तो यह बहुत कठिन और असुविधाजनक हो जाता है, लेकिन अगर, जैसे हम अब सामान्य खुले स्रोत के लिए करते हैं, तो हम मानक लाइसेंस के एक मुट्ठी भर पर सहमत हो सकते हैं कोई कारण नहीं है कि यह किसी भी कम सुविधाजनक होगा।

बुरी कंपनियाँ सिर्फ अपना लिखती हैं

अच्छा। अगर वे लोगों और हमारे भविष्य को नुकसान पहुंचाना चाहते हैं तो उन्हें अपने संसाधनों को बर्बाद करने देना चाहिए।

मैं खुद का अपहरण नहीं करने जा रहा हूं कि मैंने जो छोटी लाइब्रेरियां जारी की हैं, उन्हें बंद करके भौतिक रूप से बड़े बुरे निगमों को रोकना है, लेकिन अगर बड़ी परियोजनाओं ने किया तो क्या होगा?

उदाहरण के लिए, अपाचे के हडोप का उपयोग तेल और गैस कंपनियों द्वारा किया जा रहा है ताकि उन्हें उस समय अधिक लाभकारी तरीके से काम करने में मदद मिल सके जब उन्हें अपने दरवाजे बंद करने चाहिए ताकि हम एक जलवायु आपदा को रोक सकें।

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

यह एक नया विचार है

यह सब कहा, जस्ट वर्ल्ड लाइसेंस एक नया विचार है। हमें लगता है कि यह पैर मिल गया है, और हम इसे बेहतर बनाने के लिए प्रतिक्रिया या पुल अनुरोधों का स्वागत करेंगे।


3

कुछ लाइसेंस ऐसे हैं जो विशेष रूप से सैन्य उपयोग को प्रतिबंधित करते हैं।

http://mindprod.com/contact/nonmil.html

"ओपन-सोर्स" लाइसेंस जो स्पष्ट रूप से सैन्य अनुप्रयोगों को प्रतिबंधित करते हैं

उन प्रकार की चीजों के साथ समस्या यह है कि वे अन्य लाइसेंसों जैसे जीपीएल के साथ असंगत हो जाते हैं। इसलिए सतह पर वे 'उचित' सीम कर सकते हैं लेकिन वे उपयोग को अपंग कर सकते हैं।

CryEngine का लाइसेंस केवल 'खेल' के विकास के लिए अनुमति देता है और विशेष रूप से निम्नलिखित मनाही:

  • सैन्य परियोजनाओं
  • जुआ;
  • सिमुलेशन (तकनीकी, वैज्ञानिक, अन्य);
  • विज्ञान;
  • आर्किटेक्चर;
  • कामोद्दीपक चित्र;
  • गंभीर खेल।

गंभीर खेल:

1.10। "सीरियस गेम्स", यानी 'गेम्स' जो मनोरंजन के एकमात्र उद्देश्य के लिए नहीं बल्कि उद्देश्य प्रशिक्षण, सिमुलेशन, विज्ञान, वास्तुकला आदि के लिए विकसित किए गए हैं।

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


2

कोई भी लाइसेंस जो कुछ उद्देश्यों के लिए सॉफ्टवेयर के उपयोग को प्रतिबंधित करता है , परिभाषा है नि: शुल्क सॉफ्टवेयर लाइसेंस नहीं । यह जीएनयू को चार आवश्यक स्वतंत्रताओं में से सबसे पहले का उल्लंघन है :

  • किसी भी उद्देश्य के लिए कार्यक्रम को अपनी इच्छानुसार चलाने की स्वतंत्रता (स्वतंत्रता ०)।

आप जीएनयू की गैर-मुक्त सॉफ़्टवेयर लाइसेंस की सूची में कई पा सकते हैं , लेकिन स्पष्ट रूप से दुनिया गैर-मुक्त सॉफ्टवेयर लाइसेंस से भरी हुई है। एक अच्छा उदाहरण JSON लाइसेंस है , जिसमें यह शामिल है:

सॉफ्टवेयर का इस्तेमाल अच्छे के लिए किया जाएगा, न कि बुराई के लिए।

ध्यान दें कि ऐसा कोई भी लाइसेंस GPL और LGPL के साथ असंगत है। इसका मतलब है कि अगर कोई GPL या LPGL सॉफ़्टवेयर के साथ उस लाइसेंस का उपयोग करके सॉफ़्टवेयर का उपयोग करने की कोशिश करता है, तो परिणामी कार्य किसी को भी कानूनी रूप से वितरित नहीं किया जा सकता है।

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

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

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

ध्यान दें कि जो कोई भी "बुराई" के लिए आपके सॉफ़्टवेयर का उपयोग करने जा रहा है, वह आपके लाइसेंस में उपयोग प्रतिबंधों के बारे में ज्यादा परवाह नहीं करेगा।


12
ओपी ने कभी नहीं कहा कि वह चाहता है कि यह मुफ्त सॉफ्टवेयर हो, क्या उसने / उसने?
जेम्स मैक्लियॉड

4
यह एक प्रश्न के उत्तर में कहा गया है। इसे शायद अन्यत्र पोस्ट किया जाना चाहिए, यहां नहीं।
मस्त

1
@JamesMcLeod - "मैंने कुछ समय आम कोपलेफ्ट को पढ़ने में बिताया है ...."।
TED

मुझे लगता है कि MIT लाइसेंस (L) GPL (अपवादों के साथ) और CC0 के बीच एक महत्वपूर्ण मध्य-क्षेत्र को कवर करता है। यह बहुत अच्छी तरह से जाना जाता है और व्यापक रूप से सॉफ्टवेयर के लिए उपयोग किया जाता है जो संभावित उपयोगकर्ताओं को खुश करेगा। वैसे भी, यह यहां पूछे गए सवाल से पच रहा है।
5gon12eder

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