開源時(shí)代甲骨文與開源的愛恨情仇

責(zé)任編輯:一三

2013-10-24 10:08:05

摘自:51CTO

一份甲骨文為美國國防部新發(fā)布的白皮書中指出,開源耗資更大且更不安全,這使得甲骨文對開源的抵觸變得越發(fā)明顯。

導(dǎo)語:目前,開源在IT行業(yè)中已經(jīng)成為一種趨勢,對于開源,甲骨文一方面聲稱自己是在這個(gè)產(chǎn)業(yè)中對開源最大的支持者和貢獻(xiàn)者之一,但甲骨文的業(yè)務(wù)在很大程度上依靠穩(wěn)定的大量的前期許可協(xié)議,包括永久維護(hù)的費(fèi)用,這就顯示了甲骨文對開源的矛盾心理,下面就讓我們來解讀甲骨文對開源的愛恨情仇。

不奇怪, Google、紅帽和其他公司已經(jīng)放棄甲骨文知名的開源工程——MySQL。畢竟,甲骨文和開源有著強(qiáng)烈的抵觸關(guān)系。一份甲骨文為美國國防部新發(fā)布的白皮書中指出,開源耗資更大且更不安全,這使得這二者的抵觸變得越發(fā)明顯。

對甲骨文來說很不幸的是,國防部有它自己對開源白皮書——事實(shí)上有好幾份——其中直接反駁了甲骨文的關(guān)鍵論點(diǎn)。

甲骨文與開源的愛恨情仇

甲骨文是一個(gè)古怪的怪獸。通過這份白皮書,甲骨文一方面精確地聲稱它自己是“在這個(gè)產(chǎn)業(yè)中對開源最大的支持者和貢獻(xiàn)者之一”,并且找到了改善開源的方法。這確實(shí)不容否認(rèn):甲骨文對開源做出了顯著的貢獻(xiàn)。

但考慮到甲骨文的業(yè)務(wù)很大程度上依靠穩(wěn)定的大量的前期許可協(xié)議,包括永久維護(hù)的費(fèi)用;因此,甲骨文用明褒實(shí)貶的口吻譴責(zé)開源也不足為奇了:“甲骨文歡迎并且提供開源方法作為一種可行方案去完成簡單的軟件項(xiàng)目,同時(shí)也作為一種輔助手段去發(fā)展和部署更復(fù)雜的基于商業(yè)軟件的項(xiàng)目”。

換句話說,甲骨文一定程度上是愛開源的。

國防部與開源的長期羈絆

這也不奇怪甲骨文試圖給國防部對開源的興趣潑一盆冷水。國防部長久以來一直樂意將重大的、關(guān)鍵任務(wù)應(yīng)用委托給開源。

開源第一次出現(xiàn)在國防部官方備忘錄中可以追溯到 2003年,國防部不斷鼓動(dòng)在美國軍隊(duì)中使用開源代碼技術(shù)。國防部甚至出資自己舉辦開源會(huì)議,并且發(fā)表了一份清單,上面列舉了多年來使用開源碼的 收獲。

因此,如果說哪個(gè)組織能非常的熟悉開源的優(yōu)缺點(diǎn),那非國防部莫屬。并且目前為止,開源在國防部采用的非常健壯和廣泛。

國防部:抱歉,甲骨文,開源更便宜

事實(shí)上,國防部編寫了一份 問答表來一條一條針對甲骨文虛構(gòu)的白皮書。

甲骨文聲稱開源碼比它的專利軟件花費(fèi)更高:

著眼易于確定和預(yù)測的硬開銷,像軟件許可和每年的維護(hù)開銷,會(huì)使整個(gè)項(xiàng)目的生命周期花費(fèi)變得模糊。從短期和預(yù)支出上來看,國防部選擇開源策略只能節(jié)約整個(gè)項(xiàng)目話費(fèi)的10%-20%,通過優(yōu)化開發(fā)者的生產(chǎn)效率,提供可靠并可升級的基礎(chǔ)設(shè)施,并減少這些軟開銷,政府能獲得最大好處。

在許多情況下,商用方案可以主導(dǎo)市場的原因在于其性能更好。在那些環(huán)境下,采用開源軟件被證明時(shí)常會(huì)增加總的項(xiàng)目開銷,因此導(dǎo)致項(xiàng)目花費(fèi)超支。

事實(shí)上,甲骨文希望讓國防部相信開源碼會(huì)花費(fèi)更多(并且它增強(qiáng)了開發(fā)者的生產(chǎn)效率,這對于壓倒性數(shù)量的開源擁抱者來說很搞笑)。對于這點(diǎn),國防部做出了回應(yīng):

