2009-11-19 12 views
16

लाइसेंसिंग यह मेरे लिए हुआ है कि MySQL कनेक्टर्स (जावा और .NET) जीपीएल लाइसेंस प्राप्त कर रहे हैं।MySQL कनेक्टर्स और

मतलब विक्रेताओं (इन-हाउस क्षुधा के लिए विकासशील नहीं) होगा इन कनेक्टर्स

+1

जीपीएल से दूर रहें, या उपलाइसेंस में भुगतान करें, समस्या हल हो गई है। : पी –

+4

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि ** यह लाइसेंसिंग या कानूनी मुद्दों ** के बारे में है, प्रोग्रामिंग या सॉफ्टवेयर विकास नहीं। [यहां देखें] (http://meta.stackoverflow.com/a/274964/1402846) विवरण के लिए, और [सहायता/विषय] अधिक के लिए। –

उत्तर

9

यदि आप अपने आवेदन में MySQL कनेक्टर से लिंक कर रहे हैं तो हाँ - आपका आवेदन जीपीएल के अनुसार "उस कार्यक्रम के आधार पर काम" माना जाता है। आप 2 विकल्प हैं:

  1. लाइसेंस एक जीपीएल संगत लाइसेंस के तहत अपने आवेदन।

  2. एक MySQL तैयार भागीदार बनें (नि: शुल्क) और अपने अनुप्रयोगों में से एक MySQL को अनुमोदित करें। यह आपको दोहरी लाइसेंस के तहत कनेक्टर तक पहुंच प्रदान करता है - जो आपको कनेक्टर कोड के साथ कनेक्टर्स का उपयोग करने की अनुमति देगा। यहाँ और जानकारी: https://partner-portal.mysql.com/guide/overview.html

(ध्यान दें कि कनेक्टर्स ओपन सोर्स प्रोजेक्ट के लिए जीपीएल लाइसेंस के लिए अपवाद देता है।)

+0

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

-4

जीपीएल संरक्षित कार्य के वाणिज्यिक वितरण की अनुमति देता है के माध्यम से एक MySQL डेटाबेस से बात कर मालिकाना सॉफ्टवेयर के लिए एक वाणिज्यिक लाइसेंस purcase करने के लिए है क्या।

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

ताकि आप (शायद रीडमी में,?) Mysql मुखपृष्ठ या स्रोत अपने programm में कहीं कोड के लिए लिंक शामिल करने के लिए है

[संपादित करें]

  1. गैर-स्रोत प्रपत्रों का संदेश देना।

    आप बशर्ते कि आप भी मामले इस लाइसेंस के तहत मशीन पठनीय संगत स्रोत व्यक्त, इनमें से किसी एक में, वर्गों 4 और 5 की शर्तों के तहत वस्तु कोड के रूप में एक कवर काम व्यक्त कर सकते हैं तरीके:

    क) में ऑब्जेक्ट कोड, या में सन्निहित, एक भौतिक उत्पाद (एक भौतिक वितरण मध्यम सहित बताना), संगत स्रोत एक टिकाऊ भौतिक माध्यम पर तय के साथ प्रथानुसार सॉफ्टवेयर के विनिमय के लिए इस्तेमाल किया।

    ख) में ऑब्जेक्ट कोड, या में सन्निहित, एक भौतिक उत्पाद (एक भौतिक वितरण मध्यम सहित), एक लिखा प्रस्ताव के साथ, कम से कम तीन साल के लिए वैध और मान्य के लिए के रूप में तक आप की पेशकश के रूप में बताना उस उत्पाद के लिए स्पेयर पार्ट्स या ग्राहक समर्थन मॉडल, किसी भी व्यक्ति को ऑब्जेक्ट कोड रखने के लिए (1) में सभी सॉफ़्टवेयर के लिए अनुरूप स्रोत की प्रतिलिपि जो इस लाइसेंस द्वारा कवर किया गया है, एक टिकाऊ भौतिक पर मध्यम प्रथानुसार शारीरिक रूप से स्रोत के इस का संदेश प्रदर्शन के अपने उचित कीमत की तुलना में, सॉफ्टवेयर के विनिमय के लिए प्रयोग किया जाता है एक कीमत नहीं अधिक के लिए , या (2) किसी भी सर्वर सर्वर से अनुरूप स्रोत की प्रतिलिपि बनाने के लिए उपयोग करें।

    सी) संबंधित स्रोत प्रदान करने के लिए लिखित प्रस्ताव की एक प्रति के साथ ऑब्जेक्ट कोड की व्यक्तिगत प्रतियां व्यक्त करें। यह विकल्प कभी कभी ही अनुमति दी है और noncommercially, और केवल यदि आप उपधारा 6b के साथ समझौते में ऐसा प्रस्ताव के साथ वस्तु कोड प्राप्त किया,।

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

    ई) सहकर्मी से सहकर्मी संचरण का उपयोग कर ऑब्जेक्ट कोड बताना है, बशर्ते आप अन्य साथियों जहां वस्तु कोड और काम के अनुरूप स्रोत उपधारा 6d के तहत कोई शुल्क पर आम जनता के लिए पेशकश की जा रही सूचित करें।

