DrupalCon Vienna

Auteur(s) de l'article

Notre équipe a participé à la DrupalCon 2017 à Vienne. Il s’agit de la plus grande conférence européenne sur le CMS Drupal, que nous utilisons tous les jours pour les projets de nos clients, l’occasion parfaite pour rencontrer et partager avec d’autre développeurs ou agences sur Drupal et son éco-système.

Day 1

Prenote & Driesnotes

Comme chaque année la grande messe DrupalCon commence par une keynote de Dries Buytaert, le fondateur de Drupal.
Dries a commencé sa présentation en revenant sur les chiffres clés de l’évolution du projet Drupal sur les 2 dernières années et en remerciant les “core contributors” et entreprises qui soutiennent le développement (45% des contributions proviennent d’Europe!). Un rappel aussi sur le fait que le développement web autour de Drupal évolue et que, par exemple, NodeJS (ou les autres frameworks Javascript) prennent de plus en plus d’ampleur et que les initiatives pour avoir des solutions “Drupal Headless” se multiplient.
Dans son talk, Dries mentionne que désormais Drupal n’est plus l’outil idéal pour de “simple websites” tout en rassurant la communauté qu’il n’est pas prévu de restreindre le domaine d’application de l’outil au seul monde de l’Entreprise.
Il fait ensuite mention des enjeux actuels qui sont:
  • Powerful site building tools (UX/Design of the Admin, Layout, …)
  • Simplifier les maintenances et le processus des mises à jour
Pour finir, nous avons découvert les nouveautés qui sont seront intégrées à Drupal 8.4 (qui devrait être releasé dans les 2 prochaines semaines). Ce que l’on a retenu :

State of the media initiative

Nous avons continué avec un lightning talk donné par des contributeurs de l’initiative Media. Adam, Christian et Sean nous ont résumé l’état d’avancement du projet et de ce qui sera intégré dans Drupal 8.4. Le module media_entity est renommé en media et l’ensemble de l’API est stable sur la 8.4 mais les fonctionnalités utilisateurs sont planifiées pour la version 8.6 (pour le moment). Ce projet est très attendu et nous motive à y contribuer ce vendredi !

The Layout Initiative

On a enchainé avec une présentation sur l’état d’avancement du futur core module layout. Dans la lignée de Panelizer et Display Suite, ce module est destiné à simplifier la construction de Landing Pages avec Drupal 8. Il y a encore beaucoup de travail à faire (à tous les niveaux, UX, accessibilité, stabilité du code, …) c’est un projet qui semble prometteur. On hésite à tenter l’expérience prochainement 😉.

Advanced Configuration Management with Config Split

Bien que l’on soit assez satisfait de notre workflow actuel de la gestion de la configuration avec Drupal et qu’on soit suffisamment à l’aise avec la Configuration et la State API, on était curieux d’en savoir plus sur les modules contrib Config Filter, Config Split & Config Role Split. Ils pourraient s’avérer utiles dans les cas de multi-sites et pour éviter complètement d’avoir des configuration de développement qui se retrouvent sur l’environnement de production.

Lessons Learned from Building a Large Multilingual, Multi-region Site in Drupal 8

Retour d’expériences sur un large site Drupal 8, construit principalement avec Views (Kevin a apprécié 😛), avec des contenus multilingues et surtout multi régionaux.
Intéressant pour ceux qui ont peu d’expérience sur Drupal 8 mais, nous trouvons nos processus similaires voire plus efficaces: nos chaînes de traductions sont directement dans le code.

Easy decoupled sitebuilding with GraphQL and Next.js

Une introduction au GraphQL et à ses avantages. Nous nous réjouissons de mettre en place un projet qui pourra allier un CMS Drupal avec les technologies bien connues de nos développeurs spécialisés dans le Javascript comme Yann et Flavien (qui étaient d’ailleurs tout récemment à Stockholm pour la NordicJS).

Drush 9 - Lean and Modern

