開源與標準(轉)

post0發表於2007-08-09
開源與標準(轉)[@more@]

開源的Linux

Linux作為免費使用和自由傳播的類UNIX作業系統,以速度快、執行穩定、對硬體的配置要求低併兼具了其他作業系統的優點而贏得了廣泛的讚譽,關鍵之處更在於其開放原始碼和免費使用的誘惑,使得近幾年內Linux得到了迅猛地發展。

Linux的版權所有者是芬蘭籍的Linus Torvalds先生和其他開發人員,它遵循GPL宣告(GNU General Public License--GNU通用公共版權協議),即可以免費得到它的軟體和原始碼,並對它進行自由地修改。Linux的開源特性脫離了UNIX的影響,儘管 UNIX具有龐大的支援基礎和發行系統,使得它(指UNIX)成為世界範圍內最有影響和最為廣泛使用的作業系統之一,但是由於商業版UNIX非常昂貴,而且原始碼是有專利的,所以很難在計算機愛好者中廣泛使用。於是,出現這樣一群人,他們是一支由程式設計高手、業餘計算機玩家、駭客們組成的奇怪隊伍,完全獨立地開發出一個在功能上毫不遜色於商業UNIX作業系統的全新免費UNIX作業系統--Linux,開源的Linux!

最初的Linux系統很小,功能也不多,但是,隨著Internet的發展,Linux系統被來自世界各地的數以千計的程式高手不斷擴充和完善,今天, Linux在很多方面已經領先了商業性的UNIX系統。全世界許多熱心的使用者為Linux開發或者移植了許多應用程式,包括X-Windows、 Emacs、TCP/IP網路(包括 SLIP/PPP/ISDN)等等。現在Linux(包括核心和大量的應用程式)光是執行程式已經達到200M的規模,完全安裝以後的規模將更大(大約 500M左右),這也正是開源所帶來的優勢。

越來越多的商業軟體公司宣佈支援Linux,如Corel和Borland公司。在國外的大學中很多教授用Linux來講授作業系統原理和設計。當然,對於大多數使用者來說最重要的一點是,現在我們可以在自己家中的計算機上進行UNIX程式設計,享受閱讀作業系統的全部原始碼的樂趣!因此,Linux吸引著越來越多的使用者來使用它,測試修改軟體中的錯誤。在短短的幾年時間裡Linux以超常的速度發展,已經從一個醜小鴨變成一個擁有廣大使用者群的真正優秀的、值得信賴的作業系統。根據不精確的統計,全世界使用Linux作業系統的人已經有數百萬之多(這一數字還在以驚人的速度增加著),而且絕大多數是在網路上使用的。而在中國,隨著Internet大潮的捲入,一批主要以高校的學生和ISP的技術人員組成的Linux愛好者隊伍也已經蓬勃地成長起來。可以說在中國,隨著網路的不斷普及,開源而效能優異的Linux作業系統必將發揮出越來越大的作用。

與此同時,大量公司介入Linux的業務,將Linux作業系統及一些重要的應用程式打包,並提供較方便的安裝介面。這些公司所提供的產品一般稱為 Linux的釋出版本。目前比較著名的Linux釋出版本有以下幾種: RedHat-最著名的Linux服務提供商;SlackWare-歷史比較悠久的發行版本;SUSE-在歐洲知名度較大; TurboLinux-在亞洲使用者較多,該公司漢化做得很出色;Debain-完全由Linux社群的計算機高手維護的釋出版本;XteamLinux- 北京衝浪平臺公司推出中國第一套漢化釋出版本;BluePoint-核心漢化技術比較引人注目;紅旗Linux-中科院軟體所和北大方正推出的釋出版本。這些都標誌著Linux以前所未有的姿態迎接著傳統作業系統軟體的挑戰。

但是,版本的多樣化也同時帶來了眾多問題,人們認識到,儘管Linux的發展得以順利的進行,然而,與UNIX遇到的同樣問題不可避免地顯現出來,Linux的多樣性提高了相互的不相容性,這極大影響了Linux應用軟體的開發。

目前世界上存在188種Linux,為了Linux不致走上UNIX的發展道路,為了Linux能夠更加健康快速的發展,制定一個統一的標準是十分必要的,這必須充分重視和借鑑UNIX的教訓。

