GNOME envisage de migrer vers GitLab

Logo GitLab

Dans un message envoyé sur la liste de diffusion dédiée au développement de GNOME, plusieurs développeurs proposent d’abandonner Bugzilla et Cgit au profit de GitLab, qu’ils jugent bien plus moderne et qui faciliterait la vie de tout le monde. Phabricator, la forge adoptée par KDE, fut également envisagée, mais la gestion de code et le workflow proposés par GitLab semblent plus correspondre aux besoins du projet GNOME.

Un wiki a été mis en place pour aborder la migration. On peut y lire les différents problèmes rencontrés par les solutions actuelles (aucune interface graphique pour les tâches courantes concernant la gestion du code, revue de code médiocre, mauvaise intégration, inutilement compliqué, absence de certaines fonctionnalités…), ainsi qu’un comparatif entre GitLab et Phabricator. Une instance de test de GitLab a également été mise en place pour ceux qui souhaiteraient l’essayer.

Ci-dessous, une traduction du message d’Allan Day, que j’espère plutôt juste, n’étant absolument pas bilingue /o\

Chère communauté,

Avec les années qui passent, nombre d’entre nous sommes de plus en plus frustrés par l’état de notre infrastructure de développement. En particulier Bugzilla. Pratiquement toutes les personnes avec qui nous en avons discuté ne l’aiment pas, et il n’est pas difficile de comprendre pourquoi : il contient de nombreux problèmes d’utilisabilité, la revue de code est un enfer et il est à des années lumière de ce que proposent les plates-formes de développement plus modernes.

Par le passé, il n’y avait pas beaucoup d’alternatives, mais nous avons désormais la chance de pouvoir choisir parmi différentes solutions viables, tout en ayant les ressources nécessaires au niveau de l’administration système pour la mise en place et la maintenance de l’une d’entre elles.

Au cours des derniers mois, nous nous sommes réunis pour examiner les différents choix possibles pour l’infrastructure de développement de GNOME. Nous y avons consacré beaucoup de temps, parce que nous voulons que la communauté ait confiance en nos conclusions. Si le sujet vous intéresse, vous pouvez consulter nos recherches sur le wiki.

Les résultats de ce processus d’évaluation nous amènent à recommander au projet GNOME de mettre en place sa propre instance de GitLab, en remplacement de Bugzilla et Cgit.

Nous sommes convaincus que GitLab est un bon choix pour GNOME et nous sommes impatients que GNOME puisse le proposer pour moderniser notre expérience de développement. Il nous fournira des outils beaucoup plus efficaces, facilitera l’intégration des nouveaux arrivants et améliorera notre façon de travailler. Nous sommes prêts à travailler sur la migration.

N’oubliez pas qu’il s’agit d’une recommandation ! Nous ne prétendons pas avoir toutes les connaissances et nous aimerions pouvoir en discuter. Par contre, nous demandons à la communauté d’aborder cette proposition avec un esprit ouvert : lisez le wiki et évitez les suppositions concernant GitLab si vous ne vous êtes pas familiarisé avec lui.

Allan Day

Étant donné que les principaux développeurs semblent particulièrement enthousiastes par un tel changement, il est évident que la migration se fera bel et bien. Par contre, aucune date n’a encore été annoncée, ni le temps nécessaire pour une telle migration, particulièrement conséquente au vu du nombre de projets hébergés par le projet GNOME.

Mais une chose est sûre. Tout ce qui facilite la vie des contributeurs et l’arrivée de nouveaux participants est à encourager. Il en va de la vitalité et de l’avenir du projet.

Test d’utilisabilité concernant GNOME et Debian

Durant l’événement Contribuez vos compétences à Debian, qui s’est déroulé à Paris du 13 au 14 mai 2017, des développeurs de la distribution Debian ont organisé une session de tests d’utilisabilité de GNOME 3.22, qui sera l’environnement par défaut de la future Debian 9 (Stretch).

Il a été demandé à un groupe de six personnes d’accomplir une série de tâches dans le gestionnaire de fichiers (télécharger et renommer un fichier, manipuler des dossiers, ajouter un signet, modifier les paramètres d’affichage), la logithèque (installer et désinstaller une application, trouver une application permettant de télécharger des fichiers par BitTorrent et l’installer, mettre à jour le système) ou les paramètres système (modifier l’arrière-plan, modifier les paramètres concernant les fichiers temporaires, modifier le lecteur vidéo par défaut, ajouter et supprimer des horloges mondiales).

