雖然在商業(yè)方面存在競爭,GNOME與KDE兩大陣營(yíng)的開(kāi)發(fā)者關(guān)系并沒(méi)有變得更糟,相反他們都意識到支持對方的重要性—如果KDE和GNOME無(wú)法實(shí)現應用程序的共享,那不僅是巨大的資源浪費,而且將導致Linux出現根本上的分裂。
KDE與GNOME是目前Linux/UNIX系統最流行的圖形操作環(huán)境。從上個(gè)世紀九十年代中期至今,KDE和GNOME都經(jīng)歷了將近十年的漫漫歷程,兩者也都從最初的設計粗糙、功能簡(jiǎn)陋發(fā)展到相對完善的階段,可用性逼近Windows系統。圖形環(huán)境的成熟也為L(cháng)inux的推廣起到至關(guān)重要的作用,盡管Linux以?xún)群私?、節省資源和高質(zhì)量代碼著(zhù)稱(chēng),但缺乏出色的圖形環(huán)境讓它一直難以在桌面領(lǐng)域有所作為,導致Linux桌面應用一直處于低潮。如果大家還有印象,一定會(huì )記得1999-2001年間Linux發(fā)展如火如荼,當時(shí)國內涌現出大量的Linux發(fā)行版廠(chǎng)商,但當用戶(hù)發(fā)現Linux距離實(shí)用化還有十萬(wàn)八千里的時(shí)候,Linux熱潮迅速冷卻。業(yè)界也對此一度灰心失望,其中一部分廠(chǎng)商因無(wú)法盈利迅速銷(xiāo)聲匿跡,另一部分廠(chǎng)商則不約而同將重點(diǎn)放在服務(wù)器市場(chǎng)—與桌面市場(chǎng)形成鮮明對比的是,Linux以穩定可靠和低成本的優(yōu)勢在服務(wù)器領(lǐng)域獲得了巨大的成功。
在一些Linux廠(chǎng)商放棄桌面化努力的同時(shí),國際開(kāi)源社群卻不斷發(fā)展壯大,自由的理念吸引越來(lái)越多一流的程序員參與。與商業(yè)模式不同,自由軟件程序員在開(kāi)始時(shí)都只是利用業(yè)余時(shí)間開(kāi)發(fā)自己感興趣的東西,并將其自由公開(kāi),這是一種不折不扣的貢獻行為。盡管開(kāi)發(fā)進(jìn)度緩慢,但認同自由軟件理念的開(kāi)發(fā)者越來(lái)越多,一個(gè)個(gè)開(kāi)源項目逐漸發(fā)展壯大。
在此期間一個(gè)被人忽視的重大事件就是商業(yè)巨頭也積極參與進(jìn)來(lái),IBM、RedHat、SuSE、Ximian、Novell、SUN、HP等商業(yè)公司都直接介入各個(gè)開(kāi)源項目,這些企業(yè)或者是將自身的成果免費提供給開(kāi)源社群,或者直接派遣程序員參與項目的實(shí)際開(kāi)發(fā)工作,例如SuSE(現已為Novell收購)在KDE項目上做了大量的工作,RedHat、Ximian(現已為Novell收購)則全程參與Gnome項目,IBM為L(cháng)inux提供了大量的基礎性代碼,是推進(jìn)Linux進(jìn)入服務(wù)器領(lǐng)域的主要貢獻者,SUN公司則將StarOffice贈送給開(kāi)源社群,并資助成立著(zhù)名的OpenOffice.org項目。這樣,大量的自由軟件程序員都可以從各個(gè)項目的基金會(huì )中領(lǐng)到薪水。在這一階段,開(kāi)源項目擺脫了程序員業(yè)余開(kāi)發(fā)的模式,而由高水平的專(zhuān)職程序員主導,這也成為各個(gè)自由軟件項目的標準協(xié)作模式。與商業(yè)軟件公司不同,自由軟件項目的參與者都是首先為個(gè)人興趣而工作,他們的共同目標都是拿出品質(zhì)最好的軟件,在協(xié)作模式穩定成形之后,各個(gè)軟件就進(jìn)入到發(fā)展的快行道。進(jìn)入2005年后,這些項目基本上都獲得了豐碩的成果,其中最突出的代表就是Firefox瀏覽器的成功,而作為兩大圖形環(huán)境,KDE和GNOME分別發(fā)展到3.5和2.12版本,兩者的可用性完全可以媲美Windows。更重要的是,開(kāi)源社群的發(fā)展壯大為這些項目的未來(lái)發(fā)展奠定了堅實(shí)的基礎:KDE項目將超越Windows作為自己的目標,力量更強大的GNOME項目更是將開(kāi)發(fā)目標定在超越Mac OS X的Aqua圖形環(huán)境;Firefox則計劃運用GPU的硬件資源來(lái)渲染圖像,達到大幅度提高速度的目的;OpenOffice.org在努力提升品質(zhì)的同時(shí)奠定了開(kāi)放文檔格式標準。除了上述主要項目之外,我們也看到如Mplayer播放器、Xine播放器、Thunderbird郵件客戶(hù)端、SCIM輸入平臺等其他開(kāi)源項目也在快速發(fā)展成熟之中,且幾乎每一天都有新的項目在誕生。有意思的是,除了涉及到軟件開(kāi)發(fā)外,還出現了為L(cháng)inux設計視覺(jué)界面的開(kāi)放協(xié)作項目,全球各地有著(zhù)共同目標的藝術(shù)家通過(guò)互聯(lián)網(wǎng)組織到一起,共同為L(cháng)inux系統設計一流的視覺(jué)界面、系統圖標,而所有的自由軟件程序員都有一個(gè)共同的目標,那就是開(kāi)發(fā)出一流水準的軟件提供給大眾使用。這種基于挑戰自我、帶有濃烈精神色彩的軟件開(kāi)發(fā)模式成為商業(yè)軟件之外的另外一極。現在,微軟面對的并不是那些只在業(yè)余時(shí)間鼓搗代碼的程序員,而是分布在全球各地、數量龐大、且擁有一流技術(shù)水平的開(kāi)發(fā)者,這些開(kāi)發(fā)者被有效地組織起來(lái),形成一個(gè)個(gè)有序的協(xié)作團隊,大量實(shí)力雄厚的商業(yè)公司在背后提供支持。雖然今天的Linux系統還無(wú)法在桌面領(lǐng)域被廣為接納,但只需要兩、三年時(shí)間,高速進(jìn)化的Linux平臺將可達到全面進(jìn)軍桌面的水準,也正是看到其中的機會(huì ),Novell、RedHat等重量級Linux企業(yè)都不斷在技術(shù)和市場(chǎng)推廣方面加大投入,Linux桌面化近在咫尺。
在介紹完必要的背景之后,我們將進(jìn)入關(guān)于KDE與GNOME的技術(shù)專(zhuān)題。如果你是剛剛接觸Linux的新手,一定會(huì )對KDE和GNOME感到困惑不已—為何會(huì )有兩個(gè)功能重復、操作習慣迥異的圖形環(huán)境?這不僅麻煩也耗費開(kāi)發(fā)者精力。通過(guò)本文,你將獲得清晰的答案。而更重要的是,我們將在本文中向大家介紹KDE與GNOME的實(shí)際水平、各自的優(yōu)點(diǎn)和未來(lái)發(fā)展趨勢。如果你對Linux桌面應用有些興趣,那么未來(lái)的KDE/GNOME一定會(huì )讓你感到震驚不已。
X Window打造桌面環(huán)境
在介紹KDE和Gnome之前,我們有必要先來(lái)介紹UNIX/Linux圖形環(huán)境的概念。對一個(gè)習慣Windows的用戶(hù)來(lái)說(shuō),要正確理解UNIX/Linux的圖形環(huán)境可能頗為困難,因為它與純圖形化Windows并沒(méi)有多少共同點(diǎn)。Linux實(shí)際上是以UNIX為模板的,它繼承了UNIX內核設計精簡(jiǎn)、高度健壯的特點(diǎn),無(wú)論系統結構還是操作方式也都與UNIX無(wú)異。簡(jiǎn)單點(diǎn)說(shuō),你可以將Linux看成是UNIX類(lèi)系統中的一個(gè)特殊版本。我們知道,微軟Windows在早期只是一個(gè)基于DOS的應用程序,用戶(hù)必須首先進(jìn)入DOS后再啟動(dòng)Windows進(jìn)程,而從Windows 95開(kāi)始,微軟將圖形界面作為默認,命令行界面只有在需要的情況下才開(kāi)啟,后來(lái)的Windows 98/Me實(shí)際上也都隸屬于該體系。但在Windows 2000之后,DOS被徹底清除,Windows成為一個(gè)完全圖形化的操作系統。但UNIX/Linux與之不同,強大的命令行界面始終是它們的基礎,在上個(gè)世紀八十年代中期,圖形界面風(fēng)潮席卷操作系統業(yè)界,麻省理工學(xué)院(MIT)也在1984年與當時(shí)的DEC公司合作,致力于在UNIX系統上開(kāi)發(fā)一個(gè)分散式的視窗環(huán)境,這便是大名鼎鼎的“X Window System”項目。不過(guò),X Window(請注意不是X Windows)并不是一個(gè)直接的圖形操作環(huán)境,而是作為圖形環(huán)境與UNIX系統內核溝通的中間橋梁,任何廠(chǎng)商都可以在X Window基礎上開(kāi)發(fā)出不同的GUI圖形環(huán)境。MIT和DEC的目的只在于為UNIX系統設計一套簡(jiǎn)單的圖形框架,以使UNIX工作站的屏幕上可顯示更多的命令,對于GUI的精美程度和易用程度并不講究,畢竟那時(shí)候能夠熟練操作UNIX的都是些習慣命令行的高手,根本不在乎GUI存在與否。1986年,MIT正式發(fā)行X Window,此后它便成為UNIX的標準視窗環(huán)境。緊接著(zhù),全力負責發(fā)展該項目的X協(xié)會(huì )成立,X Window進(jìn)入了新階段。與此同步,許多UNIX廠(chǎng)商也在X Window原型上開(kāi)發(fā)適合自己的UNIX GUI視窗環(huán)境,其中比較著(zhù)名的有SUN與AT&T聯(lián)手開(kāi)發(fā)的“Open Look”、IBM主導下的OSF(Open Software Foundation,開(kāi)放軟件基金會(huì ))開(kāi)發(fā)出的“Motif”。而一些愛(ài)好者則成立了非營(yíng)利的XFree86組織,致力于在X86系統上開(kāi)發(fā)X Window,這套免費且功能完整的X Window很快就進(jìn)入了商用UNIX系統中,且被移植到多種硬件平臺上,后來(lái)的Linux也直接從該項目中獲益。當然,這些早期的X Window環(huán)境都設計得很簡(jiǎn)單,許多GUI元素模仿于微軟的Windows,但X Window擁有一個(gè)小小的創(chuàng )新:當鼠標指針移動(dòng)到某個(gè)窗口時(shí),該窗口會(huì )被自動(dòng)激活,用戶(hù)無(wú)需點(diǎn)擊便能夠直接輸入,簡(jiǎn)化了用戶(hù)操作—這個(gè)特性在后來(lái)的KDE和Gnome中也都得到完整的繼承。
由于必須以UNIX系統作為基礎,X Window注定只能成為UNIX上的一個(gè)應用,而不可能與操作系統內核高度整合,這就使得基于X Window的圖形環(huán)境不可能有很高的運行效率,但它的優(yōu)點(diǎn)在于擁有很強的設計靈活性和可移植性。X Window從邏輯上分為三層:最底層的X Server(X服務(wù)器)主要處理輸入/輸出信息并維護相關(guān)資源,它接受來(lái)自鍵盤(pán)、鼠標的操作并將它交給X Client(X客戶(hù)端)作出反饋,而由X Client傳來(lái)的輸出信息也由它來(lái)負責輸出;最外層的X Client則提供一個(gè)完整的GUI界面,負責與用戶(hù)的直接交互(KDE、Gnome都是一個(gè)X Client),而銜接X(jué) Server與X Client的就是“X Protocol(X通訊協(xié)議)”、它的任務(wù)是充當這兩者的溝通管道。盡管UNIX廠(chǎng)商采用相同的X Window,但由于終端的X Client并不相同,這就導致不同UNIX產(chǎn)品搭配的GUI界面看起來(lái)非常不一樣。
![]() |
KDE項目的發(fā)起
MIT的X Window推出之后就成為UNIX圖形界面的標準,但在商業(yè)應用上分為兩大流派:一派是以Sun公司領(lǐng)導的Open Look陣營(yíng),一派是IBM/HP領(lǐng)導的OSF(Open Software Foundation)的Motif,雙方經(jīng)過(guò)多年競爭之后,Motif最終獲得領(lǐng)先地位。不過(guò),Motif只是一個(gè)帶有窗口管理器(Window-Manager)的圖形界面庫(Widget-Library),而非一個(gè)真正意義上的GUI界面。經(jīng)過(guò)協(xié)商之后IBM/HP與SUN決定將Motif與Open Look整合,并在此基礎上開(kāi)發(fā)出一個(gè)名為“CDE(Common Desktop Environment) ”的GUI作為UNIX的標準圖形界面。 遺憾的是,Motif/CDE和UNIX系統的價(jià)格都非常昂貴,而當時(shí)微軟的Windows發(fā)展速度驚人并率先在桌面市場(chǎng)占據壟斷地位,CDE則一直停留在UNIX領(lǐng)域提供給root系統管理員使用,直到今天情況依然如此。
![]() |
在上個(gè)世紀九十年代中期,以開(kāi)源模式推進(jìn)的Linux在開(kāi)發(fā)者中已經(jīng)擁有廣泛的影響力。盡管X Window已經(jīng)非常成熟,也有不少基于X Window的圖形界面程序,但它們不是未具備完整的圖形操作功能就是價(jià)格高昂(如CDE),根本無(wú)法用于Linux系統中。如果Linux要獲得真正意義上的突破,一套完全免費、功能完善的GUI就非常必要。1996年10月,圖形排版工具Lyx的開(kāi)發(fā)者、一位名為Matthias Ettrich的德國人發(fā)起了KDE(Kool Desktop Environment)項目,與之前各種基于X Window的圖形程序不同的是,KDE并非針對系統管理員,它的用戶(hù)群被鎖定為普通的終端用戶(hù),Matthias Ettrich希望KDE能夠包含用戶(hù)日常應用所需要的所有應用程序組件,例如Web瀏覽器、電子郵件客戶(hù)端、辦公套件、圖形圖像處理軟件等等,將UNIX/Linux徹底帶到桌面。當然,KDE符合GPL規范,以免費和開(kāi)放源代碼的方式運行。
KDE項目發(fā)起后,迅速吸引了一大批高水平的自由軟件開(kāi)發(fā)者,這些開(kāi)發(fā)者都希望KDE能夠將Linux系統的強大能力與舒適直觀(guān)的圖形界面聯(lián)結起來(lái),創(chuàng )建最優(yōu)秀的桌面操作系統。經(jīng)過(guò)艱苦卓絕的共同努力,KDE 1.0終于在1998年的7月12日正式推出。以當時(shí)的水平來(lái)說(shuō),KDE 1.0在技術(shù)上可圈可點(diǎn),它較好的實(shí)現了預期的目標,各項功能初步具備,開(kāi)發(fā)人員已經(jīng)可以很好地使用它了。當然,對用戶(hù)來(lái)說(shuō),KDE 1.0遠遠比不上同時(shí)期的Windows 98來(lái)得平易近人,KDE 1.0中大量的Bug更是讓人頭疼。但對開(kāi)發(fā)人員來(lái)說(shuō),KDE 1.0的推出鼓舞人心,它證明了KDE項目開(kāi)源協(xié)作的開(kāi)發(fā)方式完全可行,開(kāi)發(fā)者對未來(lái)充滿(mǎn)信心。有必要提到的是,在KDE 1.0版的開(kāi)發(fā)過(guò)程中,SuSE、Caldera等Linux商業(yè)公司對該項目提供資金上的支持,在1999年,IBM、Corel、RedHat、富士通-西門(mén)子等公司也紛紛對KDE項目提供資金和技術(shù)支持,自此KDE項目走上了快速發(fā)展階段并長(cháng)期保持著(zhù)領(lǐng)先地位。但在2004年之后,GNOME不僅開(kāi)始在技術(shù)上超越前者,也獲得更多商業(yè)公司的廣泛支持,KDE喪失主導地位,其原因就在于KDE選擇在Qt平臺的基礎上開(kāi)發(fā),而Qt在版權方面的限制讓許多商業(yè)公司望而卻步。
Qt是一個(gè)跨平臺的C++圖形用戶(hù)界面庫,它是挪威TrollTech公司的產(chǎn)品?;旧?,Qt同X Window上的 Motif、Open Look、GTK等圖形界面庫和Windows平臺上的 MFC、OWL、VCL、ATL是同類(lèi)型的東西,但Qt具有優(yōu)良的跨平臺特性(支持Windows、Linux、各種UNIX、OS390和QNX等)、面向對象機制以及豐富的API,同時(shí)也可支持2D/3D渲染和OpenGL API。在當時(shí)的同類(lèi)圖形用戶(hù)界面庫產(chǎn)品中,Qt的功能最為強大,Matthias Ettrich在發(fā)起KDE項目時(shí)很自然選擇了Qt作為開(kāi)發(fā)基礎,也正是得益于Qt的完善性,KDE的開(kāi)發(fā)進(jìn)展頗為順利,例如Netscape5.0在從Motif移植到Qt平臺上僅僅花費了5天時(shí)間。這樣,當KDE 1.0正式發(fā)布時(shí),外界看到的便是一個(gè)各項功能基本具備的GUI操作環(huán)境,且在后來(lái)的發(fā)展中,Qt/KDE一直都保持領(lǐng)先優(yōu)勢。有必要提到的是,TrollTech公司實(shí)質(zhì)性參與了KDE項目,如前面提到Netscape 5.0 的移植工作就是由TrollTech的程序員完成,而KDE工程的發(fā)起者、Matthias Ettrich本人也在1998年離開(kāi)學(xué)術(shù)界加入TrollTech,并一直擔任該公司的軟件開(kāi)發(fā)部主管,因此TrollTech公司對于KDE項目擁有非常強的影響力(當然不能說(shuō)絕對掌握,畢竟KDE開(kāi)發(fā)工作仍然是由自由程序員協(xié)作完成的)。我們前面提到,KDE采用GPL規范進(jìn)行發(fā)行,但底層的基礎Qt卻是一個(gè)不遵循GPL的商業(yè)軟件,這就給KDE上了一道無(wú)形的枷鎖并帶來(lái)可能的法律風(fēng)險。一大批自由程序員對KDE項目的決定深為不滿(mǎn),它們認為利用非自由軟件開(kāi)發(fā)違背了GPL的精神,于是這些GNU的狂熱信徒兵分兩路:其中一部分人去制作Harmonny,試圖重寫(xiě)出一套兼容Qt的替代品,這個(gè)項目雖然技術(shù)上相對簡(jiǎn)單,但卻沒(méi)有獲得KDE項目的支持;另一路人馬則決定重新開(kāi)發(fā)一套名為“GNOME(GNU Network Object Environment)”的圖形環(huán)境來(lái)替代KDE,一場(chǎng)因為思想分歧引發(fā)的GUI之戰開(kāi)始了。
![]() |
GNOME與KDE交替發(fā)展
GNOME項目于1997年8月發(fā)起,創(chuàng )始人是當時(shí)年僅26歲的墨西哥程序員Miguel De Icaza。關(guān)于GNOME的名稱(chēng)有一個(gè)非常有趣的典故:Miguel到微軟公司應聘時(shí)對它的ActiveX/COM model頗有興趣,GNOME(Network Object Model )的名稱(chēng)便從此而來(lái)。GNOME選擇完全遵循GPL的GTK圖形界面庫為基礎,因此我們也一般將GNOME和KDE兩大陣營(yíng)稱(chēng)為GNOME/GTK和KDE/Qt。與Qt基于C++語(yǔ)言不同,GTK采用較傳統的C語(yǔ)言,雖然C語(yǔ)言不支持面向對象設計,看起來(lái)比較落后,但當時(shí)熟悉C語(yǔ)言的開(kāi)發(fā)者遠遠多于熟悉C++的開(kāi)發(fā)者。加之GNOME/GTK完全遵循GPL版權公約,吸引了更多的自由程序員參與,但由于KDE先行一步,且基礎占優(yōu)勢,一直都保持領(lǐng)先地位。1999年3月,GNOME 1.0在匆忙中推出,穩定性奇差無(wú)比,以至于許多人笑稱(chēng)GNOME 1.0還沒(méi)有KDE 1.0 Alpha穩定,而同期的KDE 1.1.2無(wú)論在穩定性還是功能上都遠勝于GNOME,直到10月份推出的GNOME 1.0.55版才較好解決了穩定性問(wèn)題,給GNOME重新贏(yíng)回聲譽(yù)。由于思想分歧,當時(shí)GNOME的開(kāi)發(fā)者與KDE的開(kāi)發(fā)者在網(wǎng)絡(luò )上吵得天翻地覆,幾乎達到相互仇視的地步。但不管怎么說(shuō),GNOME都跌跌撞撞邁出了第一步,盡管那時(shí)KDE幾乎是所有Linux發(fā)行版默認的桌面環(huán)境。
![]() |
GNOME的轉機來(lái)自于商業(yè)公司的支持。當時(shí)Linux業(yè)界的老大RedHat很不喜歡KDE/Qt的版權,在GNOME項目發(fā)起后RedHat立刻對其提供支持。為了促進(jìn)GNOME的成熟,RedHat甚至專(zhuān)門(mén)派出幾位全職程序員參與GNOME的開(kāi)發(fā)工作,并在1998年1月與GNOME項目成員攜手成立了RedHat高級開(kāi)發(fā)實(shí)驗室。1999年4月,Miguel與另一名GNOME項目的核心成員共同成立Helix Code公司為GNOME提供商業(yè)支持,這家公司后來(lái)更名為Ximian,它事實(shí)上就成為GNOME項目的母公司,GNOME平臺上的Evolution郵件套件便出自該公司之手。進(jìn)入2000年之后,一系列重大事件接連發(fā)生,首先,一批從蘋(píng)果公司出來(lái)的工程師成立Eazel公司,為GNOME設計用戶(hù)界面和Nautilus(鸚鵡螺)文件管理器。同年8月,GNOME基金會(huì )在Sun 、RedHat、Eazel、Helix Code(Ximian)的共同努力下正式成立,該基金會(huì )負責GNOME項目的開(kāi)發(fā)管理以及提供資金,Miguel本人則擔任基金會(huì )的總裁。此時(shí),GNOME獲得許多重量級商業(yè)公司的支持,如惠普公司采用GNOME作為HP-UX系統的用戶(hù)環(huán)境,SUN則宣布將StarOffice套件與GNOME環(huán)境相整合,而GNOME也將選擇OpenOffice.org作為辦公套件,IBM公司則為GNOME共享了SashXB極速開(kāi)發(fā)環(huán)境。同時(shí),GNOME基金會(huì )也決定采用Mozilla作為網(wǎng)頁(yè)瀏覽器。KDE陣營(yíng)也毫不示弱,在當年10月份推出萬(wàn)眾矚目的KDE 2.0。KDE 2.0堪稱(chēng)當時(shí)最龐大的自由軟件,除了KDE平臺自身外,還包括Koffice辦公套件、Kdevelop集成開(kāi)發(fā)環(huán)境以及Konqueror網(wǎng)頁(yè)瀏覽器。盡管這些軟件都還比較粗糙,但KDE 2.0已經(jīng)很好實(shí)現了Matthias Ettrich成立KDE項目的目標。也是在這個(gè)月,TrollTech公司決定采用GPL公約來(lái)發(fā)行Qt的免費版本,希望能夠以此贏(yíng)得開(kāi)發(fā)者的支持。這樣,Qt實(shí)際上就擁有雙重授權:如果對應的Linux發(fā)行版采用免費非商業(yè)性的方式進(jìn)行發(fā)放,那么使用KDE無(wú)須向TrollTech交納授權費用;但如果Linux發(fā)行版為盈利性的商業(yè)軟件,那么使用KDE時(shí)必須獲得授權。由于TrollTech是商業(yè)公司且一直主導著(zhù)KDE的方向,雙許可方式不失為解決開(kāi)源與盈利矛盾的好辦法。TrollTech宣稱(chēng),雙許可制度徹底解決了KDE在GPL公約方面的問(wèn)題,但RedHat并不喜歡,RedHat不斷對GNOME項目提供支持,希望它能夠盡快走向成熟,除RedHat之外的其他Linux廠(chǎng)商暫時(shí)都站在KDE這一邊,但他們同時(shí)也在發(fā)行版中捆綁了GNOME桌面。
在2001-2002年,火熱一時(shí)的Linux運動(dòng)開(kāi)始陷入低潮期,幾乎所有的廠(chǎng)商都發(fā)現桌面Linux版本不可能盈利,而易用性的不足也讓業(yè)界不看好Linux進(jìn)入桌面的前途。但在服務(wù)器市場(chǎng),Linux發(fā)展勢頭非常迅猛,直接對UNIX和Windows Server造成威脅。不過(guò),秉承自由軟件理念的開(kāi)發(fā)者們并不理會(huì )外界的論調,他們一直將Linux桌面化作為目標,GNOME項目和KDE項目都在這期間獲得完善發(fā)展。2001年4月,GNOME 1.4發(fā)布,它修正了之前版本的Bug,功能也較為完善,但在各方面與KDE依然存在差距;同年8月,KDE發(fā)展到2.2版本。2002年4月,KDE跳躍到3.0版本,它以Qt 3.0為基礎,各項功能都頗為完備,具備卓越的使用價(jià)值;兩個(gè)月后,GNOME陣營(yíng)也推出2.0版本,它基于更完善的GTK 2.0圖形庫。進(jìn)入到2003年后,KDE與GNOME進(jìn)入真正意義上的技術(shù)較量。1月份,KDE 3.1推出,而GNOME 2.4則在隨后的2月份推出,兩大平臺都努力進(jìn)行自我完善。也是在這一年,Linux商業(yè)界出現一系列重大的并購案:1月份,Novell公司宣布收購德國的SuSE Linux,而SuSE Linux是地位僅次于RedHat的全球第二大Linux商業(yè)企業(yè);8月,Novell接著(zhù)將GNOME的母公司Ximian收歸旗下。這兩起并購案讓Novell成為實(shí)力與RedHat不相上下的強大Linux企業(yè),而Novell和RedHat就成為能夠影響Linux未來(lái)的兩家企業(yè)。在圖形環(huán)境上,SuSE一向選擇KDE,并在KDE身上投入相當多的精力,在被Novell并購后,SuSE的桌面發(fā)行版盡管還側重于KDE,但同樣不喜歡Qt授權的Novell已經(jīng)開(kāi)始向GNOME遷移。
![]() |
GNOME獲得商業(yè)公司的支持
進(jìn)入2004年后,KDE與GNOME依然保持快速發(fā)展,KDE陣營(yíng)分別在2月份和8月份推出3.2、3.3版本,GNOME則在3月和9月推出2.6和2.8,兩者的版本升級步幅旗鼓相當。到3.3版本的KDE已經(jīng)非常成熟,它擁有包括KOffice、Konqueror瀏覽器、Kmail套件、KDE即時(shí)消息在內的一大堆應用軟件,且多數都達到可用標準,功能上完全不亞于Windows 2000。而GNOME更是在此期間高速發(fā)展,GNOME 2.8版本的水準完全不遜于KDE 3.3,而且此時(shí)兩者的技術(shù)特點(diǎn)非常鮮明:GNOME講究簡(jiǎn)單、高效,運行速度比KDE更快;KDE則擁有華麗的界面和豐富的功能,使用習慣也與微軟Windows較類(lèi)似。商業(yè)支持方面,RedHat還是GNOME的鐵桿支持者,IBM、SUN、Novell、HP等重量級企業(yè)也都選擇GNOME,而KDE的主要支持者暫時(shí)為SuSE、Mandrake以及中科紅旗、共創(chuàng )開(kāi)源在內的國內發(fā)行商。2005年,厚積薄發(fā)的GNOME開(kāi)始全面反超,3月份的2.10、9月份的2.12讓GNOME獲得近乎脫胎換骨的變化,加之OpenOffice.org 2.0、Firefox 1.5等重磅軟件的出臺讓GNOME如虎添翼;KDE方面則分別在3月和11月推出3.4和3.5,其中KDE 3.5也逼近完美境地,我們認為它的水平與GNOME 2.12不相伯仲。但KDE在商業(yè)支持方面每況愈下,Novell在11月宣布旗下所有的商業(yè)性發(fā)行版將使用GNOME作為默認桌面(仍會(huì )對KDE Libraries提供支持),SuSE Linux桌面版則會(huì )對KDE與GNOME提供同等支持,而社區支持的OpenSuSE仍將使用KDE體系—但誰(shuí)都明白GNOME將成為Novell的重心,KDE只是活躍在免費的自由發(fā)行版中。

