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