Sortie de GNOME 3.30

Après six mois de développement, comme toujours sans le moindre retard, nous avons droit à une nouvelle version de notre environnement préféré (si si :)

Et bien évidemment, comme les traducteurs francophones de GNOME sont tout aussi feignants surbookés que moi, les notes de version n’ont pas encore été traduites. La vidéo de présentation n’est pas prête non plus. À mon avis, ils feraient mieux de s’accorder quelques jours de plus pour qu’au moment de la sortie, tout soit prêt.

GNOME 3.30

Mais revenons dans le vif du sujet. Les utilisateurs de vieilles brouettes seront heureux d’apprendre que durant ce cycle, l’accent a été mis sur l’amélioration des performances. Cette nouvelle version consomme donc beaucoup moins de ressources système, tout en étant bien plus fluide et réactive.

Le partage d’écran a également été amélioré. Un nouveau menu système fait son apparition, affichant un indicateur de connexion distante active, facilitant l’arrêt de la session une fois celle-ci terminée.

GNOME devant servir d’environnement par défaut pour le smartphone Librem 5 qui doit sortir début 2019, de gros efforts ont été fait pour que les différentes applications puissent s’adapter à des résolutions bien plus petites (ce qui bénéficiera également aux mini-machines).

Autre changement important, l’abandon progressif du « menu de l’application » (AppMenu) au profit du menu hamburger que tout le monde connaît bien.

Bien que toujours en bêta, ceux qui voudraient retrouver leurs icônes sur le bureau pourront se rabattre sur l’extension Desktop Icons (qui est développée par le développeur principal de Fichiers).

Pour conclure sur l’interface, si vous avez activé la sur-amplification du son, lorsque vous augmenterez le volume, l’OSD affichera désormais visuellement le dépassement des 100%.

Flatpak

Si vous avez installé des Flatpaks (applications exécutée dans un  « bac à sable », ce qui offre une meilleure sécurité), ces derniers seront désormais mis à jour automatiquement (comportement bien évidemment désactivable). Vous pourrez également demander à être notifié de telles mises à jour.

Même si ce n’est pas propre à GNOME, n’ayant pas publié d’article à ce sujet, j’en profite pour rappeler qu’après plusieurs années de développement, la technologie Flatpak est récemment sortie en version 1.0. Et dans la foulée, le « magasin » d’applications Flathub a également quitté son statut de bêta.

Applications

Commençons par Fichiers. La barre d’emplacement a été complètement retravaillée pour rendre plus simples certaines actions. Un bouton a été ajouté dans les propriétés du dossier pour pouvoir ouvrir l’utilitaire Disques.

Application Disques qui prend désormais en charge TrueCrypt et VeraCrypt (il en va d’ailleurs de même de GVFS).

Les paramètres de GNOME bénéficient d’un nouveau panneau pour la gestion des périphériques Thunderbolt. Les panneaux relatifs au matériel sont désormais dynamiques et ne s’afficheront qu’en cas de présence du matériel concerné.

L’application Games, qui vous permet de gérer votre ludothèque, prend désormais en charge les jeux Steam sous forme de Flatpaks. Les jeux Virtual Boy sont également pris en charge. Et si vous installez Games sous forme de Flatpak, vous aurez droit à une prise en charge par défaut des consoles Sega Game Gear et Master System, ainsi que Nintendo DS et Virtual Boy. Niveau fonctionnalités, vous pouvez désormais naviguer dans votre collection avec votre manette et parcourir vos jeux par nom, développeur ou plateforme. Les pochettes sont désormais mises en cache sur le disque, ce qui permet un chargement bien plus rapide de votre collection. Une option pour voir les différents raccourcis clavier a également été ajoutée.

L’Agenda peut désormais suivre le mode nuit de GNOME.

L’application Boxes, qui permet de gérer des machines virtuelles, mais également de se connecter à des systèmes distants (fonctionnalité qu’on oublie trop souvent), prend désormais en charge les protocoles VNC et RDP. Autre nouveauté, la possibilité d’importer des fichiers OVF / OVA, ce qui devrait faciliter le partage de machines virtuelles.

L’environnement de développement Builder a droit à tout plein de nouveautés, mais ça sonne chiant. Puis comme les développeurs sont bien évidemment bilingues, je vais les laisser regarder par eux-mêmes le fichier NEWS 😁

Ajustements permet désormais de centrer les nouvelles fenêtres et d’afficher ou non les jours de la semaine dans l’horloge de la barre supérieure.

L’éditeur de texte Gedit annonce s’être concentré sur la simplification de l’expérience utilisateur : unification des menus, suppression des redondances, actions plus explicites, ajout de raccourcis pour la plupart des fonctionnalités disponibles et amélioration de la documentation.

Le navigateur Web offre un mode lecture.

On notera également l’apparition d’une nouvelle application, Podcasts, qui, comme son nom le laisse supposer, vous permet de gérer vos podcasts 😁

D’ailleurs, lors du précédent cycle, nous avions également eu droit à une nouvelle application, Utilisation. Cette dernière m’avait vendu du rêve. Voir plus simplement l’utilisation des ressources système (oui, je fais de plus en plus ma feignasse). Alors plutôt légère, on nous avait annoncé l’arrivé prochaine de nouvelles fonctionnalités (activité disque, consommation de la batterie…). Mais malheureusement, comme bien d’autres applications, nous n’avons pas droit à la moindre nouveauté 😭

Pour finir, n’oublions pas les sempiternelles corrections de bugs et autres petites améliorations par-ci par-là. La prise en charge de Wayland continue de s’améliorer et sera peut être finalement utilisable un jour (en ce qui me concerne, tant qu’un plantage du Shell ne pourra pas être rattrapé, comme c’est actuellement le cas avec X11, faisant planter par la même occasion toutes les applications et ainsi perdre le travail en cours, un tel changement est bien évidemment impensable).

La version 3.32, qui devrait être la première à utiliser GTK+ 4, sortira, si tout va bien, le 13 mars 2019.

Il n’y a maintenant plus qu’à attendre que ce soit proposé dans les différentes distributions. J’imagine que la première sera Arch Linux, suivie par Fedora et Ubuntu au mois d’octobre.

La Fondation GNOME recrute

On y croyait plus, mais ça y est. Suite au récent don d’un million de dollars, la fondation se donne enfin les moyens de ses ambitions. Il aura donc fallu attendre plus de vingt ans et l’arrivée d’un généreux mécène pour que la fondation se décide enfin à embaucher. Par contre, n’espérez pas tout de suite des développeurs pour améliorer un certain nombre d’applications qui en auraient bien besoin (Documents, Musique, Photos…), on y est pas encore.

Mais comme l’indique Neil McGovern, le directeur exécutif de la fondation, « Ces postes sont essentiels pour s’assurer que la fondation reste durable et que nous soyons en mesure de soutenir la communauté dans des domaines clés. J’espère que nous pourrons continuer à développer la fondation pour que non seulement ces postes puissent continuer d’être financés, mais également pour permettre d’autres embauches à l’avenir. »

Dans un premier temps, la fondation annonce quatre recrutements :

  • Un coordinateur du développement qui devra rechercher de nouveaux fonds, nouer des partenariats avec les entreprises, obtenir des subventions… pour assurer l’expansion du projet (typiquement le poste qui aurait du être embauché il y a plus de dix ans, histoire de ne pas avoir besoin d’attendre un don miraculeux).
  • Un coordinateur de programme qui sera en charge de la planification et de la coordination des programmes et activités.
  • Un DevOps / Administrateur système qui devra gérer les serveurs de la fondation (Flathub, GitLab, intégration continue, moteur de production…) et mettre en place de nouveaux services selon les besoins.
  • Un développeur GTK+ qui devra créer, développer et maintenir des composants de base du toolkit.

Il s’agit donc d’une bien bonne nouvelle, et on se prend déjà à rêver des futures annonces qui pourraient subvenir. Comme je l’ai déjà dit, j’adorerais qu’on ne compte plus uniquement sur les bénévoles pour le développement ou la partie visuelle (thème, icônes, fond d’écran dynamique…) et qu’il y ait des professionnels à plein temps sur certains projets qui en auraient bien besoin.

D’autant plus, et on a pu le constater avec l’embauche par Red Hat de Carlos Soriano en tant que mainteneur de Fichiers, d’avoir un développeur à plein temps sur un projet créé une certaine dynamique qui permet d’attirer de nombreux bénévoles (voir Contributors to Nautilus et Nautilus team grows), accélère le développement, apporte de nombreuses nouvelles idées et rend le projet incroyablement plus vivant.

Suppression à venir du menu de l’application

Menu de l’application de Builder sous GNOME 3.28

On va tout d’abord commencer par rappeler de quoi il s’agit, puisque ce menu, maintes fois décrié, n’a jamais obtenu les faveurs des utilisateurs. À tel point que nombre d’entre eux n’ont même jamais remarqué son existence.

Pour citer l’aide officielle, « le menu d’une application, situé à côté du bouton Activités, affiche le nom de l’application en cours avec son icône et permet un accès rapide aux préférences ou à la rubrique d’aide du programme. Les éléments accessibles depuis ce menu varient en fonction de l’application. »

Et c’est là que le bât blesse. Hormis les applications GNOME officielles qui y proposent donc un accès à la rubique d’aide, aux préférences, ainsi qu’aux raccourcis clavier et à quelques options principales, la majorité des applications tierces, et non des moindres (Firefox, Google Chrome…) ne proposent que l’option de base permettant de quitter l’application, rendant ce menu complètement inutile dans la plupart des cas.

Et les griefs ne s’arrêtent pas là :

  • le menu est déconnecté de la fenêtre de l’application
  • ça n’a aucun sens en cas d’utilisation de plusieurs écrans
  • aucun autre système ne propose ce type de menu
  • il n’est accessible que pour l’application qui a le focus
  • les applications GNOME officielles l’utilisent le manière incohérente
  • certains nouveaux utilisateurs sont totalement passés à côté et supposent qu’il n’y a donc pas de préférences

La solution proposée étant de déplacer les différentes entrées du menu vers la fenêtre de l’application, dans le menu hamburger que la plupart des applications GNOME possèdent déjà. Travail relativement facile à mettre en œuvre, et qui devrait, qui plus est, se fondre agréablement avec certaines applications tierces comme Firefox et Chromium, qui utilisent déjà un modèle similaire.

De nombreuses maquettes ont déjà été publiées. La migration devant s’achever avec la sortie de GNOME 3.32, prévue pour le mois de mars 2019.

Nous aurons finalement droit à GTK+ 3.24

Quand le développement de GTK+ 4 a commencé, il avait été décidé que GTK+ 3.22 serait la dernière version stable de la branche 3.x. Deux ans plus tard, le développement de GTK+ 4 prenant du retard, nous aurons finalement droit à GTK+ 3.24 au mois de septembre prochain, en même temps que GNOME 3.30.

Les nouveautés seront par contre plutôt limitées. Le sélecteur de polices aura droit à de nouvelles possibilités autour du format de fonte OpenType (paramétrage des fonctions offertes par les fontes OpenType, affichage des exemples de fonctionnalités proposées, sélection des variantes…). Si j’ai bien tout compris, nous devrions également avoir droit à l’auto-complétion des émojis. De taper <3 devrait se changer en ❤️. Le backend Wayland prendra en charge la mémoire partagée anonyme sous FreeBSD. Et pour finir, un nombre limité de nouvelles APIs devrait également faire son apparition.

Et cette fois-ci, GTK+ 3.24 devrait bel et bien conclure l’aventure GTK+ 3. Parallèle amusant, quand on se souvient que GTK+ 2.24 avait conclut celle de GTK+ 2 😊

Design sprint autour de Logiciels

Il y a quelques semaines, plusieurs personnes de chez Canonical (de l’équipe en charge de la boutique, de Snap, du design et du desktop) ainsi que Richard Hughes, le mainteneur de Logiciels, se sont réunis à Londres pour discuter d’une liste d’améliorations possibles concernant la logithèque.

La page d’accueil de l’actuel Logiciels 3.28

Parmi les nombreuses idées qui ont été discutées, on peut retenir :

  • Des éditeurs (développeurs) certifiés. Un moyen de signaler à l’utilisateur qu’un éditeur a subi un contrôle prouvant qu’il est bien celui qu’il prétend être. Cela sera d’autant plus utile qu’avec la démocratisation à venir des paquets Flatpak ou Snap qui pourront être fournis directement par les développeurs sans passer par les packageurs de la distribution, les utilisateurs auront besoin de s’assurer qu’ils n’installent pas des applications dangereuses. Et là, on pense tout de suite à la récente affaire des malwares cachés dans certains paquets Snap de la boutique Ubuntu.
  • Une façon de signaler des problèmes avec les applications. Que ce soit directement auprès de l’éditeur ou par l’intermédiaire de la logithèque.
  • Une présentation améliorée et la possibilité pour les éditeurs d’ajouter des thèmes et des illustrations supplémentaires à la page de leur application. Les différentes propositions incluent l’ajout de badges pour montrer qu’une application est populaire dans certaines catégories, son niveau de confinement, la possibilité d’ajouter une bannière personnalisée, la prise en charge des GIFs et des vidéos (ce qui pourrait donner plus facilement une première idée des possibilités d’une application ou d’un jeu avant son téléchargement).
  • Un écran d’accueil rafraîchi pour faire apparaître de nouvelles applications, des applications ou des greffons liés à ce que l’utilisateur a déjà installé, ainsi que des nouvelles et des mises à jour en provenance de nos développeurs d’applications préférées.

Il est prévu que les maquettes soient ajoutées sur GitLab pour être discutées publiquement, mais pour le moment, il n’y a malheureusement rien à se mettre sous la dent.

