लिनक्स कर्नेल पर आधारित अर्ध-स्वामित्व सॉफ्टवेयर कैसे हो सकता है?


9

अगर मैं सही तरीके से समझूं, तो लिनक्स कर्नेल को जीपीएल के तहत लाइसेंस प्राप्त है, जिसका अर्थ है कि अगर कोई भी इस पर कुछ भी करता है, तो उन्हें जीपीएल के तहत पूरे व्युत्पन्न कार्य को भी लाइसेंस देना होगा, जिससे किसी को भी संशोधित करने और / या उनके व्युत्पन्न कार्य को फिर से वितरित करने के लिए स्वतंत्र किया जा सकेगा।

उदाहरण के लिए, सभी Android रिलीज़ LK पर आधारित हैं। क्या इसका मतलब यह नहीं है कि पूरे रिलीज और इसके सभी घटकों को भी जीपीएल के तहत जारी किया जाना है?

उदाहरण के लिए, अधिकांश एंड्रॉइड मालिकाना घटकों के साथ जहाज जारी करता है। क्या यह GPL का उल्लंघन नहीं करता है? क्या पूरे व्युत्पन्न कार्य को GPL के तहत जारी करने की आवश्यकता नहीं है?

उदाहरण के लिए, उबंटू के साथ, आपको एमपीईजी कोडेक्स पोस्ट-इंस्टॉलेशन डाउनलोड करना होगा। मुझे लगता है कि यह इसलिए है क्योंकि MPEG मालिकाना है, और इसलिए कि MPEG का लाइसेंस इसलिए GPL के साथ असंगत है, इसलिए उन्हें एक ही रिलीज में शामिल नहीं किया जा सकता है?

इसके आसपास एंड्रॉइड रिलीज़ कैसे मिलते हैं?


2
लघु संस्करण यह है कि जीपीएल की 'वायरल' गुणवत्ता केवल लाइसेंस के तहत कोड के व्युत्पन्न कार्यों पर काम कर सकती है, और कर्नेल को कॉल करने वाला उपयोगकर्ता इसे कर्नेल का व्युत्पन्न कार्य नहीं बनाता है।
टॉम हंट

मैं देख रहा हूँ, कर्नेल और इसके ऊपर के अन्य सॉफ़्टवेयर के पास अलग-अलग लाइसेंस हैं, और GPL इसे अनुमति देता है।
रेवेटहॉव ने कहा कि मोनिका

मैं यह भी जोड़ना चाहूंगा, कि मेरी समझ में, GPL v2 और GPL v3 के बीच एक बहुत बड़ा अंतर है और Linus ने GPL v2 का उपयोग जारी रखा है जो बाद के मुकाबले अधिक अनुमत है। यहाँ इस पर थोड़ी जानकारी है। शीर्ष दो उत्तर बहुत अच्छे लगते हैं।
केजी आठ

जवाबों:


9

सबसे पहले, आपको स्पष्ट होना चाहिए कि Google का एंड्रॉइड कोड और लिनक्स कर्नेल कोड अलग-अलग हैं। Android को Apache लाइसेंस 2.0 के तहत लाइसेंस प्राप्त है, जो अनुमेय है, और विकिपीडिया के शब्दों में:

अपाचे लाइसेंस इस बात की अनुमति है कि उसे उसी लाइसेंस का उपयोग करके वितरित किए जाने के लिए सॉफ्टवेयर के व्युत्पन्न कार्य या मूल में संशोधन की आवश्यकता नहीं है।

जैसे, विक्रेताओं द्वारा Android संशोधन में से कोई भी सामान्य रूप से उपलब्ध नहीं है।

दूसरे, लिनक्स कर्नेल के मामले में, GPLv2 के तहत लाइसेंस प्राप्त होने के कारण, कोड को जनता के लिए जारी किया जाता है, या तो डिवाइस के भीतर कहीं दफन किया जाता है (कम संभावना) या ओपन-सोर्स कोड के लिए समर्पित विक्रेता की वेबसाइट में कुछ अस्पष्ट पृष्ठ पर डाउनलोड करने के लिए उपलब्ध है। उनके उत्पाद।