Comme on peut le constater sur la carte de chaleur, la plupart des tâches ont été accomplies sans grande difficulté.

Carte de chaleur montrant la difficulté à accomplir certaines tâches

Le vert indique que le participant a pu accomplir la tâche avec peu ou aucune difficulté, le jaune qu’il a rencontré des difficultés importantes, le rouge qu’il a rencontré des difficultés extrêmes ou lorsque la tâche a été accomplie de manière erronée et enfin, le noir, que le participant n’a pas réussi à accomplir la tâche demandée.

Dans Fichiers, la principale difficulté fut l’ajout de signets.

Pour l’installation et la désinstallation d’applications, Logiciels est habituellement particulièrement simple. Mais dans le cas présent, manque de pot, les développeurs ont fourni des machines avec la version live CD de Debian et se sont rendu compte durant le test que cette dernière ne proposait pas la liste des paquets disponibles et que par conséquent, Logiciels ne pouvait proposer que les applications déjà installées (voir le bug #862560). À l’avenir, toujours penser à effectuer soi-même les différentes tâches demandées avant de débuter un test d’utilisabilité :D

Au sujet de la modification des paramètres concernant les fichiers temporaires ou la modification du lecteur vidéo par défaut, il est regrettable que les participants n’aient pas pensé à taper les mots-clés temporaire ou défaut dans la vue d’ensemble des activités, qui leur aurait proposé les outils de configuration adéquats.

Sinon, en passant par le Centre de contrôle, les réglages concernant les fichiers temporaires s’effectuent depuis les paramètres de confidentialité, et la modification du lecteur vidéo par défaut, dans le volet Détails puis Applications par défaut. Mais là, pour le coup, il faut reconnaître que Détails n’est absolument pas parlant.

Si vous souhaitez en apprendre plus sur les différents tests, les erreurs des participants ou leur cheminement, je vous invite à lire le billet de blog d’intrigeri.

Autre point important, aucun des participants n’a utilisé l’aide des différentes applications, ce qui est plutôt regrettable sachant qu’elle est plutôt complète, de bonne qualité, traduite en plusieurs langues et en adéquation avec la version en cours d’utilisation.

À l’arrivée, les tâches demandées n’étant pas particulièrement compliquées, ça montre le travail qu’il reste à accomplir pour rendre notre environnement encore plus simple d’utilisation.

Nouvelle interface à venir pour Simple Scan

Allan Day vient de publier des maquettes de ce que pourrait être la future interface de l’outil de numérisation de GNOME. Certaines fonctions de l’interface actuelle étant difficiles à trouver et pas forcément des plus intuitives.

L’état initial « prêt à numériser »
Numérisation en cours
Un document une fois la numérisation terminée

Les principaux changements concernent l’ajout d’une barre latérale pour pouvoir sélectionner plus facilement une page, ainsi qu’une barre d’actions au bas de la fenêtre pour effectuer des opérations sur la page.

D’autres améliorations plus discrètes font également leur apparition, comme le bouton de numérisation qui indique désormais le mode sélectionné (texte/photo, page unique/toutes les pages du chargeur), rendant ainsi inutile le besoin d’aller vérifier dans l’interface quel mode était précédemment sélectionné avant de cliquer sur le bouton. La réorganisation des pages est également simplifiée. Quant au bouton Créer un nouveau document, il a été renommé Recommencer afin d’avertir que le travail actuel était effacé au profit d’une nouvelle numérisation.

Les préférences ont également été retravaillées.

Les nouvelles préférences

Elles font appel à une approche expérimentale concernant les paramètres de luminosité et de contraste. Pour ce faire, une numérisation de test est effectuée dans le but de proposer de nombreux échantillons utilisant des paramètres différents, permettant ainsi à l’utilisateur de pouvoir choisir concrètement l’échantillon qui lui offrira les meilleurs paramètres de numérisation.

Les plus observateurs d’entre vous auront sans doute remarqué la présence de nouveaux contrôles pour des fonctionnalités encore non disponibles, comme la reconnaissance optique de caractères, un contrôle de zoom ou une option d’ajustement automatique. Fonctionnalités que Robert Ancell, le mainteneur de Simple Scan, aimerait voir implémentées.

3000 évaluations sur ODRS

L’Open Desktop Ratings Service (ODRS) est un service en ligne qui offre aux différentes logithèques (telles que Logiciels) la possibilité de récupérer des évaluations d’applications ou d’en proposer de nouvelles, permettant ainsi aux utilisateurs de se faire un avis avant d’installer une application.

Évaluations de l’application Darktable dans Logiciels 3.22

Le service a récemment dépassé les 3000 évaluations en plus d’une centaine de langues ; le tout concernant plus de 600 applications. Plus de 4000 personnes ont également cliqué sur le bouton permettant d’indiquer si une évaluation leur a été utile ou non, permettant ainsi d’affiner l’ordre d’affichage des différentes évaluations. Depuis la mise en place du service, 37 évaluations ont été signalées pour abus, dont 15 ont été supprimées pour injures ou racisme.

Enchaînons sur quelques graphiques intéressants, à commencer par le nombre de requêtes par mois.

Nombre de requêtes par mois

Suivi par le nombre de personnes soumettant de nouvelles évaluations. Comme on peut le constater, avec seulement 350 personnes durant les derniers mois, le niveau est bien inférieur au nombre de personnes qui se contentent de les afficher.

Nombre de personnes soumettant de nouvelles évaluations chaque mois

Le dernier montre les distributions GNU/Linux utilisées pour la soumission des évaluations. On remarquera la prédominance de Fedora et l’absence d’Ubuntu, qui utilise son propre système plutôt que l’ODRS. Quant à Debian, qui ne propose pas Logiciels dans sa version stable actuelle (Jessie), le taux devrait sans doute rapidement augmenter maintenant que la future version stable (Stretch) a atteint son gel complet et que de plus en plus d’utilisateurs vont l’essayer.

Provenance des évaluations

N’hésitez donc pas à soumettre de nouvelles évaluations en français, de noter les applications en cliquant sur les petites étoiles ou d’indiquer si oui ou non les évaluations d’autres utilisateurs vous ont été utiles.

Et si vous souhaitez vous investir plus encore, sachez que Richard Hughes est à la recherche de modérateurs. Vous pouvez le contacter par email ou sur IRC (hughsie@freenode). Étant donné qu’il semble être tout seul pour le moment, ça ne serait pas du luxe d’avoir au moins un modérateur pour les évaluations en français.

Source.

Liste des projets acceptés pour le Google Summer of Code 2017

Google Summer of Code

Tous les ans, plutôt que de passer l’été à vendre des beignets sur la plage, Google permet à des étudiants de travailler sur des projets libres. Le fameux Google Summer of Code.

Cette année, 20 projets GNOME ont été acceptés :

  • Agenda : ajout de la prise en charge des tâches récurrentes.
  • Builder : trois étudiants travailleront sur l’environnement de développement du projet GNOME. Le premier sera en charge d’implémenter la navigation dans le code et de pouvoir effectuer des recherches globales de symboles. Un deuxième étudiant sera en charge de proposer de la documentation lors de l’écriture de code ou en cliquant sur une portion de code. Quant au dernier étudiant, il aura pour objectif d’améliorer le complètement automatique dans le but d’obtenir un fonctionnement plus proche de celui de Vim, pour trouver une correspondance après le mot ou le curseur.
  • Comptes en ligne : amélioration de la prise en charge de Nextcloud en proposant une liste d’hébergeurs si l’utilisateur ne dispose pas déjà de son propre compte. Amélioration de l’intégration au sein de Fichiers en ajoutant des options dans le menu contextuel ou en modifiant les icônes.
  • Disques : implémentation du redimensionnement et de la réparation des systèmes de fichiers.
  • Fichiers : réécriture de la gestion des entrées-sorties pour de meilleures performances. Amélioration de la recherche en utilisant toutes les possibilités offertes par Tracker, ce qui devrait offrir de nouveaux critères de recherche.
  • GJS : réécriture de certaines parties en Rust dans le but de réduire ou d’éliminer les fuites de mémoire et d’augmenter la sécurité.
  • GNOME Keysign : implémentation du transfert de clés par Bluetooth.
  • GNOME Shell : ajout de nouvelles fonctionnalités utiles et peaufinage de l’interface.
  • Jeux : possibilité de configurer clavier et manettes de jeu depuis l’application, ainsi que la prise en charge complète de la Nintendo DS et des différentes fonctionnalités inhérentes à cette console : double écran tactiles, fermeture de la console pour résoudre certains puzzles, rotation de l’écran…
  • Journaux : amélioration de la recherche, possibilité de filtrer les entrées redondantes ou de fournir des résultats au shell de GNOME.
  • Pitivi : mise en place d’un système de greffons et développement de plusieurs greffons qui seront fournis par défaut : console du développeur, marqueurs de la piste de montage et transitions automatiques. Ajout d’une interface utilisateur pour créer facilement un effet Ken Burns. Ajout d’une interface de correction de couleur utilisant trois roues chromatiques pour les ombres, les tons foncés et les tons clairs.
  • Mutter : suppression de la dépendance obligatoire à X11 pour les sessions Wayland.
  • Recettes : implémentation du partage de la liste de commissions vers l’application mobile Todoist.
  • To Do : implémentation de la prise en charge de Todoist.

Notez qu’il ne s’agit que de la liste des projets qui ont été acceptés. Il n’y a aucune garantie sur le fait que les étudiants pourront mener leur projet à terme, et que la qualité du travail soit suffisamment bonne pour qu’il soit un inclus dans les différentes applications.

Rien ne dit que nous retrouverons donc toutes ces fonctionnalités dans la prochaine version de GNOME.

Sortie de GStreamer 1.12

Une nouvelle version de GStreamer, le framework multimédia utilisé par les différentes applications GNOME, vient de sortir.

Parmi les principales nouveautés, nous noterons la prise en charge de l’Intel Media SDK, qui offre une accélération matérielle de l’encodage et du décodage vidéo sur les puces du fondeur. La possibilité de pouvoir utiliser plusieurs versions de l’encodeur x264, dont une proposerait pas exemple une profondeur des couleurs de 8-bit et une autre de 10-bit. Les mises à l’échelle et les conversions vidéo sont désormais multithreadées. Le greffon (decklink) pour les cartes Blackmagic Design DeckLink bénéficie d’un certain nombre d’améliorations. Un nouveau greffon (iqa) pour mesurer la qualité perceptuelle d’images fait son apparition. L’OpenGL bénéficie également d’un certain nombre d’améliorations, d’optimisations et autres correctifs… sans oublier les innombrables améliorations sur l’ensemble du framework et la correction de plus de 635 bugs.

En ce qui concerne les codecs audio AC-3 et MP3, dont les derniers brevets logiciels ont expiré respectivement les 20 mars et 23 avril, ils ne seront pas déplacés vers les greffons « Good » avant le prochain cycle.

Vous pouvez consulter le changelog complet (en anglais) sur le site officiel.

Sortie de GNOME 3.25.1

GNOME 3.25.1, la première version de développement de ce nouveau cycle qui mènera à GNOME 3.26 au mois de septembre, vient de sortir.

Au niveau des nouveautés, certaines applications sont désormais uniquement compilables avec Meson, qui fait suite à l’abandon des vénérables Autotools. Musique et To Do sont promues en tant qu’applications principales.

Plus intéressant, Machines permet désormais d’envoyer le raccourci clavier ctrl+alt+del ; Agenda propose un historique ; gvfs prend désormais en charge SecurID ; Terminal, par le biais de VTE, prend désormais en charge les hyperliens. Fonctionnalité différente de la reconnaissance actuelle des URL. Un exemple concret serait l’utilisation de l’application apt-listchanges qui affiche le journal des modifications des paquets Debian et qui indique les rapports de bugs au format #779734, qui seraient donc cliquables.

Builder, qui a droit à un développement particulièrement actif, propose de nombreuses nouveautés comme l’apparition de nouveaux greffons permettant de ré-indenter le code source ou de notifier la fin d’une compilation, la possibilité de configurer la sauvegarde automatique, la prise en charge de la prévisualisation pour Sphinx, l’amélioration de la fonction jump dans l’éditeur, la taille minimale des mots pour la complétion peut désormais être configurée, diverses améliorations concernant les Ctags…

Sans oublier les innombrables corrections de bugs un peu partout.

Pour plus de détails, vous pouvez consulter l’annonce officielle de Michael Catanzaro.