Joining the GNOME Project

Why GNOME?

The GNOME project is an international project, with many people from right around the globe contributing their time and energy 24 hours a day, 7 days a week. While some contributors are in the fortunate situation to be working on GNOME full time, most work as volunteers in their free time, and it is without doubt that the project is fueled by the energy and enthusiasm of this group of people. The success and direction of the project relies on the efforts and ideas of all GNOME contributors, whether they are working full time or only have an hour or two to spare each week.

GNOME is an exciting and very dynamic project to be involved in, with an opportunity to meet some of the best developers and collaborate on cutting edge technology. With the faith shown by many of GNOME's corporate members, from the likes of Red Hat, Sun Microsystems and Ximian, the project has flourished into an excellent example of a successful open source project and a mature, hard working community. There are many reasons why so many people get involved in the project year after year - from peer recognition, education and the obvious benefits of working with a broad range of people, to simply mere curiousity. Most find out that they enjoy it and stay. We hope you will too.

Starting Out

Finding the right level to get involved is not an easy problem. Fortunately due to the large nature of the GNOME project, we need every level of contribution - programmers, graphic artists, documentation writers, translators, web designers, software testers, user interface designers and many, many more. Whatever your particular interests or skills, we can find a place for your contributions.

Often people find it hard to keep up with the rapid pace of GNOME, and it is almost impossible to stay up to date with every part of the project. Due to the nature of the community, which is spread over every timezone, waking up with a full mailbox is a regular occurance! Luckily GNOME is divided up into several smaller teams -

Accessibility
Accessibility is enabling people with disabilities to participate in substantial life activities. In order to make GNOME accessible, work must be done from the base libraries to the end user applications to provide a framework so that people using screen readers, on-screen keyboards and other assistive devices can use the software that we take for granted. Accessibility was cast into the limelight when many laws , such as The Rehabilitation Act were introduced right across the world and remains a very important project within GNOME.
Bugsquad
The GNOME bugsquad are responsible for tracking the quality assurance (QA) for GNOME. They keep track of the current bugs and make sure that important bugs do not go unnoticed by the developer. Along with these duties, they also 'triage' the bug tracking system in GNOME, by which they close out duplicate, unproducible and other not so useful bugs so that these do not clog up the system.
Documentation
Documentation is another very important project, and many underestimate the size of the task at hand. The documentation project aims to provide high quality documentation for use in our desktop and developer platform. There are many end user applications, developer libraries, tutorials and articles that always need documenting.
Translation
GNOME is a worldwide project. While many applications are written originally in some form of English, the majority of people on this planet do not speak English. To reach our audiences, it is important for GNOME to be translated into as many different languages as possible. Not only does this mean end user applications, but also online help, developer documentation and webpages.
Usability
The usability project strives to make the GNOME experience as pleasant as possible. One of the main components of making GNOME usable is by defining and writing a set of user interface guidelines. The usability project works closely with project maintainers to find existing interaction problems through user testing and provides mockups and design ideas to fix them.
Web Design
The GNOME web hackers are responsible for the infrastructure and general maintainance of the Official GNOME Website, but also help to look after several other websites like the GNOME Developers Website.
Graphic Design
GNOME's graphic design community constantly produce high quality graphics for icons, backdrops, login screens and splash screens, to name just a few areas, for use in the GNOME desktop.
Desktop and Developer Platform
While this isn't a team per se, none of the previous teams would exist without the large numbers of people contributing code to the GNOME Desktop and Developer Platform. Whether it is application or library development, or perhaps only bug fixing, there is always lots of work to be done!

The Leap of Faith

By now you should be familiar with the various groups of people making up the GNOME project. You may even have a few ideas to get started. Contributing to GNOME can be a very satisfying experience, yet it can be frustrating at times. With contributors spread right around the world communication is key to the success of GNOME, and there are many forms that people use.

Mailing Lists
The GNOME Mailing Lists are at the heart of the project, and you will invariably find a mailing list that suits your interest. The GNOME mailing lists are run using a program called 'Mailman', which allows you to easily subscribe and unsubscribe, change preferences and view the archives at your leisure. Before getting involved, it is often a good idea to read the mails that are sent for a few days before sending any email. This gives you a good feel for what is acceptable on a mailing list and, perhaps more importantly, the people involved. GNOME is a community, not just a project.
IRC
Often communicating through mailing lists becomes tiresome, and is appropriate for 'live' conversations. Many conversations happen through IRC (Internet Relay Chat), on the GNOME IRC server - irc.gnome.org. Using IRC can be very effective and, like the mailing lists, there are many IRC channels to choose from - #gnome, #docs, #usability, #i18n and #gnome-hackers to name but a few. Most IRC clients will allow you to get a complete list of channels from the server for you to join.
Phone
While IRC and mailing lists are the most used forms of communication, another step up is simply picking up the phone. When communication breaks down, this is a very effective way of getting the ball rolling again. Due to time pressures, teams like the Foundation Board of Directors and Release Team hold regular conference calls.
Face to Face
Meeting face to face is by far the best communication, although the hardest since GNOME is a worldwide conference. Always grab the chance to meet a GNOME contributor, whether that is at a conference like GUADEC or a person is just 'passing through'. This helps to build relationships and the sense of a team spirit.