發展過程
GNOME屬於GNU計畫中的一部份。GNU計畫開始於1984年,專注於發展類似UNIX且完全免費的作業系統。
GNOME計畫是1997年8月由Miguel de Icaza和Federico Mena發起,作為KDE的替代品,使用孟加拉國語的GNOMEKDE是一個基於Qt 部件工具箱自由的桌面環境,而QT是由Trolltech開發,當時並未使用自由軟體許可。GNU項目的成員關注於使用象這樣的一種工具箱構造自由的軟體桌面和套用軟體,從而發起兩個項目:一個是作為純粹Qt庫替代品的“Harmony”;還有就是目的在於使用完全與Qt無關的自由軟體構造桌面系統的GNOME項目。
在GNOME變得實用和普及之後,2000年9月Trolltech在GNU GPL和QPL雙重許可證下發布了GNU/Linux版的QT庫。但是Qt的許可證還是在許多人中間有爭議,因為GPL用於庫時對與之連結的代碼-例如的KDE框架和任何為其編寫的程式-都施加了許可證限制。
GIMP Toolkit(GTK+)被選中做為Qt toolkit的替代,擔當GNOME桌面的基礎。GTK+使用GNU寬通用公共許可證(LGPL,一個自由軟體許可證),允許連結到它的軟體,例如GNOME的應用程式:使用任意的許可證。GNOME桌面的庫使用LGPL,而GNOME計畫內的應用程式使用GPL許可證。
GNOME桌面系統使用C語言編程,但也存在一些其它語言的綁定使得能夠使用其它語言編寫GNOME應用程式,例如C++,Java,Ruby,C#,Python,Perl等等。
2000年8月成立了GNOME基金會,為了處理管理工作、施加影響以及於同對開發GNOME軟體有興趣的公司聯繫。基金會並不直接參與技術決策,而是協調發布和決定哪些對象應該成為GNOME的組成部分。基金會網站將其成員資格定義為: “按照GNOME基金會章程,任何對GNOME有貢獻者都可能是合格的成員。儘管很難精確定義,貢獻者一般必須對GNOME計畫有不小幫助。其貢獻形式包括代碼、文檔、翻譯、計畫範圍的資源維護或者其它對GNOME計畫有意義的重要活動 。” 基金會成員每年11月選舉董事會,其候選人必須也是貢獻者。
特點
自由性
GNOME是完全公開的(免費的軟體),它是由世界上許多程式設計人員所發展出來的,可以免費地取得它的原始碼。對使用者而言,GNOME有許多方便之處,GNOME提供非文字的接口,讓使用者能輕易地使用套用程式。
模式簡單
GNOME設定容易,可以將它設定成任何模式。GNOME的Session管理員能記住先前系統的設定狀況,因此,只要設定好你的環境,它就能夠以想要的方式呈現出來。GNOME甚至還支援"拖拉"協定,讓GNOME能夠使用本來不支援的套用程式。
對程式設計者而言,GNOME也有它的方便處。程式設計人員不需要購買昂貴的著作權來讓發展出來的軟體相容於GNOME。事實上,GNOME是不受任何廠商約束的,它任一元件的開發或修改均不受限於某家廠商。
支持多種語言
GNOME可以多種程式語言來撰寫,並不受限於單一語言,也可以新增其他不同的語言。GNOME使用Common Object Request Broker Architecture(CORBA)讓各個程式元件彼此正常地運作,而不需考慮它們是何種語言所寫成的,甚至是在何種系統上執行的。GNOME可在許多類似UNIX的作業平台上執行,包括Linux。
GNOME計畫提供了兩個東西:GNOME桌面環境,一個對最終用戶來說符合直覺並十分吸引人的桌面;還有GNOME開發平台,一個能使開發的應用程式與桌面其它部分集成的可擴展框架。
GNOME桌面主張簡單、好用和恰到好處,因此GNOME開發中有兩點很突出:
可達性:設計和建立為所有人所用的桌面和應用程式,不需考慮其技術技巧或者身體是否殘疾。
國際化:保證桌面和應用程式可以用於很多語言。
套用軟體
Abiword:文字處理器。
Epiphany:網頁瀏覽器,自從GNOME 2.
14起Epiphany取代Galeon成為預設瀏覽器。
Evolution:聯繫/安排和e-mail管理。
Gaim:即時通訊軟體。
gedit:文本編輯器。
The Gimp:高級圖像編輯器。
Gnumeric:電子表格軟體。
GnomeMeeting:IP電話或者電話軟體。
Inkscape:矢量繪圖軟體。
Nautilus:檔案管理器。
Rhythmbox:類似Apple iTunes的音樂管理軟體。
Totem:媒體播放器。
主要歷史
版本 | 日期 |
說明 | | |
1997年8月 | 發起GNOME開發 | |
1.0 | 1999年3月 | 第一個主要GNOME版本 |
1.0.53 | 1999年10月 | "October" |
1.2 | 2000年5月 | "Bongo" |
1.4 | 2001年4月 | "Tranquility" |
2.0 | 2002年6月 | 基於GTK2的重要升級,並引入了人性化界面指導 |
2.2 | 2003年2月 | 多媒體和檔案管理器的改進 |
2.4 | | |
2003年9月 |
Epiphany,可達性支持 | | |
2.6 | 2004年3月 | 轉向spatial檔案管理器,新檔案 對話框 |
2.8 | | |
2004年9月 | 改進可移動設備的支持,增加Evolution |
2.10 | |
2005年3月 | 一般性最佳化,新applets(設備掛載和卸載),增加Totem和SoundJuicer |
2.12 | |
2005年9月 | 改進了Nautilus;改進了在程式之間的剪下/貼上功能以及加強了對freedeskop.org的集成。 |
增加了:EvincePDF檔案閱讀器;開始選單編輯器;keyringmanager與管理工具。
建基於支持Cairo的GTK2.8
2.14 |
2006年3月 | 性能提升。增加:Ekiga原先叫做GNOMEMeeting,GNOME的語音和IP視頻客戶端; 系統列 搜尋工具; |
Pessulus鎖定管理器(允許管理員方便地禁用GNOME桌面的特定特性);快速的用戶切換;
Sabayon配置編輯器(允許管理員在實時和互動的GNOME會話中設定用戶配置檔案).
2.16 |
2006年9月 | 性能提升。新增:Tomboy智慧型的wiki筆記本程式;Baobab磁碟存儲份額管理; |
螢幕保護的全螢幕預覽支持;
Totem有一些輕微地改進;改進了Nautilus;集成了支持筆記本的電源管理功能;
Metacity添加compositing支持;
新的圖示主題。基於GTK+2.10庫,新的列印對話框和它的API.
2.22 |
2008年3月 | Epiphany瀏覽器換用WebKit引擎;Evince文檔瀏覽器內部轉換效應; |
Cheese可用網路攝像頭拍攝照片和記錄視頻,
並可套用特效。多媒體方面,Totem能搜尋和播放YouTube視頻,連線到MythTV服務,
觀看錄像或實時TV。
Rhythmbox能利用FM無線電收聽器,集成進新的歌詞網站,改進了Podcastfeed支持。
提供了獨立的Flash播放器,
支持從檔案瀏覽器中預覽flash
2.24 |
2008年9月 | 更好的 GNOMEpaneltheming,integrationof 書籤和瀏覽記錄forGNOME-wideaccess, |
andnewappletlibraryforGNOMEpanel, 新版Ekiga嶄新的用戶界面,SIP支持,
Empathy即時通訊客戶端
採用Telepathy通訊框架,Nautilus可以選擇縱行和列表視圖,GnomeVFS到GIO的移植部分完成。
2.26 |
2009年3月 | 新刻錄工具Brasero,簡單檔案共享,媒體播放器改進,提供多顯示器和 指紋識別 支持。 |
2.28 | |
2009年9月 | 加入GNOME藍牙模組;改進時間 跟蹤器 ;改進即時 聊天工具 Empathy;改進EpiphanyWeb瀏覽器; |
媒體播放器增加DVD回放功能;網路攝像頭工具Cheese;Evince文檔查看器新增批註功能;
聲音控制程式增加淡入淡出控制支持;Orca螢幕閱讀器;WebKit輔助功能支持等。
2.30 |
2010年3月 | Nautilus檔案瀏覽器、Empathy即時通信、便簽、EvincePDF閱讀器、TimeTracker、VinagreVNC客戶端 |
和Epiphany瀏覽器的改進。iPodandiPodTouch設備可通過libmobiledevice在gvfs支持。使用GTK+2.20.
2.32 |
2010年9月 | 2010 增加RygelandGNOME顏色管理器、 Nautilus檔案瀏覽器、Empathy即時通信、便簽、 |
EvincePDF閱讀器和其他組件的改進。
3.0 |
2011年4月 | GNOMEShell的引進。擁有一個重新設計的、具有更簡練更集中的選項的框架。 |
3.2 | |
2011年9月[2] | 標題欄 、按鈕和其它空間變矮;在右下角的通知區域現在包含了一個計數器; |
高亮效果指示一個已經運行的程式更加明顯;在用戶選單中;通知可以在聊天狀態中獨立配置;
不再假定是Evolution,日曆下拉選單中的程式現在可以自定義;電池電量狀態使用一個條顯示;
焦點跟隨游標處理得到了改進。