'कॉन्ट्रिब' और 'नॉन-फ्री' पैकेज रिपॉजिटरी में क्या अंतर है?


17

यद्यपि मैं विभिन्न कारणों से डेबियन को पसंद करता हूं, लेकिन इस वितरण और इसकी नीतियों के विशिष्ट पहलुओं पर कुछ प्रलेखन खोजना हमेशा आसान नहीं होता है।

मेरा सवाल है: रिपॉजिटरी contribऔर non-freeपैकेज के बीच अंतर क्या है ?

अगर मैं गलत नहीं हूँ, तो मैं कुछ स्पष्टीकरणों से मिल सकता था:

  • non-free उन पैकेजों के लिए है जिनके लाइसेंस निःशुल्क नहीं हैं
  • contribnon-freeपैकेजों की निर्भरता के लिए (जो उन्हें डेबियन का हिस्सा नहीं बनाते हैं)

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

मैं जानना चाहूंगा कि क्या मुझे यहां कुछ याद आ रहा है।

जवाबों:


27

गैर-मुक्त पैकेज डेबियन फ्री सॉफ्टवेयर दिशानिर्देश परिभाषा काअनुपालन नहीं करने वाले पैकेज हैं। उदाहरण के लिए:

nvidia-driver जो एक मालिकाना चालक प्रदान करता है।

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

bumblebee-nvidiaजो कि DFSG के अनुरूप है, गैर-मुक्त पैकेज के बिना वास्तव में उपयोगी नहीं है nvidia-driver, इसलिए इसे contribअनुभाग में रखा गया है , या

vice जिसे ठीक से काम करने के लिए डाउनलोड (कॉपीराइट और कानूनों का सम्मान करते हुए) ROM की आवश्यकता होती है।

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

अद्यतन: कंट्राब में सॉफ्टवेयर , और इसके स्रोत अभी भी मुफ्त उपयोग के लिए उपलब्ध हैं। दिलचस्प भागों को किसी अन्य परियोजना में पुन: उपयोग किया जा सकता है, या गैर-मुक्त (या गैर-उपलब्ध) भागों पर निर्भर करता है कि इसे प्रतिस्थापित किया जा सकता है (उदाहरण के लिए: कॉन्ट्रिब में एक गेम इंजन के लिए ग्राफिक्स, संगीत आदि की संपत्ति बदलें )। इसे गैर-मुक्त से अलग करने से यह जानने में मदद मिलती है कि किन हिस्सों का पुन: उपयोग किया जा सकता है।

सामान्य ज्ञान: ओपन सोर्स डेफिनिशन शुरू में डीएफएसजी में डेबियन के किसी भी उल्लेख को हटाकर बनाया गया था।


2
मैं वास्तव में या तो डेबियन या अलग करने के अपने उपयोगकर्ताओं के लाभ समझ में नहीं आता non-freeऔर contrib। वास्तविक लाभ क्या है? एक अंतिम-उपयोगकर्ता जो परवाह नहीं करता है, तो एक कार्यक्रम गैर मुक्त कोड होता है, दोनों के रूप में non-freeऔर contribमेरे द्वारा ठीक कर रहे हैं। एंड-यूज़र के रूप में जो देखभाल करता है, दोनों मेरे लिए ऑफ-लिमिट हैं। वास्तविक लाभ क्या है?
MechMK1

1
MechMK1 की तरह, मैं इससे हैरान हूं, और, भले ही मुझे अपने प्रश्न में स्पष्ट रूप से लिखा जाना चाहिए था, वह भी एक ऐसा पहलू है जिसका मैं उत्तर देना चाहूंगा।
विरोधाभास

1
आप किसी अन्य परियोजना के लिए इसे अनुकूलित करने के लिए कंट्रीब से कोड का पुन: उपयोग और संशोधित कर सकते हैं, क्योंकि स्रोत "मुख्य" से किसी भी स्रोत के रूप में उपलब्ध है। आप ऐसा तब नहीं कर सकते जब यह गैर-मुक्त से हो, या तो स्रोत लाइसेंस आपको पर्याप्त नहीं करता है, या कोई स्रोत नहीं है। यदि अंतिम उपयोगकर्ता एक "सामान्य" अंत उपयोगकर्ता है जो वितरित किए जाने के साथ कुछ भी करने का प्रयास नहीं करता है, तो मैं कल्पना कर सकता हूं और गैर-मुक्त वही दिखाई देगा
AB

3
इसके अलावा कभी-कभी आप गैर-मुक्त भागों को मुक्त भागों से बदल सकते हैं। इस तरह की चीज जो सिद्धांत रूप में कुछ गेम इंजनों के साथ कंट्रीब और उनकी संपत्ति (ग्राफिक्स, संगीत ...) के साथ गैर-मुक्त और कहीं नहीं हो सकती है। विभाजन ने यह स्पष्ट कर दिया कि ऐसा करना संभव था।
AB

9

डेबियन नीति नियमावली पर परिभाषित:

2.2.2। कंट्री संग्रह क्षेत्र

कंट्रीब्यूट आर्काइव क्षेत्र में डेबियन वितरण के साथ काम करने के लिए पूरक पैकेज हैं, लेकिन जिनके निर्माण या फ़ंक्शन के लिए वितरण के बाहर सॉफ़्टवेयर की आवश्यकता होती है।

कंट्रिब में हर पैकेज को डीएफएसजी के साथ पालन करना चाहिए।

इसके अलावा, संकुल contrib में

  • इतनी छोटी गाड़ी नहीं होनी चाहिए कि हम उनका समर्थन करने से इनकार कर दें, और

  • इस नियमावली में प्रस्तुत सभी नीतिगत आवश्यकताओं को पूरा करना होगा।

संकुल के उदाहरण जो कंट्राब में शामिल होंगे:

मुफ्त पैकेज जिसमें कंट्रीब्यूशन, नॉन-फ्री पैकेज या पैकेज की आवश्यकता होती है जो संकलन या निष्पादन के लिए हमारे संग्रह में नहीं हैं, और

गैर-मुक्त कार्यक्रमों के लिए रैपर पैकेज या अन्य प्रकार के मुफ्त सामान।

2.2.3। गैर-मुक्त संग्रह क्षेत्र

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

यदि उन्हें डीएफएसजी के अनुरूप नहीं हैं या पेटेंट या अन्य कानूनी मुद्दों से ग्रस्त हैं जो उनके वितरण को समस्याग्रस्त बनाते हैं तो पैकेज को गैर-मुक्त रखा जाना चाहिए।

इसके अलावा, गैर-मुक्त में पैकेज

  • इतनी छोटी गाड़ी नहीं होनी चाहिए कि हम उनका समर्थन करने से इनकार कर दें, और

  • इस नियमावली में प्रस्तुत सभी नीतिगत आवश्यकताओं को पूरा करना होगा, जो उनके लिए संभव है।

आगे की पढाई:


2

https://www.debian.org/doc/debian-policy/ch-archive#s-contrib

कंट्रीब्यूट आर्काइव क्षेत्र में डेबियन वितरण के साथ काम करने के लिए पूरक पैकेज हैं, लेकिन जिनके निर्माण या फ़ंक्शन के लिए वितरण के बाहर सॉफ़्टवेयर की आवश्यकता होती है।

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


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