GNOME與KDE的發展

GNOME項目於1997年8月發起,創始人是當時年僅26歲的墨西哥程序員Miguel De Icaz
a。關於GNOME的名稱有一個非常有趣的典故:Miguel到微軟公司應聘時對它的ActiveX/CO
M model頗有興趣,GNOME(Network Object Model )的名稱便從此而來。GNOME選擇完全
遵循GPL的GTK圖形界面庫爲基礎,因此我們也一般將GNOME和KDE兩大陣營稱爲GNOME/GTK和
KDE/Qt。與Qt基於C++語言不同,GTK採用較傳統的C語言,雖然C語言不支持面向對象設計
,看起來比較落後,但當時熟悉C語言的開發者遠遠多於熟悉C++的開發者。加之GNOME/GT
K完全遵循GPL版權公約,吸引了更多的自由程序員參與,但由於KDE先行一步,且基礎佔優
勢,一直都保持領先地位。1999年3月,GNOME 1.0在匆忙中推出,穩定性奇差無比,以至
於許多人笑稱GNOME 1.0還沒有KDE 1.0 Alpha穩定,而同期的KDE 1.1.2無論在穩定性還是
功能上都遠勝於GNOME,直到10月份推出的GNOME 1.0.55版才較好解決了穩定性問題,給G
NOME重新贏回聲譽。由於思想分歧,當時GNOME的開發者與KDE的開發者在網絡上吵得天翻
地覆,幾乎達到相互仇視的地步。但不管怎麼說,GNOME都跌跌撞撞邁出了第一步,儘管那
時KDE幾乎是所有Linux發行版默認的桌面環境。

GNOME獲得商業公司的支持

    進入2004年後,KDE與GNOME依然保持快速發展,KDE陣營分別在2月份和8月份推出3.2
、3.3版本,GNOME則在3月和9月推出2.6和2.8,兩者的版本升級步幅旗鼓相當。到3.3版本
的KDE已經非常成熟,它擁有包括KOffice、Konqueror瀏覽器、Kmail套件、KDE即時消息在
內的一大堆應用軟件,且多數都達到可用標準,功能上完全不亞於Windows 2000。而GNOM
E更是在此期間高速發展,GNOME 2.8版本的水準完全不遜於KDE 3.3,而且此時兩者的技術
特點非常鮮明:GNOME講究簡單、高效,運行速度比KDE更快;KDE則擁有華麗的界面和豐富
的功能,使用習慣也與微軟Windows較類似。商業支持方面,RedHat還是GNOME的鐵桿支持
者,IBM、SUN、Novell、HP等重量級企業也都選擇GNOME,而KDE的主要支持者暫時爲SuSE
、Mandrake以及中科紅旗、共創開源在內的國內發行商。2005年,厚積薄發的GNOME開始全
面反超,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在商業支持方面每況愈下,Novell在11月宣佈旗下所有的商業性發行版將使用GNOME作
爲默認桌面(仍會對KDE Libraries提供支持),SuSE Linux桌面版則會對KDE與GNOME提供
同等支持,而社區支持的OpenSuSE仍將使用KDE體系—但誰都明白GNOME將成爲Novell的重
心,KDE只是活躍在免費的自由發行版中。


    到這裏,我們發現一個頗富戲劇性的結局:致力於商業化的KDE反而失去了重量級商業
企業的支持,儘管一些中小規模的Linux企業因技術能力問題將繼續支持KDE,但它的商業
前途有限。而遵循GPL、完全不以商業化爲目的的GNOME反而在該領域大獲成功。許多Linu
x發燒友都不明白爲什麼優秀的KDE會受到如此待遇,其實道理非常簡單—沒有哪一家重量
級企業喜歡受制於人,也許KDE的Qt不需要很多授權費,但誰知道TrollTech公司以後會不
會漫天要價?既然有免費的GNOME可以選擇,那爲什麼不呢?基於此種理由,RedHat、Nov
ell兩家最大的Linux企業和SUN都採用GNOME,而它們對GNOME的鼎力支持也讓該項目可擁有
足夠多的技術保證,爲今後的高速發展奠定堅實的基礎。需要糾正一個可能的誤解,雖然
Novell收購了Ximian,但RedHat並沒有受到太大影響,雙方對GNOME的貢獻都是相互共享的
,因爲GNOME以GPL自由版權公約發行,合作即共贏。至於KDE項目,雖然它失去這些商業巨
頭的支持,但沒有能力轉換桌面的中小Linux廠商將繼續追隨KDE,而且在非商業的社區Li
nux發行版中,KDE依然有強大的生命力。


    雖然在商業方面存在競爭,GNOME與KDE兩大陣營的開發者關係並沒有變得更糟,相反
