南寧職業(yè)技術(shù)學(xué)院信息工程學(xué)院 鄧志龍 曹 侃
開源軟件(Open source software簡稱OSS)是一種源代碼可以任意獲取的計算機軟件,這種軟件的版權(quán)持有人在軟件協(xié)議的規(guī)定之下保留一部分權(quán)利并允許用戶學(xué)習(xí)、修改、增進提高這款軟件的質(zhì)量。經(jīng)過二十多年的發(fā)展,開源軟件,在操作系統(tǒng)、編譯工具鏈、數(shù)據(jù)庫、WEB服務(wù)器、移動操作系統(tǒng)等各個方面已經(jīng)成為主流。已經(jīng)成為一股推進計算機及相關(guān)行業(yè)不停進步的巨大力量。開源軟件已經(jīng)滲透到了我們?nèi)粘I畹姆椒矫婷妗?/p>
開源軟件的起源于上世紀(jì)70年代的黑客文化。因為黑客文化的信仰:最大化的使計算機的運用和信息的獲取成為免費的和公開的理念與開源軟件的思想一致。美國國家工程院院士Richardstallman在1984年建立一個類似于UNIX的操作系統(tǒng)GUN(全稱是“GNU’s Not Unix!”),這個系統(tǒng)致力于供一個如Unix的完全由“自由軟件”組成的操作系統(tǒng),并通過GPL協(xié)議來保障這些軟件能夠永久被人們所免費享用和自由地修改發(fā)布。自此揭開了開源運動的序幕。之后,Stallman用一年的時間完成了GNU軟件--GNU EMACS,其為一個編輯器,類似于一種集成開發(fā)環(huán)境。EMACS具有強大的功能,且允許自由的分發(fā)復(fù)制,EMACS迅速傳播,并且一些人開臺對EMACS添加新功能、修補錯誤。這樣EMACS日益完善,其得到了巨大的成功。
1985年,Stallman成立了一個基金會:FSF(Free Software Foundation,自由軟件基金會)為開發(fā)GNU項目籌集資金。
1985年9月,著名的GNU宣言發(fā)表,在宣言中Stallman對于GNU計劃作了更詳細的闡述。
1989年,Stallman組織起草了GNU通用公共協(xié)議證書,創(chuàng)造性地提出了”反版權(quán)”或”版權(quán)屬左”,copyleft的概念。同時,GNU項目中的GNU的C編譯器,以其優(yōu)越的性能和自由的特點,獲得了巨大的成功。
1991年,芬蘭大學(xué)生Linus Benedict Torvalds在GNU GPL條例下發(fā)布了他自己創(chuàng)作的操作系統(tǒng)內(nèi)核,該操作系統(tǒng)內(nèi)核被命名為GNU/Linux或簡稱Linux。從此自由軟件運動聲明遠揚。
1997年,美國電腦黑客Eric Steven Raymond在《大教堂與市集》(The Cathedral and the Bazaar)一文中首先提出了開放源代碼軟件這個概念,并用了一系列的論文加以描述和討論。
1998年1月,Netscape公司宣布將它的Netscape瀏覽器開放源代碼。
1998年2月,Raymond成立了開放源代碼促進會,提供開放源代碼的定義與認證。
1998年8月微軟意識到要應(yīng)對開放源代碼運動對自己的沖擊,使其工程師編寫了著名的萬圣節(jié)文檔。而后,這份文檔被泄漏并公開。該文檔描述了微軟對付Linux和其他開放源碼計劃的卑鄙手段和險惡用心,整個世界一片嘩然。
1999年,Sun、HP、IBM、SAP等公司宣布開始使用或銷售Linux。大公司開始加入到Oss運動中。開放源代碼軟件運動開始興起,并在近十幾年內(nèi)得到了巨大的發(fā)展。
國內(nèi)開源軟件的發(fā)展起始于1997年前后。在當(dāng)時,,清華大學(xué)在中國第一個(局部)互聯(lián)網(wǎng)(CERNET)剛剛誕生不久,建立了著名水木清華BBS,其就是開源軟件。自那之后,Linux內(nèi)核以及GNU項目中的成百上千個開源軟件突然展現(xiàn)在國人的面前。
中國最初由國人開發(fā)的開源軟件,主要解決的是Linux系統(tǒng)的漢化問題,流傳最為廣泛的應(yīng)該是可以顯示和輸入中文的偽終端應(yīng)用程序CCE。
1998年之后出現(xiàn)了三個具有影響力的開源軟件:
1)LVS(Linux Virtual Server),被Linux內(nèi)核收錄,成為使用Linux操作系統(tǒng)搭建集群服務(wù)器的重要核心軟件組件。
2)Smart Boot Manager,是一種引導(dǎo)管理器,類似現(xiàn)在流行的GRUB,主要解決引導(dǎo)多種操作系統(tǒng)的問題。蘇哲后來主持開發(fā)的SCIM系統(tǒng),被各種流行的Linux發(fā)行版收錄,成為了Linux操作系統(tǒng)上提供多語種輸入法支持的標(biāo)準(zhǔn)框架。
3)MiniGUI,在功能手機、數(shù)碼相框、工業(yè)控制系統(tǒng)和工業(yè)儀表中得到了廣泛應(yīng)用。
但2000年后,一段時間內(nèi),國內(nèi)開源軟件的發(fā)展長期處于停滯狀態(tài),這和左右DotCOM泡沫的破裂有一定的關(guān)系。
開源軟件思想文化沒有因為Linux發(fā)行版廠商的商業(yè)化遇阻而停止發(fā)展,Linux內(nèi)核、GNU項目、GNOME和KDE等等軟件繼續(xù)向前發(fā)展。同時,2005年后,又出現(xiàn)了如下在當(dāng)前IT領(lǐng)域有著舉足輕重影響力的幾款開源軟件:
1)Mozilla基金會以及FireFox瀏覽器。Mozilla公司通過FireFox瀏覽器獲得了來自谷歌等公司的大量合作收入,從而實踐了沒有贊助也能自負盈虧的商業(yè)模式。
2)WebKit瀏覽器引擎。WebKit瀏覽器是蘋果Safari瀏覽器、谷歌Chrome瀏覽器使用的瀏覽器核心引擎。WebKit其實是由蘋果公司發(fā)起的開源項目,在早期KDE系統(tǒng)的KHTML和KJS兩個子系統(tǒng)基礎(chǔ)上發(fā)展而來。
3)谷歌的A n d r o i d操作系統(tǒng)。Android操作系統(tǒng)的上層雖然是虛擬機和Java應(yīng)用,但底層卻使用了大量開源軟件,如Linux內(nèi)核、SQLite內(nèi)嵌式數(shù)據(jù)庫、FreeType矢量字體渲染庫等等。
從2005年起,開源軟件的發(fā)展從一個低谷重新引來了發(fā)展的高潮。這次的發(fā)展以大型IT企業(yè)為主導(dǎo)。在此期間,國內(nèi)也出現(xiàn)了為數(shù)不多的一些開源軟件項目,其中以清華大學(xué)陳渝副教授主持的SkyEye最具代表性。RedHat以及國內(nèi)的紅旗等公司,也開始通過提供針對服務(wù)器的Linux定制版本而獲得可觀收入,之后,Ubuntu這一在桌面系統(tǒng)上廣泛應(yīng)用的Linux發(fā)行版也實踐了其成功的商業(yè)模式,占據(jù)了絕大部分Linux桌面發(fā)行版的市場份額。
2008年金融危機后,傳統(tǒng)企業(yè)為了降低IT的總擁有成本逐步使用Linux和開源軟件,尤其是金融企業(yè),世界上主要證券交易所如紐約交易所、NASDAQ、東京交易所、倫敦交易所等先后遷移到Linux。這標(biāo)志著開源軟件進入了不可逆轉(zhuǎn)的發(fā)展通道。
開源軟件由于具有創(chuàng)新能力分享、風(fēng)險均攤,強大的統(tǒng)一性、可以保證軟件信用、軟件質(zhì)量、透明度與安全性等特點得到了迅速的推廣與發(fā)展。如在開源操作系統(tǒng)方面:Redhad、Linux、Ubuntu、Slackware、SUSE、BSD、NetBSD、FreeBSD、OpenBSD、BSD+System V、OpenSolaris、Symbian OS等;在協(xié)議基礎(chǔ)方面:TCP/IP Suite、CORBA、DCOM、RMI、XSTP、OSI等;
開源軟件語言如HTML、CSS、XML、C/C++、XSL、TCL、PHP、JavaScript、Perl、Python、Java等。
目前開源軟件在服務(wù)器端,Linux已成為事實上的主流操作系統(tǒng),Linux在金融、電信及石油勘探等高端市場的核心業(yè)務(wù)得到了大規(guī)模的應(yīng)用。在全球金融危機背景下,開源軟件將獲得更多的市場機會。2008年末在全球經(jīng)濟衰退的形勢下,以美國為首的各國政府紛紛推出開源政策,降低成本減少開支。OSS解決方案成為各國政府所有電子政務(wù)的主流和趨勢。在美國,是風(fēng)險投資驅(qū)動開源軟件業(yè)務(wù)的發(fā)展。美國已有一個很大的、成功的私有軟件業(yè)務(wù),美國的目標(biāo)是建立下一代的軟件公司。在歐洲以建立本地的軟件產(chǎn)業(yè)愿望的促進下,為開源軟件提供了更多的動力和機會。在中國,政府希望建立本地的軟件產(chǎn)業(yè),這不僅是發(fā)展經(jīng)濟的要求,而且更是保障信息安全的要求,所以,中國比歐洲有更大的動力發(fā)展軟件產(chǎn)業(yè),這是中國采納開源軟件的主要動力。
目前開源軟件的運用,正逐漸在移動應(yīng)用軟件的發(fā)展開源的智能手機操作系統(tǒng)平臺取得主導(dǎo)地位。這處發(fā)展對第三方開發(fā)者、手機制造商和用戶強烈具有強大的吸引力,并引起了強烈的關(guān)注。開發(fā)者可以開發(fā)并修改應(yīng)用程序,很方便測試自己的軟件,這樣有利于壯大開發(fā)力量,發(fā)展開源生態(tài)系統(tǒng)和擴大用戶群。開放源代碼的使用將是極大的提高軟件開發(fā)效率的關(guān)鍵。在現(xiàn)如今的軟件開發(fā)環(huán)境中,很少有程序員是完全從頭開始一個項目?,F(xiàn)有開源組件、方法、類和算法不勝枚舉。開源程序及項目多達30萬種,可以站進行下載,這些開源軟件組件,能夠有效降低軟件開發(fā)成本,避免資源浪費。但更重要的是,開源軟件具有很高的靈活性和敏捷性。
隨著云計算及服務(wù)的發(fā)展,開源軟件也將得到了推廣和發(fā)展。云計算將是讓面向開源軟件的企業(yè)實現(xiàn)盈利的最佳方式。開源軟件向客戶提供了一種方便的綠色通道,幫助他們低成本。對于那些認為開源軟件風(fēng)險太大的客戶來說,云計算可以打消他們的顧慮。云計算也是開始高效且低成本方式。開源企業(yè)的發(fā)展之道將在于客戶端部署開源軟件和云計算的結(jié)合上,這可能會被證明是一種強有力的融合。
開源的真諦為自由、開放。這種開源的思想之下,開源在也影響了IT之外的其它領(lǐng)域,并也從中得到了發(fā)展。
維基百科與國內(nèi)百度的百度百科是兩個重要的開源的杰出之作。特別是維基百科已經(jīng)享譽全球,甚至很多人在撰寫自己的文章時,都把它作為一個真正的官方百科全書來使用。它調(diào)動了最廣大的網(wǎng)民的群體智慧來參與詞條的編寫這本內(nèi)容超級豐富的百科全書,所有人都可以對其進行編輯,評論,并且在一整套完整的科學(xué)的規(guī)范系統(tǒng)的保障下,使得百科全書的編緝井井有條,內(nèi)容的質(zhì)量也得到了相當(dāng)?shù)谋U稀?/p>
譯言網(wǎng)現(xiàn)在已經(jīng)成為中國翻譯界最好的網(wǎng)站之一。它的成功也是秉承社會化協(xié)作精神,掀起了翻譯熱潮,極大的激發(fā)出瀏覽和翻譯外國文化的興趣。在積累了極大的閱讀用戶以及翻譯用戶的基礎(chǔ)上,譯文網(wǎng)很成功的將這種社會化協(xié)作模式向商業(yè)靠攏,顯示了具大的商業(yè)前景。
開源技術(shù)在IT業(yè)界風(fēng)聲水起蔚然成長,包括Microsoft、SUN、IBM都加入到開源技術(shù)的陣營。在探討自動化的發(fā)展時,大家討論到標(biāo)準(zhǔn)之爭,然而從IT和通信業(yè)的發(fā)展來看,開放才能贏得未來,這已經(jīng)是不爭的事實。自動化業(yè)相對于IT和通信業(yè)來說比較封閉,各家為了自身的利益而不愿意開放,使得最為開放的Ethernet技術(shù)取得了先機,Ethernet技術(shù)正在蓬勃發(fā)展,來自各咨詢機構(gòu)的調(diào)研顯示,Ethernet技術(shù)正在以接近50%的占有率領(lǐng)先于各種總線技術(shù),而CAN,Mudbugs之所以能夠取得發(fā)展完全得益于其開放性。目前開源技術(shù)(OpensourceTechnology)正在蓬勃發(fā)展,包括Opensource的RT-Linux可以應(yīng)用于DCS、數(shù)控系統(tǒng)、嵌入式運動控制器、PLC、專用型控制系統(tǒng),作為其開發(fā)與操作平臺,開源的實時通信技術(shù)POWERLINK、開源的診斷軟件、測試軟件、甚至開源的PLC軟件平臺,這些開源軟件都可以提供構(gòu)建整個控制系統(tǒng)產(chǎn)品包括HMI、PLC、Motion、I/O、Communication的產(chǎn)品運行和應(yīng)用平臺,經(jīng)過適當(dāng)?shù)牟眉魜順?gòu)成系統(tǒng)。
開源的思想延伸到了各個行業(yè),現(xiàn)在已不在是軟件的事情。只要能夠理解開源的核心理念,并加以適應(yīng)的變化,就能將它發(fā)揚光大到行行業(yè)來。有一個例子,在網(wǎng)上有一個“開源汽車”的項目。他依照著軟件中的開源方式,在網(wǎng)絡(luò)上集合世界各地的人參與其中,來制造一輛“無國界”的便宜易用的汽車。這個項目雖然還沒有相關(guān)實現(xiàn)的報道。但網(wǎng)上已經(jīng)集結(jié)了幾百萬篇相關(guān)的內(nèi)容。開源應(yīng)用范圍其實很廣,包括一些電子產(chǎn)品的開源,如MP3、手機、電腦主板等。還如日常生活中的時鐘、唱片機、創(chuàng)意家具、玩具等。
從未來的發(fā)展來看,開源之勢已不可阻檔!關(guān)鍵是如何利用開源技術(shù),這是一個值得探討的話題.開源技術(shù)能夠給各領(lǐng)域帶來很多有益的嘗試,在獲得自主知識產(chǎn)權(quán)產(chǎn)品的角度來看,開源技術(shù)無疑能夠給予國內(nèi)廠商一個嘗試的磧口,使得由此獲得新的發(fā)展,這不僅需要政府在整合資源方面做出一些努力,也需要企業(yè)之間能夠以面向未來的開放態(tài)度去接納,并且有廠商愿意在此方向做出嘗試和努力,至少進行一些適度的探討也是極為必要的。
[1]倪光南.開源軟件在我國推廣的機遇,挑戰(zhàn)及其使命[J].中國信息導(dǎo)報,2006,09.
[2]Shen,X.,Developing Country Perspectives on Software:Intellectual Property and Open Source-A Case Study of Microsoft and Linux in China[J].Journal of IT Standards & Standardization Research,3(1),21-43,Jan-March 2005.
[3]Bonaccorsi,A.,Rossi,C.,Why Open Source software can succeed[J].Research Policy 32(2003):1243-1258.