GitHub इजाजतपत्रहरू – हामी के कुरा गर्दैछौं? सफ्टवेयर सिर्जना गर्नको लागि, एकले यसलाई मात्र लेख्नु हुँदैन, तर प्रयोगकर्ता वा विकासकर्ताहरूले यसमा के गर्ने अधिकार छ भन्ने निर्णय पनि गर्नुपर्छ। यदि कसैले सबैको लागि नि: शुल्क कार्यक्रम सिर्जना गर्दछ भने, उसले राम्रो काम गरिरहेको छ, तर जसले यसलाई प्रयोग गर्दछ उसले कसरी प्रयोग गर्दछ भनेर जायज हुनुपर्छ। उदाहरणका लागि, यदि कुनै कम्पनीले आफ्ना गतिविधिहरूमा केही नि:शुल्क कार्यालय (उदाहरणका लागि, LibreOffice) सँग काम गर्छ भने, त्यसले निरीक्षकहरूलाई त्यसो गर्ने अधिकार छ भनी प्रमाणित गर्न सक्षम हुनुपर्छ। यो गर्न, यो उपयुक्त इजाजतपत्र प्रस्तुत गर्न पर्याप्त हुनेछ। यदि विकासकर्ताले यसलाई तयार गर्न बिर्सनुभयो भने, त्यसपछि कम्पनी कठिन अवस्थामा हुन सक्छ। [क्याप्शन id=”attachment_11854″ align=”aligncenter” width=”1024″]
- किन तपाईंले 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/ लाई विभिन्न इजाजतपत्र विकल्पहरूको लागि विश्वकोशको रूपमा मान्न सकिन्छ। त्यहाँ दुबै सटीक कानूनी सूत्रहरू र विस्तृत टिप्पणीहरू छन्।

