GNOME
GNOME is a computer desktop environment for UNIX and UNIX-like operating systems. It is the official desktop of the GNU Project.
Origin
The GNOME (GNU Network Object Model Environment) project was started in August 1997 by Miguel de Icaza and Federico Mena as an attempt to provide a free software desktop for the GNU/Linux operating system.
GNOME screenshot showing Rhythmbox (music), gthumb (image manager), Abiword, and the Nautilus file manager viewing available network shares. GNOME desktop using the Bengali language |
At the time, the only serious alternative for the non-technical user was KDE. However, there were a number of problems associated with KDE: it was based on Trolltech's Qt toolkit, which had a number of licensing issues regarding alleged violations of the GNU General Public License (GPL). These issues were resolved by the release of Qt under the GPL and also the QPL, an approach known as dual-licensing. There is still considerable disagreement over the use of the full GPL for a library like Qt, and the restrictions this imposes on code linking to it, such as the KDE framework and any applications written for it.
The GNOME desktop itself is written in the C programming language. A number of language bindings are available, allowing GNOME applications to be written in a variety of languages, such as C++, Ruby, C#, Python, Perl and many others. In place of Qt, GTK+ was chosen as the basis for GNOME development. Its license is the GNU Lesser General Public License (LGPL). It was already used by The GIMP, a major free software project.
Aims
According to the GNOME website:
- The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for end-users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop.
The GNOME desktop puts heavy emphasis on simplicity, usability and making things "just work". As a consequence of this, two things are given prominence in GNOME development:
- Accessibility - designing and building a desktop and applications that can be used by everyone, regardless of technical skill or physical disability
- Internationalisation - ensuring that the desktop and applications are available in many languages
Organisation
GNOME project development, like most free software projects, is loosely organised, preferring to rely on the dedication of those working on it. Most discussion regarding GNOME occurs on a variety of open mailing lists (see GNOME website). The GNOME Foundation was set up in August 2000 to deal with administrative tasks, press interest and to act as a contact point for companies interested in GNOME development or distribution.
GNOME platforms
Although originally a GNU/Linux desktop, GNOME now runs on most Unix-like systems (*BSD variants, AIX, IRIX, HP-UX), and in particular it has been adopted by Sun Microsystems as the standard desktop for its Solaris platform, replacing the ageing CDE. Sun Microsystems has also released a business desktop under the name Java Desktop System -- a SuSE Linux system base with a GNOME desktop. There is also a port of GNOME to Cygwin, allowing it to run on Microsoft Windows. GNOME is also available in a number of LiveCD Linux distributions, which can be booted directly from a compact disc and do not require removal or changes to a pre-existing operating system, such as Microsoft Windows.
Versions
Each of the modules making up the GNOME project (see Architecture) has its own version number and release schedule. However, individual module maintainers coordinate their efforts to create a full GNOME stable release on a roughly six-month schedule. The releases listed in the table below are classed as stable. Unstable releases for testers and developers are not listed, nor are bugfix releases for individual modules.
| Version | Date | Information |
|---|---|---|
| August 1997 | GNOME development announced | |
| 1.0 | March 1999 | First major GNOME release |
| 1.0.53 (http://mail.gnome.org/archives/gnome-announce-list/1999-October/msg00020.html) | October 1999 | "October" |
| 1.2 (http://mail.gnome.org/archives/gnome-announce-list/2000-May/msg00062.html) | May 2000 | "Bongo" |
| 1.4 (http://mail.gnome.org/archives/gnome-announce-list/2001-April/msg00005.html) | April 2001 | "Tranquility" |
| 2.0 (http://www.gnome.org/start/2.0/) | June 2002 | Major upgrade based on GTK2 |
| 2.2 (http://www.gnome.org/start/2.2/) | February 2003 | Multimedia and file manager improvements |
| 2.4 (http://www.gnome.org/start/2.4/) | September 2003 | Epiphany web browser, accessibility support |
| 2.6 (http://www.gnome.org/start/2.6/) | March 2004 | Switch to a spatial file manager, new file dialog |
| 2.8 (http://www.gnome.org/start/2.8/) | September 2004 | Improved removable device support, adds Evolution |
Architecture
The GNOME desktop is built from a large number of different projects. A few of the major ones are listed below:
- ATK - an accessibility toolkit.
- Bonobo - a compound document technology.
- GConf - for storing application settings.
- GNOME VFS - a virtual filesystem.
- GNOME Keyring - a security system for GNOME.
- GNOME Print - for printing documents from GNOME applications.
- gstreamer - The multimedia framework for GNOME applications.
- GTK+ - widget toolkit.
- Human Interface Guidelines - research and documentation done by Sun Microsystems on building easy-to-use GNOME applications.
- LibXML - XML library designed for GNOME.
- ORBit - a CORBA ORB for software componentry.
- Pango - layout and rendering of internationalized text.
- Metacity - window manager (though it is not mandatory to run GNOME).
GNOME applications
See List of GNOME applications for a more complete list. Applications based on GNOME include:
- Abiword - Word processor.
- Anjuta - Software Integrated Development Environment (IDE).
- Dia - Structured drawing.
- Epiphany - Web browser. The default browser since GNOME 2.4. See also: Galeon
- Evolution - Contacts/Time management and e-mail.
- Gaim - Instant messaging.
- Gedit - Text editor.
- The Gimp - Advanced image editor.
- Gnucash - personal/small business accounting.
- Gnumeric - Spreadsheet.
- GnomeMeeting - Telephony and Voice over IP.
- Gnome Speech - speech technology into user interfaces for GNOME applications.
- Inkscape - vector drawing.
- Nautilus - File manager.
- Pan - Usenet newsreader.
- Rhythmbox - Music management application similar to Apple iTunes.
See also
- X11
- The Linux Documentation Project
- GNOME LiveCDs:
- List of open-source software packages
- List of Unix programs
External links
- Official GNOME sites
- Official GNOME website (http://www.gnome.org/)
- Learn how to use GNOME (http://www.gnome.org/learn/)
- The GNOME Foundation (http://foundation.gnome.org)
- The GNOME Documentation Project (http://developer.gnome.org/projects/gdp/)
- Third party GNOME sites of interest
- A GNOME news site (http://www.gnomedesktop.org/)
- GNOME Journal (http://www.gnomejournal.org/) An online magazine devoted to the GNOME Desktop
- The Story of the GNOME project (http://primates.ximian.com/~miguel/gnome-history.html) written by Miguel de Icaza
- Using GNOME: A wikibook guide to GNOME (http://wikibooks.org/wiki/Using_GNOME)
da:GNOME
de:GNOME
es:GNOME
fr:GNOME
he:GNOME
ku:Gnome
hu:GNOME
nl:GNOME (desktop)
ja:GNOME
pl:GNOME
pt:GNOME
simple:GNOME
sv:GNOME
zh:GNU网络对象模型环境
