GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना

Программирование

GitHub इजाजतपत्र कसरी छनौट गर्ने र सही छनौट गर्न किन महत्त्वपूर्ण छ? GitHub IT परियोजनाहरू र तिनीहरूको पछिको होस्टिंगको संयुक्त विकासको लागि सबैभन्दा ठूलो सेवा हो। यस वेब सेवाको मद्दतले, असीमित संख्यामा मानिसहरूले एकै पटक परियोजनामा ​​​​काम गर्न सक्छन्, साथै संसारको कुनै पनि ठाउँबाट। GitHub सँग एक व्यवस्थापन वा नियन्त्रण प्रणाली पनि छ जसले तपाईंलाई विकासकर्ताहरूले समयसँगै गरिएका सबै परिवर्तनहरू हेर्न र नियन्त्रण गर्न अनुमति दिन्छ, र यसले तपाईंलाई परिवर्तनहरू अघि भएको अवस्थामा फर्कन अनुमति दिन्छ।
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना तर यसलाई सरल रूपमा भन्नुपर्दा, GitHub प्रोग्रामरहरू र विकासकर्ताहरूका लागि तथाकथित सामाजिक सञ्जाल हो, जहाँ तपाइँ फेला पार्न सक्नुहुन्छ, र पछि अन्य विकासकर्ताहरूबाट कोडहरूमा अभ्यास गर्न सक्नुहुन्छ। तपाईं GitHub मा आफ्नो पोर्टफोलियो पनि भण्डारण गर्न सक्नुहुन्छ। सामान्यतया, GitHub एक सेवा हो जुन दुबै नौसिखिया विकासकर्ताहरू र अनुभवी प्रोग्रामरहरूका लागि उपयुक्त छ। यद्यपि, यस सेवाका प्रयोगकर्ताहरूसँग कहिलेकाहीँ इजाजतपत्र छनौट गर्ने बारे केही प्रश्नहरू हुन सक्छन्, किनभने तिनीहरूको छनौट त्यहाँ धेरै विविध छ।

GitHub लाइसेन्स के हो

इजाजतपत्र एक विशेष कागजात हो जुन राज्य फारम द्वारा स्थापित गरिएको हो र तपाईंलाई एक निश्चित प्रकारको उद्यमशील गतिविधिमा संलग्न हुन अनुमति दिन्छ, जसमा राज्य पक्षबाट विशेष ध्यान चाहिन्छ। तर, प्रायः, व्यवहारमा, केवल संक्षिप्त इजाजतपत्र सम्झौताहरू वा सम्झौताहरू जुन निजी कानून इजाजतपत्रहरू जारी गर्न प्रदान गर्दछ प्रयोग गरिन्छ। सामान्यतया, इजाजतपत्रले एउटा मात्र पछ्याउँछ, तर सबैभन्दा महत्त्वपूर्ण लक्ष्य, यो इजाजतपत्रदाता र इजाजतपत्रदाता बीचको दायित्व र अधिकारहरूमा सम्झौता हो। यी कर्तव्य र अधिकारहरू बिल्कुल जे पनि हुन सक्छन्, तर कानूनको ढाँचा भित्र मात्र। एउटा उल्लेखनीय उदाहरण यो हो कि इजाजतपत्रदाताले इजाजतपत्रदाताले काम प्रयोग गर्दा प्रतिलिपि अधिकार धारकको नाम आवश्यक हुन सक्छ। वा, उदाहरणका लागि, प्रतिलिपि गर्ने कामलाई अनुमति दिनुहोस्, तर यसलाई कुनै पनि परिमार्जन गर्न पूर्ण रूपमा निषेध गर्नुहोस्। वा, मूल सर्तमा ठ्याक्कै त्यहि सर्तहरूमा काम जारी होस् भन्ने आवश्यकताहरू बाहिर ल्याउन, र यस्तै, विभिन्न सर्तहरू अगाडि राख्ने उदाहरणहरू प्रशस्त छन्। [क्याप्शन id=”attachment_12368″ align=”aligncenter” width=”780″]
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना Apache लाइसेन्स मध्ये एक को एक उदाहरण[/caption]

तर, हामीले यो पनि बिर्सनु हुँदैन कि इजाजतपत्रले इजाजतपत्रदाताको मात्र होइन, इजाजतपत्र प्राप्त गर्ने अधिकारहरूको पनि रक्षा गर्दछ। यसमा तपाईले काम प्रयोग गर्नका लागि सबै सर्तहरू स्पष्ट रूपमा देख्न र पढ्न सक्नुहुन्छ, र त्यसैले इजाजतपत्रदाताले अचानक आफ्नो कामको प्रयोगको लागि कुनै पनि कटौती वा कुनै अन्य क्षतिपूर्तिको माग गर्नेछ भनेर डराउनु पर्दैन।