UNIX的歧途

UNIX最初也是作為小型機和大型機上的多工系統而開發的,並很快地發展成為廣泛使用的作業系統。但是,正是由於它含糊不清的介面和缺少標準化等缺點,嚴重阻礙了發展的程式。綜觀UNIX的發展歷程,可以分為三個階段:

第一階段為UNIX的初始發展階段,從1969年AT&T貝爾實驗室創造了UNIX作業系統,到剛開始只是在實驗室內部使用並完善它,這個階段 UNIX從版本1發展到了版本6。同時UNIX也以分發許可證的方法,允許大學和科研機構獲得UNIX的原始碼進行研究發展。這個階段最重要的事件是 UNIX的作者使用C語言對UNIX的原始碼重新改寫,使UNIX非常具有可移植性。

第二階段為80年代,這是UNIX的豐富發展時期,在UNIX發展到了版本6之後,一方面AT&T繼續發展內部使用的UNIX版本7,同時也發展了一個對外發行的版本,但改用System加羅馬字母作版本號來稱呼它。System III和System V都是相當重要的UNIX版本。此外,其他廠商,以及科研機構都紛紛改進UNIX,其中以加州大學伯克利分校的BSD版本最為著名,從4.2BSD中也派生出了多種商業UNIX版本。在這個時期中,Internet開始進行研究,而BSD UNIX最先實現了TCP/IP,使Internet和UNIX緊密結合在一起。

第三階段是UNIX的完善階段,從90年代開始到現在。當AT&T推出System V Release 4(第五版本的第四次正式釋出產品)之後,它和伯克利的4.3BSD已經形成了當前UNIX的兩大流派。此時,AT&T認識到了UNIX價值,因此他起訴包括伯克利在內的很多廠商,伯克利不得不推出不包含任何AT&T原始碼的4.4BSD Lite,這次司法起訴也使很多UNIX廠商從BSD轉向了System V流派。

至此,UNIX形成了眾多具有代表性的版本,包括分屬兩個流派的SunOS與Solaris,SGI公司的IRIX 6.x,SCO公司的OpenServer與UNIXware等。其中,Solaris主要針對它的處理器來開發,以及用於Intel平臺上的系統 Solaris X86。IRIX 6.x是SGI公司的UNIX,這也是一種基於UNIX System V的產品。SGI的UNIX圖形工作站是圖形圖象處理領域內的頂級產品,但SGI在圖形圖象領域的領先地位掩蓋了他作為一家UNIX廠商在作業系統領域內的努力。SCO UNIX是在國內比較有名氣的作業系統,因為他使用Intel的平臺,並且較早進入中國市場。它的歷史可以追溯到MicroSoft開發的Xienx, Xienx是執行在Intel平臺上的一種基於UNIX V 6的系統,後來Xienx開發部門獨立出來成立了SCO公司,並基於AT&T System VR3.2開發了SCO UNIX,其最新的版本為增強了圖形介面的SCO OpenServer 5.0.4。

眾所周知,由於UNIX不是一個廠家的單獨產品,在長期的發展過程中形成的多種不同的版本,雖然基本操作命令相似,但其中的較大的差異對於不太瞭解 UNIX發展過程的使用者和網路管理員,造成了大量的困惑,從而造成使用或管理方面的眾多問題,這使得UNIX的發展腳步越來越沉重。同時,廠商之間的矛盾越來越明顯,缺乏統一的標準使得彼此的產品距離越來越大,幾乎演變為一場無法收拾的內戰。由此可見,Linux的發展道路與UNIX有著太多的相似,不要重蹈UNIX的覆轍是所有Linux業者和支持者的迫切呼聲,人們呼喚著一個統一的標準,以使Linux得以更加健康的發展。

姍姍來遲的LSB

的確,UNIX的教訓是沉重而深刻的。但是,這也為Linux的發展不至誤入歧途帶來了啟迪。缺少統一的標準所帶來的最嚴峻的問題就是資源的浪費和重複勞動以及由此引發的停滯不前。因為構建一個執行在多種Linux上的應用程式至少需要三種方法,第一種是針對每種Linux分別編寫軟體,但它需要在各自的 Linux上分別測試。第二種是隻為那些使用者最多的版本編寫,但無論選擇了哪種,都會失去部分的潛在客戶。第三種是忽略各個版本之間的區別,而推出可以在所有系統上使用的產品,那麼它將需要所有必需的庫檔案和工具,這項工作簡直有些天方夜譚。因此,執行在Linux上的商業軟體之所以少的首要原因就是缺少統一的移植標準,它阻礙了開發原始碼軟體的發展程式。

