एक ओपन-सोर्स लाइसेंस एक कानूनी दस्तावेज है जो उन शर्तों को रेखांकित करता है जिनके तहत अन्य लोग आपके ओपन-सोर्स प्रोजेक्ट का उपयोग, संशोधन और वितरण कर सकते हैं।
अपने GitHub प्रोजेक्ट में एक ओपन-सोर्स लाइसेंस जोड़ना उन शर्तों को स्पष्ट करता है जिनके तहत दूसरे आपके काम का उपयोग कर सकते हैं। यह संभावित भ्रम को दूर कर सकता है या कानूनी मुद्दों से बच सकता है जो अनुबंध अधिकारों के उल्लंघन से उत्पन्न हो सकते हैं।
GitHub पर होस्ट किए गए अपने प्रोजेक्ट में ओपन-सोर्स लाइसेंस जोड़ने का तरीका जानें।
चरण 1: ओपन-सोर्स लाइसेंस चुनना
उचित चुनना खुला स्त्रोत लाइसेंस महत्वपूर्ण है क्योंकि यह निर्धारित करेगा कि दूसरे कैसे और के साथ बातचीत कर सकते हैं अपने ओपन-सोर्स प्रोजेक्ट में योगदान दें. कई अलग-अलग ओपन-सोर्स लाइसेंस उपलब्ध हैं, जिनमें से प्रत्येक के अपने नियम और शर्तें हैं।
एमआईटी लाइसेंस
एमआईटी लाइसेंस एक लोकप्रिय ओपन-सोर्स लाइसेंस है जो दूसरों को न्यूनतम प्रतिबंधों के साथ आपके काम को स्वतंत्र रूप से उपयोग करने, संशोधित करने और वितरित करने की अनुमति देता है। इस लाइसेंस के लिए उपयोगकर्ताओं को आपको मूल निर्माता के रूप में श्रेय देने की आवश्यकता नहीं है। इसके बजाय, यह केवल आवश्यक है कि उपयोगकर्ता आपके प्रोजेक्ट के किसी भी वितरण के साथ लाइसेंस की एक प्रति शामिल करें। परियोजनाओं जैसे
कोलाहल, .NET, Rails, और अधिकांश npm प्रोजेक्ट्स MIT लाइसेंस का उपयोग करते हैं।अपाचे लाइसेंस
अपाचे लाइसेंस के लिए आवश्यक है कि उपयोगकर्ता आपको मूल निर्माता के रूप में श्रेय दें और किसी भी वितरण के साथ लाइसेंस की एक प्रति शामिल करें। यह उपयोगकर्ताओं को व्यावसायिक उद्देश्यों के लिए आपके काम का उपयोग करने की भी अनुमति देता है और उन्हें उसी लाइसेंस के तहत आपके काम के संशोधित संस्करणों को साझा करने की आवश्यकता नहीं होती है। परियोजनाओं जैसे कुबेरनेट्स, PDF.js और द स्विफ्ट प्रोग्रामिंग लैंग्वेज अपाचे लाइसेंस का उपयोग करते हैं।
GNU जनरल पब्लिक लाइसेंस (GPL)
जीपीएल का उपयोग अक्सर सॉफ्टवेयर परियोजनाओं के लिए किया जाता है और इसके लिए आवश्यक है कि, यदि डेवलपर्स सॉफ्टवेयर के एक संशोधित संस्करण को वितरित करते हैं, तो वे उसी लाइसेंस के तहत ऐसा करते हैं। इसका मतलब यह है कि यदि कोई आपके सॉफ़्टवेयर को संशोधित करता है और संशोधित संस्करण वितरित करता है, तो उन्हें उस संस्करण के स्रोत कोड को उसी शर्तों के तहत दूसरों के लिए उपलब्ध कराना होगा।
GPL के लिए यह भी आवश्यक है कि उपयोगकर्ता आपको सॉफ़्टवेयर के मूल निर्माता के रूप में श्रेय दें और किसी भी वितरण के साथ लाइसेंस की एक प्रति शामिल करें।
GNU जनरल पब्लिक लाइसेंस (GPL) के कई अलग-अलग स्तर हैं, जिनमें GPLv2, GPLv3, और LGPL (लेसर GNU पब्लिक लाइसेंस) शामिल हैं। इनमें से प्रत्येक लाइसेंस के अपने नियम और शर्तें हैं, और यह ध्यान से विचार करना आवश्यक है कि GPL का कौन सा स्तर आपकी परियोजना के लिए सबसे उपयुक्त है। परियोजनाओं जैसे अन्सिबल, बैश और GIMP GPL लाइसेंस का उपयोग करते हैं।
अपनी परियोजना के लक्ष्यों को निर्धारित करना सबसे पहले महत्वपूर्ण है। फिर अपने प्रोजेक्ट के लिए लाइसेंस चुनने से पहले प्रत्येक लाइसेंस के नियमों और शर्तों की समीक्षा करें। यदि आपको अभी भी लाइसेंस चुनने में कठिनाई हो रही है, तो selectalicense.com वेबसाइट आपके कोड को लाइसेंस देने के बारे में सूचित निर्णय लेने में आपकी सहायता कर सकती है।
चरण 2: GitHub पर अपने प्रोजेक्ट में लाइसेंस जोड़ना
उपयुक्त लाइसेंस चुनने के बाद, GitHub पर अपने प्रोजेक्ट के मुख्य पृष्ठ पर जाएँ। फिर क्लिक करें फ़ाइल जोड़ें ड्रॉपडाउन और चयन करें नई फ़ाइल बनाएँ विकल्प, जैसा कि नीचे दी गई छवि में दिखाया गया है।
अगला, फ़ाइल नाम फ़ील्ड में "LICENSE" या "LICENSE.md" भरें और क्लिक करें एक लाइसेंस टेम्पलेट चुनें, जैसा कि नीचे इमेज में दिखाया गया है।
फिर, उपलब्ध उपलब्ध लाइसेंस की समीक्षा करें और अपनी परियोजना के लिए सबसे उपयुक्त चुनें, जैसा कि नीचे दी गई छवि में दिखाया गया है।
तब दबायें समीक्षा करें और सबमिट करें, जैसा कि नीचे इमेज में दिखाया गया है।
अंत में, अपने लाइसेंस के लिए एक प्रतिबद्ध संदेश लिखें और चुनें कि क्या आप इसे सीधे मुख्य शाखा में जमा करना चाहते हैं या एक नई शाखा बनाना चाहते हैं और एक पुल अनुरोध खोलना चाहते हैं। फिर, दबाएं नई फ़ाइल प्रतिबद्ध करें अपने प्रोजेक्ट में लाइसेंस जोड़ने के लिए बटन, जैसा कि नीचे दी गई छवि में दिखाया गया है।
यदि आपने अपने प्रोजेक्ट में लाइसेंस जोड़ने के लिए एक पुल अनुरोध बनाया है, तो पुल अनुरोध को मर्ज करें और आपको यह देखना चाहिए लाइसेंस GitHub पर अपने प्रोजेक्ट के मुख्य पृष्ठ पर फ़ाइल करें।
टैग रिलीज़ करें और अपनी रीडमे फाइलों में लाइसेंस जानकारी जोड़ें
आपको अपनी लाइसेंस जानकारी को अपनी परियोजनाओं के अन्य भागों में जोड़ना चाहिए, जैसे रिलीज़ जानकारी और आपकी README फ़ाइलें।
ये जोड़ दृश्यता बढ़ाने में मदद करते हैं और यह सुनिश्चित करते हैं कि उपयोगकर्ता आपके प्रोजेक्ट से जुड़े नियमों और शर्तों से पूरी तरह अवगत हैं।