Generated by GPT-5-mini| GNOME | |
|---|---|
![]() | |
| Name | GNOME |
| Developer | GNU Project; Red Hat; SUSE; Canonical contributors; independent developers |
| Initial release | 1999 |
| Written in | C; Vala; JavaScript; Python |
| Operating system | Linux; FreeBSD; OpenBSD; NetBSD; Illumos |
| License | GNU General Public License; Lesser GNU Public License |
| Website | GNOME |
GNOME is a desktop environment and graphical user interface initially created to provide a free and user-friendly alternative for personal computers running Unix-like systems. It aims to integrate accessibility, internationalization, and consistent design while leveraging components from the GNU Project, Freedesktop.org, and various open-source toolkits. The project has influenced many projects and distributions, and contributors include individuals, corporations like Red Hat, and foundations such as the GNOME Foundation.
The project began in 1997 as an initiative by Miguel de Icaza and Federico Mena to create a fully free desktop environment after disagreements over licensing in other projects, interacting with contemporaries such as KDE, Xfce, and the X Window System. Early milestones included adoption of the GTK+ toolkit originally developed for the GIMP project, coordination with the GNU Project and support from organizations like Red Hat and Eazel. Debates over system components led to collaborations and conflicts with projects including KDE Plasma and standards bodies like Freedesktop.org. Over time, the project shifted through major technological changes—transitioning from the X11 display server to work with compositors like Wayland and integrating libraries from projects such as GLib and GStreamer.
The architecture centers on a component model built on GTK and utility libraries such as GObject and GLib, enabling language bindings for communities around Python, Perl, JavaScript, and Vala. The shell design integrates a compositor, window manager, and shell UI that cooperates with display protocols including X.Org Server and Wayland. Accessibility relies on interfaces like Assistive Technology Service Provider Interface and projects including Orca. Internationalization is supported through contributions from localization projects tied to entities such as Launchpad and Transifex.
Core components include a session shell, settings daemon, file manager, and system utilities. Notable applications and libraries tied to the ecosystem are the file manager originally known as Nautilus, the settings and control centers, and multimedia frameworks such as GStreamer. The environment interoperates with display servers like X.Org Server and protocols from Freedesktop.org, uses font rendering via Fontconfig and Freetype, and supports display acceleration through Mesa and graphics drivers from vendors like Intel Corporation, AMD, and NVIDIA. Integration points extend to online accounts and services including Google and Nextcloud through portals and APIs promoted by Flatpak and Snapcraft ecosystems.
Development is coordinated by the GNOME Foundation, supported by corporate sponsors including Red Hat, SUSE, and individual contributors from projects like Canonical. Decision-making follows design proposals and technical boards, with input from maintainers of subsystems such as GTK, the shell team, and release managers. Code is hosted on platforms such as GitLab and collaboration occurs through mailing lists, issue trackers, and events like GUADEC and FOSDEM. Licensing is predominantly GNU General Public License and Lesser GNU Public License, aligning with contributors from the Free Software Foundation and the broader open-source community.
The project adopted a time-based release cadence with major versions released approximately every six months, influenced by practices from distributions like Fedora and Debian. Each stable branch receives maintenance updates while development snapshots and experimental branches are used by contributors testing changes. Major transitions—such as the GTK 3 to GTK 4 migration and shifts in compositor support—have been coordinated through roadmap discussions involving stakeholders from Red Hat, SUSE, and independent maintainers.
Several major distributions ship the environment as their default experience or offer it as a primary option, including Fedora, Debian, Ubuntu (historically with variants and spins), openSUSE, Arch Linux, and Mageia. The environment is also used on derivatives and tailored projects like elementary OS, Endless OS, and various community spins. Adoption extends to BSD systems with ports maintained in FreeBSD and OpenBSD repositories, and it is packaged for use in cloud and containerized environments by vendors like Canonical and contributors in cloud projects.
The project has faced criticism and controversy over design decisions, usability changes, and governance. Debates have involved comparisons with KDE Plasma over customization, disputes around patent and licensing interpretations linked to organizations such as the Free Software Foundation, and community disagreements publicized at conferences including GUADEC and FOSDEM. Technical controversies have included the migration from legacy components, the handling of extensions and third-party theming, and corporate influence from sponsors such as Red Hat and Canonical. Security and accessibility trade-offs, as well as reactions from distribution maintainers like Debian and Arch Linux communities, have also been focal points.
Category:Free software Category:Desktop environments