一 帆
眾所周知,微軟一直是軟件業(yè)甚至整個(gè)IT業(yè)的霸主。經(jīng)驗(yàn)表明,一旦微軟選擇進(jìn)入某個(gè)領(lǐng)域,肯定是不達(dá)目的誓不罷休,歷史上,曾有多次微軟將軟件競爭對手近乎“滅族”的例子,開發(fā)工具提供商Borland,網(wǎng)景瀏覽器(NetScape)……都倒在微軟腳下。人們一直期待著微軟真正對手的出現(xiàn)。
國外媒體日前刊登了分析文章指出,谷歌、開放源代碼軟件可視為微軟的兩大威脅,如果這兩項(xiàng)威脅合二為一,則無疑將對微軟構(gòu)成致命挑戰(zhàn)。因此利用開源軟件低調(diào)向微軟發(fā)起挑戰(zhàn),已成為谷歌對抗微軟的秘密武器。
事實(shí)上,除谷歌外,很多公司也把開源軟件當(dāng)作對付微軟的武器。IBM公司最近就聯(lián)合開源界的RedHat(紅帽)、Novell和Ubuntu(烏班圖)等Linux發(fā)行商合作推出了無微軟(Microsoft-Free)計(jì)劃。
那么,什么是開源呢?簡單來說,“開源軟件”就是源代碼開放的軟件。開放源代碼(OpenSource),指的是一種軟件散布模式,一般的軟件僅可取得已經(jīng)過編譯的二進(jìn)制可執(zhí)行文檔,通常只有軟件的作者或著作權(quán)所有者擁有程序的原始代碼。而開放源代碼軟件就是在開放源代碼許可證下發(fā)布的軟件,它保障軟件用戶自由使用及接觸源代碼的權(quán)利。這同時(shí)也保障了用戶自行修改、復(fù)制以及再分發(fā)的權(quán)利。簡而言之,所有公布軟件源代碼的程序都可以稱為開放源代碼軟件。
“開放源碼”一詞來源于1997年春天在加州召開的一個(gè)自由軟件社團(tuán)領(lǐng)導(dǎo)者參與的戰(zhàn)略研討會,由于擔(dān)心自由軟件基金會的反商業(yè)信條會讓人們對自由軟件敬而遠(yuǎn)之。他們希望尋找一種方式向躲避自由軟件的人們推廣這種思想,在Eric Raymond(艾利克·雷蒙德)的堅(jiān)持下,會議一致通過了用新的術(shù)語:OpenSource(開放源碼)來描述他們所推進(jìn)的軟件??梢哉f,開放源代碼軟件是自由軟件的一個(gè)分支,或者如Richard Stauman(理查德·斯托曼)所說,自由軟件和開源軟件是同一陣營內(nèi)的兩個(gè)“政黨”。
除了價(jià)格更低廉(多數(shù)是免費(fèi))外,相比于商業(yè)軟件,開源軟件還有一些十分明顯的優(yōu)點(diǎn):
首先,是可靠性上的極大優(yōu)勢。更加有效的開發(fā)模式,更多的獨(dú)立同行對代碼和設(shè)計(jì)的雙重審查,以及大部分作者對自己作品的極大榮譽(yù)感,都對其優(yōu)良的質(zhì)量有所貢獻(xiàn)。
其次,是安全性。商業(yè)軟件有很多“陰暗的死角”,隱藏著許多Bug,用戶對此是無能為力的。而得到了源代碼,理解產(chǎn)品工作原理和修改錯(cuò)誤就方便許多了。能接觸源代碼對于修補(bǔ)安全漏洞來說,也是非常重要的。
最后,開放源碼給用戶極大自由,使他們能夠按照自己的業(yè)務(wù)需求定制軟件。這在傳統(tǒng)的私有軟件開發(fā)中是不可能得到的。
事實(shí)上,開放源碼有時(shí)不僅僅指開放源代碼軟件,它同時(shí)也是一種軟件開放模式的名稱。使用開放源代碼開放模式的軟件代表有Linux操作系統(tǒng)。而且開源不僅僅代表軟件源代碼的開放,它本身即意味著自由、共享和充分利用資源。開源是一種精神,開源是一種文化。這種定義,我們稱之為廣義開源。開放源代碼開放模式的名字及其特點(diǎn)最早是由美國電腦黑客埃里克·斯蒂芬·雷蒙在他的著作《大教堂和市集》(The Cathedral and theBazaar)等一系列論文集中提出并探討的??梢哉f,開放源碼運(yùn)動包括了整個(gè)Unix、自由軟件和黑客文化的歷史。
隨著科技的進(jìn)一步發(fā)展,移動便捷設(shè)備、云計(jì)算的出現(xiàn)給開源帶來了新的挑戰(zhàn)和機(jī)遇,如果將基于傳統(tǒng)服務(wù)器、基于桌面開源應(yīng)用比作開源1.0,那如今的開源應(yīng)用已經(jīng)開始過渡到了2.0時(shí)代,開源應(yīng)用多元化、多維度的趨勢已經(jīng)不可阻擋。
(文章代碼:1811)
[責(zé)任編輯]趙新宇