Github मा लाइसेन्स कसरी थप्ने
इजाजतपत्र विकल्पहरूको विस्तृत छनोटको बावजुद जुन व्यवहारमा प्रभावकारी र भरपर्दो साबित भएको छ, विकासकर्तासँग उसले सिर्जना गरेको कार्यक्रमको लागि इजाजतपत्र कस्तो हुनुपर्छ भन्ने बारे आफ्नै विचारहरू हुन सक्छ। यस अवस्थामा, सेवाले तपाईंको आफ्नै संस्करण थप्न वा अवस्थित एक समायोजन गर्ने क्षमता प्रदान गर्दछ। Github मा इजाजतपत्र थप्न, तपाईंले यी चरणहरू पालना गर्न आवश्यक हुनेछ:
- तपाईंले आफ्नो भण्डारको मुख्य पृष्ठमा जान आवश्यक छ।
- तपाईंले फाइल थप्न बटनमा क्लिक गर्न आवश्यक छ, त्यसपछि “नयाँ फाइल सिर्जना गर्नुहोस्” चयन गर्नुहोस्।
- अर्को, तपाईंले फाइल नाम प्रविष्ट गर्न आवश्यक छ। इजाजतपत्रको लागि, यो दुई विकल्पहरू मध्ये एक हुन सक्छ: LICENSE वा LICENCE.md। यहाँ ठूलो अक्षरको प्रयोग अनिवार्य छ।
- फाइल नाम इनपुट फिल्डको दायाँ तिर, इजाजतपत्र टेम्प्लेट चयन गर्न क्लिक गर्नुहोस्।
- पृष्ठको बायाँ छेउमा रहेको मेनुमा, “तपाईंको परियोजनामा इजाजतपत्र थप्नुहोस्” लाई चयन गर्नुहोस्। यस अवस्थामा, अवस्थित कागजातहरूबाट एउटा संस्करण चयन गरिएको छ।
- त्यसपछि लाइनमा क्लिक गर्नुहोस् “समीक्षा र पेश गर्नुहोस्”। त्यसपछि आफ्नो सम्झौता विवरण प्रविष्ट गर्नुहोस्।
- त्यस पछि, के थप वा परिवर्तनहरू गरियो स्पष्ट गर्न आवश्यक छ। अर्को, चयन गरिएको कागजात सच्याइयो वा लाइसेन्सको अर्को संस्करण सिर्जना गर्ने बारे हो कि भनेर संकेत गर्नुहोस्।
परिवर्तनहरू पुष्टि गरेपछि, विकासकर्ताले Git Hub सेवामा इजाजतपत्रहरूको सूचीमा परिवर्तन गर्न प्रक्रिया पूरा गर्दछ।
Git Hub मा लोकप्रिय इजाजतपत्र को उदाहरण – एक लाइसेन्स Github छान्नुहोस्
निम्न विकल्पहरू छन् जुन सबैभन्दा लोकप्रिय छन्। तिनीहरूको बल र कमजोरीहरू बुझेर, प्रोग्रामरले सही विकल्प फेला पार्न वा कसरी कुशलतापूर्वक खोजी गर्ने भनेर बुझ्न सक्षम हुनेछ।
GPL
यो इजाजतपत्र सबैभन्दा लोकप्रिय मध्ये एक भन्न सकिन्छ। यो नि: शुल्क सफ्टवेयर उत्पादन गर्नेहरूको लागि क्लासिक हो। यस कागजातको मुख्य आवश्यकताहरू मध्ये एक यो हो कि यसले
तेस्रो पक्षहरूलाई स्वतन्त्र रूपमा कार्यक्रम परिमार्जन गर्न अनुमति दिन्छ , तर एकै समयमा उनीहरूसँग समान इजाजतपत्र अन्तर्गत परिणाम वितरण गर्ने अधिकार छ। यो इजाजतपत्र फरक संस्करण हुन सक्छ। यी मध्ये पछिल्लो तेस्रो हो। GPL लाई Drupal वेब सामग्री व्यवस्थापन प्रणाली, MariaDB डाटाबेस व्यवस्थापन प्रणाली, InkSkape भेक्टर ग्राफिक्स सम्पादक, र केही अन्य जस्ता कार्यक्रमहरूका विकासकर्ताहरूद्वारा प्रयोग गरिएको छ। यो नोट गर्न चाखलाग्दो छ कि SQL ले GPL मात्र प्रयोग गर्दैन, तर व्यावसायिक इजाजतपत्र पनि प्रयोग गर्दछ।
LGPL
यो नाम “GNU GPL Lesser General Public License” मा अनुवाद हुन्छ। केही विकासकर्ताहरूका लागि, GPL उपयुक्त छैन, किनकि यसले उनीहरूलाई समान इजाजतपत्र अन्तर्गत परिमार्जित उत्पादनहरू वितरण गर्न बाध्य बनाउँछ। यस विकल्पको अनुप्रयोगको विशेषताहरू प्रोग्रामरद्वारा सिर्जना गरिएका पुस्तकालयहरूको प्रयोगलाई इजाजतपत्र दिने प्रक्रिया कसरी हुन्छ भनेर चित्रण गर्न सकिन्छ। यस अवस्थामा, निम्न तीन विकल्पहरू विचार गरिन्छ:
- जब पुस्तकालयले नयाँ कार्यक्षमता प्रदान गर्दछ जहाँ कुनै अन्य व्यावसायिक पुस्तकालयले त्यसै गर्न सक्दैन, तब GPL उत्तम विकल्प हो।
- नि: शुल्क पुस्तकालयमा विकासकर्ताले पहिले नै अवस्थित मानक लागू गरिसकेको छ। यस क्षेत्रमा, त्यहाँ समान प्रकार्यहरूसँग व्यावसायिक विकल्पहरू छन्। यस अवस्थामा, यो LGPL छनौट गर्न सुविधाजनक हुनेछ।
- जब यो नयाँ मानकमा आउँछ जुन वास्तवमा व्यावसायिकसँग प्रतिस्पर्धा गर्दछ, Apache लाइसेन्स जाने बाटो हो।
यो मानकले
पुस्तकालयहरूको व्यावसायिक प्रयोगलाई अनुमति दिन्छ । यदि परिमार्जन गरिएको छ भने, समान नियम र सर्तहरू वितरणको लागि प्रयोग गर्नुपर्छ। यद्यपि, कोडको सरल प्रयोगले सर्तहरू परिवर्तन गर्न अनुमति दिन्छ।
ग्रहण सार्वजनिक लाइसेन्स
यस कागजातले
व्यावसायिक लगायत अन्य इजाजतपत्रहरू अन्तर्गत वितरण गर्न अनुमति दिन्छ । मुख्य शर्त यो हो कि परिमार्जित कार्यहरूमा, नवाचारहरू छुट्टै मोड्युलमा राखिनेछ। यो इजाजतपत्र जाभा मा उत्पादनहरु को विकास मा लोकप्रियता प्राप्त गरेको छ। एउटा उदाहरण हो Clojure प्रोग्रामिङ भाषा, जाभा अनुप्रयोगहरू परीक्षणको लागि एक रूपरेखा।
मोजिला सार्वजनिक लाइसेन्स
केहीले यो कागजातलाई GPL र व्यावसायिक इजाजतपत्रहरू बीचको सम्झौताको रूपमा हेर्छन्। MPL लाई
केहि फाइलहरूमा खुला पहुँच चाहिन्छ । सफ्टवेयर उत्पादनले यस इजाजतपत्र अन्तर्गत केही फाइलहरू समावेश गर्न सक्छ र अन्य बिना यो। परिमार्जन पछि, यसलाई आवश्यक पर्ने इजाजतपत्र राख्न अनुमति दिइएको छ (उदाहरणका लागि, यो एक व्यावसायिक हुन सक्छ), तर यो केवल सर्तमा सम्भव छ कि MPL अन्तर्गत जारी फाइलहरूमा पहुँच अझै खुला हुनेछ। यस अवस्थामा, अन्तिम प्रयोगकर्तालाई मूल सफ्टवेयरका लेखकहरूको बारेमा जानकारी प्रदान गरिनुपर्छ। यस कागजात अनुसार, LibreOffice कार्यालय, मोजिला ब्राउजर र अन्य सफ्टवेयर उत्पादनहरू जारी गरियो।
Apache लाइसेन्स Github
AL लाई उदार मुक्त लाइसेन्स भनिन्छ। यो सुविधा यस तथ्यको कारण हो कि
पहिले जस्तै समान अवस्थामा एक व्युत्पन्न उत्पादन जारी गर्न कुनै आवश्यकता छैन । यो कागजात सक्रिय रूपमा Apache Software Foundation द्वारा प्रयोग गरिएको छ। प्रयोग गर्दा, निम्न अनुमति छ:
- सफ्टवेयर उत्पादनलाई व्यावसायिक उद्देश्यका लागि थप प्रयोग गर्न अनुमति दिइएको छ।
- आवेदन परिमार्जन अनुमति छ।
- पछिको वितरणमा मूल लेखकको नाम समावेश हुनुपर्छ।
नयाँ भेरियन्ट सिर्जना गरेर, मूल उत्पादन कोड प्रदान गर्न इजाजतपत्रदाताहरूको लागि कुनै दायित्व छैन। यस्तो इजाजतपत्र धेरै लोकप्रियता हासिल गरेको छ। यो यस प्रकारको इजाजतपत्र अन्तर्गत जारी गरिएका प्रसिद्ध सफ्टवेयर उत्पादनहरू सूचीबद्ध गरेर प्रदर्शन गर्न सकिन्छ: एन्ड्रोइड अपरेटिङ सिस्टम, जाभामा इन्टरप्राइज एपहरू सिर्जना गर्ने फ्रेमवर्क, र Apache वेब सर्भर। https://youtu.be/wyZq-EazOmU
MIT लाइसेन्स
केहीले यो नि: शुल्क सफ्टवेयर इजाजतपत्र विकल्पलाई सबैभन्दा लोकप्रिय मान्छन्। यसको मुख्य फाइदालाई विभिन्न प्रकारका नि:शुल्क वा व्यावसायिक इजाजतपत्रहरूसँग राम्रो अनुकूलता मानिन्छ। सबैभन्दा महत्त्वपूर्ण सुविधाहरू
कोड परिमार्जन गर्ने क्षमता हो, साथै परिवर्तनहरू गर्ने व्यक्तिको छनौटमा अन्य इजाजतपत्रहरू अन्तर्गत वितरण गर्ने अनुमति । यो कागजात प्रयोग गर्ने सफ्टवेयर उत्पादनहरू हुन्: JQuiery भनिने JavaScript लाइब्रेरी, एटम टेक्स्ट एडिटर, AngularJS, जाभास्क्रिप्ट विकास फ्रेमवर्क। [क्याप्शन id=”attachment_11851″ align=”aligncenter” width=”1906″]
पानीमुनि चट्टानहरू
कहिलेकाहीँ लेखकले सुरुमा इजाजतपत्रको एउटा संस्करण रोज्छ, र पछि यसलाई परिवर्तन गर्न चाहन्छ। यदि उहाँले एक्लै कार्यक्रम सिर्जना गर्नुभयो भने, यस्तो परिवर्तन गाह्रो हुनेछैन। यद्यपि, विकासमा धेरै सहभागीहरू भएको अवस्थामा, तिनीहरूको सहमति बिना यो काम गर्दैन। उदाहरण को लागी, लिनक्स को निर्माता, यद्यपि उसले वास्तव मा अपरेटिङ सिस्टम को आधार बनायो, ती सबै प्रोग्रामरहरु को सहमति बिना लाइसेन्स परिवर्तन गर्न सक्षम हुनेछैन जो थप विकास मा भाग लिए। MPL अन्तर्गत वितरण गर्दा, कोडमा परिवर्तन गर्नेहरूले MPL अन्तर्गत फाइलहरू फरक इजाजतपत्र अन्तर्गत प्रस्ताव गर्न सक्दैनन्। नयाँ कागजातको प्रयोगले अन्य कार्यक्रम मोड्युलहरूलाई सन्दर्भ गर्नेछ।