GNOME

GNOME, 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, Fedora et Manjaro Linux. 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, et 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.

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, 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 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 Foundation.

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.

À 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:

 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, et plus récemment aussi en Rust .

Pour faciliter l'interopérabilité, GNOME suit les spécifications de Freedesktop.org.

Applications

Officielles

Core Apps 
Les  sont un lot minimal d'une trentaine d'applications particulièrement bien intégrées dont les développeurs souhaitent la présence par défaut dans toute distribution embarquant GNOME. 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.

Captures d’écran de l’évolution de GNOME

La série 3.x, novatrice en termes d'expérience utilisateur, crée des dissensions 
Remis en cause depuis le passage à la version 3, le projet GNOME manquerait, selon certains, de développeurs, dont une grande partie sont des employés de la société Red Hat. D'autres, statistiques relatives aux briques technologiques centrales du projet à l'appui, mettent en avant la stabilité du nombre de contributeurs et la relative diversité de ceux-ci.

MATE et Cinnamon : fork et customisation 
Le mécontentement suscité par les suppressions à répétition de fonctionnalités et par l’ergonomie de GNOME 3 a conduit à deux initiatives :
 un fork de GNOME 2, MATE, reprenant l'ergonomie de GNOME 2.x. (métaphore du bureau) et basé, tout du moins initialement, sur l'infrastructure de GNOME 2.32,
 une personnalisation de l'interface de GNOME 3 visant à la faire ressembler à celle de GNOME 2.x, proposée par le projet Linux Mint sous le nom de Mint Gnome Shell Extensions (MGSE), qui laissera finalement sa place à Cinnamon.

À noter que GNOME 3.8 (2013) introduit un mode classique censé recréer l'expérience utilisateur de GNOME 2, mais en utilisant les technologies de GNOME 3.

Il existe d'autres projets reposant sur GNOME 3 : ainsi Tizen OS reposera sur GNOME 3 avec Tizen Shell étant une extension de GNOME Shell ou encore Pantheon porté par la distribution Elementary OS.

Le cas d'Ubuntu 
Canonical a développé pendant un certain temps sa propre interface graphique pour Ubuntu : Unity, expliquant rechercher la convergence entre les appareils à écran tactile et ceux utilisant des souris et autres pointeurs classiques. Mais le 5 avril 2017, Mark Shuttleworth annonce l'abandon d'Unity et le retour par défaut du bureau GNOME dans Ubuntu 17.10. Cette annonce serait due à un recentrage de Canonical sur le Cloud et l'IoT.

Intrication relative de Systemd 

À partir de la version 3.12 de GNOME, le système d’initialisation Systemd (en particulier son composant logind) commence à être intriqué dans l'environnement de bureau. Systemd étant spécifique au noyau Linux, cela ne va pas sans poser des difficultés aux distributions reposant sur d'autres noyaux (comme ceux de type BSD par exemple) et plus généralement sur d'autres systèmes d’initialisation.

Aussi, plutôt que de créer une dépendance à Systemd dans son ensemble, les développeurs de GNOME ont proposé de créer une API minimale n'exposant que les seules fonctionnalités de Systemd utilisées par l'environnement de bureau. Les distributions n'utilisant pas Systemd n'auront alors à porter « que » ces seuls éléments nécessaires de Systemd. Les initiatives LoginKit, systemd-shim et systembsd participent de cet effort.

Mascottes 

GNOME a deux mascottes, qui peuvent être vues dans plusieurs easter eggs : Wanda le poisson, qui se trouve également dans un applet humoristique pour le tableau de bord, et dont le nom vient peut-être du film Un poisson nommé Wanda, et GEGL, une chèvre à cinq pattes (, ce qui peut être traduit par grosse chèvre génétiquement modifiée), qui a donné son nom à la bibliothèque GEGL.

La fenêtre À propos de GNOME contient, dans la liste des contributeurs, Le mystérieux GEGL, Le grincement d'élastique GNOME et Wanda le poisson GNOME.

GNOME contient plusieurs .

Dans la boite de recherche, saisir « free the fish ».

Paramètres système 
Il faut réussir à faire non pas un double-clic dans l'interface de test du clic souris, mais un quintuple-clic (donc cliquer très rapidement) pour faire apparaître la chèvre GEGL.

Dans GDM, uniquement avec certains thèmes, comme le thème par défaut, il existe trois easter eggs différents, qui consistent à taper  puis ,  ou  dans le champ du nom d'utilisateur.

Annexes

Articles connexes 

Mono
Logiciels libres
GTK-Doc
Ubuntu GNOME

Liens externes 

Bibliothèque de documentation
 Liste des applications
 Site officiel de promotion de GNOME 3

Notes et références 

Logiciel du projet GNU
GNOME
GNOME
 
Acronyme