La valeur de l'open source ne se limite pas aux logiciels gratuits. L'open source apporte l'avantage de perspectives diverses. Des contributeurs du monde entier offrent leur temps et leur compétence pour améliorer Drupal, enrichissant ainsi le produit final pour tous, car il prend en compte des cas d'utilisation et des innovations que vous n'auriez peut-être pas encore envisagés. 

Rien que l'année dernière, plus de 7 800 personnes ont contribué au lancement de Drupal 10, à l'amélioration des fonctionnalités de base et à l'enrichissement de la bibliothèque de modules complémentaires disponibles

L'association Drupal et la communauté Drupal travaillent fort pour encourager cette culture de la contribution :

En tant que responsable de l'initiative Promouvoir Drupal, j'ai le privilège de travailler aux côtés d'un groupe fantastique de contributeurs (concepteurs, rédacteurs, spécialistes du marketing et stratèges) afin d'améliorer la marque Drupal et d'étendre sa portée. Nous visons à augmenter  l'adoption de Drupal, créant ainsi une communauté encore plus grande qui réalise des choses toujours meilleures.   

Il existe de nombreuses autres initiatives Drupal, chacune ayant son équipe dédiée. En octobre, j'ai eu le plaisir de faire une présentation aux côtés de plusieurs responsables d'initiatives fondamentales lors de la 2023 DrupalCon Lille en France.

Dans cet article, j'ai partagé les principales mises à jour des autres responsables de l'initiative principale. Continuez à lire pour découvrir ce à quoi ils travaillent, leurs défis et leurs progrès, et comment vous (oui, vous !) pouvez vous impliquer.

 

Comment les initiatives Drupal sont-elles créées ?

Avant de plonger dans les mises à jour de chaque initiative, jetons un coup d'œil rapide à la façon dont les initiatives Drupal sont formées.

Les membres de la communauté Drupal se réunissent pour travailler sur divers projets, notamment le noyau de Drupal, les modules contribués, les thèmes et les distributions. Certains de ces travaux sont organisés sous forme d'initiatives, où un groupe de personnes se concentre sur un domaine d'intérêt particulier. 

Une initiative Drupal comporte trois étapes principales:

  • Proposée - l'initiative est proposée par Dries ou par les membres de la communauté Drupal.
  • Planifiée - des plans détaillés, des objectifs et une équipe sont mis en place pour l'initiative.
  • Opérationnelle - l'équipe chargée de l'initiative commence à travailler concrètement à la réalisation de ses objectifs.

La plupart des initiatives sont des initiatives communautaires, mais certaines deviennent des initiatives stratégiques. Les initiatives stratégiques sont choisies par Dries Buytaert, fondateur de Drupal et chef de projet, selon les critères suivants :

  • L'initiative se traduira par une percée pour Drupal.
  • Elle est clairement liée à des données solides, à des études de marché et à la vision de Drupal.
  • Il s'agit d'un travail prioritaire qui nécessite des ressources ciblées. 
  • Elle implique une collaboration entre de nombreuses parties prenantes.

Jetons maintenant un coup d'œil sur les grandes choses réalisées par certaines des initiatives actives de Drupal, ainsi que sur le travail acharné effectué en coulisses. 

Initiative Admin UI 

Drupal est bien connu pour permettre aux utilisateurs de créer des solutions complexes. Mais historiquement, cette puissance s'est accompagnée d'une courbe d'apprentissage abrupte. En conséquence, Drupal présente des barrières d’entrée plus élevées et de nombreux utilisateurs n'exploitent pas son plein potentiel. 

