All the GNOME source code is centralized in the GNOME Git repository. Keep up with the latest changes, add features you want, or test your applications with the newest code.

Choose the right direction

While you can easily install GNOME inside a distribution, in some cases you will prefer to enjoy the wild terminal screen and build GNOME from source. If you are a developer, programmer, scientist or interested somehow, you are in the right place.

Understanding the versioning scheme

GNOME’s versioning scheme uses three numbers: major, minor, and bug fixes. For a version number of 3.24.1, 3 is the major version number, 24 is the minor version number, and 1 is the bug fix number. As a rule, stable versions have even minor numbers and development versions have odd minor numbers.

GNOME releases a new stable version every six months, usually in March and September. If you want thoroughly tested software and a stable developer platform, the stable version is what you want.

Between stable releases, the GNOME developers hack on the development or ‘unstable’ branch of GNOME, where lots of fun happens, but also occasionally experimental and unstable things happen. If you are interested in testing the newest features, or want to develop GNOME software, this is the release for you.

Use a Build tool

JHBuild is a tool developed and used to build the whole GNOME desktop from the Git source. It can also be used to build other projects creating a moduleset for it. Unlike some build scripts, JHBuild lets you specify what modules you want and it will build those modules including dependencies. We recommend using JHBuild to build GNOME from source.

Explore the Git modules

Git is a powerful method of allowing many developers to work on the same source code. It is used extensively within the GNOME project and often proves to be the first hurdle for new developers that are attracted to the GNOME project.

Discover more about Git or Explore the GNOME source code online

GNOME is a large, fun community, and we all work pretty hard to get this software out to our users. If you like GNOME, why not join and help us?