他們都意識到支持對方的重要性。如果KDE和GNOME無法實現應用程序的共享,那不僅是巨
大的資源浪費,而且將導致Linux出現根本上的分裂。事實上,無論是GNOME的開發者還是
KDE的開發者,他們都有着共同的目標,就是爲Linux開發最好的圖形環境,只是因爲理念
之差而分屬不同的陣營。KDE與GNOME的商業競爭對開發者們其實沒有任何利益影響(只有
TrollTech會受影響),基於共同的目的,KDE與GNOME陣營大約從2003年開始逐漸相互支持
對方的程序—只要你在KDE環境中安裝GTK庫,便可以運行GNOME的程序,反之亦然。經過兩
年多的努力,KDE和GNOME都已經實現高度的互操作性,兩大平臺的程序都是完全共享的,
例如你可以在GNOME中運行Konqueror瀏覽器、Koffice套件,也可以在KDE中運行Evolutio
n和OpenOffice.org,只不過執行本地程序的速度和視覺效果會好一些。在未來一兩年內,
KDE和GNOME將進行更高等級的融合,但兩者大概永遠都不會合爲一體—GNOME還是GNOME,
KDE也還是KDE。或許你覺得這是浪費開發資源而且很可能讓用戶無從選擇,但我們告訴你
這就是Linux,它與Windows和Mac OS X有着絕然不同的文化。更何況全球有越來越多自由
軟件開發者(所以不必擔心浪費開發資源),Linux用戶的使用偏好也不可能總是相同,保
持兩個並行發展的圖形環境項目沒有什麼不妥。至於GNOME項目和KDE項目的開發者們,曾
經因爲理念不同而吵得天翻地覆,但他們現在盡釋前嫌,因爲所有人都意識到,他們其實
彼此需要,團結在一起可以讓他們在硬件廠商面前有更大的發言權,從而促使廠商在推出
Windows驅動的同時也提供相應的Linux版本,而且彼此可以相互借鑑優秀的設計,確保Li
nux擁有一個最出色的圖形桌面環境。



    GNOME的轉機來自於商業公司的支持。當時Linux業界的老大RedHat很不喜歡KDE/Qt的
版權,在GNOME項目發起後RedHat立刻對其提供支持。爲了促進GNOME的成熟,RedHat甚至
專門派出幾位全職程序員參與GNOME的開發工作,並在1998年1月與GNOME項目成員攜手成立
了RedHat高級開發實驗室。1999年4月,Miguel與另一名GNOME項目的核心成員共同成立He
lix Code公司爲GNOME提供商業支持,這家公司後來更名爲Ximian,它事實上就成爲GNOME
項目的母公司,GNOME平臺上的Evolution郵件套件便出自該公司之手。進入2000年之後,
一系列重大事件接連發生,首先,一批從蘋果公司出來的工程師成立Eazel公司,爲GNOME
設計用戶界面和Nautilus(鸚鵡螺)文件管理器。同年8月,GNOME基金會在Sun 、RedHat
、Eazel、Helix Code(Ximian)的共同努力下正式成立,該基金會負責GNOME項目的開發
管理以及提供資金,Miguel本人則擔任基金會的總裁。此時,GNOME獲得許多重量級商業公
司的支持,如惠普公司採用GNOME作爲HP-UX系統的用戶環境,SUN則宣佈將StarOffice套件
與GNOME環境相整合,而GNOME也將選擇OpenOffice.org作爲辦公套件,IBM公司則爲GNOME
共享了SashXB極速開發環境。同時,GNOME基金會也決定採用Mozilla作爲網頁瀏覽器。KD
E陣營也毫不示弱,在當年10月份推出萬衆矚目的KDE 2.0。KDE 2.0堪稱當時最龐大的自由
軟件,除了KDE平臺自身外,還包括Koffice辦公套件、Kdevelop集成開發環境以及Konque
ror網頁瀏覽器。儘管這些軟件都還比較粗糙,但KDE 2.0已經很好實現了Matthias Ettri
ch成立KDE項目的目標。也是在這個月,TrollTech公司決定採用GPL公約來發行Qt的免費版
本,希望能夠以此贏得開發者的支持。這樣,Qt實際上就擁有雙重授權:如果對應的Linu
x發行版採用免費非商業性的方式進行發放,那麼使用KDE無須向TrollTech交納授權費用;
但如果Linux發行版爲盈利性的商業軟件,那麼使用KDE時必須獲得授權。由於TrollTech是
商業公司且一直主導着KDE的方向,雙許可方式不失爲解決開源與盈利矛盾的好辦法。Tro
llTech宣稱,雙許可制度徹底解決了KDE在GPL公約方面的問題,但RedHat並不喜歡,RedH
at不斷對GNOME項目提供支持,希望它能夠儘快走向成熟,除RedHat之外的其他Linux廠商
暫時都站在KDE這一邊,但他們同時也在發行版中捆綁了GNOME桌面。

    在2001-2002年,火熱一時的Linux運動開始陷入低潮期,幾乎所有的廠商都發現桌面
Linux版本不可能盈利,而易用性的不足也讓業界不看好Linux進入桌面的前途。但在服務
器市場,Linux發展勢頭非常迅猛,直接對UNIX和Windows Server造成威脅。不過,秉承自
由軟件理念的開發者們並不理會外界的論調,他們一直將Linux桌面化作爲目標,GNOME項
目和KDE項目都在這期間獲得完善發展。2001年4月,GNOME 1.4發佈,它修正了之前版本的
Bug,功能也較爲完善,但在各方面與KDE依然存在差距;同年8月,KDE發展到2.2版本。2
002年4月,KDE跳躍到3.0版本,它以Qt 3.0爲基礎,各項功能都頗爲完備,具備卓越的使
用價值;兩個月後,GNOME陣營也推出2.0版本,它基於更完善的GTK 2.0圖形庫。進入到2
003年後,KDE與GNOME進入真正意義上的技術較量。1月份,KDE 3.1推出,而GNOME 2.4則
在隨後的2月份推出,兩大平臺都努力進行自我完善。也是在這一年,Linux商業界出現一
系列重大的併購案:1月份,Novell公司宣佈收購德國的SuSE Linux,而SuSE Linux是地位
僅次於RedHat的全球第二大Linux商業企業;8月,Novell接着將GNOME的母公司Ximian收歸
旗下。這兩起併購案讓Novell成爲實力與RedHat不相上下的強大Linux企業,而Novell和R
edHat就成爲能夠影響Linux未來的兩家企業。在圖形環境上,SuSE一向選擇KDE,並在KDE
身上投入相當多的精力,在被Novell併購後,SuSE的桌面發行版儘管還側重於KDE,但同樣
不喜歡Qt授權的Novell已經開始向GNOME遷移。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章