AGPL - आप क्या कर सकते हैं और आप क्या नहीं कर सकते


188

AGPL एक काफी नया लाइसेंस है जो GPL-over-network पर जाने के लिए था। हालांकि, एक वकील नहीं होने के नाते, और वास्तव में पूरे लाइसेंस को नहीं पढ़ा है, मैं समझ नहीं पा रहा हूं कि वास्तव में आप स्वतंत्र रूप से क्या कर सकते हैं और एजीपीएल के साथ क्या नहीं।

मेरी अनिश्चितता इस पोस्ट के द्वारा MongoDB (जो AGPL है) के बारे में बताई गई है और उससे भी नीचे की टिप्पणियों द्वारा।

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

MongoDB के साथ मामला यह है कि यह क्लाइंट कोड के लिए अपाचे लाइसेंस का उपयोग करता है, जो एक और प्रश्न बनाता है। यदि आप एजीपीएल सॉफ़्टवेयर का उपयोग करते हैं, तो क्या होता है, लेकिन इसे एक अलग एप्लिकेशन के रूप में तैनात करें जो आपका बंद-स्रोत वाणिज्यिक हो? उदाहरण के लिए, iText को लें - यह एक AGPL लाइब्रेरी है:

  • यदि आप इसका उपयोग करते हैं और इसे संशोधित करते हैं, तो क्या आपको अपना पूरा आवेदन खोलना है या आपको iText में केवल परिवर्तनों का पुनर्वितरण करना है?
  • यदि आप इसका उपयोग करते हैं और इसे संशोधित नहीं करते हैं, तो क्या आपको अपना पूरा आवेदन खोलना है?
  • यदि आप एक अन्य एप्लिकेशन में iText को लपेटते हैं जिसे आप एक अलग प्रक्रिया के रूप में शुरू करते हैं, लेकिन इसे अपने मुख्य अनुप्रयोग से उपयोग करते हैं, तो क्या आपको सब कुछ या स्रोत से केवल आवरण अनुप्रयोग खोलना चाहिए? (आवरण अनुप्रयोग HTTP- आधारित एपीआई होगा जो पीडीएफ फाइलों को ले जाएगा और JSON के रूप में iText के उपयोग के परिणाम लौटाएगा)। क्या यह एजीपीएल लाइसेंस को दरकिनार करने के लिए इस्तेमाल किया जा सकता है?

नोट: प्रश्न AGPLv3 के बारे में है


1
भी इस संबंधित जवाब देखें: opensource.stackexchange.com/questions/5003/...
फिलिप Ombredanne

जवाबों:


40

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

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

ज्यादातर मामलों में जहां लोग बंद स्रोत कार्यक्रमों में अलग जीपीएल अनुप्रयोगों का उपयोग करते हैं, वे जीपीएल को वैकल्पिक विस्तार के रूप में काम करते हैं, या कुछ अन्य कोड के वैकल्पिक बैक-एंड आदि।

अंतिम एप्लिकेशन के साथ एक अलग एप्लिकेशन (जैसे, उन्हें एक ही आर्काइव या रिपॉजिटरी में डालते हुए) के साथ (ए) जीपीएल काम वितरित नहीं किया जा सकता है, हालांकि जीपीएल काम खोजने के लिए और इसका उपयोग कैसे करें, इस पर निर्देश प्रदान करना ठीक है आपका ऐप।


9
जब आप कहते हैं कि यह सच है, GPL और AGPL के बीच एकमात्र अंतर कोड की आपूर्ति की आवश्यकता है अगर यह नेटवर्क पर अंतःक्रियात्मक रूप से उपयोग किया जाता है। हालाँकि, इस खंड को कवर करने वाले में कहा गया है कि यह केवल काम के "संशोधित संस्करणों" पर लागू होता है, और "संशोधित संस्करण" को किसी भी उपयोग के रूप में परिभाषित किया जाता है जिसके लिए कॉपीराइट की आवश्यकता होती है। केवल अनमॉडिफाइड संस्करण को चलाने से "संशोधित संस्करण" नहीं बनता है, क्योंकि कॉपीराइट केवल वितरण को कवर करता है।
एरिक फनकेनबस