Vous avez sûrement tous – pour autant que vous soyiez développeur – déjà entendu parlé du compagnon en ligne de commande préféré des drupalistes, j’ai nommé Drush.
Drush dans sa dernière version (9) à été complètement réécrit et se base désormais sur les composants Symfony (Console, Yaml, Finder, Process, …) et se repose davantage sur des librairies déjà développées par la communauté PHP.
Drush 9 supporte les projets Drupal à partir de la version 8.3 et ne sera pas rétrocompatible avec Drush 8. Toutefois, des outils de migrations ont été prévus.
Un changement bienvenu mais on regrette le manque de collaboration avec le projet Drupal Console, qui propose beaucoup de fonctionnalités similaires.

Get Started with Voice User Interfaces

Rien de tel que de terminer la journée avec une présentation sans lien direct avec Drupal. Amber nous a présenté les différents moyens de développer une interface utilisateur basée sur la voix. Passage en revue des fonctionnalités de Amazon Alexa, Google Assistant / Actions, Siri ou encore Cortana.
Un talk basé sur les concepts de la Voice UI / Chatbot que sur la technique, rappel bienvenu sur les objectifs de développement d’une interface vocale pour votre logiciel/service, à savoir:
  • Plus rapide pour l’utilisateur - démarrer un minuteur
  • Plus simple - jouer/stopper la musique en cours
  • Pour le fun - intégrer une touche d’humeur, de surprise ou de jeu dans votre app
Cela fonctionne notamment très bien pour les services ou fonctionnalités qui peuvent être résolus en un “Single Turn Dialogue”.
Ce qui est intéressant avec une voix (ou un chatbot) est la possibilité de définir sa personnalité (est-ce qu’il est toujours sérieux, plutôt rigolo ou amical?).
Les autres points importants sont de ne pas oublier de définir le maximum de contexte (les humains savent lire/comprendre entre les lignes, plusieurs mots peuvent représenter la même chose) et ne pas oublier de définir les chemins d’erreurs pour garder la discussion sur les rails.
Puis, Amber a présenté le webservice API.AI (récemment racheté par Google) qui permet d’être interopérable avec les différentes plateformes du marché.

Schnitzels

Une bonne bouffe. Des schnitzels. De la bière. Du bonheur.

Day 2

Keynote - Monique J. Morrow

Un petit rappel sur le fait que l’Internet est une jungle : nous ne sommes en sécurité nulle part. The usual.

Commerce 2.x : Lessons learned

Retour d'expérience très intéressant sur le développement de Drupal Commerce 2.0, la prochaine version du célébrissime Drupal Commerce sur Drupal 7.
Commerce 2.0 profite de l’immense pas franchi par Drupal 8 et se permet une réécriture complète avec pour mot d’ordre API First.
Cette nouvelle mouture, plus légère, plus rapide et bien plus flexible fournira un out-of-the-box avec moins de templating, qui est maintenant laissé aux intégrateurs et thèmeurs, et fait place à des APIs réfléchies permettant extensibilité, customisation et intégration facilitée.
Élégant et prometteur, Commerce 2.0 et l’un des modules Drupal 8 les plus attendus ! Chez Antistatique, nous avons déjà des pistes et des tests internes afin de l’intégrer à nos prochains e-commerces basés sur Drupal 8.

Symfony in Drupal 8: How much and what does Drupal inherit from Symfony

Un talk pour néophytes très intéressants pour apprendre les bases de Symfony et de la création de modules pour Drupal 8.

Improving usability for site builders and administrators

Un très intéressant levé de drapeau de la part de 2 grandes contributrices Drupal, Rachel Lawson et ifrik : l’admin de ce CMS a besoin d’être soignée. Nous avons besoin de réflexions sur l’UX de la plupart des composants et d’améliorations dans la mise en forme du contenu en général. De longues issues traînent depuis plusieurs années et on sent l’agacement des personnes pour lesquelles ce sujet importe… Drupal a besoin de gens “who care”!

Twig recipes - Making Drupal 8 render the markup you want

