開放源代碼數據庫公司MySQL已采取行動,避免MySQL數據庫軟件和好搭檔PHP軟件因授權問題硬生生被拆散。
PHP全名是HypertextPreprocessor(超文件預處理器),昔日稱作PersonalHomepage(個人首頁),是一種開放源代碼軟件,其功能是讓計算機快速建構特制的網頁。Linux操作系統、apache網頁服務器、MySQL和PHP軟件經常搭配使用,於是有開放源代碼LAMP的稱呼,代表這四種軟件英文名起首字母的縮寫。
MySQL營銷副總裁ZackUrlocker說,該公司上周四(11日)晚間已推出一項授權特例,允許PHP恢復昔日的做法,也就是與MySQL的組件──即所謂鏈接庫(librarIEs)──綁在一起。
PHP程序語言工具制造商Zend公司技術部副總裁AndiGutmans說,MySQL的舉動“朝正確方向邁出的一步”,有助於解決開放源代碼社區內部日益浮出台面的授權問題。
和Sleepycat、Trolltech這些開放源代碼軟件公司一樣,MySQL也采取一種策略,讓自家的軟件以雙重管道散布,也就是一方面按開放源代碼授權方式提供程序供開放源代碼軟件使用,同時也根據商業授權允許自制程式納入專屬軟件之中。這種雙重授權的做法──只適用於同一家公司握有全部源代碼著作權的情況──據稱有讓營收加倍的效果。
以MySQL為例,這家瑞典公司的數據庫軟件及支持的鏈接庫現在采用公眾通用證書(GPL)授權方式。但這些鏈接庫先前是受次級公眾通用證書(LGPL)的授權規范。
兩種授權方式之間的主要差異,在於專屬軟件或其它非GPL軟件可能與LGPL軟件有密切的關聯。
在去年6月以前,PHP軟件一直納入MySQL的鏈接庫,讓PHP程序設計師在構建網站時能夠輕松利用數據庫。但後來MySQL以某些專屬軟件開發商不當使用MySQL軟件為由,改變了授權方式,讓商業軟件商必須付費取得MySQL商業授權,卻也連帶迫使PHP制造商移除MySQL組件,並且在後來推出的新PHP測試版中改搭配另一種數據庫軟件,稱為SQLite,連紅帽(RedHat)等公司也被迫必須更新軟件。
這些問題現在必須解決,Urlocker說。因為MySQL源代碼全為MySQL公司所有,所以該公司可在自家軟件中納入額外的授權條款,新條款稱為“免費和開放源代碼的軟件授權特例”,“讓人們依循GPL以外的其它開放源代碼授權許可,把MySQL客戶端鏈接庫與其它開放源代碼計劃搭配使用”。
此特例條款“令人振奮”,Gutmans說。但他指出,MySQL還必須解決別的爭議性問題,比方說另外再實施一個授權條款,允許專屬軟件鏈接庫與MySQL的鏈接庫並用。