यदि तपाईंले कामसँग सम्बन्धित इजाजतपत्र प्रयोग गर्न अस्वीकार गर्नुभयो भने, प्रतिलिपि अधिकारहरू अझै पनि एक विशेष देशमा लागू कानुनी नियमहरू अनुसार लागू हुन्छन्। सरल भाषामा भन्नुपर्दा, इजाजतपत्रको अभावले कुनै पनि हिसाबले अन्य लेखकहरूले यो परियोजनालाई आफूले चाहेको कुनै पनि तरिकाले प्रयोग गर्न सक्छन् भन्ने बुझ्दैन। सबै कुरा ठ्याक्कै उल्टो छ, किनकि कुनै पनि विशेष इजाजतपत्र बिना, प्रोग्रामरले कुनै पनि अवस्थामा कानूनद्वारा प्रदान गरिएका अधिकारहरूलाई छोड्दैन। यो सधैं सम्झना गर्न महत्त्वपूर्ण छ कि इजाजतपत्रले सबै अधिकार र दायित्वहरू नियन्त्रण गर्दछ। यो कामको मालिकलाई प्रयोगकर्ताको अपेक्षाहरू र कुनै वारेन्टीले के संकेत गर्छ त्यसबाट जोगाउनको लागि हो। आखिर, कोही पनि आफ्नो कोड कुनै पनि हिसाबले अदालतमा समाप्त भएको चाहँदैनन्।

प्रतिलिपि अधिकार भनेको के हो

प्रतिलिपि अधिकार एक व्यक्तिमा मात्र प्रकट हुन्छ जब, बौद्धिक गतिविधिको परिणामको रूपमा, उसले एक निश्चित काम सिर्जना गर्दछ जुन अद्वितीय हुनेछ, तर एकै समयमा उपयोगी, उदाहरणका लागि, तपाइँ एउटै कार्यक्रमको लेखन लिन सक्नुहुन्छ। जब माथिका सबै काम गरिसकेपछि, व्यक्ति लेखक बन्छ र अब उहाँसँग यस कामको सम्पूर्ण प्रतिलिपि अधिकारहरू छन्। यो पनि भन्नु पर्छ कि प्रतिलिपि अधिकार सम्पत्ति र गैर सम्पत्ति हो। तिनीहरूको भिन्नता यो छ कि सम्पत्ति अधिकारहरू जो कोहीलाई हस्तान्तरण गर्न सकिन्छ, तर गैर-सम्पत्ति अधिकार सधैं कुनै पनि परिस्थितिमा लेखकसँग मात्र रहनेछ। आखिर, लेखक हुनु एक गैर-हस्तान्तरण योग्य र अपरिहार्य अधिकार हो।

खुला स्रोत इजाजतपत्र के हो?

यो पनि नौसिखिया विकासकर्ताहरू र प्रोग्रामरहरू बीच एक लोकप्रिय प्रश्न हो, किनकि उनीहरूले मात्र बुझ्दैनन् किन उनीहरूको परियोजनाहरूमा इजाजतपत्र संलग्न गर्नुपर्छ, किनभने यो बिना परियोजना चुपचाप अवस्थित हुन सक्छ। यद्यपि, यो पूर्णतया सत्य होइन, किनकि यदि, उदाहरणका लागि, केही नौसिखिया विकासकर्ताले कोडको केही महत्त्वपूर्ण र उपयोगी टुक्रा लेखे, तर यसलाई इजाजतपत्रको साथ सुरक्षित गरेनन्, त्यसपछि अन्य प्रयोगकर्ताहरू प्रश्नहरू छन्। र ठ्याक्कै यसको कारणले गर्दा, जब ग्राहकहरू उहाँकहाँ आउँछन् र तिनीहरूको व्यावसायिक उद्देश्यका लागि कोडको यो टुक्रा प्रयोग गर्न चाहन्छन्, तिनीहरूले देख्छन् कि कोडसँग कुनै इजाजतपत्र छैन र यसलाई अस्वीकार गर्दछ। यो तथ्यको कारण हो कि कम्पनीहरूले इजाजतपत्र बिना कोड प्रयोग गर्दैनन्, किनकि उनीहरूलाई कानून र वकिलहरूसँग समस्याहरू आवश्यक पर्दैन।
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना र त्यसकारण पनि सबैभन्दा उपयोगी र सुविधाजनक परियोजना कहिल्यै कार्यान्वयन हुँदैन। र कोडको यो टुक्रा लिन चाहने विकासकर्ताले विकल्प खोज्न र प्रयोग गर्नुपर्नेछ, वा नयाँ विकासकर्ताले पहिले नै लेखेको कोडलाई पूर्ण रूपमा पुन: लेख्नुपर्छ। त्यसकारण यो प्रोग्रामरले सही, र सबैभन्दा महत्त्वपूर्ण, उपयुक्त इजाजतपत्र प्रयोग गरिरहेको छ भनेर पहिले नै सुनिश्चित गर्नु उत्तम हुन्छ। 15 मिनेटमा एउटा भिडियो ट्यूटोरियलमा GitHub अन्वेषण गर्दै: https://youtu.be/JfpCicDUMKc

