MySQL雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。在當今世界是很受歡迎的開源數據庫,有人說MySQL是完全免費軟件,這種說法對不對啊,接下來將為大家解開這個謎團。
MySQL是世界上最受歡迎的開源數據庫。MySQL在中國也越來越受歡迎並被廣泛關注。但是中國部分用戶對於MySQL認識還存在一個誤區,當提起MySQL時,許多用戶第一反應是:“MySQL不是完全免費的軟件嗎?”。然而,通過仔細研讀MySQL所遵循的GPLv2協議,得到的結論是:MySQL是開源軟件,但開源並不意味著完全免費,開源的優勢可以使更多的人對代碼改進和完善,但開源軟件的使用應遵循該軟件提供的使用授權協議。
參考MySQL官方網站的相關說明,我們可以找到這個問題的確切答案。
http://www.mysql.com/about/legal/licensing/oem/
Oracle/Sun公司以雙重許可的方式提供 MySQL數據庫服務器和 MySQL客戶端庫,旨在滿足開發和分銷需求的商業分銷商例如 OEMs,ISVs和 VARs)和開源項目兩種需求。
對於OEMs,ISVs,VARs 和其他商業應用分銷商: OEMs,ISVs,VARs 和其他分銷商如果在分銷的商業授權軟件中結合了MySQL 數據庫,且不願意遵循GNU GPL V2 協議公開商業授權軟件源碼的,必須和Oracle/Sun 公司達成商業許可協議。
對於開源項目和其他開放源碼的應用開發人員:對於遵循GPL 協議的自由開放源碼軟件“FOSS”)開發者,想要分發這些包含MySQL 的FOSS 應用,Oracle/Sun 的MySQL GPL 開源軟件許可將是最好的選擇。對於遵循FOSS 協議而不是GPL 協議的軟件開發者和分銷商,Oracle/Sun公司提供一個GPL許可的MySQL客戶端庫,其中對FOSS做了例外處理,使其在特定情況下,使用這些MySQL 客戶端庫而不會使整個衍生軟件必須遵循GPL 協議。
簡而言之,如果您開發的應用軟件用到MySQL,不用於銷售盈利,您可以免費使MySQL,但您同時也必須開放您的源代碼。反之您是用於銷售,您應該支付License費用。
MySQL是開源自由軟件,當我們在談論自由軟件時,我們所指的是自由,而不是價格。開源自由軟件不同於一般意義上的免費軟件,很多商業軟件企業在激烈市場競爭下,也紛紛推出了免費版本如微軟的SQL Server免費版本。
MySQL創始人之一David Axmark針對該現象這樣指責道:“不要相信它們所謂的開源。開源和免費不是一個概念,開源最大的意義在於最底層源代碼都是完全開放的,所有的用戶都可以來看,都可以來尋找bug,然後加以修改。免費軟件做到了成本的降低,但永遠不可能通過這樣的方式提高質量,這就是我們和它們的區別。”
開源和商業並不矛盾,一方面,通過開源版本使MySQL數據庫擁有大量用戶,產品質量得到不斷的改進和發展;另一方面,開源使商業目的的用戶的前期研發投入為零,MySQL數據庫通過商業版的許可銷售和支持服務則可以獲得收入。這在某種程度上,可以成功解決開源軟件如何盈利的問題,促進開源軟件產品更長遠發展。
伴隨著開源軟件在中國的發展,諸多相關討論提及法律問題,越來越多的討論甚至爭論轉向法律層面。在2010年開源中國高峰論壇上,IT168專訪自自由軟件基金會的法律專家Mishi Chowdhury女士時表示:“中國多數企業在利用、開發開源軟件時存在不規范行為,因此為企業埋下巨大的潛在風險”。本文旨在幫助用戶理解MySQL開源軟件所應遵循的使用授權相關的法律條款。