क्या कोई मेरे लिए एक विशेष लाइसेंस भ्रम को हल कर सकता है? मैं हमेशा वास्तव में हैरान हूं कि सॉफ्टवेयर लाइसेंस कैसे काम करता है।
मैं चाहता हूं कि हर कोई अपने सॉफ़्टवेयर का उपयोग कम से कम करने में सक्षम हो, अगर कोई प्रतिबंध और कोई वारंटी नहीं है। इसलिए मैं सिर्फ एक अनुमेय लाइसेंस (एमआईटी लाइसेंस मेरी पसंद था) का उपयोग करता हूं और कुछ लिखता हूं
यह परियोजना, जिसमें सभी फाइलें और उनकी सामग्री शामिल है, एमआईटी लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त है
विवरण के लिए LICENSE.txt देखें।
परियोजना की README में।
मैं इस बारे में उलझन में हूं कि यह परियोजना की "कलाकृतियों" (सहायक फाइलें; फाइलें, जो वास्तव में स्रोत फाइलें नहीं हैं) के लिए कैसे काम करती हैं। मैं अपनी परियोजना की हर एक फ़ाइल पर लागू होने वाली समान लाइसेंस शर्तें चाहता हूं, जिसमें शामिल हैं
- निर्माण प्रणाली / दस्तावेज़ीकरण फ़ाइलें (
Makefile
रों,CMakeLists.txt
,Doxyfile
, आदि .; मैं वास्तव में लगभग ऊपर खंड उन फ़ाइलों पर लागू होता है कुछ यह कर रहा हूँ, यह नहीं है?), - HTML / जावास्क्रिप्ट / सीएसएस / XML / आदि। फ़ाइलें (क्या वे भी लाइसेंस प्राप्त हैं? मुझे यकीन नहीं है। मैं भी चाहता हूं कि लोग उनकी जांच करें, अपने स्वयं के संस्करण प्राप्त करें, आदि)
- छवियां और अन्य द्विआधारी संपत्ति (मैं चाहता हूं कि लोग प्रस्तुतियों और ऐसे में उनका उपयोग करने में सक्षम हों)।
मैंने देखा है कि लोग अपनी परियोजनाओं के लिए दोहरे लाइसेंस का काम कर रहे हैं। उदाहरण के लिए, स्रोत फ़ाइलों को एमआईटी लाइसेंस के तहत लाइसेंस प्राप्त होता है, और छवियों को क्रिएटिव कॉमन्स लाइसेंस में से एक के तहत लाइसेंस प्राप्त होता है। वे ऐसा क्यों करेंगे, MIT लाइसेंस पर्याप्त नहीं है? मेरा मतलब है, लाइसेंस का पाठ केवल "सॉफ़्टवेयर" पर चर्चा करता है। मुझे यकीन नहीं है अगर उदाहरण के लिए "सॉफ्टवेयर" के एक भाग के रूप में छवियों को शामिल किया गया है, खासकर अगर छवियां सॉफ्टवेयर का एक उत्पाद हैं (जैसे कि अगर मैं उदाहरण देना चाहता हूं कि सॉफ्टवेयर किस प्रकार की इमेजरी का उत्पादन करने में सक्षम है)। या क्या वे?
और अगर परियोजना में वास्तव में कोई स्रोत कोड नहीं है? क्या होगा अगर यह केवल (मेरे दृष्टिकोण से, उपयोगी) कॉन्फ़िगरेशन फ़ाइलों का एक सेट है, जो अगर ठीक से उपयोग नहीं किया जाता है, तो इसके परिणामस्वरूप सॉफ़्टवेयर का एक और टुकड़ा गलत व्यवहार कर रहा है और उपयोगकर्ता के डेटा को गड़बड़ कर रहा है?
मैं वास्तव में अपनी हर एक परियोजना में शामिल करने के लिए एक सार्वभौमिक शब्द के साथ आना चाहता हूं और बस इसके साथ किया जाना चाहिए। इसके अलावा, यदि कोई उपयोगी सुझाव आता है और मैं अपनी परियोजना की लाइसेंस शर्तों को बदलने का फैसला करता हूं, तो क्या मैं केवल ऐसा कर सकता हूं यदि मैं एकमात्र योगदानकर्ता हूं? परियोजना पर विचार एमआईटी लाइसेंस के तहत "लाइसेंस प्राप्त" था।
मैं यह पूछकर आत्मकेंद्रित महसूस करता हूं, क्योंकि मेरी कोई भी परियोजना कभी भी किसी को वास्तव में दिलचस्पी नहीं लेती है, लेकिन मुझे हमेशा ऐसा लगता है कि जब मुझे इस बारे में सोचना है तो मुझे अपने मस्तिष्क को खरोंचने की ज़रूरत है, इसलिए मुझे वास्तव में खुशी होगी अगर कोई मेरे लिए यह स्पष्ट कर सकता है ।