कुन GitHub लाइसेन्स निश्चित अवस्थामा उपयुक्त छ – कसरी छनौट गर्ने?

यस प्रश्नको कुनै सही जवाफ हुन सक्दैन, किनकि इजाजतपत्रको छनौट मात्र परियोजनाको लक्ष्य र विकासकर्ताको व्यक्तिगत प्राथमिकता र इच्छाहरूमा निर्भर गर्दछ। तपाईले देख्न सक्नुहुने रूपमा, GitHub मा धेरै बिभिन्न इजाजतपत्रहरू छन्, र सबैभन्दा महत्त्वपूर्ण कुरा, तिनीहरू सबै नि: शुल्क र सार्वजनिक डोमेनमा छन्, जसको मतलब प्रत्येक प्रोग्रामरले
खुला स्रोत इजाजतपत्र फेला पार्न सक्छ जुन निश्चित रूपमा उसको प्रोजेक्टमा फिट हुनेछ। तर, सबैभन्दा महत्त्वपूर्ण कुरा, हामीले यो बिर्सनु हुँदैन कि खुला स्रोत इजाजतपत्र कुनै लाइसेन्स बिनाको कोड मात्र होइन।

GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना
GitHub लाइसेन्स परिवार
थोरै अनुसन्धानको साथ, तपाइँ सबै खुला स्रोत इजाजतपत्रहरू सङ्कलन गर्न सक्नुहुन्छ र तिनीहरूलाई तीन ठूला मुख्य समूहहरूमा विभाजन गर्न सक्नुहुन्छ:

  1. कडा सुरक्षात्मक।
  2. कमजोर सुरक्षात्मक।
  3. अनुमति दिने।

कडा सुरक्षात्मक

दृढतापूर्वक लाइसेन्स सुरक्षा प्रायः GPL को भिन्नताहरू हुन्। यी इजाजतपत्रहरूलाई परियोजनाको इजाजतपत्र साथै स्रोत कोडहरूको खुलासा चाहिन्छ, कुनै पनि कोड वा परियोजना कसरी प्रयोग गरिनेछ वा प्रयोग भइसकेको छ।

कमजोर सुरक्षात्मक

कमजोर सुरक्षा लाइसेन्सहरू प्रायः कम GPL को भिन्नताहरू हुन्। जसमा अनुमति दिने इजाजतपत्रहरूबाट मुख्य भिन्नता यो हो कि यहाँ GPL इजाजतपत्र अन्तर्गत कार्यक्रमलाई इजाजतपत्र दिन आवश्यक छ, साथै स्रोत कोडहरू बिना असफलता प्रदान गर्नुहोस्। एकै समयमा, यदि प्रोग्रामरको परियोजनामा ​​पुस्तकालय छ, अर्थात्, एलजीपीएल इजाजतपत्र अन्तर्गत स्थिर लिङ्किङ वा डायनामिक लिङ्किङ, तब यो प्रोग्रामरको परियोजनाको कुनै पनि इजाजतपत्रसँग पनि उपयुक्त हुनेछ। [क्याप्शन id=”attachment_12364″ align=”aligncenter” width=”698″]
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना जहाँ GitHub लाइसेन्स प्रकार निर्दिष्ट गरिएको छ[/caption]

अनुमति दिने

त्यहाँ धेरै संख्यामा अनुमति दिने इजाजतपत्रहरू छन्, तिनीहरूको श्रेणीमा सबैभन्दा लोकप्रिय इजाजतपत्रहरू MIT, Apache 2.0, र BSD हुन्। थोरै भिन्नताहरूसँग, यी इजाजतपत्रहरूसँग खुला स्रोत परियोजनाहरू र व्यावसायिक उद्देश्यहरू र परियोजनाहरू दुवैमा कोड प्रयोग गर्न अनुमति दिने क्षमता हुन्छ। तर, यस अवस्थामा, यो मूल कार्यक्रम को लेखकत्व संकेत गर्न आवश्यक छ कि सम्झना महत्त्वपूर्ण छ।

अन्य लोकप्रिय GitHub इजाजतपत्रहरू