Créateur du module Bamboo Twig, Kevin s’est rendu à ce talk pour savoir si son module et son approche répondait à une demande concrète et à un besoin vérifié ou à une simple mécompréhension de sa part.
Ce talk fut une agréable surprise, premièrement Bamboo Twig fût cité comme l’un des modules contrib de référence mais il a également pu enrichir son module de quelques nouvelles fonctionnalités découvertes pendant ce Talk qui sont peu connues et pourtant utiles.

Power to the People - How using containers can make your life easier

Ce talk ne visait pas à proprement parler de la technicité ni de la mise en place de Container Docker, aux grands regrets de Gilles & Kevin, mais ils fûrent agréablement surpris d’apprendre quelques ficelles et astuces quant à une intégration Docker complète.

Day 3

Drupal 8 Front-End: Theming vs. Configuration Conundrums

Un exposé succinct sur les différentes façons d’appréhender le theming de sites sur Drupal 8: le theming ou la configuration. Notre réponse, pour une meilleure maintenabilité et pérennité: le theming.

Decoupled site building: Drupal's next challenge

L’un des grand talks de cette conférence, orchestré par Preston So - Directeur recherche et Innovation chez Acquia. Il nous a parlé de tous les challenges qu’apportent les solutions headless & hybrid-headless.
Les cas pratiques démontrés nous ont permis d’appréhender une quantité phénoménale de problématiques, spécialement le hybrid-headless. Nous avons, aujourd’hui plus qu’hier, d’excellents retours et nous nous réjouissons des challenges que nous serons amenés à surmonter.
Dynamique et constructive sur un sujet qui divise les communautés, cette présentation était pour nous l’une des plus réussies de la DrupalCon Europe Vienna.

Everybody cheer! Here comes Media! & Making content editors happy in Drupal 8 with Entity Browser

Un des grands problèmes de Drupal est la gestion des médias/contenus dans l’admin. À l’utilisation, on sent vraiment que le CMS est construit par des devs: l’expérience utilisateur de la rentrée de contenu est un peu reléguée en seconde zone. On est donc heureux de voir que les choses vont dans le bon sens et que des modules comme Entity Browser couplé à Media (qui arrive dans le core tout soudainement!) vont permettre à terme d’améliorer grandement l’expérience de nos clients qui sont, finalement, les principaux utilisateurs de leur plateforme!

Rendering & caching: a journey through the layers

En guise de dernière présentation de cette grande Messe qu’est la DrupalCon Eu., nous avons eu l’honneur d’écouter Wim Leers - 4ème Core Contributeur. Kevin & Gilles n’avaient pas forcément de grandes attentes quant à cette présentation, leur connaissance du système de cache étant déjà très bonne. Ils ont néanmoins été agréablement surpris de pouvoir confirmer cette expertise et ont même appris plusieurs points très techniques relatifs au fonctionnement de BigPipe et comment débuguer efficacement un système de Cache.

Day 4

Le 4e et dernier jour de la Drupal Conference Europe est dédié aux Sprints.
Les Sprints permettent à la communauté Drupal de clore le plus efficacement possible un nombre ahurissant d’issues du Core Drupal (ou de modules contribs importants). Tous les profils sont acceptés, du Développeur Backend au UX Designer - tout le monde peut s’inscrire afin de participer à l’élaboration de nouvelles fonctionnalités, améliorer la documentation, corriger des bugs, vérifier le travail des autres, migrer des modules, créer des modules et j’en passe.
C’est également pendant ces Sprints que les nouveaux contributeurs peuvent se faire coacher par des mentors aguerris. Toni, Gilles & Kevin ont participé pour la première fois à ce genre de Sprint et ensemble, ils ont permis - en seulement quelques heures - la fermeture et l’avancée de plus de 7 Issues Major/Critical !
Kevin & Gilles ont même été choisis, parmi l’ensemble des participants, afin de recevoir l’honneur du “Live Commit”, soit un déploiement dans le Core Drupal 8.5 commenté sur scène pour l’un de leur patch.
Voici, pour les curieux, la liste des tâches effectuées par notre équipe: