URL: https://linuxfr.org/news/gnome-3-16-nettoyage-de-printemps Title: GNOME 3.16 - nettoyage de printemps Authors: thamieu Sébastien Wilmet, david.g, BAud, Stéphane Aulery, M5oul, Adrien Dorsaz, Nÿco, woprandi, ZeroHeure, 4fages, Letho, j, Lucas, palm123, Xavier Teyssier, Nils Ratusznik et Benoît Sibaud Date: 2014年10月23日T15:19:16+02:00 License: CC By-SA Tags: gnome3 et gnome Score: 66 On ne présente plus [[GNOME]], l'environnement de bureau libre et convivial. À l'occasion de la parution de sa nouvelle version, revenons sur les évènements qui ont marqué ce cycle de développement. Factorisation de code, homogénéisation de l'ergonomie, aveux d'échecs et ajout de fonctionnalités ont pavé la voie de cette nouvelle mouture. À travers le projet GNOME ce sont aussi une victoire, des questions existentielles et des batailles à mener qui se dessinent pour le logiciel libre en général. ![Copie d'écran](https://www.gnome.org/wp-content/uploads/2015/03/activities-overview-3.16-940x529.png) ---- [gnome.org](http://www.gnome.org/) [Article Wikipédia de GNOME](https://fr.wikipedia.org/wiki/GNOME) [3.16 - Notes de la version](https://help.gnome.org/misc/release-notes/3.16/) [3.16 - Vidéo de présentation](https://www.youtube.com/watch?v=WxRLa5hTGkg) [3.16 - Les nouveautés qui n'apparaissent pas dans les notes de publication](http://www.gnomelibre.fr/2015/03/nouveautes-de-gnome-3-16/) [3.14 - La précédente dépêche sur LinuxFr.org](https://linuxfr.org/redirect/93530) ---- # Un peu de nettoyage Au cours du dernier cycle de développement, plusieurs briques essentielles de GNOME ont fait l'objet d'un nettoyage.> L'équipe en charge de la publication assure qu'aucune fonctionnalité n'a été retirée durant le développement. Le shell n'utilise plus qu'un seul thème, que la décoration des fenêtres soit effectuée côté client ou côté serveur. Les rendus sont maintenant plus proches et partagent plus de code. Dans 3.14, on pouvait dire au premier [coup d'œil](http://blogs.gnome.org/fmuellner/files/2015/01/decorations-3.14.png) quelle méthode de décoration était utilisée. Dans 3.16, le rendu est bien [plus homogène](http://blogs.gnome.org/fmuellner/files/2015/01/decorations-3.15.png). Pour information, les décorations de fenêtres sont dessinées par l'application elle-même (du côté client) seulement pour les applications disposant d'une [_header-bar_](https://developer.gnome.org/gtk3/stable/GtkHeaderBar.html). Pour les applications avec un design traditionnel (barre de menu et barre d'outils), les décorations sont dessinées par le gestionnaire de fenêtres (du côté serveur). Mais le plus gros nettoyage, du côté du Shell, c'est sans aucun doute celui du système de notification, totalement remplacé. L'ancien système était peu commode d'utilisation et difficile à maintenir. Ha ! On se [remémore](https://blogs.gnome.org/mccann/2009/07/05/getting-the-message/) les [promesses](https://help.gnome.org/misc/release-notes/3.6/users-message-tray.html.en) d'un truc facile à utiliser. Cela faisait quelques mois qu'Allan Day avait [revu](https://blogs.gnome.org/aday/2014/06/05/notify-me/) sa [copie](https://blogs.gnome.org/aday/2014/06/18/a-notifications-update/), et c'est grâce à un travail de dernière minute de Florian Müllner que c'est arrivé ! ![Capture d'écran du nouveau système de notifications](http://blogs.gnome.org/mclasen/files/2015/02/new-notifications2.png) L'[explorateur de fichiers Nautilus](https://wiki.gnome.org/Apps/Nautilus) implémente désormais les _[popovers](https://developer.gnome.org/hig/stable/popovers.html.en)_, en lieu et place des menus tout moches. Là, vous vous dites « mouais, ça doit pas demander masse de boulot », mais Carlos Soriano nous conte ses [mésaventures dans cette tâche ingrate](http://csorianognome.wordpress.com/2014/10/22/development-of-nautilus-popovers-port-to-gaction-and-more/). De plus, l'affichage des fichiers et dossiers est plus lisible grâce à l'utilisation de nouveaux widgets. Dans ce travail, Carlos Soriano a [remplacé](https://csorianognome.wordpress.com/2014/12/12/nautilus-port-to-gaction-gmenu-and-popovers-penultimate-last-step/) 6 200 lignes de code _legacy_ par 2 800 lignes, ce qui rendra Nautilus un peu plus facile à maintenir. La visionneuse d'image Eye of GNOME (connue sous le nom `eog` pour les utilisateurs de terminal) fait elle aussi l'objet d'un nettoyage visuel. En ressemblant enfin à une application GNOME 3, elle est plus discrète et agréable à utiliser. ![Capture d'écran de la nouvelle interface d'eog](http://blogs.gnome.org/mclasen/files/2015/02/new-eog.png) Fin janvier, Ray Strode avait annoncé vouloir se [débarrasser définitivement](https://mail.gnome.org/archives/desktop-devel-list/2015-January/msg00108.html) de [ConsoleKit](http://www.freedesktop.org/wiki/Software/ConsoleKit/) et ce dès 3.16. Suite aux échanges avec les personnes travaillant à l'intégration pour *BSD, la prise en charge n'a finalement pas été totalement supprimée, afin de permettre aux distributions qui le souhaitent de [prolonger temporairement](https://wiki.gnome.org/action/show/Projects/ConsoleKit) la compatibilité avec l'API ConsoleKit. Pour GNOME 3.18, cette prise en charge devrait totalement disparaître. Les systèmes devront alors s'appuyer sur une API compatible avec systemd-logind. Des travaux sont déjà en cours avec, par exemple, [LoginKit](https://git.devuan.org/pkgs-utopia-substitution/loginkit) s’appuyant lui même sur ConsoleKit2 ou [systembsd](https://uglyman.kremlin.cc/gitweb/gitweb.cgi?p=systembsd.git;a=summary). On peut lire l'excellent billet de David Edmunson (KDE) pour comprendre les [raisons de s'appuyer sur systemd](http://blog.davidedmundson.co.uk/blog/systemd-and-plasma). # GTK+ Le développement de [GTK+](http://www.gtk.org/) continue d'être très actif. Avec une toute petite dizaine d'années de retard, [OpenGL est désormais pris en charge par GTK+](https://git.gnome.org/browse/gtk+/commit/?id=038aac6275f829c1e92e634ba4a310a03c0871e6). Comme le précise Matthias Clasen sur son blog, il s'agit de [préparer l'arrivée de GSK](http://blogs.gnome.org/mclasen/2014/10/23/an-early-view-of-gtk-3-16/), une [_scene graph_](https://en.wikipedia.org/wiki/Scene_graph) pour GTK+, ce qui permettrait à gnome-shell d'être écrit en GTK+ au lieu de [Clutter](https://wiki.gnome.org/Projects/Clutter). Pour plus d'informations sur GSK, voir [cet article](https://www.bassi.io/articles/2014/07/29/guadec-2014-gsk/) d'Emmanuele Bassi. Rappelons qu'avec GTK+, les interfaces utilisateur des applications peuvent soit être programmées, soit être décrites dans des fichiers XML. [Glade](https://wiki.gnome.org/Apps/Glade), l'outil graphique utilisé pour générer ces fichiers XML, supporte maintenant la plupart des nouveaux _widgets_. De plus, l'inspecteur GTK+ a vu son interface graphique remaniée et utilise lui aussi les _widgets_ les plus récents pour occuper moins d'espace. Matthias Clasen présente ces évolutions sur [son blog](http://blogs.gnome.org/mclasen/2014/11/23/gtk-inspector-update/). Côté _widgets_ justement, une nouvelle barre de défilement fait son apparition, ou plutôt, sa disparition : conçue pour les écrans tactiles, elle se fait discrète et n'apparaît que lors du défilement ou de la détection d'une souris. Les développeurs d'Ubuntu y voient une opportunité de [se débarrasser](https://lists.ubuntu.com/archives/ubuntu-desktop/2015-February/004631.html) de leur [widget maison](http://design.canonical.com/2011/03/introducing-overlay-scrollbars-in-unity/). On note aussi l'arrivée d'un effet graphique pour signaler qu'on arrive en bout de course lors d'un défilement, ou encore l'apparition d'un volet latéral. L'ensemble des changements apportés à GTK+ est récapitulé dans le fichier [NEWS](https://git.gnome.org/browse/gtk+/tree/NEWS), et la [feuille de route](https://wiki.gnome.org/Projects/GTK%2B/Roadmap) prévoit bien d'autres choses. # Ressources du projet Andrea Veri, en charge de l'administration système de l'infrastructure gnome.org, raconte dans un [billet de blog](https://www.dragonsreach.it/2014/10/07/the-gnome-infrastructure-is-now-powered-by-freeipa/) la migration de la gestion des comptes vers [[en:FreeIPA]]. Vous saviez sans doute que GNOME est doté d'un outil d'[[intégration continue]] disponible sur [build.gnome.org](http://build.gnome.org) ? Mais si, on vous en avait déjà parlé... Eh bien, cet outil est désormais utilisé pour détecter les écarts de performances entre plusieurs _commits_, ce qui permet d'identifier les portions de code responsables d'éventuelles régressions. [perf.gnome.org](https://perf.gnome.org/?r=year) recueille les relevés effectués depuis le mois de juillet. Owen Taylor nous présente l'[architecture mise en place pour perf.gnome.org](http://blog.fishsoup.net/2014/10/23/perf-gnome-org-introduction/). # Le logiciel libre et le droit des marques Groupon, la célèbre société d'achat groupé, se diversifie. Comprendre : ses propriétaires achètent des entreprises opérant sur des marchés sur lesquels ils ne sont pas implantés. Il en est ainsi du rachat de Breadcrumb, un éditeur de logiciels de caisse pour iPad. Cette [acquisition](http://smallbiztrends.com/2012/10/breadcrumb-joins-groupon-offers-payment-app-for-hospitality-businesses.html) permet notamment à Groupon de dresser des profils détaillés des clients consommant dans les commerces partenaires. Afin d'étendre son emprise, Groupon a annoncé en début d'année le lancement d'une nouvelle offre basée sur les outils privatifs de Breadcrumb. Destinée aux commerces de petite taille, elle se veut accessible : livrés préinstallés sur une tablette tactile, il n'en coûtera que 10 $ par mois pour alimenter en permanence Groupon d'un maximum d'info sur son affaire et ses clients. Le nom de cette offre ? [Gnome](http://smallbiztrends.com/2014/05/groupon-gnome-local-merchants-pos.html). Cela prêtait manifestement à confusion et la fondation GNOME (qui détient la marque) est entrée en contact avec Groupon pour lui demander de bien vouloir utiliser un autre nom. Après que les membres de la fondation (tous bénévoles) se sont vainement épuisés durant plusieurs mois à régler cela à l'amiable, la fondation a décidé de lancer une levée de fonds afin de pouvoir défendre leur marque. Largement [relayée](https://linuxfr.org/users/valeryan_24/journaux/gnome-lance-un-financement-et-une-action-en-justice-contre-groupon-pour-proteger-sa-marque), cette affaire a mobilisé de nombreuses personnes bien au-delà de la communauté GNOME, et l'argent a été récolté en quelques jours. Cette capacité à se mobiliser aura conduit Groupon à renoncer, et on espère que cela aura un effet dissuasif dont bénéficieront toutes les marques associées à des logiciels libres. # Un bâtisseur émancipé D'un côté, le travail salarié, dans lequel les employeurs décident de ce que nous devons produire. D'un autre côté, le bénévolat, dans lequel nous décidons de notre activité, mais celle-ci ne sera pas validée socialement comme relevant du travail. C'est pour [sortir de ce dilemme](http://www.hergert.me/blog/2014/09/06/a-live-worth-living.html) que Christian Hergert a quitté son employeur et lancé une [campagne de financement](https://www.indiegogo.com/projects/builder-an-ide-of-our-gnome) destinée à lui permettre de travailler sur [GNOME Builder](https://wiki.gnome.org/Apps/Builder). ![logo Builder](https://wiki.gnome.org/Apps/Builder?action=AttachFile&do=get&target=splash.png) Mais qu'est-ce ? Il s'agit d'un nouvel IDE que Christian a initié et développé sur son « temps libre ». Il a pour ambition d'offrir un environnement de développement intégré pour GNOME. Il ne [réinvente pas la roue](https://plus.google.com/+WorldofGnomeOrg/posts/HL9GmqukbPF) mais s'appuie sur des outils comme Glade, Gitg, Nemiver, GtkSourceView, Devhelp ou autoconf/automake, qu'il intègre au sein d'une même interface en Gtk+3. La campagne de financement a été un franc succès : le premier palier de 30 000 dollars a été atteint en une grosse dizaine de jours. À l'issue, ce sont plus de 50 000 dollars qui ont été récoltés. #Pour la suite La tendance est à la réduction des efforts de développement. Nous l'avons vu avec l'unification de la gestion des sessions aussi bien chez GNOME que chez KDE, mais [ça se précise](https://wiki.gnome.org/Projects/SandboxedApps) pour le déploiement d'applications multi-distributions (et multi-versions pour ces distributions) : un premier kit de développement (SDK) a été [publié](https://blogs.gnome.org/alexl/2015/03/31/official-gnome-sdk-runtime-builds-are-out/). Cette initiative vise à rendre ~~Systemd~~ GNU/Linux plus attractif pour les développeurs de logiciels tiers. Voir [cette vidéo](https://www.youtube.com/watch?v=t-2a_XYJPEY) de la [DevConf](http://linuxfr.org/users/swilmet/journaux/videos-devconf-2015-disponibles) pour plus d'informations. Parallèlement, le programme [Outreachy](https://www.gnome.org/outreachy/) cherche à favoriser la participation de groupes sociaux « sous-représentés » dans le projet GNOME. Même combinées, on se doute que ce ne sera pas suffisant pour espérer concurrencer des Microsoft, Apple, et autres Google sur leur terrain. Rendre aux gens le contrôle de leur informatique, ne passe-t-il pas par rendre aux développeurs la maîtrise de leur production ? Trouver un système économique d'ampleur et solide, à opposer à la rente sur laquelle reposent ces empires ? Assurer un salaire à chacun de ses producteurs, lui permettant de contribuer aux projets de son choix, librement et en-dehors de l'emploi ? Nous avons vu que les acteurs du logiciel libre étaient capable de s'allier spontanément pour contrer les attaques de sociétés lucratives, alors pourquoi pas...

AltStyle によって変換されたページ (->オリジナル) /