हालाँकि, सार्वजनिक रूप से उपलब्ध लिनक्स चालक कर्नेल कोड के लिए एक प्रमुख चेतावनी है - मालिकाना ड्राइवर और समान कार्यक्षमता के कर्नेल मॉड्यूल। लिनक्स कर्नेल मालिकाना लाइसेंस के तहत वितरित बाइनरी ब्लॉब्स को लोड कर सकता है, और आपके डिवाइस को चलाने के लिए आवश्यक ऐसे ब्लब का स्रोत कोड स्वाभाविक रूप से वितरित नहीं किया जाता है। निचला रेखा जा रहा है, भले ही आप अपने डिवाइस के लिए कर्नेल स्रोत पर अपने हाथों को प्राप्त करने का प्रबंधन करते हैं, आप आवश्यक रूप से अपने स्वयं के कामकाजी लिनक्स-आधारित ओएस को संकलित करने के लिए इसका उपयोग करने में सक्षम नहीं होंगे।


अनुज्ञा, संदर्भ में

परमिशन लाइसेंस से वास्तव में हमारा क्या तात्पर्य है ? आपकी टिप्पणियों से, मुझे लगता है कि आप इसे अन्य अनुमति या स्वामित्व वाले लाइसेंस प्राप्त सॉफ़्टवेयर चलाने की क्षमता के लिए ले गए हैं। लेकिन वह गलत है।

इस संदर्भ में अनुमति का अर्थ है, स्रोत कोड के साथ जैसा आप चाहते हैं वैसा करने की अनुमति देना कितना आसान है।

GPL उस अर्थ में अनुज्ञेय नहीं है कि आप किसी GPL- लाइसेंस कोड में किए गए किसी भी संशोधन को सार्वजनिक करने के लिए कानूनी रूप से बाध्य हैं । यह आपको हर किसी के योगदान की अनुमति नहीं देता है, इसमें बदलाव करें (इसे बेहतर या बदतर बनाने की परवाह किए बिना) और इसे छिपाएं। यदि आप बाइनरी को वितरित करने जा रहे हैं, तो आप स्रोत कोड को भी वितरित करना चाहते हैं। चूंकि यह आपको निजी परिवर्तन करने की अनुमति नहीं देता है इसलिए यह अनुमति नहीं है

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


1
नहीं। यह इसलिए है क्योंकि प्रोग्राम केवल एक कर्नेल पर चल रहे हैं (और कर्नेल के syscalls का उपयोग कर रहे हैं) कर्नेल के डेरिवेटिव नहीं हैं। एंड्रॉइड यूजरलैंड कोड केवल लिनक्स कर्नेल पर चलता है।
कास

1
@Fiksdal लिनक्स कर्नेल को GPL के तहत लाइसेंस प्राप्त है, न कि अनुज्ञेय लाइसेंस। आप एंड्रॉइड, और अन्य अनुमेय सॉफ़्टवेयर को लिनक्स पर चला सकते हैं, उसी तरह आप एनवीडिया के मालिकाना चालक को अपने नियमित पीसी पर उपयोग कर सकते हैं।
ऑक्सविवि

1
@ फ़िक्स्डल या एक बेहतर उदाहरण होगा, एंड्रॉइड लिनक्स पर मालिकाना और अनुमेय बायनेरी चलाता है उसी तरह यह स्टीम और Google क्रोम चला सकता है।
ऑक्सीविवि

1
@ फिकसाल, हाँ, यह शाब्दिक रूप से अलग है। इस पर विचार करें: एक ही कर्नेल उबंटू या अन्य नियमित लिनक्स वितरण को उसके शीर्ष पर चला सकता है। लिनक्स कर्नेल सिर्फ एक कर्नेल है। यह इसके शीर्ष पर सभी प्रकार के कार्यक्रमों को चलाने में सक्षम होने के लिए है।
ऑक्सीविवि

1
@ फिकसाल मैंने जवाब संपादित किया है, इसे देखें।
ऑक्सीविवि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.