Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]




    The GNOME project is an international effort to create an easy-to-use computing platform built entirely from free software. This goal includes creating tools which help developers write new stand-alone application software, selecting applications for inclusion in the official product, and working on what is known as the desktop environment — the programs which manage application launching, file handling, and window and task management.

    A great deal of software is created or hosted under the umbrella of the GNOME project, some of which is collected and released as GNOME. GNOME is used in conjunction with an operating system such as Linux or Sun Microsystems' Solaris, to create a fully functional computer system.

    GNOME is the official desktop of the GNU Project and the official pronunciation of the name is with a hard "G", although (as in the English word "gnome") is also in common usage.


        GNOME
            Aims
            Origin
            Organization
            Platforms
            Architecture
            Look and feel
            Usability
            Freedesktop.org and GNOME
            GNOME applications
                Official applications
                Other applications
            Stable releases
            Source code
            Future developments
            See also
    NameGNOME
    ScreenshotImage:Gnome-2.16-screenshot.png
    CaptionGNOME 2.16 screenshot showing the Nautilus (f...
    DeveloperGNOME developers
    Latest Release Version2.16.1
    Latest Release Date4 October 2006
    Operating SystemCross-platform
    GenreDesktop environment
    LicenseGNU Lesser General Public License
    GNU G...

    top

    Aims

    According to the GNOME website:


    The GNOME project puts heavy emphasis on simplicity, usability and making things "just work". The other aims of the project are:

      Freedom — to create a desktop environment that will always be free of charge, with the source code available for re-use under a Free software license.
      Accessibility — ensuring the desktop can be used by anyone, regardless of technical skill or physical disability.
      Developer-friendliness — ensuring it is easy to write software that integrates smoothly with the desktop, and allow developers a free choice of programming language.
      Organisation — a regular release cycle and a disciplined community structure.
      Support — ensuring backing from other institutions beyond the GNOME community.

    top

    Origin






    The GNOME project was started in August 1997 by Miguel de Icaza and Federico Mena in response to licensing concerns over software used by KDE, a free software desktop environment that relies on the Qt widget toolkit. At the time, Qt did not use a free software license and members of the GNU project became concerned about the use of such a toolkit for building a free software desktop and applications. Two projects were started: the Harmony toolkit, to create a free replacement for the Qt libraries, and GNOME to create a new desktop without Qt and built entirely on top of free software.

    In place of the Qt toolkit, GTK+ was chosen as the base of the GNOME desktop. GTK+ uses the GNU Lesser Public License (LGPL), a free software license that allows software linking to it, such as applications written for GNOME, to use a much wider set of licenses, including proprietary software licenses. The GNOME desktop itself is licensed under the LGPL for its libraries, and the GPL for applications that are part of the GNOME project itself. While Qt is now available under the terms of the GPL, the freedom to link proprietary software with GTK+ freely makes it differ from Qt.

    The name "GNOME" was proposed as an acronym of GNU Network Object Model Environment by Elliot Lee, one of the authors of ORBit and the Object Activation Framework. It refers to GNOME's original intention of creating a distributed object framework similar to Microsoft's OLE. This no longer reflects the core vision of the GNOME project, and the full expansion of the name is now considered obsolete. As such, some members of the project advocate dropping the acronym and re-naming "GNOME" to "Gnome".


    top

    Organization

    As with most free software projects, the GNOME project is loosely organised. Discussion chiefly occurs on a number of public mailing lists.

    In August 2000 the GNOME Foundation was set up to deal with administrative tasks, press interest and to act as a contact point for companies interested in developing GNOME software. While not directly involved in technical decisions, the Foundation does coordinate releases and decide which projects will be part of GNOME. Membership is open to anyone who has made a non-trivial contribution to the project. Members of the Foundation elect a board of directors every November, and candidates for the positions must be members themselves.

    Developers and users of GNOME gather at an annual meeting known as GUADEC in order to discuss the current state of the project and its future direction.

    top

    Platforms






    Originally designed for Linux, GNOME now runs on most Unix-like systems and in particular has been adopted by Sun Microsystems as part of Java Desktop System, replacing the ageing Common Desktop Environment on their Solaris platform. It is the default desktop environment for many modern desktop Linux distributions, including Fedora Core and Ubuntu. A list of Linux distributions that include GNOME is maintained on the GNOME website.

    An official GNOME LiveCD, which allows a computer to boot directly from a Compact Disc without removing or changing existing operating systems, is available for download from the GNOME website.

    Many GNOME components have been ported to Cygwin, allowing GNOME applications to run on Microsoft Windows.


    top

    Architecture

    GNOME is built from a large number of different projects. A few of the major ones are listed below:

      GConf — for storing application settings.
      GTK+ — a widget toolkit used for constructing graphical applications. The use of GTK+ as the base widget toolkit allows GNOME to benefit from certain features such as theming (the ability to change the look of an application), smooth anti-aliased graphics. Sub-projects of GTK+ provide object oriented programming support (GObjects), extensive support of international character sets and text layout (Pango) and accessibility (ATK). GTK+ reduces the amount of work required to port GNOME applications to other platforms such as Windows and Mac OS X.

    A number of language bindings are available allowing applications to be written in a variety of programming languages, such as C++ (gtkmm), Java (Java-GNOME), Ruby (ruby-gnome2), C# (Gtk#), Python (PyGTK), Perl (gtk2-perl) and many others. The only languages currently used in applications that are part of an official GNOME desktop release are C, C
      and Python.

    top

    Look and feel

    GNOME is designed around the traditional computing desktop metaphor. Its handling of windows, applications and files is similar to that of contemporary desktop operating systems; The desktop has a launcher menu for quick access to installed programs and file locations, open windows may be accessed by a task bar along the bottom of the screen and the top-right corner features a notification area for programs to display notices while running in the background. Each window may be expected to have its own menu bar, making the overall appearance of the desktop closer to that of Microsoft Windows than that of Mac OS X.

    The appearance of GNOME can be changed by the use of themes, which are sets consisting of an icon set, window manager border and GTK+ theme engine and parameters. Popular GTK+ themes include Bluecurve and Clearlooks (the current default theme).

    GNOME puts emphasis on being easy for everyone to use. The HIG helps guide developers in producing applications which look and behave similarly, in order to provide a cohesive GNOME interface.

    top

    Usability

    Since GNOME v2.0, a key focus of the project has been usability. As a part of this, a large effort was put into creating the GNOME Human Interface Guidelines (HIG). The HIG is an extensive guide for creating high quality, consistent, usable GUI programs, covering everything from GUI design to recommended pixel-based layout of widgets.

    GNOME HIG introduction:


    During the v2.0 rewrite, many settings were deemed to be "crack" settings (of little or no value to the majority of users) and were removed. For instance, the preferences section of the Panel were reduced from a sprawling dialog of six large tabs to a much simpler one with two small tabs.

    top

    Freedesktop.org and GNOME

    Freedesktop.org is a project to assist interoperability and shared technology between the different X Window desktops such as GNOME, KDE or Xfce. Although it is not a formal standards organization, Freedesktop.org defines certain basic features of an X Desktop, including drag and drop between applications, window manager specifications, menu layouts, recent files lists, copy and pasting between applications and a shared MIME type database, among other things. Following Freedesktop.org specifications allows GNOME applications to appear more integrated into other desktops (and vice versa), and encourages cooperation as well as competition.

    Examples of technologies originated at Freedesktop.org which now form part of GNOME's core technology set include:

      Cairo — a sophisticated 2D graphics library.
      D-Bus — interprocess communication system.
      HAL — a specification and an implementation of a hardware abstraction layer.
      Poppler — a PDF rendering library.

    These initiatives aim to allow users and developers to choose the technologies and applications they like regardless of which desktop environment they use.

    top

    GNOME applications

    Along with those applications bundled with the desktop, a large amount of other applications have been developed for use in GNOME. See List of GNOME applications for a more complete list.

    top

    Official applications

    Here is a selection of applications typically supplied as part of a GNOME release:

      Evince — a document viewer for PDF and PostScript documents.
      Evolution — an email and groupware application.
      gnome-panel — a desktop panel for launching applications and showing applets.
      Tomboy — a notetaking tool.
      Totem — a media player.

    top

    Other applications

    Here is a selection of applications that use technology from the GNOME project and are likely to be used on an average GNOME desktop:


    top

    Stable releases

    Each of the parts making up the GNOME project 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.



    top

    Source code

    GNOME releases are made in the form of source code, which is compiled by operating system vendors and integrated with the rest of their systems before distribution. Most vendors use only stable and tested versions of GNOME, and provide it in the form of easily installed pre-compiled packages. The source code of every stable version of GNOME is stored in a version control system in the GNOME source code repository.

    The process of downloading the source code, compiling and installing the entire GNOME desktop manually is a laborious and time-consuming process, and a number of build-scripts (such as JHBuild or GARNOME) can be used to automate it.

    Those interested in testing, fixing bugs or adding new features can use the latest unstable branch from the GNOME source code tree, known as "HEAD". Development code contains new modifications and experimental changes to the code which are later "frozen" to allow for the code to be tested and bugs to be corrected.

    top

    Future developments

    There are many sub-projects under the umbrella of the GNOME project, and not all of them are currently included in GNOME releases. Some are considered purely experimental concepts, or for testing ideas that will one day migrate into stable GNOME applications; others are code that is being polished for direct inclusion. Some examples include:

      GNOME Storage — database filing system for GNOME. Compare with the now-defunct WinFS storage system.
      Project Topaz — ideas for GNOME version 3.0.
      Project Soylent — making "people" and their interactions first-class objects within the GNOME framework.
      Project Ridley — to consolidate several small undermaintained libraries into GTK+, such as libgnome and libgnomeprint.
      The use of the Mozilla project's XUL on the GNOME desktop.

    There had been considerable discussion about including software written in C
      or Java in GNOME. With GNOME 2.16, Gtk# (the C
        bindings for GTK+ and GNOME) and Mono have been added to the list of dependencies, and two C
          applications, Tomboy and F-Spot, have also been included in that release.

    top

    See also


     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "GNOME". link