चूंकि Git को GPLv2 के तहत लाइसेंस प्राप्त है, और, मेरी समझ में, GitHub Git के साथ इंटरैक्ट करता है, तो क्या पूरे GitHub कोडबेस को GPL- संगत लाइसेंस में खुला-खट्टा नहीं होना चाहिए?
चूंकि Git को GPLv2 के तहत लाइसेंस प्राप्त है, और, मेरी समझ में, GitHub Git के साथ इंटरैक्ट करता है, तो क्या पूरे GitHub कोडबेस को GPL- संगत लाइसेंस में खुला-खट्टा नहीं होना चाहिए?
जवाबों:
3 कारण क्यों:
GPL की शर्तों के अनुसार, वेब के माध्यम से GitHub तक पहुंचने वाले लोगों को रिलीज़ (या GPLv3 शर्तों में प्रचार) नहीं माना जाता है, और इसलिए GitHub को अपने स्रोत कोड को साझा करने की आवश्यकता नहीं है। यदि GitHub को उनकी सेवा का एक संस्करण बेचना था (जो वे कर सकते हैं, तो मैंने देखने की जहमत नहीं उठाई) जहां वे आपको अपना सॉफ़्टवेयर भेजते हैं और आप अपने नेटवर्क पर आंतरिक रूप से GitHub का एक उदाहरण चलाते हैं, तो उन्हें भी आवश्यक हो सकता है स्रोत कोड शिप करें, जब तक कि:
GitHub बहुत अच्छी तरह से कमांड-लाइन इनवोकेशन के माध्यम से Git क्लाइंट तक पहुंच बना सकता है, जिस स्थिति में "हथियारों की लंबाई पर" संचार किया जाता है , और इस तरह GitHub एक व्युत्पन्न कार्य नहीं करता है और इसलिए GPL की आवश्यकताओं के अधीन नहीं है।
इसके अतिरिक्त, GitHub बहुत अच्छी तरह से Git सॉफ़्टवेयर का उपयोग भी नहीं कर सकता है और अपने स्वयं के कोर "git कार्यान्वयन" को लिखा है और संगतता बनाए रखने के लिए अपने इंटरफेस को फिर से लागू किया है, जिस स्थिति में फिर से GPL की आवश्यकताएं लागू नहीं होंगी।
अन्य उत्तरों के अलावा, मुझे लगता है कि FSF के विचार जब दो सहयोगी कार्यक्रमों के रूप में एक ही काम काफी अस्पष्ट हैं:
इसके अलावा, इन विचारों को जर्मनी में छोड़कर, अदालत में कभी भी परीक्षण नहीं किया गया है:
यह एक चल रहा मामला है लेकिन अब तक जज ने यह निर्धारित किया है कि एफएसएफ द्वारा सूचीबद्ध दो महत्वपूर्ण विचारों में से एक यह निर्धारित करने के लिए कि क्या दो कार्यक्रम एक ही काम करते हैं, अर्थात्, एक ही पते के स्थान को साझा करना, (जर्मन) कॉपीराइट कानून की कोई प्रासंगिकता नहीं है। यह ध्यान दिया जाना चाहिए कि एफएसएफ मुकदमे में शामिल नहीं है, लेकिन मुकदमेबाजी पार्टी एकत्रीकरण / व्युत्पत्ति पर एफएसएफ के दृष्टिकोण की वकालत कर रही है।
इसलिए, अगले गितुब को लिखने वाले व्यक्तियों के लिए, मैं कहूंगा कि आप कानून के गलत पक्ष पर नहीं हैं, जब एफएसएफ कहता है कि आप (और इसके विपरीत) हैं।
GitHub Git का उपयोग नहीं करता है। वे अपने स्वयं के कार्यान्वयन, libgit2 का उपयोग करते हैं , जो लिंकिंग अपवाद के साथ GPLv2 के तहत जारी किया गया है । इसलिए, GitHub के लिए लाइसेंस का पालन करने के लिए स्रोत कोड जारी करना आवश्यक नहीं है।