Introduction

GNOME is a large Open Source software project, with hundreds of contributors from right across the globe. Some of these contributors work on GNOME as part of their employment, but the majority offer up many hours of their free time and energy in helping to create one of the premier desktop environments for Linux and UNIX-like installations.

The GNOME Community Road Map is a big-picture view of what functionality GNOME can expect to include through the next year and beyond. The Road Map is a combination of feedback from current GNOME developers and other community members.

Due to the largely volunteer nature of the project, constructing a detailed, long-term list of concrete goals is impractical. However, it is possible to discuss the general themes that drive development of GNOME.

For specific pieces of GNOME, there are a number of concrete short- to medium-term goals listed. This list of improvements comes from the individual module maintainers and contributors.

This document describes the major themes of GNOME development. Each section describes theme and why it is important. It then lists three sets of concrete tasks - 2.6 Improvements, 2.8 Plans, and Long Term Goals. Items listed in the 2.6 Improvements sections are already implemented and will be available in the GNOME 2.6 release. Items in the 2.8 Plans are tasks that a contributor has expressed interest in implementing, and can be expected for the 2.8 release. Long Term Goals list items that the maintainers have identified as important, but for which there are no concrete plans to address in 2.8.

Universal Access

The GNOME desktop strives to be a productive working environment for all people. Wherever possible, GNOME strives to eliminate obstacles that unnecessarily hamper the user experience. It is a guiding principle of GNOME development that software should operate smoothly, regardless of the user's level of expertise, language preference, or physical disabilities.

2.6 Improvements

2.8 Plans

Open Questions

Collaboration

Communicating and working with other people is not simply a function of a single application that sits in a rectangular window on your screen -- Evolution or Outlook, for example -- but one of the primary functions of a computer. Therefore, collaboration should be a first-class element of the user experience.

The GNOME desktop will have collaborative elements woven throughout it: a centralized presence icon mechanism that shows whether people you are working with are online or not, the ability to share files and data with people from anywhere in the desktop, and generally the presentation of collaboration-related information in every part of the desktop where it is relevant, not just in one or two applications.

2.6 Improvements

2.8 Plans

Long Term

Media

There are still pending issues with the stability, legality, licensing, and/or developer-friendliness of the available the media framework solutions. Partially due to these issues, no media applications have been formally included in the GNOME 2.6 release. However, the community is actively developing a complete series of media applications.

2.6 Improvements

2.8 Plans

Long Term

Hardware

One area in which GNOME has lagged behind other desktop operating systems like Windows and Mac OS X is tight integration with hardware. GNOME is working with the freedesktop.org community to make plug-and-play hardware management just work.

In addition, the GNOME community is working on supporting a wide range of devices - for example digital cameras, music players, and bluetooth devices.

2.6 Improvements

2.8 Improvements

Manageability

Manageability of the desktop environment is a key area for most large-scale deployments. The ability to centrally and remotely administer settings of core desktop applications, along with the ability to "lock down" end users' desktop configuration, are important parts of an enterprise desktop.

GNOME is working toward providing these capabilities, both in the underlying platform and in specific applications.

2.6 Improvements

2.8 Plans

Long Term

Core Platform Improvements

GNOME realizes that ISV adoption is necessary to the success of the free desktop. As such, constantly improving the development platform while keeping it API and ABI compatible is an important goal.

An important part of improving the free software development platform is communication and cooperation with other desktop environments. GNOME is heavily involved with the freedesktop.org initiative. Within the freedesktop.org project, GNOME works to develop standards and implementations that ISVs can develop against to build applications that work well regardless of the user's desktop environment.

2.6 Improvements

2.8 Plans

Long Term

Open Questions