到這里,我們發(fā)現一個(gè)頗富戲劇性的結局:致力于商業(yè)化的KDE反而失去了重量級商業(yè)企業(yè)的支持,盡管一些中小規模的Linux企業(yè)因技術(shù)能力問(wèn)題將繼續支持KDE,但它的商業(yè)前途有限。而遵循GPL、完全不以商業(yè)化為目的的GNOME反而在該領(lǐng)域大獲成功。許多Linux發(fā)燒友都不明白為什么優(yōu)秀的KDE會(huì )受到如此待遇,其實(shí)道理非常簡(jiǎn)單—沒(méi)有哪一家重量級企業(yè)喜歡受制于人,也許KDE的Qt不需要很多授權費,但誰(shuí)知道TrollTech公司以后會(huì )不會(huì )漫天要價(jià)?既然有免費的GNOME可以選擇,那為什么不呢?基于此種理由,RedHat、Novell兩家最大的Linux企業(yè)和SUN都采用GNOME,而它們對GNOME的鼎力支持也讓該項目可擁有足夠多的技術(shù)保證,為今后的高速發(fā)展奠定堅實(shí)的基礎。需要糾正一個(gè)可能的誤解,雖然Novell收購了Ximian,但RedHat并沒(méi)有受到太大影響,雙方對GNOME的貢獻都是相互共享的,因為GNOME以GPL自由版權公約發(fā)行,合作即共贏(yíng)。至于KDE項目,雖然它失去這些商業(yè)巨頭的支持,但沒(méi)有能力轉換桌面的中小Linux廠(chǎng)商將繼續追隨KDE,而且在非商業(yè)的社區Linux發(fā)行版中,KDE依然有強大的生命力。
![]() |
雖然在商業(yè)方面存在競爭,GNOME與KDE兩大陣營(yíng)的開(kāi)發(fā)者關(guān)系并沒(méi)有變得更糟,相反他們都意識到支持對方的重要性。如果KDE和GNOME無(wú)法實(shí)現應用程序的共享,那不僅是巨大的資源浪費,而且將導致Linux出現根本上的分裂。事實(shí)上,無(wú)論是GNOME的開(kāi)發(fā)者還是KDE的開(kāi)發(fā)者,他們都有著(zhù)共同的目標,就是為L(cháng)inux開(kāi)發(fā)最好的圖形環(huán)境,只是因為理念之差而分屬不同的陣營(yíng)。KDE與GNOME的商業(yè)競爭對開(kāi)發(fā)者們其實(shí)沒(méi)有任何利益影響(只有TrollTech會(huì )受影響),基于共同的目的,KDE與GNOME陣營(yíng)大約從2003年開(kāi)始逐漸相互支持對方的程序—只要你在KDE環(huán)境中安裝GTK庫,便可以運行GNOME的程序,反之亦然。經(jīng)過(guò)兩年多的努力,KDE和GNOME都已經(jīng)實(shí)現高度的互操作性,兩大平臺的程序都是完全共享的,例如你可以在GNOME中運行Konqueror瀏覽器、Koffice套件,也可以在KDE中運行Evolution和OpenOffice.org,只不過(guò)執行本地程序的速度和視覺(jué)效果會(huì )好一些。在未來(lái)一兩年內,KDE和GNOME將進(jìn)行更高等級的融合,但兩者大概永遠都不會(huì )合為一體—GNOME還是GNOME,KDE也還是KDE?;蛟S你覺(jué)得這是浪費開(kāi)發(fā)資源而且很可能讓用戶(hù)無(wú)從選擇,但我們告訴你這就是Linux,它與Windows和Mac OS X有著(zhù)絕然不同的文化。更何況全球有越來(lái)越多自由軟件開(kāi)發(fā)者(所以不必擔心浪費開(kāi)發(fā)資源),Linux用戶(hù)的使用偏好也不可能總是相同,保持兩個(gè)并行發(fā)展的圖形環(huán)境項目沒(méi)有什么不妥。至于GNOME項目和KDE項目的開(kāi)發(fā)者們,曾經(jīng)因為理念不同而吵得天翻地覆,但他們現在盡釋前嫌,因為所有人都意識到,他們其實(shí)彼此需要,團結在一起可以讓他們在硬件廠(chǎng)商面前有更大的發(fā)言權,從而促使廠(chǎng)商在推出Windows驅動(dòng)的同時(shí)也提供相應的Linux版本,而且彼此可以相互借鑒優(yōu)秀的設計,確保Linux擁有一個(gè)最出色的圖形桌面環(huán)境。
![]() |
KDE與GNOME走向融合
2006年,GNOME與KDE都站在一個(gè)全新的起點(diǎn),獲得商業(yè)公司和更多自由程序員支持的GNOME躊躇滿(mǎn)志,將超越的目光放在Mac OS X系統。也許你認為Windows Vista的半透明和三維界面將Linux遠遠拋在后面,那么我們告訴你這是絕對的誤解,GNOME目前已經(jīng)可以實(shí)現類(lèi)似的效果,Novell在前幾個(gè)月就向外界作過(guò)詳細的演示。當前的KDE也可支持相當不錯的半透明和陰影特效,技術(shù)上毫不落后于GNOME?,F在,GNOME項目朝向革命性的3.0版本邁進(jìn),KDE則致力于開(kāi)發(fā)同樣有重大技術(shù)變革的4.0,這兩個(gè)成果大概在2007年可進(jìn)入現實(shí),屆時(shí)Linux系統將具備更卓越的可用性。也就是說(shuō),Linux桌面應用的全面鋪開(kāi)指日可待,而除了開(kāi)發(fā)者和廠(chǎng)商的努力外,如何向企業(yè)和個(gè)人用戶(hù)推廣以及提供培訓將是廠(chǎng)商要考慮的主要問(wèn)題,我們今天恰好站在這樣的一道門(mén)檻上。
聯(lián)系客服