2009-12-17 14 views
29

我不會發布我的軟件源代碼,它將是一個商業應用程序。我可以在不向MySQL支付任何費用的情況下使用MySQL嗎?如果它是非法的,任何其他數據庫建議?在商業環境中使用MySQL是否合法?

+4

是的,閱讀許可 – 2009-12-17 12:31:01

+0

如果出現任何費用,它將是ORACLE,MySQL只是他們的「產品」。 – 2014-04-02 11:53:27

回答

18

是的,你沒有釋放你的項目的源代碼(但是你必須釋放您對MySQL的本身(只有那些不是整個程序)進行任何修改,如果你也包含二進制形式釋放你的項目修改MySQL的代碼)

更簡單來說,如果你修改MySQL和這些修改最終被以二進制形式發佈,你必須公開發布上述修改。

+2

您知道MySQL JDBC驅動程序是GLPv3。這確實會妨礙在商業應用程序中使用這些驅動程序而無需支付其商業許可證。 – 2012-10-10 15:55:21

+0

因此,簡單地說,我們可以免費使用MySql數據庫爲我們自己的商業應用程序。如我錯了請糾正我。 – xameeramir 2015-04-11 05:11:02

+0

我有使用MySQL的PHP​​應用程序,它將在客戶端的局域網(Intranet)上運行。我將銷售我的應用程序,並且會阻止(禁止)修改源代碼或重新分發它。我剛剛使用MySQL。你的答案也適用於這種情況嗎?即我不需要MySQL的商業許可證? – SaidbakR 2017-09-28 15:56:40

17

的MySQL本身是開源的,可以作爲在商業環境中一個獨立的產品。如果你在網絡服務器上運行mySQL,你可以自由地爲任何目的(商業或非商業目的)運行。如果您運行使用mySQL的網站,則不需要發佈任何代碼。你會沒事的。

MySQL有enterprise licenses與(我認爲)不同的代碼庫,以及由Sun高級支持,但這些都是完全可選的。

有限制在一個封閉源產品中的MySQL 再分配,以及對 MySQL的庫聯在不同的評論指出。至於再分配:

原始設備製造商,獨立軟件開發商,增值經銷商和其他 分銷相結合,並 分發商業許可 軟件MySQL軟件,做 不希望分發源代碼 下版本的商業軟件正版 GNU通用 公共許可證(以下簡稱「GPL」)必須輸入 成商業許可協議 與Sun的2

如果您正在尋找與商業產品一起重新分配mySQL,請檢查它們的legal page。我想大多數公司都是通過單獨安裝mySQL服務器來規避這種情況。

GPL和鏈接對客戶端庫?

我不知道一個事實,即GPL(MySQL是在分佈式許可)禁止鏈接到的閉源軟件是指爲不針對MySQL的直接鏈接的應用程序,但船與MySQL客戶端庫。那些必須是開源的嗎?如果有人願意發表看法,在單獨的回答或評論中,我會非常感興趣。

2

從我的理解:
如果你使用MySQL「原樣」只是爲了測試目的 - 你可以自由地使用它。

如果修改MySQL的

  • 你仍然可以自由地使用它你必須讓你所做的修改公開
    (GPL是 「transfering」)

如果您重新分配MySQL或衍生自MySQL的工作任何方式,那麼這說明了一切:

Q3:作爲一個商業的OEM,ISV或VAR,我應該購買的MySQL軟件的商業授權?
答:原始設備製造商,獨立軟件開發商和增值經銷商希望在其商業應用程序中嵌入MySQL軟件的商業二進制文件,但不希望受到GPL的約束,也不希望爲其專有應用程序發佈源代碼應該從Oracle購買商業許可證。購買商業許可意味着GPL不適用,而商業許可包括分銷商通常在商業分銷協議中找到的保證。

+0

程序和觸發器是否被視爲對MySQL的修改? – SaidbakR 2017-09-28 15:58:34

+1

@SaidbakR不,因爲那只是一個SQL,你並沒有改變原始的MySQL代碼。比喻... **在微波爐中製作爆米花並不會破壞您的保修,但是與微波爐本身無關。** – 2017-09-28 18:49:40

+0

所以如果我們在我們的軟件中使用MySQL作爲數據庫,並且該軟件是Windows桌面應用程序,那麼我們需要購買商業授權?我猜Oracle之前這不是MySQL的情況嗎? – k2ibegin 2017-12-11 10:05:01

相關問題