GNOME (se prononce : /ɡə.nom/, GUEU-NÔME), acronyme de , est un environnement de bureau libre convivial dont l'objectif est de rendre accessible l'utilisation du système d'exploitation GNU au plus grand nombre ; cette interface est actuellement populaire sur les systèmes GNU/Linux et fonctionne également sur la plupart des systèmes de type UNIX. GNOME est avec KDE la principale alternative libre et grand public aux interfaces des systèmes d'exploitation plus répandus (c'est-à-dire Windows et Mac OS X).
GNOME est développé par dont les participants sont bénévoles ou rémunérés par des entreprises externes au projet. La majorité du travail est fournie par les contributeurs professionnels, en premier lieu ceux travaillant pour Red Hat... GNOME est l’environnement de bureau utilisé par défaut dans plusieurs distributions Linux telles que Ubuntu et Fedora. Ses logiciels sont généralement publiés sous la licence GNU GPL, et ses bibliothèques sous la GNU LGPL.
Présentation GNOME a été lancé en par les programmeurs mexicains Miguel de Icaza et Federico Mena. dans le but de proposer un environnement de bureau complètement libre incluant les bibliothèques de fonctions pour les programmeurs et les logiciels pour les utilisateurs. Un autre but était de concurrencer le projet KDE car la bibliothèque Qt qu'il utilise était alors non libre.
L'environnement GNOME est inclus dans la plupart des distributions GNU/Linux (Debian, Red Hat/Fedora, openSUSE, Mageia, etc.) ainsi qu'avec certains systèmes UNIX de souche BSD ou encore Solaris de Sun Microsystems.
GNOME 3.4 gère plus de 50 langues avec au moins 80 % de chaînes traduites, y compris les manuels utilisateur et d'administration pour de nombreuses langues. GNOME 3.4 est complètement traduit en français ainsi que la majorité de sa documentation.
GNOME a reçu 1 million d'euros du Sovereign Tech Fund pour l'exercice 2023/2024 GNOME Recognized as Public Interest Infrastructure, GNOME Foundation, 9 novembre 2023..
Métaphore d’interface La métaphore d'interface à la base de l'expérience utilisateur a radicalement changé avec la version 3.0.
Précédemment l'environnement GNOME adoptait la métaphore du bureau en présentant à l'utilisateur un bureau virtuel sur lequel il est possible de placer des icônes de toutes sortes (représentant des lanceurs d'applications, des dossiers ou des fichiers), complété d'un tableau de bord très personnalisable permettant de lancer des programmes ou d'afficher des notifications.
À partir de la version 3.0, GNOME adopte un nouveau paradigme pour l'interface utilisateur, orchestré par GNOME Shell. La métaphore du bureau, jugée non optimale sur la liste de diffusion de GNOME, est abandonnée. La nouvelle interface met l'accent sur la possibilité de basculer facilement d'une tâche à l'autre et l'utilisation de multiples espaces de travail pour gérer les tâches.
Fondation GNOME Regroupant plusieurs centaines de développeurs bénévoles et des sociétés innovantes, la fondation GNOMEFondation GNOME est une organisation destinée à soutenir l'avancement de GNOME. La Fondation fournit la logistique ainsi que le soutien financier et légal pour le projet GNOME et aide à la détermination de sa vision et son plan de développement. GNOME est une marque déposée par la GNOME FoundationInformations relatives à la fondation GNOME (membres, objectifs...).
GUADEC La conférence européenne annuelle des utilisateurs et développeurs GNOME — GNOME Users And Developers European Conference — est un rassemblement annuel de développeurs, de passionnés ainsi que d'utilisateurs individuels, professionnels, institutionnels et éducatifs de GNOME. Elle constitue un forum où les membres du projet GNOME présentent leurs travaux et discutent des futurs développements de GNOME. Accueilli chaque année dans un pays d'Europe différent, le GUADEC est un catalyseur du développement futur et de l'orientation de GNOME .
Architecture et développement L'environnement graphique de GNOME repose principalement sur la bibliothèque GTK. Les programmeurs ont la possibilité d'utiliser Glade (qui permet de construire des interfaces graphiques à partir de descriptions en XML) et Anjuta (environnement de développement intégré) pour se faciliter le travail The GNOME Development Tools sur le wiki du projet GNOME.
À partir de la version 3.0, les logiciels Mutter et GNOME Shell forment respectivement le gestionnaire de fenêtres et le shell (logiciel fournissant une interface pour l'utilisateur) de GNOME.
GNOME intègre plusieurs bibliothèques qui simplifient la programmation de composants ou d'applications, notamment Contenu du runtime GNOME sur Flathub:
Clutter ; Gjs ; GObject Introspection ; GStreamer (pour le multimédia) ; GVFS (système de fichiers virtuel) ; Libnotify ; Libsecret ; LibSoup ; PyGObject ; Vala ; WebKitGTK (moteur de rendu HTML).
Mais aussi : Accessibility Toolkit (ATK) pour permettre aux applications de proposer des fonctions d'accessibilité ; Cairo pour le dessin vectoriel ; D-Bus pour permettre à différentes applications de communiquer entre elles ; dconf pour le système de configuration (il succède à GConf à partir de GNOME 3.0) ; GLib pour les fonctions bas niveau ; GEGL pour le traitement d'images ; iBus pour gérer les méthodes d'entrée d'écritures complexes ; NetworkManager pour gérer l'accès aux réseaux ; Pango pour l'affichage de texte ; LibreOfficeKit pour l'édition de fichiers au format ouvert OpenDocument ; Telepathy pour les communications ; Tracker qui permet l'indexation automatique de documents ;
et pour enregistrer les activités de l'utilisateur et les événements (fichiers ouverts, sites Web visités, conversations avec d'autres personnes, etc.).
Le framework a été développé en C et largement inspiré de l'API de GTK. En plus d'une grande portabilité, le C permet de proposer facilement des liaisons avec d'autres langages de programmation comme Python, C++ ou Java. Les applications qui font partie de GNOME sont généralement écrites en C, C++, Python, Vala et JavaScript Answering the question: "How do I develop an app for GNOME?" par Travis Reitter, le , et plus récemment aussi en Rust http://gtk-rs.org, site officiel Gtk-rs.
Pour faciliter l'interopérabilité, GNOME suit les spécifications de Freedesktop.org.
Applications
Officielles
Applications centrales Les sont un lot minimal d'une trentaine d'applications particulièrement bien intégrées dans l'environnement de bureau et généralement préinstallées dans toutes les distributions l'utilisant. Parmi elles :
Non-core apps Les incluent les autres applications GNOME, dont :
Communautaires
Tierces Certaines applications ne sont pas conçues spécifiquement pour le bureau GNOME mais s'y intègrent plutôt bien, soit par leurs choix techniques (par exemple GIMP qui partage la même bibliothèque GTK de réalisation d'interfaces graphiques), soit par un effort spécifique d'intégration en direction du bureau GNOME (ainsi Firefox s'intègre avec GTK et cache sa barre de titre lorsqu'il tourne sous GNOME, LibreOffice s'intègre également avec GTK…).
Historique de GNOME Miguel de Icaza rapporte dans The Story of the GNOME project les débuts du projet .