塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.2MySQL的悄然而至(3)

junsansi發表於2014-06-24

2.4 世事難料,不經歷風雨,怎能見彩虹

上市絕對不是企業的終點,因為“絕大部分企業”還沒等到上市,就已經走到了終點。不過MySQL的發展趨勢非常迅猛,看起來他們顯然不屬於“絕大部分企業”那個圈子,就上市來說,他們一度離這個目標非常接近。2007年時總收入已達7500萬美元,照此趨勢發展的話,在2008年是非常有希望達到收入1個億的目標,進而上市,擴大知名度,掙更多的錢,進而豐富產品功能,佔據更廣闊的市場……呃,然而,世事難料,之後一段時間,MySQL的發展路途充滿了坎坷。太陽啊,SUN公司出手了,它出價十億美金,收購MySQL公司,及其所擁有的MySQL產品/商標及版本。

看得出來,SUN公司是花了血本的,10億美金即使放到現在也是天價,在當時就更是驚人了。有IT評論家認為,這是一筆“現代軟體史上最重要的併購案”,沒有人能夠未卜先知,否則考慮到後來SUN的併購案,他們一定會想為這句評語加上“之一”的。

我們還是把目光收回到主線。當時業內普遍比較看好這筆交易,一方面,SUN公司一直都堅定地走在“開源”的康莊大道上,旗下看家立命的兩大重量級產品SolarisJava都是開源軟體,MySQL軟體能夠歸屬於這樣一傢俱備深厚開源基因,同時又具備“雄厚”實力的企業,業界對MySQL未來的發展也更有信心。

站在SUN公司的角度來說,收購MySQL屬於企業級戰略行為,意義非同小可,它使得SUN公司的產品線更加完整,使其能夠在軟體市場,給同級別的軟體企業後院點上把火,展開更加白熱化的競爭,搶佔市場份額。

比如說,它可以打擊某個以資料庫軟體為核心產品的軟體巨頭(我們不說是誰啊),該資料庫軟體巨頭自打推出自己的OEL(Oracle Enterprise Linux)後,對於Solaris的支援就有些三心二意,甚至在Oracle 11g版本推出時一反常態,首發支援的作業系統平臺改為Linux,而非慣常的Solaris系統,這顯然讓SUN公司感受到自己的地盤受到威脅,如今有了MySQL,它就可以在企業資料庫軟體市場中,與微軟、ORACLEIBM等企業展開競爭。

展望下未來,這筆交易就更划算了,當時MySQL的客戶群體過千萬,其中不乏知名的網際網路企業,當然更多是各類草根、初創企業,這麼大的使用者群體充滿了想像的空間。對於MySQL來說也並不全然被動,由於SUN公司的軟硬體產品主要面對大型企業,這正是MySQL之前市場推廣方面的軟肋,有了SUN公司的資源,相信對於MySQL進一步拓寬產品渠道會大有助益。

儘量業界大多看好,但是也存在不和諧的聲音,甚至有人引申到SUN公司在過去十年間,收購產品的糟糕表現,質疑SUN公司是否有足夠的能力為MySQL未來發展保駕護航。

俗話說,理想很豐滿,現實很骨感。MySQL公司的創始人正體會著理想被照進現實,有人熬不住了。MySQL公司的創始人之一,David Axmark在辭職信中的說法比較具有代表性:“我對自己在SUN公司的角色進行了評估,認為自己更適合於小公司。我痛恨每天都要遵守的各種規章制度,但我也不願打破他們。對於我而言,退休比較合適……”。兩位創始人Michael WideniusDavid Axmark也先後向Sun提交了辭呈,離開了他們一手創立的企業。

提示:人走心沒走,一方面哥幾個仍然做為顧問,為MySQL的發展及技術規劃提供諮詢服務。另一方面,他們沒有離開他們締造的MySQL生態圈。他們後來共同創立了MariaDB基金會,重心放在發展MySQL的衍生版本MariaDB上。

