Oracle獻媚開源數(shù)據(jù)庫 MySQL兩大分支情緒穩(wěn)定
即使拿下了MySQL,Oracle還需要繼續(xù)消化開源數(shù)據(jù)庫。不過目前Oracle與IBM的數(shù)據(jù)庫市場爭霸戰(zhàn)已經(jīng)打響,看來Oracle目前還沒有精力強攻開源數(shù)據(jù)庫。
MySQL爭奪戰(zhàn)已經(jīng)結(jié)束,甲骨文高管正在對開源人士展開“示愛”攻勢,但曾經(jīng)的MySQL精英們也已經(jīng)重整旗鼓,通過MySQL數(shù)據(jù)庫分支的方式來贏得了數(shù)據(jù)庫管理員和開發(fā)者的“芳心”。
在上月舉行的MySQL大會上,MySQL之父邁克爾·韋德紐斯(Michael Widenius)和大名鼎鼎的MySQL架構(gòu)師布萊恩·阿克爾(Brian Aker)分別發(fā)表演講,全力推廣他們各自的MySQL分支數(shù)據(jù)庫,他們堅信任何一家公司都不可能成為MySQL開發(fā)或支持服務的唯一提供商。
他們明確的表達了支持MySQL的開發(fā)商和公司應該多元化的觀點,另外他們認為,MySQL分支數(shù)據(jù)庫的所有者是那些對代碼感興趣的開發(fā)者,而不是某一家利益驅(qū)動的企業(yè)。
可笑的是MySQL現(xiàn)在已經(jīng)歸數(shù)據(jù)庫巨頭甲骨文所有,在本次MySQL大會上該數(shù)據(jù)庫巨頭被列為“創(chuàng)始贊助商”。幾天前甲骨文首席軟件架構(gòu)師愛德華·斯凱文(Edward Screven)試圖取得MySQL用戶的信任,聲稱他們的數(shù)據(jù)庫非常安全,因為甲骨文向用戶提供一套完整的支持組合服務。
斯凱文承諾,未來計劃將MySQL嵌入到甲骨文的軟件架構(gòu)和管理產(chǎn)品中去。然而這可能有悖于開源人士所渴望的獨立性和開放性原則。
圖1:甲骨文自稱為軟件硬件兩手抓的英雄
很明顯,甲骨文每年一度的OpenWorld大會未能打動數(shù)據(jù)庫管理員和開發(fā)者的“芳心”,斯凱文的演講結(jié)束后,只得到了MySQL社區(qū)關系經(jīng)理科林·查理斯(Colin Charles)禮貌性的鼓掌。
24小時后,MySQL之父和MySQL頂級架構(gòu)師拋出了與斯凱文相反的觀點:甲骨文推動社區(qū)發(fā)展是一件好事,但單一架構(gòu)和單一供應商不利于創(chuàng)新。獨立性是他們遠離甲骨文的原因,也是他們吸引用戶和潛在代碼貢獻者的制勝法寶。
這些MySQL名人的做法對甲骨文來說是一種考驗,將驗證甲骨文與MySQL社區(qū)配合和容忍不同意見的程度,甲骨文投入時間和金錢召開的MySQL大會,是否允許批評家和分支MySQL領導者自由發(fā)表自己的觀點。
斯凱文曾含蓄的表示,甲骨文可以為客戶提供全面解決方案,并引用《鋼鐵俠2》作為其廣告宣傳。據(jù)甲骨文的《鋼鐵俠2》網(wǎng)站顯示,“人與機器的無縫結(jié)合造就了戰(zhàn)無不勝的英雄鋼鐵俠,而甲骨文業(yè)界領先的軟件和硬件的無縫整合,也將帶來任何競爭對手所不具備的完整IT架構(gòu)。”甲骨文軟件和Sun的Solaris系統(tǒng)、服務器和存儲產(chǎn)品的融合,可以實現(xiàn)“業(yè)界最佳”和“領先優(yōu)勢”。
MySQL分支雙雄
阿克爾鄭重承諾,他不會圍繞自己的MySQL分支數(shù)據(jù)庫成立“Drizzle公司”。甲骨文收購Sun公司后,阿克爾選擇了離開,他表示自己不希望創(chuàng)建一個公司來妨礙創(chuàng)新。
他表示,“有人會提供Drizzle相關服務,但不會有一個核心地位公司。”作為一個企業(yè)實體,MySQL已經(jīng)喪失了對創(chuàng)新的關注,在甲骨文收購Sun之前這個問題已經(jīng)存在。當時MySQL 5.0的一些功能更多著眼于OEM廠商,而非Facebook和谷歌等關注大規(guī)模、多核心、64位計算體驗的用戶。
阿克爾鼓勵人們對MySQL進行更多分支,他認為這將帶來新一輪機遇和創(chuàng)新。他表示,“我們有一個開放代碼庫,并允許人們對其進行分支,我們鼓勵人們圍繞它創(chuàng)建產(chǎn)品。”
阿克爾承諾,在今年夏天的O'Reilly開源大會上,他將宣布兩家對Drizzle提供支持的公司。
2009年甲骨文交易發(fā)生之前,韋德紐斯離開Sun創(chuàng)建了自己的公司——Monty Program AB,并創(chuàng)建MySQL數(shù)據(jù)庫分支MariaDB。他在MySQL大會上發(fā)表了題為“MySQL是一個生態(tài)系統(tǒng)而并非僅僅是一家公司”的演講,韋德紐斯是MySQL AB的聯(lián)合創(chuàng)始人兼首席技術官,他在2008年把MySQL賣給Sun,但卻堅決反對甲骨文獲得MySQL所有權。從他演講的題目我們不難看出他的觀點。
韋德紐斯在演講中指出,圍繞MySQL創(chuàng)建的所有一切都是開源的,所有分支數(shù)據(jù)庫可一起運行,技術支持來自多家服務公司,而非某個單一企業(yè)實體。去年他的公司與MySQL服務支持公司Percona聯(lián)手建立了開源數(shù)據(jù)庫聯(lián)盟,以統(tǒng)一所有MySQL相關的開發(fā)和服務。
他表示,“在MySQL公司,我們一直與合作伙伴斗爭,因為我們希望做所有事情。我們永遠不會把領導權交給合作伙伴,因為銷售人員說我們自己可以做該項工作。”
韋德紐斯表示,他也一直在回避MariaDB代碼所有權的公司模式。他將Monty Program AB的運營模式稱為“黑客模式(the hacking business model)”,員工擁有公司,利潤全部用于維護代碼。韋德紐斯表示,他創(chuàng)建MariaDB的目的不是為自己賺錢。
韋德紐斯宣布了一個來自Monty Program AB的全套MariaDB支持模式:用戶交納36000美元,即可獲得MySQL 3.3以上版本的無限制、公司范圍支持服務。
兩人認為他們的MySQL分支要比MySQL數(shù)據(jù)庫更強大,而且其開發(fā)模式也要優(yōu)于甲骨文所提供的模式。他表示,MySQL客戶可以在數(shù)秒時間內(nèi)完成MySQL到MariaDB的移植,而且能夠獲得更多功能、更強大的穩(wěn)定性和更快的速度。
他表示,計劃對目前MariaDB 5.1版本進行改進,它宣稱該數(shù)據(jù)庫版本可以實現(xiàn)MySQL 5.4的性能。不過此后甲骨文在MySQL大會上宣稱MySQL 5.5的運行速度將比5.4版快很多。
韋德紐斯還表示,眾多MySQL 6.0中的功能將出現(xiàn)在MariaDB 5.3中:未來數(shù)月將以beta版發(fā)布增強版優(yōu)化器。
他補充說,MariaDB計劃每9個月發(fā)布一個新版,對已嫁入甲骨文這樣豪門的MySQL來說,如此升級速度又將是一個挑戰(zhàn)。他表示,“我發(fā)現(xiàn)很多已經(jīng)存在的補丁卻未被包含在MySQL中。”
MariaDB的下一版本是5.2,據(jù)韋德紐斯稱該版本將增加另外的事務存儲引擎——Spider和Spinx,以及分組提交(group commit)和虛擬列(virtual columns)功能。
同時,阿克爾表示,Drizzle的理念是帶領MySQL走向未來。Drizzle的構(gòu)想是充分發(fā)揮64位系統(tǒng)和固態(tài)硬盤的優(yōu)勢,使用了一個防止廠商鎖定的架構(gòu),使用C++語言創(chuàng)建。
另外,MySQL分支數(shù)據(jù)庫將是編程工作更流暢。它們將只有一個Blob類型,這將消除關于使用哪一個Blob類型的無休止爭論。
Drizzle剝離了那些非必需的功能,然后將它們以插件形式提供,這使得其代碼體積大大減少。阿克爾表示其核心代碼從原來的209000行銳減至10900行。
MySQL分支成熟尚需時間
那么Drizzle現(xiàn)狀如何?它還遠稱不上一個成熟的產(chǎn)品,對現(xiàn)有MySQL用戶來說,遷移是一個令人頭痛的問題。盡管它通過了事務型測試,但是用戶還必須重新加載數(shù)據(jù),目前復制功能正在測試和改進中。
阿克爾表示,Drizzle的更行頻率約在3到4個月,因此代碼貢獻者無需等待太長時間,就可以看到自己的作品被加入到數(shù)據(jù)庫中,用戶可以迅速的獲得這些最新的功能。
他表示,“數(shù)年前李納斯·托沃茲對Linux內(nèi)核采用了相同的方式,軟件完整版本發(fā)布模式已經(jīng)過時,當我與創(chuàng)新型公司交流時發(fā)現(xiàn),他們只關心現(xiàn)在能使用什么功能,而不需要聽到2-3年后的開發(fā)路線圖,那不是互聯(lián)網(wǎng)時代的做法。”
究竟會有多少用戶轉(zhuǎn)向MariaDB或Drizzle,還需拭目以待,但有一件事情可以確定,甲骨文勢必對今年MySQL大會的效果感到不滿,或許會重新考慮對明年該技術盛會的資金贊助力度。
原文鏈接:
http://www.theregister.co.uk/2010/04/14/widenius_aker_versus_oracle_owned_myswl/