L'initiative Admin UI vise à faire de Drupal l'outil de choix pour les créateurs de sites ambitieux en créant une expérience utilisateur plus simple et plus intuitive. Les objectifs spécifiques sont les suivants :

  • Améliorer la fonctionnalité des champs 
  • Amélioration de l'expérience de navigation 
  • Modernisation de l'interface utilisateur et de l'architecture de l'information  
  • Mise en œuvre de fonctionnalités qui ont fait leurs preuves à Gin (un thème d'administration expérimental)
  • Fournir plus de personnalisations telles quel’accentuation de couleur  et le mode sombre
  • Développement du module Project Browser (navigateur de projets)
  • Implémentation de la prévisualisation de la même page pour les éditeurs de contenu

Le travail sera étayé par des recherches approfondies sur les utilisateurs, y compris des entretiens avec ceux-ci et des personas. Vous pouvez nous aider ? Consultez les canaux Slack de Drupal suivants pour plus d'informations : #admin-ui, #dashboard, #field-ux, #gin, #layout, #preview, et #project-browser.

 

Sept responsables d'initiatives stratégiques montent sur scène à la DrupalCon Lille
Responsables de l'initiative Drupal core : (de gauche à droite) Suzanne Dergacheva, Chris Wells, Fran-Garcia Linares, Mike Herchel, Sasha Eggenberger, Felip Manyer i Ballester, et Wim Leers.

Initiative de la barre d'outils de l'administrateur

Le menu d'administration de Drupal, connu sous le nom de « barre d'outils », est resté largement inchangé au fil des ans, avec seulement des ajustements mineurs de son aspect et de sa convivialité. L'initiative de la barre d'outils d'administration vise à offrir une meilleure expérience aux éditeurs de contenu et aux créateurs de sites et à rationaliser la manière dont ils utilisent Drupal.

Les caractéristiques spécifiques de la nouvelle barre d'outils sont les suivantes :

  • Nouvelle architecture de l'information 
  • Animations fluides
  • Espacement cohérent
  • Conception moderne
  • Accessibilité au-delà des normes WCAG

L'équipe chargée de la barre d'outils d'administration a déjà effectué un travail considérable de conception, de test, d'itération et de prototypage. En conséquence, la nouvelle barre d'outils présente une disposition verticale et repliable qui a reçu des commentaires positifs de la part des utilisateurs. 

Il reste encore beaucoup de travail à faire et l'équipe est à la recherche de contributeurs qui peuvent aider à refaire le menu de création de contenu, mener d'autres tests UX et d'accessibilité, gérer la version alpha et corriger les bogues. Consultez le projet de navigation et rejoignez le canal #admin-ui sur Drupal Slack pour vous impliquer.

Initiative de validation de la configuration

La gestion de la configuration a été introduite dans Drupal 8, facilitant le déploiement et le suivi des changements de configuration de manière contrôlée, en même temps que les changements de code. Elle a permis de séparer la gestion du contenu de celle de la configuration. Par exemple, vous pouvez déplacer les améliorations apportées à un type de contenu de blog d'un environnement de développement vers l'environnement réel, sans toucher aux articles de blog sur le site Web réel. 

Drupal 8 a également introduit des contraintes de validation et une approche orientée API. Mais il manquait un maillon : il n'était pas possible de modifier la configuration via l'API REST ou JSON de Drupal, car seules les entités de contenu étaient soumises à des contraintes de validation.

L'initiative de Validation de Configuration vise à combler cette lacune, avec pour objectif ultime de rendre 100% des configurations du noyau Drupal validables et de rendre la gestion des configurations plus robuste. Cela permettra de garantir que les changements de configuration peuvent être effectués proprement via une API, et de donner plus de visibilité aux conflits lorsque les développeurs collaborent sur une configuration connexe. 

Ces améliorations constituent un travail essentiel pour des déploiements plus fluides, des mises à jour automatisées et des applications sans tête. Bien qu'il ne s'agisse pas d'une initiative stratégique en soi, elle soutiendra plusieurs initiatives telles que les recettes et les mises à jour automatiques. 

En décembre 2022, seulement 4,5 % de tous les types de configuration étaient entièrement validables. Aujourd'hui, ce chiffre est passé à 8,8 %, ce qui est impressionnant. De plus, le pourcentage de types de configuration partiellement validables est passé de 27 % à 53 % !

Vous souhaitez contribuer à l'initiative Validation de Configuration? Suivez les questions marquées par schéma de configuration et validation, et consultez des outils tels que le module Config Inspector.

Initiative Localize Port

Localize.drupal.org est une plateforme où les gens peuvent aider à traduire l'interface de Drupal dans plus d'une centaine de langues différentes. C'est très utile pour s'assurer que l'interface d'administration est traduite dans la langue de vos auteurs de contenu.  Elle joue un rôle central dans l'accessibilité de Drupal aux personnes du monde entier, ce qui favorise l'inclusion et la diversité des utilisateurs. Cela signifie que vous pouvez installer Drupal dans la langue de votre choix et voir immédiatement l'interface dans votre langue.

L'initiative Localize Port remanie le site web des traductions Drupal dans le but d’unir les communautés de traducteurs et de rationaliser le processus de contribution. Elle vise également à donner plus de reconnaissance aux traducteurs, en veillant à ce que des crédits de contribution soient ajoutés à leur profil drupal.org pour leurs activités de traduction. 

L'initiative en est actuellement à sa première phase : la migration du site de Drupal 7 à Drupal 10. La deuxième phase apportera de nouvelles améliorations à la plateforme, telles qu'une interface utilisateur améliorée, des statistiques et un glossaire multilingue. Il est également prévu de ramener le module Localization Client, qui permet aux utilisateurs de soumettre des traductions à partir de l'instance locale.

Pourriez-vous contribuer à l'avancement de l'initiative Localize Port ? L'équipe invite les contributeurs à travailler sur la phase initiale de portage et sur la phase d'amélioration. Une documentation est disponible, incluant des instructions d'intégration et une feuille de route. Consultez le canal #localize sur Drupal Slack pour en savoir plus.

 

Wim Leers se présente sur scène à la DrupalCon Lille
Wim Leers, Senior Principal Software Engineer au sein de l'équipe Drupal Acceleration Team chez Acquia, présente une mise à jour de l'initiative Config Validation.

Initiative GitLab CI

Outre les améliorations apportées à Drupal lui-même, cette initiative vise à créer une meilleure expérience pour les développeurs qui contribuent à Drupal. En facilitant l'écriture, le test et le déploiement du code, nous encourageons les développeurs à s'impliquer et à rendre leur travail plus efficace. L'un des outils que les développeurs modernes attendent est le CI/CD (intégration continue et livraison continue). GitLab CI est un outil populaire pour mettre en place des pipelines CI/CD qui permettent des tests automatisés afin de valider les changements apportés au code et d'en assurer la qualité. Il s'agit notamment de tests de compatibilité pour différentes versions de Drupal core, différents environnements et des demandes de fusion sur des projets de contribution.

GitLab CI remplace DrupalCI - qui est désormais obsolète dans Drupal core - en offrant une amélioration de la facilité d’entretien, une plus grande extensibilité et des rapports détaillés. Il est déjà disponible pour tous les modules contribués et sa mise en œuvre ne pourrait pas être plus simple. Il suffit d'ajouter un modèle prédéfini via l'interface utilisateur en quelques clics. Il n'est pas nécessaire d'écrire une seule ligne de code. 

Beaucoup de travail a été fait pour optimiser les performances de GitLab CI. Les contributeurs ont amélioré les temps d'exécution pour qu'ils soient deux fois plus rapides qu'auparavant, avec certaines exécutions en dessous de 10 minutes - à peine assez de temps pour une pause café ! 

L'initiative fait appel à des contributeurs pour aider à suivre les améliorations et les bogues, tester les combinaisons de versions de PHP et de bases de données, à ajouter GitLab CI aux modules de contribution, et passer des correctifs aux demandes de fusion. Consultez le canal #gitlab sur Drupal Slack pour les détails et les réunions.

Initiative du navigateur de projet

Le module Project Browser permet aux utilisateurs de rechercher, filtrer, examiner et télécharger facilement les modules correspondant à leurs besoins sans jamais avoir à quitter l'interface d'administration de Drupal. L'idée de ce module est apparue dans la file d'attente de Drupal dès 2018, et a été officiellement annoncée comme une initiative stratégique en 2021. 

Son équipe fonctionne en deux groupes : l'un est chargé de développer le produit, l'autre de défendre les intérêts du public cible. 

Le deuxième groupe a remarqué que les données sources sur drupal.org n'étaient pas idéalement orientées pour rendre les informations sur les projets facilement trouvables et digestes dans un navigateur de projet. Elle a donc identifié trois points de contact principaux - icônes, descriptions rapides et catégorisation - et les a implémentés pour les 100 meilleurs modules. Les contributeurs de cette deuxième équipe peuvent apporter une valeur ajoutée en rédigeant des descriptions pour une poignée de modules sans y consacrer beaucoup de temps.

Le chemin à parcourir comprend l'inclusion du Navigateur de Projets dans Drupal 10.3 core et une interface utilisateur finalisée pour la version bêta. Vous souhaitez apporter votre aide ? L'équipe du Navigateur de Projet est à la recherche de contributeurs pour l'aider dans des domaines tels que la convivialité, l'accessibilité, la maintenance et la conception du logo.

Rejoindre Drupal sur le chemin de l'innovation

J'espère que vous voyez maintenant comment les initiatives stratégiques permettent à la communauté open source d'être une force motrice de l'innovation. Drupal s'oriente délibérément vers une transformation radicale, qu'il n'a connue qu'une poignée de fois auparavant. Découvrez l'impact que cela aura sur votre présence numérique et comment vous pouvez y jouer un rôle. Lisez notre article : Drupal vous donne le droit d'innover. Voici comment l'utiliser.