GNOME

The history, architecture, and latest trends of GNOME, the most widely used free software desktop environment on Linux and Unix.

GNOME

Overview

GNOME is a free software desktop environment that began as part of the GNU Project. It originally stood for "GNU Network Object Model Environment," but today the abbreviation is no longer expanded and is used solely as a proper name. It is one of the most widely used desktop environments on Linux and Unix-like operating systems, and it places simplicity, accessibility, and consistency as its foremost design goals.

Key details

History

In 1997, Miguel de Icaza and Federico Mena started the project. At the time, KDE used the non-free Qt toolkit, and this prompted the launch of a project aiming for a completely free software desktop. GNOME 1.0 was released in 1999, and in 2002 GNOME 2.0 completed a stable environment equipped with GConf, Metacity, and Nautilus, establishing itself as the standard for the Linux desktop.

In 2011, GNOME 3.0 introduced GNOME Shell, marking a major turning point. Instead of a traditional taskbar and desktop icons, it adopted an interface centered on a top panel, Activities Overview, and workspaces. This caused considerable controversy and was the direct impetus for Linux Mint to fork MATE and Cinnamon.

Design philosophy

GNOME emphasizes "simplicity and focus." To reduce users' cognitive load, it deliberately minimizes configuration options and exposes features only when needed. It also treats accessibility (screen readers, high-contrast themes, magnifier) as a core requirement rather than an optional feature, and it is provided in translations for more than 40 languages.

Components

  • GNOME Shell: the window manager and shell. It is based on Mutter and supports both Wayland and X11.
  • Mutter: the compositing window manager and compositor.
  • Nautilus (Files): the default file manager.
  • A collection of default applications such as GNOME Terminal, GNOME Text Editor, and GNOME Software.
  • GTK: the widget toolkit led by GNOME, with GTK4 and libadwaita being the latest generation.
  • GLib/GObject: the object system and utility libraries.
  • Tight integration with D-Bus, systemd, and PipeWire.

GNOME Shell and extensions

Most of GNOME's feature extensions are implemented through "Extensions." They are distributed at extensions.gnome.org and written in JavaScript. However, it has been repeatedly pointed out that internal APIs change with each Shell version upgrade, causing extensions to break.

Technology stack and release cycle

GNOME releases a new version on a six-month cycle (March and September). After version 40, the version numbering changed to a simple integer system. After the transition to GTK4 and libadwaita, applications gained a more modern and consistent UI, and the Wayland session became the default.

Relationship with distributions

Major distributions such as Fedora, Ubuntu, Debian, openSUSE, and RHEL adopt GNOME as their default desktop. Ubuntu used its own Unity before returning to GNOME in 2017, and since then it has shipped with some theme and extension patches.

Controversies and criticism

  • Lack of configuration freedom: There is persistent criticism that it is unfriendly to users accustomed to traditional desktops.
  • Performance: Early GNOME 3 had latency issues due to its JavaScript-based shell.
  • The fragility of the extension ecosystem and version compatibility issues.
  • Around 2023, the GNOME Foundation's financial difficulties and staffing shortages were publicly discussed.

Recent trends

  • GNOME 46 and 47 were released in 2024, and GNOME 48 in 2025, with support for Wayland, high resolution (HiDPI), and variable refresh rate (VRR) greatly improved.
  • GNOME 47 strengthened default fonts and the Accent Color feature, and GNOME 48 enhanced HDR support and rendering performance optimization.
  • With the spread of libadwaita, the design consistency of third-party applications has noticeably improved.
  • The GNOME Foundation is pursuing funding and governance improvements, expanding community donations and corporate sponsorship.
  • Rewrites and performance improvements of core apps such as the system monitor, file search, and notification system are underway.
  • Discussions on introducing AI-based desktop features have begun, but a cautious approach continues due to privacy concerns.
  • Immersive desktop and support for tablet/touch environments have emerged as major tasks for upcoming versions.

Related topics

  • [[KDE]]
  • [[Linux]]
  • [[GTK]]
  • [[Ubuntu]]
  • [[Wayland]]