इजाजतपत्रका यी तीन समूहहरूका अतिरिक्त, त्यहाँ अरूहरू पनि छन्, उदाहरणका लागि, अर्को सबैभन्दा उपयोगी इजाजतपत्रहरू क्लासपाथ विस्तारहरूसँग GPLv2 हो। यो इजाजतपत्र खुला स्रोत परियोजनाहरू र व्यावसायिक परियोजनाहरू र उद्देश्यहरू दुवैको लागि पनि प्रयोग गर्न सकिन्छ। यसको सबैभन्दा लोकप्रिय उपस्थिति Oracle मा छ, जसले GPLv2 प्रयोग गर्दछ क्लासपाथ विस्तारहरूसँग यसको खुला स्रोत परियोजनाहरू र समाधानहरू लाइसेन्स गर्न। यो इजाजतपत्र एकदम महत्त्वपूर्ण र उपयोगी छ, किनकि नियमित GPL इजाजतपत्रहरू, उदाहरणका लागि, बाइटकोडसँग सम्झौता गर्न सक्षम हुनेछैन। त्यो हो, तिनीहरूसँग संकलन र लिङ्किङ प्रक्रियाको विशेष विवरण छ, जुन अन्य व्याख्या गरिएका प्रोग्रामिङ भाषाहरूको लागि पूर्ण रूपमा अनुपयुक्त छ, सबैभन्दा लोकप्रिय जाभा भाषा त्यस्ता भाषाहरू मध्ये एक हो। यो त्यस्ता केसहरूको लागि हो कि क्लासपाथ विस्तारहरू सहितको विशेष इजाजतपत्र GPLv2 जारी गरिएको थियो। आखिर, यो धेरै स्पष्ट र स्पष्ट रूपमा भन्छ कि यस इजाजतपत्र अन्तर्गत जारी गरिएको पुस्तकालय कुनै पनि अन्य इजाजतपत्रको साथ व्यावसायिक परियोजनाहरू र उद्देश्यहरूको लागि प्रयोग गर्न सकिन्छ।
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना तपाईंले GitHub इजाजतपत्रहरूको बारेमा के जान्न आवश्यक छ

लाइसेन्स थप्दै

अन्तिम इजाजतपत्र अन्ततः चयन गरिसकेपछि, यो प्रोजेक्ट रूटमा मात्र थप्न बाँकी छ। यो कार्य गर्नको लागि, तपाईंले परियोजनाको निर्माणको क्रममा वा अन्य कुनै पनि समयमा परियोजना रूट अन्तर्गत चयन गरिएको इजाजतपत्र थप्न आवश्यक छ। तर यस कार्यमा पनि, GitHub वेब सेवाले यसको प्रयोगकर्ताहरूको हेरचाह गर्न व्यवस्थित गर्यो र तिनीहरूले परियोजनाको सुरुमा पनि अन्तिम इजाजतपत्र थप्न एकदम सुविधाजनक तरिका बनाए।
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना यद्यपि, दुर्भाग्यवश, यो सबै होइन, किनकि विकासकर्ता वा प्रोग्रामरले आफ्नो विचार वा परियोजनामा ​​प्रयोग गरिएका सबै निर्भरताहरू जाँच गर्न आवश्यक छ। त्यो हो, यदि GPL इजाजतपत्र अन्तर्गत रिलिज गरिएको निर्भरताहरू मध्ये एक पनि, तब पूर्ण रूपमा विकासकर्ताको परियोजना GPL उपयुक्त हुनुपर्छ। यस्तो प्रमाणीकरणको लागि, पहिले डिजाइन गरिएका कार्यक्रमहरू वा उपकरणहरू सामान्यतया यसको लागि प्रयोग गरिन्छ। उदाहरण को लागी, यो https://github.com/pivotal/LicenseFinder को लागी एक उपकरण छ:
GitHub मा कुन इजाजतपत्र छनौट गर्ने: प्रकारहरू, तुलना हामी भन्न सक्छौं कि इजाजतपत्र एक बरु समय-उपभोग कार्य हो, तर एकै समयमा एक परियोजना वा प्रोग्रामर को कुनै पनि विचार को जीवन को लागी एक आवश्यक कार्य। सहि इजाजतपत्र छनौट गर्न, दुर्भाग्यवश, तपाईंले धेरै समय खर्च गर्नुपर्नेछ, तथापि, यो परियोजना सफल हुनको लागि यसको लायक छ। कुनै पनि कार्यक्रम लेख्दा इजाजतपत्रको छनोटलाई पहिलो स्थानमा राख्नु उत्तम हुन्छ, किनकि सुरुमा नै यसो गरेर, तपाइँ तपाइँका सबै प्रयासहरूलाई सही दिशामा निर्देशित गर्न सक्नुहुन्छ र धेरैका लागि सफल र सुविधाजनक हुने कार्यक्रम लेख्न सक्नुहुन्छ। प्रयोगकर्ताहरू।

info
Rate author
Add a comment