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