2009-11-19 36 views
16

它發生在我身上,MySQL連接器(Java和.NET)是GPL許可的。MySQL連接器和許可

這是否意味着供應商(不適用於室內應用開發)將通過這些連接

+1

遠離GPL,或支付分許可證,解決問題。 :P –

+4

我投票,因爲**是有關許可或法律問題**,而不是編程或軟件開發來關閉這一問題作爲題外話。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 –

回答

9

如果您鏈接到應用程序中的MySQL的連接器,然後是 - 你的應用程序被認爲是按照GPL的「基於該程序的作品」。 你有2種選擇:

  1. 許可下GPL兼容的許可證申請。

  2. 成爲MySQL的合作伙伴就緒(免費),並得到批准的應用程序的MySQL之一。這使您可以使用雙許可證訪問連接器 - 這將允許您使用具有專有代碼的連接器。這裏更多的信息:https://partner-portal.mysql.com/guide/overview.html

(請注意,連接器授予例外的GPL許可開源項目。)

+0

您可以選擇一個LGPL連接器,以便在LGPL連接器不會感染你的軟件是GPL!另一個技巧是支持多個RDMS,以便您的軟件不僅僅依賴於一個數據庫。您的客戶可以選擇多個數據庫。您遵守這裏GPL的術語,您的軟件可能無法啓動或將有非常有限的功能,而不GPL數據庫。 –

8

如果不修改MySQL的連接器,並只與你的商業計劃,然後你的程序是不是「工作基礎上,節目」一起發佈的MySQL連接器在GPLv2的第2基於該方案定義工作作爲明確提出如下:

「你可以修改副本或程序的副本或任何部分,以此形成基於程序的作品」

,但你需要分發與一起的GPLv2許可協議MySQL連接器,並且必須以某種方式通知客戶端mysql連接或與您的商業程序一起分發的gpl許可證。

還要注意GPL許可證的以下部分

另一個工作的單純聚集不依據與該程序的程序(或基於程序的作品)的存儲或發佈媒體的同一捲上不帶其他工作本許可證的範圍之內

因爲根據程序的工作是修改或工作從GPL許可程序的人士透露,GPL許可的程序與僅僅分發的副本你商業程序屬於GPL範圍之外的聚合 執照。 由於gpl許可程序可以免費使用,因此使用它無關緊要。免費開放源代碼或封閉式商業程序正在使用它。

假設你開發一個使用MySQL連接器連接到數據庫的會計應用程序,這個劑量不會使你的會計應用程序基於程序工作,因爲gpl許可證表示「基於程序的工作」是複製或修改源gpl特許程序。因此,簡單來說,您的會計應用程序僅僅使用gpl許可程序,而不是基於它的工作。

+0

這聽起來是正確的,但我們怎麼能肯定地確定這是正確的解釋? – Gandalf458