GitHub इजाजतपत्रहरू – हामी के कुरा गर्दैछौं? सफ्टवेयर सिर्जना गर्नको लागि, एकले यसलाई मात्र लेख्नु हुँदैन, तर प्रयोगकर्ता वा विकासकर्ताहरूले यसमा के गर्ने अधिकार छ भन्ने निर्णय पनि गर्नुपर्छ। यदि कसैले सबैको लागि नि: शुल्क कार्यक्रम सिर्जना गर्दछ भने, उसले राम्रो काम गरिरहेको छ, तर जसले यसलाई प्रयोग गर्दछ उसले कसरी प्रयोग गर्दछ भनेर जायज हुनुपर्छ। उदाहरणका लागि, यदि कुनै कम्पनीले आफ्ना गतिविधिहरूमा केही नि:शुल्क कार्यालय (उदाहरणका लागि, LibreOffice) सँग काम गर्छ भने, त्यसले निरीक्षकहरूलाई त्यसो गर्ने अधिकार छ भनी प्रमाणित गर्न सक्षम हुनुपर्छ। यो गर्न, यो उपयुक्त इजाजतपत्र प्रस्तुत गर्न पर्याप्त हुनेछ। यदि विकासकर्ताले यसलाई तयार गर्न बिर्सनुभयो भने, त्यसपछि कम्पनी कठिन अवस्थामा हुन सक्छ। [क्याप्शन id=”attachment_11854″ align=”aligncenter” width=”1024″]
इजाजतपत्रहरूको वर्गीकरण र इजाजतपत्रका प्रकारहरू[/caption] एउटा अनुप्रयोग सिर्जना गर्दा, विकासकर्ताले आफ्नो कार्यक्रमसँग कुन कार्यहरूलाई अनुमति दिइनेछ र कुनलाई नगर्ने निर्णय गर्नुपर्छ। उदाहरण को लागी, हामी केवल प्रयोग को बारे मा कुरा गर्न को लागी, तर कार्यक्रम को पाठहरु को अध्ययन वा सफ्टवेयर उत्पादन मा आफ्नो समायोजन को बारे मा पनि कुरा गर्न सक्छौं। GitHub सहयोगी परियोजना विकासको लागि सबैभन्दा ठूलो सेवाहरू मध्ये एक हो। एकै समयमा, तिनीहरू यहाँ नि: शुल्क मात्र होइन, तर व्यावसायिक परियोजनाहरूमा पनि काम गर्न सक्छन्। उपयुक्त इजाजतपत्र निर्दिष्ट गरेर, विकासकर्ताहरूले सिर्जना गरिएको उत्पादन कसरी प्रयोग गर्ने भन्ने अस्पष्टताहरू हटाउनेछन्। समस्या यो हो कि त्यहाँ धेरै प्रकारका इजाजतपत्रहरू छन्, र यो सधैं सजिलो छैन कि एक विशेष मामला मा कुन विकल्प छनोट गर्न। यो पनि असामान्य छैन कि केहि परियोजनाहरु को लागी कुनै लाइसेन्स छैन।
- किन तपाईंले GitHub मा खुला स्रोत परियोजनाहरू लाइसेन्स गर्न आवश्यक छ
- कस्ता प्रकारका इजाजतपत्रहरू अवस्थित छन्
- Github लाइसेन्स कसरी छनौट गर्ने
- Github मा लाइसेन्स कसरी थप्ने
- Git Hub मा लोकप्रिय इजाजतपत्र को उदाहरण – एक लाइसेन्स Github छान्नुहोस्
- GPL
- LGPL
- ग्रहण सार्वजनिक लाइसेन्स
- मोजिला सार्वजनिक लाइसेन्स
- Apache लाइसेन्स Github
- MIT लाइसेन्स
- पानीमुनि चट्टानहरू
किन तपाईंले GitHub मा खुला स्रोत परियोजनाहरू लाइसेन्स गर्न आवश्यक छ
आवश्यक इजाजतपत्र निर्दिष्ट गर्दा, विकासकर्ताले यसमा निम्न प्रदान गर्न सक्छ:
- कार्यक्रमको प्रयोगका सर्तहरू । तिनीहरूले शुल्क समावेश गर्न सक्छन् वा, केहि वा सबै अवस्थामा, नि: शुल्क प्रयोग गर्न अनुमति दिन्छ।
- कहिलेकाहीँ समुदायद्वारा विकास गर्नका लागि कार्यक्रमहरू सिर्जना गरिन्छन् । यस अवस्थामा, यो महत्त्वपूर्ण छ कि सबैजना जो कार्यक्रम पाठहरूसँग परिचित हुन चाहन्छन्।
- कार्यक्रमका पाठहरू उपलब्ध हुँदा, केहीले कार्यक्रमलाई कार्यात्मक र सकेसम्म भरपर्दो बनाउन परिवर्तनहरू गर्न सक्छन्। कहिलेकाहीँ लेखकले सबैलाई यो गर्न अनुमति दिन सक्छ, अन्य अवस्थामा उसले उसलाई परिवर्तन पठाउन प्रस्ताव गर्दछ, र आफ्नै परियोजनामा समायोजन गर्दछ।
- तपाईंले तेस्रो पक्षहरूले परियोजनामा परिवर्तन गर्न र तिनीहरूको तर्फबाट प्रस्ताव गर्न सक्छन् कि भनेर निर्णय गर्न आवश्यक छ। यो गरिरहँदा, तपाईंले कुन इजाजतपत्र तिनीहरूको उत्पादनसँग हुनुपर्छ निर्दिष्ट गर्न आवश्यक छ।
यी र यस्तै प्रश्नहरू समाधान गर्दै, एप्लिकेसनको लेखकले वास्तवमा आफूले सिर्जना गरेको सफ्टवेयर उत्पादनको भविष्यको भाग्य निर्धारण गर्दछ।
कस्ता प्रकारका इजाजतपत्रहरू अवस्थित छन्
इजाजतपत्र भनेको एउटा सम्झौता हो जसमा एक पक्ष (इजाजतपत्रदाता) ले अर्को पक्ष (लाइसेन्स प्राप्तकर्ता) ले आफूले बनाएको उत्पादन प्रयोग गर्नको लागि नियम स्थापना गर्दछ। व्यवहारमा, हामी पक्षहरूद्वारा कागजातमा हस्ताक्षर गर्ने बारे कुरा गर्दैनौं, तर यसको प्रयोगमा सम्बन्धित अधिकार र दायित्वहरूसँग स्वचालित सम्झौताको बारेमा कुरा गरिरहेका छौं। अधिकार र दायित्वहरू निर्दिष्ट गर्न व्यावहारिक रूपमा कुनै प्रतिबन्धहरू छैनन्। एउटै शर्त हो कि तिनीहरूले कानूनको पालना गर्नुपर्छ। तपाईंको आफ्नै इजाजतपत्रहरू सिर्जना गर्नु एक जटिल काम हो, किनकि यो अन्य नियमहरूसँग मिल्दो हुनुपर्छ। सबै भन्दा राम्रो विकल्प चयन र त्यस्ता कागजात को मानक किस्महरु मध्ये एक प्रयोग गर्न को लागी छ। व्यवहारमा, यो बहु-लाइसेन्स प्रयोग गर्ने चलन पनि छ। प्रायजसो, यस्तो अवस्थामा, दुई इजाजतपत्र एक साथ प्रयोग गरिन्छ। यद्यपि कार्यक्रमको लेखकसँग प्रयोगकर्ताहरूले पालना गर्नुपर्ने नियमहरू स्वतन्त्र रूपमा निर्माण गर्ने अधिकार छ, यद्यपि, व्यवहारमा, धेरै प्रकारका इजाजतपत्रहरूको प्रयोग विकसित भएको छ, जसबाट तपाइँ प्राय जसो केसहरूमा सही छनौट गर्न सक्नुहुन्छ। धेरै जसो केसहरूमा Git Hub मा प्रयोग हुने सबैभन्दा लोकप्रिय विकल्पहरू निम्न हुन्। Git Hub मा प्राय: प्रयोग हुने इजाजतपत्रहरू हुन्:
प्रोग्रामरले आफ्नो योजनाहरू मिल्ने एउटा छनौट गर्न सक्षम हुनुपर्छ। यो सही तरिकाले गर्न को लागी, तपाइँ केहि प्रजातिहरु मा निहित विशेषताहरु बुझ्न आवश्यक छ।
यदि लेखकले कागजात बनाउन अस्वीकार गर्छ भने, यस अवस्थामा प्रतिलिपि अधिकारहरू लागू हुनेछन्, जुन पूर्वनिर्धारित रूपमा आफ्नो देशको कानूनद्वारा प्रदान गरिएको छ। यस तरीकाले इजाजतपत्रको अनुपस्थितिको मतलब यो होइन कि कार्यक्रमको साथ केहि गर्न सकिन्छ। वास्तवमा, यस्तो अवस्था लाई इजाजतपत्र को एक प्रकार मान्न सकिन्छ।
Github लाइसेन्स कसरी छनौट गर्ने
तपाईंले उपयुक्त विकल्प खोज्न सुरु गर्नु अघि, यो आवश्यक छ कि प्रोग्रामरले आफ्ना आवश्यकताहरू तयार पार्छ, जहाँबाट उसले थप इजाजतपत्रको साथ अगाडि बढ्ने छ। अर्को, तपाईंले अनुरोधसँग मेल खाने विशिष्ट विकल्पहरूसँग आफूलाई परिचित गर्नुपर्छ। त्यस पछि, तपाईंले कानुनी भाषा ध्यानपूर्वक अध्ययन गर्न र इजाजतपत्र के हुनुपर्छ भन्ने बारे अन्तिम निर्णय गर्न आवश्यक छ। एक सूचित छनोट गर्न को लागी, तपाइँले कुन अधिकार र दायित्वहरु लाई एक विशेष प्रकार को इजाजतपत्र संग सम्बन्धित छन् बुझ्न आवश्यक छ। सही छनोट गर्नको लागि, तपाइँ तुलनाकर्ता भनिने विशेष सेवाहरू प्रयोग गर्न सक्नुहुन्छ। यहाँ केही उदाहरणहरू छन्:
- https://choosealicense.com/। यस साइटमा सही विकल्प छनौट गर्नका लागि प्रमुख प्रश्नहरू र तपाईंलाई प्रयोगका सुविधाहरू बुझ्न मद्दतको लागि विस्तृत सल्लाहहरू छन्।
- https://opensource.org/licenses पृष्ठ विभिन्न निःशुल्क सफ्टवेयर समाधानहरूको समीक्षा गर्न समर्पित छ।
- साइट https://tldrlegal.com/ लाई विभिन्न इजाजतपत्र विकल्पहरूको लागि विश्वकोशको रूपमा मान्न सकिन्छ। त्यहाँ दुबै सटीक कानूनी सूत्रहरू र विस्तृत टिप्पणीहरू छन्।
पानीमुनि चट्टानहरू
कहिलेकाहीँ लेखकले सुरुमा इजाजतपत्रको एउटा संस्करण रोज्छ, र पछि यसलाई परिवर्तन गर्न चाहन्छ। यदि उहाँले एक्लै कार्यक्रम सिर्जना गर्नुभयो भने, यस्तो परिवर्तन गाह्रो हुनेछैन। यद्यपि, विकासमा धेरै सहभागीहरू भएको अवस्थामा, तिनीहरूको सहमति बिना यो काम गर्दैन। उदाहरण को लागी, लिनक्स को निर्माता, यद्यपि उसले वास्तव मा अपरेटिङ सिस्टम को आधार बनायो, ती सबै प्रोग्रामरहरु को सहमति बिना लाइसेन्स परिवर्तन गर्न सक्षम हुनेछैन जो थप विकास मा भाग लिए। MPL अन्तर्गत वितरण गर्दा, कोडमा परिवर्तन गर्नेहरूले MPL अन्तर्गत फाइलहरू फरक इजाजतपत्र अन्तर्गत प्रस्ताव गर्न सक्दैनन्। नयाँ कागजातको प्रयोगले अन्य कार्यक्रम मोड्युलहरूलाई सन्दर्भ गर्नेछ।