在Oracle宣布收購Sun一個月之後MySQL的未來仍懸而未決CTOcom曾報道過業界對收購後MySQL前景的擔憂在領先的商業數據庫供應商手中MySQL這個領先的輕量級開源數據庫還能夠繼續保持興旺嗎?到目前為止形勢 好像並不樂觀
早在Oracle收購之前MySQL社區就有了緊張的跡象年在Sun收購MySQL後不久許多重要的MySQL員工就開始陸續離開其中包括CEO Mårten Mickos和共同創始人Monty WideniusWidenius更是公開抨擊了由Sun領導的MySQL開發流程批評發布周期太過匆忙以及缺乏質量控制另一位共同創始人David Axmark也在受夠了Sun陳舊的企業文化和繁雜的辦事方式後選擇了離開在CTOcom之前關於MySQL兩位創世人離職對Sun的影響一文中曾猜測Sun領導下的MySQL是否會更好?現在該換Oracle領導的MySQL是否會更好了
隨著骨干成員大批出走MySQL的發展碰到了另一個難關MySQL的分支開始出現包括Drizzle和MariaDB它們向用戶和貢獻者提供Sun控制的主要分支之外的方式Drizzle試圖擺脫一些最近的MySQL版本中過多的功能為雲計算和Web應用服務器提供更合適的輕量級數據庫而MariaDB目標是與MySQL功能兼容而且默認使用全新的transactioncapable存儲引擎可能更重要的是MariaDB的創建者不是別人正是MySQL的開山鼻祖Widenius本人
如果這些事還不能讓MySQL的新東家Oracle頭疼的話Widenius已經扔出了另一波攻勢上周CTOcom曾在月日報道過Widenius宣布成立開放數據庫聯盟 (Open Database Alliance)的消息一個供應商中立的組織他們的目標是要成為MySQL開源數據庫的業界樞紐包括MySQL和衍生代碼二進制文件培訓支持和MySQL社區和合作伙伴系統的改進值得注意的是Oracle沒有被列入開放數據庫聯盟的聯系人名單
對這一切感到為難的人絕不會少今年月前MySQL員工現在的Drizzle開發者Patrick Galbraith曾大聲質疑現在哪個MySQL分支才能算得上官方正式版這個問題的最終答案或許就是MySQL的命運
Oracle能夠重視MySQL嗎?
當然名義上MySQL只可能有一個真正的官方正式版就是那個最初的MySQL後來被Sun收購並最終被Oracle獲得的那個Oracle目前擁有與MySQL的名字相關的所有版權商標和其他知識產權——它在保護知識產權時一向不遺余力MySQL甚至曾經向一些合作伙伴發出商標違反通知只因為他們在其提供的服務中標注的是MySQL support(MySQL支持)而不是支持MYSQL數據庫(support for MySQL databases)
雖然這方面做的不錯但是MySQL的品牌本身並不會讓顧客感到舒心他們擔心一個開源數據庫不會得到世界上最大的商業軟件公司的應有重視已經有一些客戶質疑Oracle對MySQL的承諾尤其是當它擁有利潤豐厚的商業數據庫時對低端的開源產品的態度究竟會怎樣MySQL社區已經開始分裂並各自轉向替代品Oracle的MySQL的業務正逐漸變得缺乏吸引力
但是如果MySQL的支持率正在下降Oracle更應該快點做出決斷Oracle必須努力恢復MySQL社區的信任和支持否則就可能眼睜睜的看著它變成一把叉子——長出DrizzleMariaDB或者其它分支為了做到這一點Oracle必須要避免Sun在收購MySQL時犯的錯誤從某種意義上說想要MySQL成功Oracle要表現得不像Oracle一點
開源項目的客戶是出了名的挑剔如果一個項目不能提供用戶需要用戶可以立刻去找其他的——開發者也一樣有許多開源項目都出現了叉子的狀況也有觀點認為這樣的競爭是健康的而對於Oracle來說最好希望自己不要走錯了路口
如果MySQL變成叉子誰會輸誰會贏?
巧合的是在開源世界的另一個領地正在上演類似的情節這個主角是glibc——Gnu standard C library(GNU標准C庫)——Linux上運行的幾乎所有軟件都在用它本月初Debian項目決定用eglibc(Embedded glibc)也就是glibc的一個分支來替換掉它表面上看新的分支可以更好地為嵌入式系統編程服務但社區裡卻可以聽到些閒話說替換glibc的真正原因在於glibc主要維護者Ulrich Drepper的頑固不化
eglibc的出現肯定不是偶然的它與很久以前的一次爭議事件遙相呼應當時有一群從事Gnu C compiler(GCCGnu C編譯器)的開發者由於受不了項目貢獻模式的嚴格限制分離出去形成了一個稱為egcs的新分支擺脫了官僚主義之後egcs分支繁榮發展而gcc的主分支依舊停滯不前最後以gcc的死去而其後egcs正式改名為gcc而告終分支最終變成了主干根據一些egcs開發者所說他們從一開始就有這樣的打算很難講這次eglibc的維護者們是不是也有類似的想法
Oracle和其他開源項目的維護者都應該在這裡好好的上一課緩慢的專制管理是許多開源軟件的用戶和貢獻者所不願意容忍的而被企業等商業實體維護的項目特別容易受到這種影響在Eric S Raymond發表了他那篇論文大作大教堂和集市的年之後我們看到仍有太多的項目——尤其是企業——還是無法放掉自己的大教堂心態
因此Oracle最好的行動方針應該是立即加入開放數據庫聯盟並以積極的態度參與MySQL的開發而且要全力保護由社區推動的開放的方式Oracle將MySQL作為Sun的一項資產買下來但是Sun一直沒有抓住MySQL的重點也不知道如何管理如果Oracle想不出怎樣比Sun做的更好那麼它仍將擁有MySQL的名號然而不幸的是這個名號很快就會沒有多大意義了
【MySQL大事記】
開源數據庫MySQL發展史
年月 Sun以億美元收購MySQL
年月 MySQL聯合創始人David Axmark向Sun遞交辭呈
年月 MySQL創始人Widenius離開Sun創辦軟件公司
年月 Oracle收購Sun公司 包括MySQL數據庫產品
年月 MySQL創始人Widenius宣布創建開源數據庫聯盟
From:http://tw.wingwit.com/Article/program/MySQL/201311/29650.html