COTS(商業(yè)成品軟件)控股公司交付相當(dāng)?shù)撵`活;但這些產(chǎn)品如果存在安全性問題,政府卻不能強(qiáng)制改善,因此不能在其平臺(tái)上選用這樣的商品。如果供應(yīng)商實(shí)現(xiàn)壟斷或者很難改變供應(yīng)商,花費(fèi)肯定會(huì)猛增。另外,供應(yīng)商會(huì)選擇停止生產(chǎn);軟件托管會(huì)一定程度上降低這些風(fēng)險(xiǎn),但這些情況下會(huì)成為GOTS。(GOTS(政府現(xiàn)貨供應(yīng))產(chǎn)品以由政府機(jī)構(gòu)創(chuàng)建的技術(shù)職工團(tuán)體開發(fā)的產(chǎn)品而著稱。有時(shí)GOTS產(chǎn)品也由外部團(tuán)體開發(fā),但是其資金以及規(guī)格還是歸政府機(jī)構(gòu)管控。因?yàn)檎畽C(jī)構(gòu)可以直接控制GOTS產(chǎn)品的方方面面,所以這些產(chǎn)品的開發(fā)要從政府的利益出發(fā)。)

但有現(xiàn)成的開源商業(yè)成品軟件產(chǎn)品能滿足需求,或者能被大量用戶或聯(lián)合開發(fā)者開發(fā)和支持時(shí),開源商業(yè)成品軟件會(huì)特別合適。開源商業(yè)成品軟件和政府成品軟件在開銷方面沒有趨勢,私有COTS出現(xiàn)類似的情況:它的花費(fèi)由更多的用戶承擔(dān),通常比私有商業(yè)成品軟件的所有權(quán)費(fèi)用低,因?yàn)樽畛醌@得它常常是免費(fèi)的或者低成本的,并且其他所有的支持活動(dòng)(培訓(xùn),安裝,改進(jìn)等)都能完成。

或者,正如國防部在 另一處寫道:“國防部需要一個(gè)更加高效的軟件開發(fā)環(huán)境系統(tǒng)——更多的創(chuàng)新更少的開銷。(開源)壓縮了財(cái)務(wù)上的浪費(fèi),打破了減少鎖定增加的競爭的固定模式[通過減少鎖定和增加競爭完成。

國防部:抱歉,甲骨文,開源也能高可靠性

甲骨文的另一個(gè)大的論點(diǎn)是開源與生俱來的不可靠性。甲骨文試圖將開源描述成一種隨便弄著玩的東西:“開源通常能成功的用于簡單的低風(fēng)險(xiǎn)的項(xiàng)目上。”但如此論點(diǎn)挑戰(zhàn)的是國防部及其他部門中數(shù)以百萬使用開源實(shí)現(xiàn)的任務(wù)關(guān)鍵性IT項(xiàng)目。不過,甲骨文仍然堅(jiān)持它的論點(diǎn):

或許在國防部的主系統(tǒng)中最重要的需求是可靠性,同時(shí)針對負(fù)載進(jìn)行擴(kuò)展時(shí)還需滿足安全及信息完整的特性,在負(fù)載測試中,性能優(yōu)化和系統(tǒng)優(yōu)化也是一個(gè)重要的任務(wù)。商業(yè)軟件公司已經(jīng)開發(fā)了高精確性的方法去完成這些任務(wù)。不要低估開源軟件測試及后續(xù)對主開發(fā)流進(jìn)行修改的難度,特別是測試高負(fù)載下軟件的穩(wěn)健性和可靠性時(shí)。

當(dāng)然不,甲骨文總結(jié)道,“對于關(guān)鍵任務(wù)關(guān)鍵性場景,仍然是商業(yè)軟件的天下。”

但是,國防部并不這么認(rèn)為:

(專利軟件)封閉性可能會(huì)提高總體開銷,減少長期價(jià)值(包括功能性,創(chuàng)造性和可靠性),并且可能成為一個(gè)嚴(yán)重的安全隱患(因?yàn)楣?yīng)商沒有動(dòng)機(jī)去提供一個(gè)安全的軟件并很快的修補(bǔ)后續(xù)發(fā)現(xiàn)的問題)……

持續(xù)和廣泛的考校,讓公眾都能看到開源的代碼,通過鑒定和剔除核心開發(fā)團(tuán)隊(duì)可能疏忽的問題,使軟件更加的可靠和安全。相反的,如果將資源代碼隱藏不對外公開,攻擊者將會(huì)攻擊軟件的任何地方……

這意味著,國防部繼續(xù)堅(jiān)稱無論是專利軟件還是開源軟件,只要能解決所有問題就是好軟件:“軟件要求有極高的可靠性和安全性,也叫‘高精準(zhǔn)’軟件,必須為滿足這些要求而特別設(shè)計(jì)。這在大部分商業(yè)軟件中都不可能實(shí)現(xiàn)。”

開源更具優(yōu)勢?

這也不意味著開源就是完美的。更準(zhǔn)確的說,這只表明國防部在基于開源的任務(wù)關(guān)鍵性項(xiàng)目中有著高達(dá)數(shù)10年的經(jīng)驗(yàn)。不需要甲骨文去幫它知道如何去省錢和提高可靠性。對于一些應(yīng)用,甲骨文的技術(shù)對國防部來說是很適合的。但是其他的許多應(yīng)用,開源更加完善,并不是甲骨文所說的“簡單的應(yīng)用”。

如此看來,我們有理由去期待開源在國防部繼續(xù)大放異彩,同時(shí)也坐看甲骨文為此不斷反擊。 

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)