क्या सॉफ्टवेयर के लिए कोई लाइसेंस देने के लिए कोई सिफारिश / अनुभव दे सकता है?
आपके द्वारा चुना गया लाइसेंस इस बात पर निर्भर करेगा कि आप अपने कोड को कितना मुफ्त चाहते हैं, लेकिन मुफ्त का मतलब अलग-अलग लोगों के लिए अलग-अलग चीजें हैं।
- के समर्थकों के लिए अनुमोदक लाइसेंस, मुक्त लोग अब सॉफ्टवेयर का उपयोग करने लेकिन वे चाहते हैं की अनुमति के साधन के लिए अभी , के बारे में कैसे चिंता नहीं मुक्त भविष्य व्युत्पत्ति हैं।
- के समर्थकों के लिए copyleft लाइसेंस, मुक्त साधन सुनिश्चित करना है कि सॉफ्टवेयर और इसके किसी भी व्युत्पत्ति मुक्त रहता है , कुछ बलिदान करने के लिए तैयार किया जा रहा तत्काल स्वतंत्रता है कि सुनिश्चित करने के लिए।
एक लाइसेंस जितना अधिक अनुमत होता है, उतने अधिक लोग इसका उपयोग कर पाएंगे, लेकिन आपके पास इस पर कम नियंत्रण होगा। हालांकि यह जितना अधिक प्रतिबंधात्मक है, आप पहली बार अपने सॉफ़्टवेयर का उपयोग करके लोगों को बंद करने की अधिक संभावना रखते हैं।
जीपीएल <= 2, जीपीएल 3 , एलजीपीएल , बीएसडी , ग्रहण इत्यादि सहित कई स्वतंत्र और खुले स्रोत लाइसेंस हैं । प्रत्येक के लिए समर्थक और विपक्ष हैं, इसलिए कोड पर उन प्रतिबंधों को पढ़ें और तय करें कि आप इसका उपयोग करने में सक्षम होना चाहते हैं। चेतावनी , जो भी आप चुनते हैं किसी को शिकायत होगा - यह है पवित्र युद्ध क्षेत्र।
कुल मिलाकर यह एक सूक्ष्म संतुलन अधिनियम है, और यह आपके सॉफ़्टवेयर के लिए लक्षित दर्शकों पर बहुत निर्भर करता है।
- ऑक्सफोर्ड यूनिवर्सिटीज़ ओएसएस वॉच से यह निर्धारित करने के लिए एक महान संसाधन कि कौन सा लाइसेंस आपके लिए सही लाइसेंस है, बहुत व्यापक, इंटरैक्टिव लाइसेंस विभेदक है ।
मेरी राय में, वैज्ञानिक कोड के लिए अनुज्ञेय और कॉपीलेफ्ट दोनों लाइसेंस उपयुक्त हैं - महत्वपूर्ण बात यह है कि कोड पहले स्थान पर खुला स्रोत है। मेरा मानना है कि विज्ञान खुला होना चाहिए, और इसलिए उस विज्ञान का समर्थन करने के लिए कोड का उपयोग किया जाना चाहिए।
खुले कोड कोड के रूप में सभी कोडित कार्यों को "दूर देने" के पेशेवरों / विपक्ष क्या हैं?
अपने सॉफ़्टवेयर को देने का विचार यह है कि यदि अन्य इसे उपयोगी पाते हैं तो वे इसका उपयोग करेंगे।
यदि वे इसका उपयोग करते हैं, तो वे ऐसा करने के आपके प्रयास को सहेजते हुए, रिपोर्ट करेंगे और अक्सर बग को ठीक करेंगे।
यदि वे इसे पसंद करते हैं और आपका सॉफ़्टवेयर लगभग वही करता है जो वे चाहते हैं, तो वे आपके सॉफ़्टवेयर को बढ़ा सकते हैं और उन एन्हांसमेंट को वापस कर सकते हैं।
इस बात का एक बहुत कुछ है आईएफएस हालांकि।
औद्योगिक खिलाड़ियों से कैसे निपटें जो अनुसंधान कोड से लाभान्वित करना चाहते हैं?
सबसे पहले, यदि आप अपने कोड के व्यावसायिक उपयोग को प्रतिबंधित करना चाहते हैं, तो आप बिना किसी व्यावसायिक उपयोग के लाइसेंस के लाइसेंस का चयन कर सकते हैं।
दूसरे, यदि आपको लगता है कि कोई व्यक्ति आपके सॉफ़्टवेयर का उपयोग किसी सेवा को चलाने के लिए कर सकता है, तो कभी भी वास्तव में किसी और को कोड वितरित करने के बिना, तो आप अफोर्डो जीपीएल पर विचार कर सकते हैं जो उस विशेष कॉपलेफ़्ट खामियों को दूर करता है।
तीसरा, आप उपरोक्त कार्य कर सकते हैं और एक दोहरे लाइसेंस विकल्प की पेशकश कर सकते हैं । सार्वजनिक डाउनलोड के लिए GPL या AGPL लाइसेंस की पेशकश, और एक शुल्क के लिए वाणिज्यिक लाइसेंस आपको दोनों दुनिया का सबसे अच्छा देता है, और इसका मतलब है कि आप अपने सॉफ़्टवेयर की व्यावसायिक बिक्री से कुछ राजस्व उत्पन्न करने में सक्षम हो सकते हैं जो आपकी वैज्ञानिक गतिविधियों का समर्थन करने में मदद कर सकता है।
ध्यान दें, यदि आप ऐसा करने जा रहे हैं, तो इसे शुरू से ही पेश करें - जो बाद में वाणिज्यिक लाइसेंस देने की शुरुआत करने की तुलना में आपके खुले स्रोत योगदानकर्ताओं से कम घर्षण की संभावना है। यदि आपका समुदाय लोकप्रिय हो जाता है, तो आप नहीं चाहते हैं कि अगर आप बाद में व्यावसायिक शोषण की संभावना के बारे में सीधे नहीं थे, तो लोग आपको बेचने का आरोप लगा सकते हैं। आदर्श रूप से आपको अपने कोडबेस में तीसरे पक्ष के योगदान को स्वीकार करने से पहले आपको एक उपयुक्त योगदानकर्ता लाइसेंस समझौता (सीएलए) स्थापित करना चाहिए ।
इस उत्तर के लिए इस सवाल का भी इस विकल्प पर कुछ अच्छी जानकारी प्रदान करता है।