BKJIA外電頭條】當初Sun Microsystems公司即將迎來收購之時,一群曾經參與過著名人氣開源數據庫MySQL開發的程序員們決定另起爐灶,打造名為MariaDB的新項目。
MariaDB Logo
新項目由Michael “Monty” Widenius定名並領導,這位MySQL項目的原始開發者兼MySQL公司聯合創始人放棄甲骨文的招攬,從零開始重新奮斗。在離開Sun公司之後,他在自己的故鄉荷蘭成立了一家公司——也就是Monty Program AB——借以管理MariaDB項目的開發工作,同時向廣大MySQL技術達人敞開懷抱。不久之後,Monty Progam公司就擁有了一個實力強勁的開發團隊。
也許大家並不了解,但他們的確一直在廢寢忘食地工作。由於甲骨文公司在全面收購Sun資產後對MySQL的開發工作表現出極高熱情,導致MariaDB感受到了前所未有的競爭壓力。然而優秀的人才在對抗當中力挽狂瀾,幫助MariaDB站穩了腳跟。在一份由Network World網站公布的六大開源數據庫評測報告中包括MySQL),我們發現MariaDB赫然成為人氣最高的數據庫方案。Monty告訴我,MariaDB與MySQL相比擁有約三十人工作年的研發優勢,而Monty Program公司也對自家產品的領先性表示認同——尤其是在安全性修復方面。
快速修正是關鍵
Monty告訴我們,MariaDB開發團隊一直在與mitre.org通力合作,希望保障一切安全問題都能被快速發展、上報且擁有完備的細節描述。由於甲骨文公司不再公布安全修復細節,MariaDB團隊通常需要對來自MySQL的補丁程序進行逆向工程,借以找出其修復對象。搞清狀況之後,這些補丁將被合並起來並為MariaDB提供服務。Monty表示“MariaDB可以被看作是安全性最高的MySQL版本”——這一聲明相當大膽。
盡管MariaDB與MySQL兩者在新版本公布之前,其安全漏洞的修復細節一般都要受到嚴格保密,但最近的一次事件令雙方在安全應對機制與響應速度上的差異顯露無遺。問題甫一曝光,MariaDB就行動起來並在幾天之內就利用開放並記錄開源補丁完成了修復工作;相比之下,MySQL直接現在截稿之日)仍然沒能搞定這些安全漏洞。
這已經不算什麼新鮮事了。甲骨文公司一直在對企業資源優先參與並處理MySQL社區事務的做法抱怨不已,結果當然顯而易見:裁撤相關流程轉投其它開發項目並延緩修復安全漏洞,而這一切都令項目組與MySQL生態系統間的交流日益惡化。我曾與MySQL與MariaDB雙方的外部生態系統合作伙伴進行過對話,而他們都對甲骨文公司的強硬作風表示無奈。
面臨如此窘境,上周傳出的新聞無疑可算大大的利好消息:MariaDB基金會正式成立,MySQL開源社區也將有望自此步入新的發展階段。MariaDB——從側面來看也就是MySQL——終於擁有了專門的機構體系,該基金會的出現將一舉扭轉發展控制一家掌握的被動現狀。
生態系統受到影響
這對MySQL的生態系統又意味著什麼?首先,MySQL將借打包與整合之力獲得提升。很明顯,像MariaDB這樣的開放式項目在使用便捷性上要遠超過某家企業針對自身業務所打造的數據庫方案。在未來,我們很可能看到被囊括在Linux發行版中的MariaDB,同樣也可能在LAMP部署中發現它的身影而且在用MariaDB代替傳統MySQL之後,我們仍然可以沿用‘M’這個字母)。
其次,創新的可能性也將大大增加。某位開發人士曾告訴我,MariaDB身上具備一些極具吸引力的發展潛力——支持OLTP、OLAP、以數據為中心的專業處理方案以及高度可擴展的多控制集群。這種多元化的發展方向意味著項目需要接納來自各個方面的信息與意見,而基金會的成立為開發者提供了一套透明的管理平台,其向所有人開放的基礎特性對於整個項目的走向有著非常深遠的積極意義。
第三,有效改善項目競爭力。MariaDB最近剛剛公布了一套兼容性極高的客戶端庫,完全利用LGPL從零開始重新編寫、借以替代MySQL及其衍生版本原先所使用的GPL——現在MariaDB與MySQL雙方都將由此而受益。正如社區成員Arjen Lenz在評論中所說,這一點對於雙重許可問題意義重大。現在商業用戶們再也不必為了避免額外的GPL合規性管理需求而忍痛為MySQL購買專有許可了。
將三個因素綜合起來看,MariaDB絕對有機會在規模龐大且對手眾多的MySQL市場中依靠獨特魅力取得競爭優勢。Monty告訴我們,MariaDB項目的代碼貢獻者中已經出現了許多企業巨頭的身影,其中包括Facebook、谷歌、Twitter等,而且專為開發者們准備的IRC交流平台上經常有上百人在線。
雖然形勢見好,但也並非萬事大吉。MySQL生態系統中有那麼一部分似乎就完全沒受到正面影響:Drizzle項目,其目的是通過重新設計一套更小、更具模塊化特性的微內核實現雲部署。該項目創始人Brian Aker在Twitter上明確表達了自己對於基金會的不屑一顧,並通過電子郵件宣稱自己將保持觀望態度。Drizzle項目已經擁有了自己的一套非GPL客戶端庫——雖然還未能實現完全兼容——而Aker認為MariaDB所使用的JDBC驅動即Java數據庫連接)從某種程度上來說源自Drizzle其采用BSD許可,而MariaDB則采用LGPL)。
在任何大型技術社區當中,意見分歧都是不可避免的,所以我們倒是無需對這種劍拔弩張的氣氛太過在意。相信只要擁有良好的執行力,MariaDB基金會很可能為MySQL社區注入新的活動,並實現又一輪創新與業務增長。要達到這一目標並不簡單,但項目中所蘊含的潛力同樣極為可觀。MySQL已經成為開源歷史上的一塊重要基石,而MariaDB很可能在未來的發展道路上成為又一座豐碑。
英文原文地址:http://www.infoworld.com/d/open-source-software/the-mariadb-foundation-turning-point-mysql-209168