對於MySQL來說,創始人離開當然是個重大打擊,但是此時SUN已經自顧不暇,關照不到MySQL的狀況了。不久後,也就是在2009年,Oracle公司出價74億美元收購SUN公司,這是場振動IT行業的大交易,就資料庫領域來說,通過收購SUN公司,Oracle終於也將MySQL收入囊中。

從被SUN公司收購開始,期間MySQL可謂幾經波折,此後相當長一段的時間內,發展路徑很不明確。體現在軟體方面,就是版本更新速度變得極為遲緩。當然MySQL並非什麼都沒有做,MySQL5.1版本就是在此期間推出,儘管前頭我們們談過不再著重強調MySQL軟體版本中新引入的特性,不過5.1還是值得說道,比如它增加了對分割槽表的支援,複製特性引入了行級複製,提高主從複製環境中的資料安全性等等,相較5.0版本,都是非常實用的功能。

只是,之前MySQL軟體版本混亂,發展方向不清晰等方面的問題,被SUN公司收購之後,非但沒有如願得以改進,反有被擴大化的趨勢。本來在被SUN公司收購之前,版本就是多線並進,比如之前就曾有過4.0/4.1/5.0同時更新,被SUN公司收購之後,在官方提供的MySQL版本中,則演進為5.1/5.2/6.0並行出擊,這讓新手選擇時一頭霧水。

可能有朋友會說,同時提供多個版本並沒什麼關係呀,使用者完全可以根據自己的實際情況,選擇合適的軟體版本。這話倒是說得漂亮,不過顯然對MySQL這類開源專案的版本定義缺乏認知,要知道,它跟我們們傳統的商業軟體不同,並不是版本越高越好。拿SUN公司持有MySQL軟體時的情況來說吧,6.0版本一定比5.15.0版本先進嗎?並非如此喲,有可能5.1版本具備的特性,在6.0版本中甚至沒有提供,人家那是起自不同的基線,功能朝向不同的方向,我猜測本意確實是為了讓使用者自主選擇合適的版本,但初學者卻很可能看傻了眼,依照慣例就衝著高版本的軟體去了,我們倒不能說它有啥問題,但這種設定確實不合常理認知對吧。

提示:貌似大型開源專案都有這個毛病,即使現在也不鮮見,拿時下聲名甚隆的Hadoop專案來說,官網同時提供1.0.x以及2.0.x多個版本(甚至還包括0.20.x0.22.x0.23.x)。但是2.0一定比1.0好嗎,那真不一定,架構體系都有重大差異,演進的方向、包含的特性均不相同,關鍵要看使用者最看重的是什麼功能。

MySQL再度易手至Oracle公司之後,業界對於其未來的命運十分擔憂,聯想到Oracle公司之前對MySQL關聯公司的收購行為,其對MySQL的戒備明眼人都看得出來,甚至早在SUN公司收購MySQL時,就有陰謀論一類的聲音,宣稱背後就是Oracle在主導,目地是攪亂MySQL的正常發展計劃,在其未壯大之前即扼殺在搖籃。如果這並不是陰謀而是陽謀,如今Oracle自己成為看護搖籃的主人,他會怎麼做呢?

所有人都知道Oracle公司對MySQL有所圖謀,所有人也都知道MySQL在關係型資料庫領域已經是最有競爭力的對手(不僅針對Oracle資料庫)。從收購Innobase公司開始算起,Oracle佈局這麼久,如今MySQL的控制權已被Oracle公司操縱在手,這盤棋他們的選擇很多,究竟會如何決策,我猜不到,但是有一點我確定一定以及肯定,他們不會輕易地放棄MySQL這款產品。

做為一款開源產品,假使Oracle將之雪藏,那麼開源社群利用MySQL的已有程式碼,很快就可以推出相容性的資料庫產品。更何況不管在當時還是現在,MySQL資料庫的各類分支及衍生產品都已綿綿不絕,若Oracle公司真的做出雪藏的決策,就相當於將這份市場拱手讓人,那對於Larry Ellison來說就是下了手臭棋。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-1192631/,如需轉載,請註明出處,否則將追究法律責任。

相關文章