AGPL एक काफी नया लाइसेंस है जो GPL-over-network पर जाने के लिए था। हालांकि, एक वकील नहीं होने के नाते, और वास्तव में पूरे लाइसेंस को नहीं पढ़ा है, मैं समझ नहीं पा रहा हूं कि वास्तव में आप स्वतंत्र रूप से क्या कर सकते हैं और एजीपीएल के साथ क्या नहीं।
मेरी अनिश्चितता इस पोस्ट के द्वारा MongoDB (जो AGPL है) के बारे में बताई गई है और उससे भी नीचे की टिप्पणियों द्वारा।
यदि हम उन टिप्पणियों का पालन करते हैं जो यह बताती हैं कि आप अपने बंद-स्रोत, वाणिज्यिक सर्वर-साइड सॉफ़्टवेयर के साथ एजीपीएल पुस्तकालयों का उपयोग कर सकते हैं, जब तक कि आप पुस्तकालय को संशोधित नहीं करते हैं। क्या यह मामला है? या जब आपको एजीपीएल लाइसेंस प्राप्त पुस्तकालय का उपयोग करना हो तो आपको अपना पूरा आवेदन वितरित करना होगा?
MongoDB के साथ मामला यह है कि यह क्लाइंट कोड के लिए अपाचे लाइसेंस का उपयोग करता है, जो एक और प्रश्न बनाता है। यदि आप एजीपीएल सॉफ़्टवेयर का उपयोग करते हैं, तो क्या होता है, लेकिन इसे एक अलग एप्लिकेशन के रूप में तैनात करें जो आपका बंद-स्रोत वाणिज्यिक हो? उदाहरण के लिए, iText को लें - यह एक AGPL लाइब्रेरी है:
- यदि आप इसका उपयोग करते हैं और इसे संशोधित करते हैं, तो क्या आपको अपना पूरा आवेदन खोलना है या आपको iText में केवल परिवर्तनों का पुनर्वितरण करना है?
- यदि आप इसका उपयोग करते हैं और इसे संशोधित नहीं करते हैं, तो क्या आपको अपना पूरा आवेदन खोलना है?
- यदि आप एक अन्य एप्लिकेशन में iText को लपेटते हैं जिसे आप एक अलग प्रक्रिया के रूप में शुरू करते हैं, लेकिन इसे अपने मुख्य अनुप्रयोग से उपयोग करते हैं, तो क्या आपको सब कुछ या स्रोत से केवल आवरण अनुप्रयोग खोलना चाहिए? (आवरण अनुप्रयोग HTTP- आधारित एपीआई होगा जो पीडीएफ फाइलों को ले जाएगा और JSON के रूप में iText के उपयोग के परिणाम लौटाएगा)। क्या यह एजीपीएल लाइसेंस को दरकिनार करने के लिए इस्तेमाल किया जा सकता है?
नोट: प्रश्न AGPLv3 के बारे में है