Une chose est sûre, un ravalement de façade ne sera pas du luxe, surtout quand on voit à quel point la version actuelle fait vieillotte en comparaison du tout nouveau Mac App Store qui doit débarquer cet automne (quel troll gratuit 😁).

Maintenant, le côté cosmétique c’est bien, mais je ne cacherai pas que j’aimerai bien qu’ils améliorent la fiabilité et qu’ils implémentent certaines fonctionnalités, dont on a bien du mal à comprendre qu’elles soient toujours absentes (surtout après cinq années de développement). Comme l’état d’avancement et la durée estimée pour le téléchargement des mises à jour ou la possibilité de définir le pourcentage de bande passante réservé à ces mêmes téléchargements.

Obtenir un mode nuit dans le Visionneur de documents

Même si vous avez opté pour un thème sombre, lorsque vous ouvrez un fichier PDF dans le Visionneur de documents, le contenu garde un fond blanc éclatant par défaut. Alors si vous avez le malheur de devoir lire de longues documentations techniques, vous pourriez rapidement avoir mal aux yeux. Mais heureusement, contrairement à la concurrence, vous n’aurez pas besoin de changer de lecteur 😁

Il vous suffit de vous rendre dans les options d’affichage et d’activer les couleurs inversées :

Le Visionneur de documents avec un thème sombre et les couleurs inversées

Hackathon GNOME pour l’amélioration des performances

GNOME Performance Hackfest 2018 (© Alberto Ruiz)

Les fondations GNOME et Raspberry Pi ont récemment organisé un hackathon ayant pour objectif l’optimisation des ressources (RAM, CPU, GPU, consommation énergétique) utilisées par une session GNOME typique, ainsi que l’amélioration des performances.

L’événement s’est déroulé du 14 au 16 mai 2018 à Cambridge et a réuni plus d’une quinzaine de développeurs issus de diverses entreprises telles que Broadcom, Canonical, Collabora, Endless et bien évidemment Red Hat, dont les développeurs étaient présents en nombre.

Parmi les différents problèmes d’utilisation de la mémoire sur lesquels les développeurs ont travaillé, nous pouvons citer le gestionnaire de session GDM, qui maintient sa propre instance de GNOME Shell. De régler ce problème fait chuter la consommation de RAM de 280 Mio. Rien que ça. Autre cible importante, Logiciels, la logithèque GNOME, qui tourne en tâche de fond pour pouvoir fournir des résultats lors d’une recherche d’applications dans la vue d’ensemble des activités. Ce dernier consomme plus de 90 Mio de RAM. Sans oublier tous ces petits démons qui pourraient être appelés à la demande, plutôt que de tourner en permanence.

Le travail est loin d’être terminé, mais GNOME 3.30, dont la sortie est prévue pour le mois de septembre prochain, devrait, à n’en pas douter, être bien plus léger et réactif qu’il ne l’est actuellement.

Ceux qui souhaitent en apprendre plus peuvent consulter les billets de blog (en anglais) d’Alberto Ruiz et de Carlos Garnacho.

Création du programme de stages GNOME

En plus de son investissement dans les programmes Google Summer of Code et Outreachy, la fondation GNOME vient d’annoncer la création d’un nouveau programme de stages propre au projet GNOME, aux objectifs bien plus complexes et stratégiques.

Pour reprendre l’annonce officielle, « l’objectif du programme de stages GNOME est d’amener le développement vers des sujets qui sont essentiels à la réalisation des objectifs de GNOME. Pour accomplir des tâches aussi importantes, les projets de génie logiciel et les projets non techniques sont les bienvenus, et tout le monde est encouragé à poser sa candidature. Puisque ces tâches sont considérées comme étant plus complexes que ce que l’on trouve dans les autres programmes de stages de la communauté du logiciel libre, les stages GNOME auront une allocation de 8000$ pour une période de trois mois. La fondation GNOME est désormais en mesure de réorienter les fonds vers des thèmes spécifiques qui peuvent être levés par le biais de campagnes et d’autres initiatives. »

Les premiers projets proposés sont axés autour de la sécurité et du respect de la vie privée, comme la protection contre les attaques par le biais de l’USB (en se basant sur USBGuard), la création d’une application pour la gestion des mots de passe et autres identifiants, un nouveau portail PipeWire, la création d’une session invité, facilité l’utilisation de matériel cryptographique tel que TPM ou pouvoir ajuster automatiquement les politiques de sécurité en fonction de la position géographique de l’utilisateur (domicile, travail, lieu public, conférence).

Pour plus d’informations, vous pouvez consulter la page du programme ou celle des différents projets.