Oracle開始搞小動作,要毀掉Mysql

Oracle在2010年收購Sun Microsystems,令開源資料庫MySQL一起也被收歸Oracle的旗下。然而爲免開源的MySQL影響自家品牌Oracle Database的收入,有人發現Oracle開始開始搞小動作,目的是要毀掉MySQL這個。
    衆所周知Oracle一直是開源技術的「積極用家」,只會利用開源技術的好處來賺錢,但從來不會回饋開源社區。然而Sun Microsystems旗下有數個非常重要的開源項目如OpenOffice.org、MySQL和VirtualBox,Oracle收購Sun後爲免閒言閒語,並沒有即時中止有關項目。MySQL是目前最受企業歡迎的開源資料庫之一,更加是Oracle Database的理想代替品,自然成爲被開刀的對象。最近發佈的MySQL 5.5.27,就被發現被靜悄悄地拿走了Test Cases。究竟Test Cases有多重要?
    任何開發者,都有需要經常爲程式加入修正檔,MySQL也不例外。在給MySQL加入修正檔後,不僅需要測試新增的功能,同時更重要的問題是,需要對原有的功能作迴歸測試,目的是確認新增的修正檔不會導致其他功能產生新的臭蟲。Test Cases是一個以MySQL架構mysql-test和內部引擎爲測試對象的工具,可通過執行一個Case,將該Case的輸出結果,與其他已證實沒有問題的MySQL版本上的執行結果作比對。如果某個Case的執行結果不一致,便代表這個版本的MySQL有問題。
    mysql-test自1999年起一直都有被使用,此舉自然令開發者除蟲的工作更加困難。今天MySQL已經被大量企業採用,令問題有進一步增大的傾向。Facebook、Twitter甚至中國大陸的淘寶網都有使用MySQL,其中Twitter的時間線、用戶資料和發言的技術都要使用MySQL,暫時未知道會造成什麼影響。

    另一個Oracle搞的小動作,就是刪除了MySQL的修正記錄。MySQL每次都會更換數百行的源程式碼,每一個change sets表示了特定功能的改良部分,並記錄了修正者的名字、日期時間和理由。沒有了修正記錄的話,開發者將難以記起修正了什麼,或者作出了什麼修正。不少開發者都在Hacker News留言,表示也許是時候放棄MySQL,從新開發一個真正開源的資料庫。開發者集體逃亡在Oracle國王統治旗下發生已經不是第一次,過去亦增發生OpenOffice開發人員集體離家出走事件,OpenOffice原班人馬創造了新的開源辦公室軟體LibreOffice。MySQL會不會演變到同一地步,值得大家密切注意。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章