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