标题：GNOME
简介
GNOME是一种GNU网络对象模型  GNOME标志[1]环境 ，GNU计划的一部分，开放源码运动的一个重要组成部分，是一种让使用者容易操作和设定电脑环境的工具，目标是基于自由软件，为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境，是GNU计划的正式桌面。[2]
GNOME可以运行在包括GNU/Linux(通常叫做Linux)，Solaris，HP-UX，BSD和Apple's Darwin系统上. GNOME 拥有很多强大的特性，如：高质量的平滑文本渲染， 首个国际化和可用性支持， 并且包括对反向文本的支持(注: 有些国家的文字是从右到左的排版的）。[3]
GNOME运行在大多数类Unix系统，并被Sun Microsystems公司采纳为Solaris平台的标准桌面，取代了过时的CDE。Sun Microsystems公司也以Java Desktop System名义发布一个商业版的桌面：一个被SUSELinux系统使用的基于GNOME的桌面。GNOME也移植到Cygwin使其能运行于Microsoft Windows。GNOME 还被众多LiveCDLinux发行版使用，如Gnoppix，Morphix和Ubuntu。LiveCD能使计算机直接从CD引导，无需删除或者改变现有操作系统如Microsoft Windows。[4]
发展过程
GNOME属于GNU计划中的一部份。GNU计划开始于1984年，专注于发展类似UNIX且完全免费的操作系统。　
GNOME计划是1997年8月由Miguel de Icaza和Federico Mena发起，作为KDE的替代品，使用孟加拉国语的GNOMEKDE是一个基于Qt部件工具箱自由的桌面环境，而QT是由Trolltech开发，当时并未使用自由软件许可。GNU项目的成员关注于使用象这样的一种工具箱构造自由的软件桌面和应用软件，从而发起两个项目：一个是作为纯粹Qt库替代品的“Harmony”；还有就是目的在于使用完全与Qt无关的自由软件构造桌面系统的GNOME项目。[4]
在GNOME变得实用和普及之后，2000年9月Trolltech在GNU GPL和QPL双重许可证下发布了GNU/Linux版的QT库。但是Qt的许可证还是在许多人中间有争议，因为GPL用于库时对与之链接的代码－例如的KDE框架和任何为其编写的程序－都施加了许可证限制。[5]
GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代，担当GNOME桌面的基础。GTK+使用GNU宽通用公共许可证（LGPL，一个自由软件许可证），允许链接到它的软件，例如GNOME的应用程序：使用任意的许可证。GNOME桌面的库使用LGPL，而GNOME计划内的应用程序使用GPL许可证。
GNOME桌面系统使用C语言编程，但也存在一些其它语言的绑定使得能够使用其它语言编写GNOME应用程序，例如C++,Java,Ruby,C#,Python,Perl等等。[6]
2000年8月成立了GNOME基金会，为了处理管理工作、施加影响以及于同对开发GNOME软件有兴趣的公司联系。基金会并不直接参与技术决策，而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为： “按照GNOME基金会章程，任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义，贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。” 基金会成员每年11月选举董事会，其候选人必须也是贡献者。[7]
版本发布
1999年3月3日，自由软件基金会（FSF）发布GNOME1.0版本。[8]　
2002年4月3日，GNOME 2.0 版本发布。[9]
2011年4月，GNOME桌面环境的最新版本GNOME 3.0发布。[10]
2011年9月，GNOME 3.2正式发布，GNOME 3.2是GNOME 3的第GNOME部分版本界面(7张)一个主要更新版本，它建立在3.0基础上并针对3.0进行了很多修改，提供更完整的体验。GNOME 3.2中的具体改进包括新的在线账户、登录界面、文档管理，以及支持颜色管理等，另外，对GNOME开发平台也进行一系列改进。根据发行中的描述，GNOME 3.2是当前最漂亮、最可用的桌面。
2012年4月1日，GNOME 发布了 3.4.0 的首个 beta 测试版本，这是 GNOME 全新的版本开始。[11]
2012年4月19日，GNOME 3.4 的首个更新版本 3.4.1 发布了，包含一些小改进以及 bug 修复。[12]
2012年6月26日资料显示：Gnome 3.5.3即将发布，该版本包含很多重大改进，新版本将提供很多新的账号类型支持，包括：Microsoft Exchange、Facebook、Google和Windows Live，可让的桌面保持网络的同步。[13]
（GNOME部分版本界面相册图片来源：[10][14-15]）
项目构成
GNOME桌面由许多不同的项目构成，部分最重要的如下所示：
ATK：可达性工具包。
Bonobo：复合文档技术。
GObject：用于C语言的面向对象框架。
GConf：保存应用软件设置。
GNOME VFS：虚拟文件系统。
GNOME Keyring：安全系统。
GNOME Print：GNOME软件打印文档。
GStreamer：GNOME软件的多媒体框架。
GTK+：构件工具包。
Cairo：复杂的2D图形库。
Human Interface Guidelines：Sun微系统公司提供的使得GNOME应用软件易于使用的研究和文档。
LibXML：为GNOME设计的XML库。
ORBit：使软件组件化的CORBAORB。
Pango：i18n文本排列和变换库。
Metacity：窗口管理器。[16]
特点
自由性　
GNOME是完全公开的(免费的软件)，它是由世界上许多程式设计人员所发展出来的，可以免费地取得它的源代码。对使用者而言，GNOME有许多方便之处，GNOME提供非文字的接口，让使用者能轻易地使用应用程式。[17]
模式简单　
GNOME设定容易，可以将它设定成任何模式。GNOME的Session管理员能记住先前系统的设定状况，因此，只要设定好你的环境，它就能够以想要的方式呈现出来。GNOME甚至还支援"拖拉"协定，让GNOME能够使用本来不支援的应用程式。[18]
对程式设计者而言，GNOME也有它的方便处。程式设计人员不需要购买昂贵的版权来让发展出来的软件相容于GNOME。事实上，GNOME是不受任何厂商约束的，它任一元件的开发或修改均不受限于某家厂商。[19-20]
支持多种语言
GNOME可以多种程式语言来撰写，并不受限于单一语言，也可以新增其他不同的语言。GNOME使用Common Object Request Broker Architecture(CORBA)让各个程式元件彼此正常地运作，而不需考虑它们是何种语言所写成的，甚至是在何种系统上执行的。GNOME可在许多类似UNIX的作业平台上执行，包括Linux。[18][20]
GNOME计划提供了两个东西：GNOME桌面环境，一个对最终用户来说符合直觉并十分吸引人的桌面；还有GNOME开发平台，一个能使开发的应用程序与桌面其它部分集成的可扩展框架。
GNOME桌面主张简单、好用和恰到好处，因此GNOME开发中有两点很突出：
可达性：设计和建立为所有人所用的桌面和应用程序，不需考虑其技术技巧或者身体是否残疾。
国际化：保证桌面和应用程序可以用于很多语言。[21]
应用软件
Abiword：文字处理器。[22]
Epiphany：网页浏览器，自从GNOME 2.  文本编辑器 Gedit软件[23]14起Epiphany取代Galeon成为缺省浏览器。[24]
Evolution：联系/安排和e-mail管理。[25]
Gaim：即时通讯软件。[26]
gedit：文本编辑器。[23]
The Gimp：高级图像编辑器。[27]
Gnumeric：电子表格软件。[28]
GnomeMeeting：IP电话或者电话软件。[29]
Inkscape：矢量绘图软件。[30]
Nautilus：文件管理器。[31]
Rhythmbox：类似Apple iTunes的音乐管理软件。[32]
Totem：媒体播放器。[33]
发展前景
在GNOME之下还有很多子计划，它们不是都包含在GNOME发布版里，一些基于概念的纯粹试验性质的，等稳定后加入GNOME软件，其它还有一些正在完善以便直接加入。例如： GNOME存储 ，D-BUS。
GNOME应用软件可以使用很多编程语言，但是作为GNOME发行版一部分的GNOME桌面纯粹用C写成。关于是否使用其它高级语言C#，Python和Java等正在深入讨论。这些语言都已经用于开发GNOME应用程序，但是如果用于GNOME核心应用的开发就必须在所有GNOME安装中加入相应的虚拟机，这会抬高可以运行GNOME桌面的计算机的最低配置要求。[34-36]