तो एक लिंक, धार, स्रोत की पूरी कॉपी ठीक हैं और यह एक व्युत्पन्न काम नहीं है। आशा है कि आपके प्रश्न का उत्तर दें। कम से कम यही मुझे जीपीएल पढ़ने से मिलता है। हालांकि मैं कोई वकील हूँ, इसलिए तुम मेरे शब्द लेने के लिए के लिए यह

ओह और, विकिपीडिया से लिया :) नहीं चाहते हो सकता है:

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

इसका मतलब यह नहीं होगा कि यदि आप अपने प्रोग्राम में कनेक्टर के आउटपुट का उपयोग करते हैं (जो मूल रूप से कोई करता है) कि लाइसेंस इस मामले में लागू नहीं होगा, कनेक्टर की एक प्रति वितरित करने के अलावा और इसलिए मुखपृष्ठ पर एक लिंक प्रदान करते हैं?

+0

लेकिन सवाल तब बन जाता है, यह एक ऐसा एप्लीकेशन है जो mysql .dll या .jar से लिंक करता है, व्युत्पन्न कार्य माना जाता है? – leeeroy

+3

किसी जीपीएल लाइसेंस प्राप्त पुस्तकालय से जुड़ी कुछ भी जीपीएल संगत होने की आवश्यकता है। (एलजीपीएल इस कारण से बनाया गया था)। – nos

0

करता है इसका मतलब यह विक्रेताओं (इन-हाउस क्षुधा के लिए विकासशील नहीं) इन कनेक्टर्स

मैं एक वकील नहीं हूँ, लेकिन के माध्यम से एक MySQL डेटाबेस से बात कर मालिकाना सॉफ्टवेयर के लिए एक वाणिज्यिक लाइसेंस purcase करना होगा, मेरे लिए, मुख्य भाग इनहाउस उपयोग के लिए विकसित नहीं है जिसका मतलब बंद स्रोत के रूप में distributing or selling है। उस स्थिति में, विक्रेताओं को वास्तव में एक वाणिज्यिक लाइसेंस खरीदने की जरूरत है।

8

यदि आप MySQL कनेक्टर को संशोधित नहीं कर रहे हैं और केवल अपने वाणिज्यिक कार्यक्रम के साथ MySQL कनेक्टर वितरित कर रहे हैं तो आपका प्रोग्राम "प्रोग्राम पर आधारित काम" नहीं है जैसा कि स्पष्ट रूप से gplv2 की धारा 2 में बताया गया है जो प्रोग्राम के आधार पर कार्य को परिभाषित करता है :

"तुम अपनी कॉपी या कार्यक्रम की प्रतियां या इसके किसी भी हिस्से को संशोधित कर सकते हैं, इस प्रकार कार्यक्रम के आधार पर एक काम के गठन"

लेकिन आप के साथ GPLv2 लाइसेंस समझौते को वितरित करने की जरूरत है mysql कनेक्टर और आपको अपने क्लाइंट को किसी भी तरह सूचित करना होगा कि MySQL कनेक्ट हो या जो आपके वाणिज्यिक कार्यक्रम के साथ वितरित किया जाता है वह जीपीएल लाइसेंस के साथ आता है।

इसके अलावा जीपीएल लाइसेंस के निम्न भाग ध्यान दें

"किसी अन्य कार्य के मात्र एकत्रीकरण कार्यक्रम के साथ कार्यक्रम पर आधारित नहीं है (या एक काम कार्यक्रम के आधार पर) के साथ एक भंडारण या वितरण माध्यम की एक मात्रा पर इस लाइसेंस के दायरे में अन्य काम नहीं लाती "

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

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

+0

यह सही लगता है, लेकिन हम निश्चित रूप से कैसे निर्धारित कर सकते हैं कि यह सही व्याख्या है? – Gandalf458