2012-11-18 17 views
5

मैं PHP में अब प्रोग्राम विकसित कर रहा हूं, और मैंने जीपीएल पढ़ा है। मैंने कहीं और पढ़ा है कि यदि मेरा प्रोग्राम ओरेकल से MySQL डेटाबेस के मुफ्त संस्करण से भी दूरस्थ रूप से कनेक्ट हो जाता है, तो मेरे पूरे PHP एप्लिकेशन को पूरी तरह से जीपीएल का समर्थन करना होगा।MYSQL और जीपीएल सिफारिश?

यदि मैं नहीं चाहता कि मेरा आवेदन जीपीएल के तहत लाइसेंस प्राप्त हो, तो मेरा एकमात्र विकल्प सन से वाणिज्यिक लाइसेंस खरीदने का विकल्प है?

किसी को भी इस प्रकार मेरी जरूरत का समर्थन करने के बारे में जानकारी के साथ मेरी मदद कर सकते हैं:

  • मैं जीपीएल के अलावा कुछ के तहत नेट पर इस आवेदन वितरित करना चाहते हैं, यह संभव Oracle की MySQL के एक गैर व्यावसायिक संस्करण का उपयोग करते समय है ?

  • मुझे इसे कनेक्ट करना होगा और डाटाबेस के अंदर डेटा रखना होगा, उदाहरण के लिए वर्डप्रेस, जूमला या ड्रूपल जैसे सीएमएस का उपयोग करना।

उदाहरण के लिए

, अगर मैं केवल इस कोड है:

<?php 
$con = mysql_connect("localhost","root","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

mysql_query("INSERT INTO X (A, B, C) 
VALUES ('A', 'B','C')"); 


mysql_close($con); 
?> 

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

+3

यह भी देखें http://stackoverflow.com/questions/620696/mysql-licensing-and-gpl –

+0

यदि आप जोखिम नहीं लेना चाहते हैं, तो आप पोस्टग्रेएसक्यूएल जैसे * वास्तविक * मुफ्त डीबीएमएस पर भी विचार कर सकते हैं (और एक अतिरिक्त बोनस के रूप में - वकीलों से पत्र डरने के अलावा - आपको और भी अधिक उन्नत SQL सुविधाएं मिलती हैं)। –

+0

धन्यवाद। मैं पोस्टग्रे के बारे में सोचूंगा.अब केवल इस सवाल पर ध्यान केंद्रित करने के लिए, मेरे लिए जो लिखा है उसके बारे में बिल्कुल स्पष्ट होना महत्वपूर्ण है - जीपीएल + MYSQL, फिलहाल कोई अन्य डीबीएमएस नहीं, कृपया अन्य डीबीएमएस से दूर रहें इस विशेष विन्यास के बारे में स्पष्ट होने के लिए। धन्यवाद। – user1654591

उत्तर

6

हां। और नहीं।

भले ही आपका प्रोग्राम, दूरस्थ रूप से MYSQL डेटाबेस को छूता है, यह जीपीएल के तहत होना चाहिए। जब तक आप इसे वाणिज्यिक mysql लाइब्रेरीज़ के साथ वितरित नहीं करते हैं जिसे आपने पहले खरीदा था।

जीपीएल का कहना है कि यदि आपके प्रोग्राम जीपीएल लाइब्रेरी का उपयोग कर रहा है, यह जीपीएल हो गया है:

http://www.gnu.org/licenses/gpl-faq.en.html#IfLibraryIsGPL

एक पुस्तकालय जीपीएल (नहीं LGPL) के तहत जारी किया गया है, तो इसका मतलब यह है कि इसका उपयोग करने वाला कोई भी सॉफ्टवेयर जीपीएल या जीपीएल-संगत लाइसेंस के तहत होना चाहिए? (#IfLibraryIsGPL) हां, क्योंकि वास्तव में चलाने वाले सॉफ़्टवेयर में लाइब्रेरी शामिल है।

"इसका उपयोग" वाक्यांश को देखें। केवल इसका उपयोग करने के लिए यह आवश्यकताओं को पूरा करने के लिए पर्याप्त है।

साथ ही रवि लाइसेंस को देखो: http://www.mysql.com/about/legal/licensing/oem/

Q3: एक व्यावसायिक OEM, आईएसवी या वीएआर के रूप में, जब मैं MySQL सॉफ्टवेयर के लिए एक वाणिज्यिक लाइसेंस खरीद चाहिए?

एक: ओईएम, ISVs और वार्स कि उनके वाणिज्यिक आवेदन में MySQL सॉफ्टवेयर के वाणिज्यिक बाइनरी एम्बेड करने के लाभ चाहते हैं, लेकिन जीपीएल के अधीन हो नहीं करना चाहती और के लिए स्रोत कोड जारी करने के लिए नहीं करना चाहते हैं उनके मालिकाना अनुप्रयोगों को ओरेकल से वाणिज्यिक लाइसेंस खरीदना चाहिए। एक वाणिज्यिक लाइसेंस खरीदना मतलब है कि जीपीएल लागू नहीं होता है, और एक वाणिज्यिक लाइसेंस में ऐसे आश्वासन शामिल होते हैं जो वितरक आमतौर पर वाणिज्यिक वितरण समझौतों में पाते हैं।

प्रश्न 4: MySQL सॉफ़्टवेयर के लिए ओरेकल का दोहरी लाइसेंस मॉडल क्या है?

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

इस खंड का अन्य तरीका क्या होगा?

और यह इस बात के बारे में नहीं है कि वेब होस्टिंग में कुछ लाइसेंस हो सकते हैं, नहीं, वेब होस्टिंग अपने वेब होस्टिंग वातावरण वितरित नहीं करता है जो mysql का उपयोग करता है, इसलिए यह लागू नहीं होता है।

यह भी जानता है कि मैं कहां से प्रोग्राम स्थापित करना चाहता हूं, स्थानीयहोस्ट पर या साझा वेब पर?

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

और यहां यह PHP चला जाता है। आप PHP में कार्यक्रम का विकास तो जवाब है: है

नहीं

यह जीपीएल होने के लिए नहीं। क्यों? - अगर यह सीधे mysql 2.No छू लेती है अगर यह परत के रूप में PHP का उपयोग कर रहा है यह करने के लिए

1.YES: क्योंकि पीएचपी FOSS सूची में है http://www.mysql.com/about/legal/licensing/foss-exception/

तो आपके सवाल का जवाब 2 देखते हैं।

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

संबंधित मुद्दे