統一不同版本的Linux,是進一步在企業使用者中普及Linux的必經之路。企業使用者不願看到技術上的不相容和標準之爭,在這些問題解決之前,大規模地採用這種新的作業系統不太現實。TurboLinux公司執行長保羅?托馬斯在出席一次原始碼開放軟體相關大會時說:"我們將擁有一種獨立的、更具普遍意義的Linux。"他表示,"世界不需要188不同版本的Linux,誰也不可能僅僅透過銷售作業系統來賺取利潤。(Linux的)價值主要體現在相關服務和應用程式上。"

到目前為止,紅帽子、TurboLinux、SuSE和Caldera系統等四種主要的Linux都擁有許多相同的功能。它們採用同樣的核心、同樣的顯示軟體,以及由紅帽子公司開發的同樣的軟體升級功能。但是,它們也有許多不盡相同的功能,如使用者介面和檔案所處位置等。和TurboLinux公司一樣,其它主要Linux經銷商也將它們的未來放在了幫助企業客戶減輕電腦管理負擔之上。紅帽子公司最近推出了一種訂閱服務,可使使用者透過付費獲得軟體升級服務。 TurboLinux公司、SuSE公司和Caldera系統公司也都計劃推出類似的服務。這就需要Linux產品之間具有很好的相容性。

在由Linux業者組成的"自由標準集團"舉行的論壇上,Linux標準基礎(Linux Standard Base, LSB)被發表,為首次打破不同版本Linux產品的語言藩籬進行努力。儘管LSB姍姍來遲,但是它卻標誌著制定統一的標準被提上日程。

保羅?托馬斯表示,"Linux標準基礎"將為統一不同版本的Linux提供一條行之有效的途徑。一向支援"Linux標準基礎"的Caldera系統公司也表示,它將支援Linux的標準化。Caldera系統公司的首席技術總監德魯?斯賓塞說:"來自所有Linux經銷商的Linux產品的一致性非常重要。我們認為這是絕對必要的。"否則的話,"Linux將分裂成為彼此之間難以相容的不同版本。

Linux一直在試圖消除UNIX的影響。近來,Linux進行標準化的努力取得了很大的進展,向目標又接近了幾步。美國Linux標準庫(LSB)以及其他一些專案就是要避免將Linux像UNIX系統一樣分裂為幾個不相相容的版本。否則,這樣分裂的結果是微軟將可以用較為完整的Windows產品勝出了。一些Linux公司,如Caldera Systems和TurboLinux等,認為標準化以後可以使Linux公司更容易在基礎技術方面進行合作,而在高階效能上互相競爭。

近日美國自由標準集團(Free Standards Group)釋出了"Linux開放平臺說明書"的1.1版本,該說明書的目的是使多種Linux版本的程式編寫更方便,例如Red Hat、Caldera及其他版本的Linux等。另外還發布了"檔案系統層標準"公眾評論的2.2版本,該標準用以統一Linux和UNIX中存放關鍵檔案的位置。

"自由標準集團"(Free Standards Group)發表的LSB 1.1版和Linux國際化起始(Linux International Initiative)標準第一版,可讓像Oracle等軟體廠商更容易將其程式轉到Linux平臺,而軟體公司不但可從不同廠商的Linux版本知道未來Linux的功能,甚至可以預知未來版本的功能。

包括HP、IBM、Dell、康柏、SuSE、Red Hat、Caldera、Turbo Linux和Ximian都在Linux World Conference and Expo上宣佈此項標準。這些廠商都表示將盡力使其Linux產品符合LSB。因此,我們相信,LSB為Linux的未來所帶來的希望,不僅會促使 Linux以頑強的努力擺脫UNIX的影響,更會以一個"統一的基礎,高階的競爭"模式突破傳統軟體行業的束縛,為自由軟體的事業開闢更為廣闊的道路。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-939030/,如需轉載,請註明出處,否則將追究法律責任。

相關文章