開源與標(biāo)準(zhǔn)
Linux作為免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),以速度快、運(yùn)行穩(wěn)定、對硬件的配置要求低并兼具了其他操作系統(tǒng)的優(yōu)點(diǎn)而贏得了廣泛的贊譽(yù),關(guān)鍵之處更在于其開放源碼和免費(fèi)使用的誘惑,使得近幾年內(nèi)Linux得到了迅猛地發(fā)展。
Linux的版權(quán)所有者是芬蘭籍的Linus Torvalds先生和其他開發(fā)人員,它遵循GPL聲明(GNU General Public License--GNU通用公共版權(quán)協(xié)議),即可以免費(fèi)得到它的軟件和源代碼,并對它進(jìn)行自由地修改。Linux的開源特性脫離了UNIX的影響,盡管 UNIX具有龐大的支持基礎(chǔ)和發(fā)行系統(tǒng),使得它(指UNIX)成為世界范圍內(nèi)最有影響和最為廣泛使用的操作系統(tǒng)之一,但是由于商業(yè)版UNIX非常昂貴,而且源代碼是有專利的,所以很難在計(jì)算機(jī)愛好者中廣泛使用。于是,出現(xiàn)這樣一群人,他們是一支由編程高手、業(yè)余計(jì)算機(jī)玩家、黑客們組成的奇怪隊(duì)伍,完全獨(dú)立地開發(fā)出一個(gè)在功能上毫不遜色于商業(yè)UNIX操作系統(tǒng)的全新免費(fèi)UNIX操作系統(tǒng)--Linux,開源的Linux!
最初的Linux系統(tǒng)很小,功能也不多,但是,隨著Internet的發(fā)展,Linux系統(tǒng)被來自世界各地的數(shù)以千計(jì)的程序高手不斷擴(kuò)充和完善,今天, Linux在很多方面已經(jīng)領(lǐng)先了商業(yè)性的UNIX系統(tǒng)。全世界許多熱心的使用者為Linux開發(fā)或者移植了許多應(yīng)用程序,包括X-Windows、 Emacs、TCP/IP網(wǎng)絡(luò)(包括 SLIP/PPP/ISDN)等等?,F(xiàn)在Linux(包括內(nèi)核和大量的應(yīng)用程序)光是執(zhí)行程序已經(jīng)達(dá)到200M的規(guī)模,完全安裝以后的規(guī)模將更大(大約 500M左右),這也正是開源所帶來的優(yōu)勢。
越來越多的商業(yè)軟件公司宣布支持Linux,如Corel和Borland公司。在國外的大學(xué)中很多教授用Linux來講授操作系統(tǒng)原理和設(shè)計(jì)。當(dāng)然,對于大多數(shù)用戶來說最重要的一點(diǎn)是,現(xiàn)在我們可以在自己家中的計(jì)算機(jī)上進(jìn)行UNIX編程,享受閱讀操作系統(tǒng)的全部源代碼的樂趣!因此,Linux吸引著越來越多的使用者來使用它,測試修改軟件中的錯(cuò)誤。在短短的幾年時(shí)間里L(fēng)inux以超常的速度發(fā)展,已經(jīng)從一個(gè)丑小鴨變成一個(gè)擁有廣大用戶群的真正優(yōu)秀的、值得信賴的操作系統(tǒng)。根據(jù)不精確的統(tǒng)計(jì),全世界使用Linux操作系統(tǒng)的人已經(jīng)有數(shù)百萬之多(這一數(shù)字還在以驚人的速度增加著),而且絕大多數(shù)是在網(wǎng)絡(luò)上使用的。而在中國,隨著Internet大潮的卷入,一批主要以高校的學(xué)生和ISP的技術(shù)人員組成的Linux愛好者隊(duì)伍也已經(jīng)蓬勃地成長起來。可以說在中國,隨著網(wǎng)絡(luò)的不斷普及,開源而性能優(yōu)異的Linux操作系統(tǒng)必將發(fā)揮出越來越大的作用。
與此同時(shí),大量公司介入Linux的業(yè)務(wù),將Linux操作系統(tǒng)及一些重要的應(yīng)用程序打包,并提供較方便的安裝界面。這些公司所提供的產(chǎn)品一般稱為 Linux的發(fā)布版本。目前比較著名的Linux發(fā)布版本有以下幾種: RedHat-最著名的Linux服務(wù)提供商;SlackWare-歷史比較悠久的發(fā)行版本;SUSE-在歐洲知名度較大; TurboLinux-在亞洲用戶較多,該公司漢化做得很出色;Debain-完全由Linux社區(qū)的計(jì)算機(jī)高手維護(hù)的發(fā)布版本;XteamLinux- 北京沖浪平臺(tái)公司推出中國第一套漢化發(fā)布版本;BluePoint-內(nèi)核漢化技術(shù)比較引人注目;紅旗Linux-中科院軟件所和北大方正推出的發(fā)布版本。這些都標(biāo)志著Linux以前所未有的姿態(tài)迎接著傳統(tǒng)操作系統(tǒng)軟件的挑戰(zhàn)。
但是,版本的多樣化也同時(shí)帶來了眾多問題,人們認(rèn)識(shí)到,盡管Linux的發(fā)展得以順利的進(jìn)行,然而,與UNIX遇到的同樣問題不可避免地顯現(xiàn)出來,Linux的多樣性提高了相互的不兼容性,這極大影響了Linux應(yīng)用軟件的開發(fā)。
目前世界上存在188種Linux,為了Linux不致走上UNIX的發(fā)展道路,為了Linux能夠更加健康快速的發(fā)展,制定一個(gè)統(tǒng)一的標(biāo)準(zhǔn)是十分必要的,這必須充分重視和借鑒UNIX的教訓(xùn)。
UNIX的歧途
UNIX最初也是作為小型機(jī)和大型機(jī)上的多任務(wù)系統(tǒng)而開發(fā)的,并很快地發(fā)展成為廣泛使用的操作系統(tǒng)。但是,正是由于它含糊不清的接口和缺少標(biāo)準(zhǔn)化等缺點(diǎn),嚴(yán)重阻礙了發(fā)展的進(jìn)程。綜觀UNIX的發(fā)展歷程,可以分為三個(gè)階段:
第一階段為UNIX的初始發(fā)展階段,從1969年ATT貝爾實(shí)驗(yàn)室創(chuàng)造了UNIX操作系統(tǒng),到剛開始只是在實(shí)驗(yàn)室內(nèi)部使用并完善它,這個(gè)階段 UNIX從版本1發(fā)展到了版本6。同時(shí)UNIX也以分發(fā)許可證的方法,允許大學(xué)和科研機(jī)構(gòu)獲得UNIX的源代碼進(jìn)行研究發(fā)展。這個(gè)階段最重要的事件是 UNIX的作者使用C語言對UNIX的源代碼重新改寫,使UNIX非常具有可移植性。
第二階段為80年代,這是UNIX的豐富發(fā)展時(shí)期,在UNIX發(fā)展到了版本6之后,一方面ATT繼續(xù)發(fā)展內(nèi)部使用的UNIX版本7,同時(shí)也發(fā)展了一個(gè)對外發(fā)行的版本,但改用System加羅馬字母作版本號來稱呼它。System III和System V都是相當(dāng)重要的UNIX版本。此外,其他廠商,以及科研機(jī)構(gòu)都紛紛改進(jìn)UNIX,其中以加州大學(xué)伯克利分校的BSD版本最為著名,從4.2BSD中也派生出了多種商業(yè)UNIX版本。在這個(gè)時(shí)期中,Internet開始進(jìn)行研究,而BSD UNIX最先實(shí)現(xiàn)了TCP/IP,使Internet和UNIX緊密結(jié)合在一起。
第三階段是UNIX的完善階段,從90年代開始到現(xiàn)在。當(dāng)ATT推出System V Release 4(第五版本的第四次正式發(fā)布產(chǎn)品)之后,它和伯克利的4.3BSD已經(jīng)形成了當(dāng)前UNIX的兩大流派。此時(shí),ATT認(rèn)識(shí)到了UNIX價(jià)值,因此他起訴包括伯克利在內(nèi)的很多廠商,伯克利不得不推出不包含任何ATT源代碼的4.4BSD Lite,這次司法起訴也使很多UNIX廠商從BSD轉(zhuǎn)向了System V流派。
至此,UNIX形成了眾多具有代表性的版本,包括分屬兩個(gè)流派的SunOS與Solaris,SGI公司的IRIX 6.x,SCO公司的OpenServer與UNIXware等。其中,Solaris主要針對它的處理器來開發(fā),以及用于Intel平臺(tái)上的系統(tǒng) Solaris X86。IRIX 6.x是SGI公司的UNIX,這也是一種基于UNIX System V的產(chǎn)品。SGI的UNIX圖形工作站是圖形圖象處理領(lǐng)域內(nèi)的頂級產(chǎn)品,但SGI在圖形圖象領(lǐng)域的領(lǐng)先地位掩蓋了他作為一家UNIX廠商在操作系統(tǒng)領(lǐng)域內(nèi)的努力。SCO UNIX是在國內(nèi)比較有名氣的操作系統(tǒng),因?yàn)樗褂肐ntel的平臺(tái),并且較早進(jìn)入中國市場。它的歷史可以追溯到MicroSoft開發(fā)的Xienx, Xienx是運(yùn)行在Intel平臺(tái)上的一種基于UNIX V 6的系統(tǒng),后來Xienx開發(fā)部門獨(dú)立出來成立了SCO公司,并基于ATT System VR3.2開發(fā)了SCO UNIX,其最新的版本為增強(qiáng)了圖形接口的SCO OpenServer 5.0.4。
眾所周知,由于UNIX不是一個(gè)廠家的單獨(dú)產(chǎn)品,在長期的發(fā)展過程中形成的多種不同的版本,雖然基本操作命令相似,但其中的較大的差異對于不太了解 UNIX發(fā)展過程的使用者和網(wǎng)絡(luò)管理員,造成了大量的困惑,從而造成使用或管理方面的眾多問題,這使得UNIX的發(fā)展腳步越來越沉重。同時(shí),廠商之間的矛盾越來越明顯,缺乏統(tǒng)一的標(biāo)準(zhǔn)使得彼此的產(chǎn)品距離越來越大,幾乎演變?yōu)橐粓鰺o法收拾的內(nèi)戰(zhàn)。由此可見,Linux的發(fā)展道路與UNIX有著太多的相似,不要重蹈UNIX的覆轍是所有Linux業(yè)者和支持者的迫切呼聲,人們呼喚著一個(gè)統(tǒng)一的標(biāo)準(zhǔn),以使Linux得以更加健康的發(fā)展。
姍姍來遲的LSB
的確,UNIX的教訓(xùn)是沉重而深刻的。但是,這也為Linux的發(fā)展不至誤入歧途帶來了啟迪。缺少統(tǒng)一的標(biāo)準(zhǔn)所帶來的最嚴(yán)峻的問題就是資源的浪費(fèi)和重復(fù)勞動(dòng)以及由此引發(fā)的停滯不前。因?yàn)闃?gòu)建一個(gè)運(yùn)行在多種Linux上的應(yīng)用程序至少需要三種方法,第一種是針對每種Linux分別編寫軟件,但它需要在各自的 Linux上分別測試。第二種是只為那些用戶最多的版本編寫,但無論選擇了哪種,都會(huì)失去部分的潛在客戶。第三種是忽略各個(gè)版本之間的區(qū)別,而推出可以在所有系統(tǒng)上使用的產(chǎn)品,那么它將需要所有必需的庫文件和工具,這項(xiàng)工作簡直有些天方夜譚。因此,運(yùn)行在Linux上的商業(yè)軟件之所以少的首要原因就是缺少統(tǒng)一的移植標(biāo)準(zhǔn),它阻礙了開發(fā)源碼軟件的發(fā)展進(jìn)程。
統(tǒng)一不同版本的Linux,是進(jìn)一步在企業(yè)用戶中普及Linux的必經(jīng)之路。企業(yè)用戶不愿看到技術(shù)上的不兼容和標(biāo)準(zhǔn)之爭,在這些問題解決之前,大規(guī)模地采用這種新的操作系統(tǒng)不太現(xiàn)實(shí)。TurboLinux公司首席執(zhí)行官保羅?托馬斯在出席一次源代碼開放軟件相關(guān)大會(huì)時(shí)說:我們將擁有一種獨(dú)立的、更具普遍意義的Linux。他表示,世界不需要188不同版本的Linux,誰也不可能僅僅通過銷售操作系統(tǒng)來賺取利潤。(Linux的)價(jià)值主要體現(xiàn)在相關(guān)服務(wù)和應(yīng)用程序上。
到目前為止,紅帽子、TurboLinux、SuSE和Caldera系統(tǒng)等四種主要的Linux都擁有許多相同的功能。它們采用同樣的內(nèi)核、同樣的顯示軟件,以及由紅帽子公司開發(fā)的同樣的軟件升級功能。但是,它們也有許多不盡相同的功能,如用戶界面和文件所處位置等。和TurboLinux公司一樣,其它主要Linux經(jīng)銷商也將它們的未來放在了幫助企業(yè)客戶減輕電腦管理負(fù)擔(dān)之上。紅帽子公司最近推出了一種訂閱服務(wù),可使用戶通過付費(fèi)獲得軟件升級服務(wù)。 TurboLinux公司、SuSE公司和Caldera系統(tǒng)公司也都計(jì)劃推出類似的服務(wù)。這就需要Linux產(chǎn)品之間具有很好的兼容性。
在由Linux業(yè)者組成的自由標(biāo)準(zhǔn)集團(tuán)舉行的論壇上,Linux標(biāo)準(zhǔn)基礎(chǔ)(Linux Standard Base, LSB)被發(fā)表,為首次打破不同版本Linux產(chǎn)品的語言藩籬進(jìn)行努力。盡管LSB姍姍來遲,但是它卻標(biāo)志著制定統(tǒng)一的標(biāo)準(zhǔn)被提上日程。
保羅?托馬斯表示,Linux標(biāo)準(zhǔn)基礎(chǔ)將為統(tǒng)一不同版本的Linux提供一條行之有效的途徑。一向支持Linux標(biāo)準(zhǔn)基礎(chǔ)的Caldera系統(tǒng)公司也表示,它將支持Linux的標(biāo)準(zhǔn)化。Caldera系統(tǒng)公司的首席技術(shù)總監(jiān)德魯?斯賓塞說:來自所有Linux經(jīng)銷商的Linux產(chǎn)品的一致性非常重要。我們認(rèn)為這是絕對必要的。否則的話,Linux將分裂成為彼此之間難以兼容的不同版本。
Linux一直在試圖消除UNIX的影響。近來,Linux進(jìn)行標(biāo)準(zhǔn)化的努力取得了很大的進(jìn)展,向目標(biāo)又接近了幾步。美國Linux標(biāo)準(zhǔn)庫(LSB)以及其他一些項(xiàng)目就是要避免將Linux像UNIX系統(tǒng)一樣分裂為幾個(gè)不相兼容的版本。否則,這樣分裂的結(jié)果是微軟將可以用較為完整的Windows產(chǎn)品勝出了。一些Linux公司,如Caldera Systems和TurboLinux等,認(rèn)為標(biāo)準(zhǔn)化以后可以使Linux公司更容易在基礎(chǔ)技術(shù)方面進(jìn)行合作,而在高級性能上互相競爭。
近日美國自由標(biāo)準(zhǔn)集團(tuán)(Free Standards Group)發(fā)布了Linux開放平臺(tái)說明書的1.1版本,該說明書的目的是使多種Linux版本的程序編寫更方便,例如Red Hat、Caldera及其他版本的Linux等。另外還發(fā)布了文件系統(tǒng)層標(biāo)準(zhǔn)公眾評論的2.2版本,該標(biāo)準(zhǔn)用以統(tǒng)一Linux和UNIX中存放關(guān)鍵文件的位置。
自由標(biāo)準(zhǔn)集團(tuán)(Free Standards Group)發(fā)表的LSB 1.1版和Linux國際化起始(Linux International Initiative)標(biāo)準(zhǔn)第一版,可讓像Oracle等軟件廠商更容易將其程序轉(zhuǎn)到Linux平臺(tái),而軟件公司不但可從不同廠商的Linux版本知道未來Linux的功能,甚至可以預(yù)知未來版本的功能。
包括HP、IBM、Dell、康柏、SuSE、Red Hat、Caldera、Turbo Linux和Ximian都在Linux World Conference and Expo上宣布此項(xiàng)標(biāo)準(zhǔn)。這些廠商都表示將盡力使其Linux產(chǎn)品符合LSB。因此,我們相信,LSB為Linux的未來所帶來的希望,不僅會(huì)促使 Linux以頑強(qiáng)的努力擺脫UNIX的影響,更會(huì)以一個(gè)統(tǒng)一的基礎(chǔ),高端的競爭模式突破傳統(tǒng)軟件行業(yè)的束縛,為自由軟件的事業(yè)開辟更為廣闊的道路。
評論