8
1. "मैं जुड़ा या अन्यथा" गलत है। 2. "इसे एक व्युत्पन्न कार्य माना जाएगा" गलत है 3. मुझे लगता है कि "ज्यादातर मामलों में" गलत है। 4. "(ए) जीपीएल काम को अंतिम एप्लिकेशन के साथ भी वितरित नहीं किया जा सकता है, यहां तक ​​कि एक अलग ऐप भी" पूरी तरह से गलत है, जैसे कि डेबियन सभी प्रकार के अलग-अलग लाइसेंस के साथ सामान वितरित करता है, जो सभी जीपीएल के अनुकूल नहीं है। प्रोप्रायटरी सिस्टम भी ऐसा कर सकते हैं। इस पृष्ठ के खंड 3 पर एक नज़र डालें, "प्रश्न उठने लगे हैं " से शुरू करें : ghostscript.com/doc/current/Commprod.htm बाकी मत पढ़ो, यह आपको इसे खरीदने में ट्रिक करने की कोशिश कर रहा है।
सैम वाटकिंस

लाइसेंस के कारण डेबियन के पास वास्तव में 3 अलग-अलग रिपॉजिटरी हैं। mainइसमें DFSG -compliant पैकेज शामिल हैं, जो संचालित करने के लिए इस क्षेत्र से बाहर के सॉफ़्टवेयर पर निर्भर नहीं हैं। ये एकमात्र पैकेज हैं जिन्हें डेबियन वितरण का हिस्सा माना जाता हैcontribपैकेजों में DFSG -compliant सॉफ़्टवेयर होता है, लेकिन निर्भरता मुख्य नहीं होती है (संभवतः गैर-मुक्त में डेबियन के लिए पैक की जाती है)। non-freeसॉफ्टवेयर है कि DFSG के साथ पालन नहीं करता है ।
केविन ब्रे

पुन: "साथ वितरित नहीं किया जा सकता" - क्या आप उस विशिष्ट लाइसेंस प्रावधान की ओर इशारा कर सकते हैं? मैं पूरी तरह से समझता हूं कि आप उपभोक्ता उत्पाद में एजीपीएल-लाइसेंस प्राप्त कोड को क्यों नहीं भेजना चाहते, लेकिन यह एक काफी संकीर्ण परिस्थिति है।
चार्ल्स डफी

1
जैसे ... वाट ... तो अब उन सभी एंड्रॉइड फोन जिनके लिनक्स कर्नेल अवैध हैं ...
एंटिटी हवाला

10

AGPL GPL के समान है; इसलिए यदि आपका ऐप AGPL कोड का उपयोग कर रहा है तो उसे AGPL लाइसेंस प्राप्त होना चाहिए।

GPL के शीर्ष पर AGPL क्या करता है, यह उपयोगकर्ता का पुनर्परिभाषित है। आपके सर्वर पर चल रहे जीपीएल कार्यक्रमों के लिए, आप उपयोगकर्ता हैं, एजीपीएल के लिए, ऐप के वास्तविक उपयोगकर्ता आपकी वेबसाइट या सेवा के उपयोगकर्ता हैं। इसलिए आप एप्लिकेशन का वितरण कर रहे हैं यदि आपके अलावा कोई अन्य इसका उपयोग कर रहा है। और निश्चित रूप से यह सभी मानक GPL आवश्यकताओं का तात्पर्य है।

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


सामान्यतया, मैं iText के कोड का उपयोग नहीं कर रहा हूं - मैं इसके API का उपयोग कर रहा हूं, जो मानगो के मामले में JSON API के बजाय बाइनरी जावा एपीआई है।
बूझो

@Bozho और वह एपीआई किस लाइसेंस के तहत है?
Let_Me_Be

2
@Bozho Mongo DB ड्राइवर सभी को Apache लाइसेंस के तहत लाइसेंस दिया गया है (मैं आपके द्वारा लिंक की गई वेबसाइट का हवाला दे रहा हूं)।
Let_Me_Be

2
ठीक है, यह घिनौना है - हम एक एपीआई और एक एपीआई ग्राहक को क्या कहते हैं। Btw आप ऊपर तीन गोली सवालों का जवाब कर सकते हैं?
Bozho

2
ऐसा कोई प्रश्न नहीं है कि AGPL'd कोड का उपयोग करने वाला कार्य AGPL (GPLv3 कोड को छोड़कर विशेष रूप से GPLv3 कोड पर लागू किए बिना AGPL शर्तों के बिना मेल-जोल करने की अनुमति है) के तहत लाइसेंस प्राप्त है। समस्या नेटवर्क उपयोग की परिभाषा में आती है, जो केवल "संशोधित संस्करणों" को संदर्भित करती है, और परिभाषाओं में "संशोधित संस्करणों" की परिभाषा का मतलब है कि यह केवल उस चीज पर लागू होता है जिसके लिए कॉपीराइट (यानी, वितरण) की आवश्यकता होती है। तो यह अभी भी बल्कि नकली है।
एरिक फनकेनबस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.