Créé le 06/08/2023
Dernière mise à jour le 06/08/2023
Il y a 2 semaines, du 19 au 22 juillet se déroulait les Drupal Dev Days 2023 à Vienne.
L'événement a accueilli un peu plus de 330 participants, ce qui est une très bonne participation, juste un peu dommage que la configuration des lieux laissait peu ressentir ce nombre.
Voici un résumé des sessions auxquelles j'ai assistées. J'ai principalement sprinté sur l'écosystème UI Suite et donner une présentation sur ce même écosystème.
Sessions
They come from the Future (frontend stuff)
Passage en revue de fonctionnalités existantes ou à venir que ce soit au niveau HTML, en-têtes de requête/réponse, CSS ou JavaScript:
- CSP (Content Security Policy) avec les modules Security Kit ou Content-Security-Policy
- WebP : potentiellement bientôt remplacé par un nouveau format
- CSS:
- Focus-visible (keyboard vs mouse)
- CSS layers
- Individual transform properties
- container queries
- range syntax for media queries
- inert
- color space
- relative colors
- text-wrap: balance, pretty
- CSS nesting
- CSS toggle
- Web authentication API
- View transitions API
- Popover API : plus besoin de JS pour ça !
Drupal & Performance
Rappel que les problèmes et optimisation de performances sont à faire à chaque échelle, applicatif (serveur et client), réseau. Et avoir une idée des ordres de grandeurs.
Pour la sensation de vitesse, et le prefetch :
Attention au cache killers.
Des outils de diagnostics :
- phpbench
- h2load
- xhprof
- graphviz
Attention à certains modules Drupal qui déclarent manuellement de l'autoload psr-4 dans leur fichier composer.json.
ECA, the no-code solution that empowers you to orchestrate your Drupal sites
Présentation très complète de l'architecture du module ECA par son principal créateur (avec qui j'ai pu discuter par ailleurs lors de l'événement ce qui fût fort sympathique). Architecture très modulable et étendable grâce à de nombreux types de plugins. Et une architecture évitant les boucles infinies et penser pour avoir des performances optimisées.
J'avais rapidement testé le module 3 ou 4 mois avant l'événement, mais l'interface m'avait quelque peu déroutée car j'avais un besoin relativement compliqué et découvrir une telle interface avec un besoin compliqué n'aide pas à prendre en main le module. Suite à ma discussion avec le mainteneur Jürgen Haas, il faudra que je retente car ce côté no-code (pour des projets personnels pour l'instant en ce qui me concerne) est très cool.
A Drupal inspired Render API for cloud and edge computing? An idea too crazy to fail.
Présentation de problématiques rencontrées avec la Render API de Drupal et un nouveau format développé pour le projet Dilla.
The present and future of Drupal initiatives
Explication de qu'est-ce qu'une initiative au niveau du noyau ou de la communauté Drupal.
UI Suite from the trenches: joys and struggles implementing a design system inside Drupal
Ma présentation des bonnes pratiques UI Suite en élaboration depuis quelques mois avec Pierre Dureau, après un rappel des différentes parties des designs systems et de leurs pendants UI Suite, j'ai présenté des bonnes pratiques identifiées et qui sont pour certaines toujours en évolution selon l'état de l'écosystème.
Un grand merci aux (presque) 40 personnes qui ont assisté à ma présentation alors que c'était au premier créneau de session et le dernier jour :).
Voici le support de la présentation
Next Drupal admin UI improvements
Présentation d'évolution en cours d'élaboration par rapport au menu d'administration pour repenser les éléments du menu, ainsi que leur présentation pour se moderniser.
Présentation également de réflexions sur l'amélioration de l'expérience contributeur avec l'évaluation des modules suivants :
Sprint
J'ai pu clôturer les tickets suivants soit en réalisant le développement ou en faisant la relecture de merge requests en attentes :
- https://www.drupal.org/project/ui_suite_bootstrap/issues/3374862
- https://www.drupal.org/project/ui_skins/issues/3368935
- https://www.drupal.org/project/ui_suite_bootstrap/issues/3372436
- https://www.drupal.org/project/ui_suite_bootstrap/issues/3368834
- https://www.drupal.org/project/ui_suite_bootstrap/issues/3375784
- https://www.drupal.org/project/ui_skins/issues/3368958
- https://www.drupal.org/project/ui_suite_bootstrap/issues/3368772
- https://www.drupal.org/project/ui_skins/issues/3335428
Ce qui m'a accaparé le plus de temps (1 journée entière au moins...) a été de faire passer des tests automatisés sur ce ticket. Ces tests passaient très bien et le fait de créer un formulaire de configuration séparé du formulaire de configuration des thèmes faisait que ces tests ne passaient plus. Impossible de trouver l'origine du problème, il a finalement été contourné, en séparant le test en plusieurs tests, non optimal pour les performances d'exécution des tests sans être rédhibitoire.
Au final, nous avons pu aboutir à deux nouvelles versions UI Skins 1.0.0-alpha4 qui a introduit le concept des thèmes (clair, sombre, etc.) et UI Suite Bootstrap 5.0.0-alpha9 avec entre autres le support des thèmes.
Conclusion
Un événement assez productif en termes de contribution, avec des avancées sur UI Suite Bootstrap et UI Skins.
Encore et toujours un plaisir de retrouver la communauté Drupal et d'échanger. Finalement la sensation d'être beaucoup moins que 330 participants a donné un petit côté intimiste à l'événement qui était sympathique pour pouvoir aborder certaines personnes souvent accaparées.
À noter cette année, un très bon système de captation des sessions qui étaient mises en ligne dans la foulée, quasiment à la fin de chaque session !
Merci aux organisateurs, aux sponsors, aux participants et à Smile pour m'y avoir envoyé.
Photos : https://www.flickr.com/groups/ddd23/
Vidéos : https://www.youtube.com/playlist?list=PL9_3w34sKcM16zdp5viU4NEV8Q26LF6o9
Ajouter un commentaire