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