Créé le 10/05/2015
Dernière mise à jour le 11/05/2015
Du 13 au 19 avril 2015 ce sont déroulés les Drupal Developer Days à Montpellier. Ça a été une expérience géniale et très enrichissante que ce soit en tant que co-organisateur ou en tant que participant.
Sprints
J'ai aidé à sortir la première version D8 du module Search API attachements, ainsi qu'à nettoyer l'issue queue des issues pour D7.
Il était aussi intéressant d'entendre la structure de la future facet API D8 se débattre juste à côté.
Sessions
Un petit résumé des sessions auxquelles j'ai assisté avec à chaque fois LE point à retenir/marquant de la session.
The new Display Suite API's
Cette session était un workshop de 2 heures. On a pu y écrire des plugins Display Suite pour ainsi contrôler complètement l'affichage de la page.
N'en ayant jamais écrit pour Drupal 7, je ne peux pas comparer sinon dire que c'est extrêmement facile en Drupal 8.
Drupal development practices with drush, Vagrant, Ansible, & Docker
Présentation de différentes solutions de gestion des sources et déploiement ; par exemple faut-il déployer avec git, versionner les modules contrib ou non, etc. Le mieux, ne pas versionner tout ce qui est communautaire et faire un build avec un make file avant déploiement.
Puis présentation et comparaison de solutions de virtualisation actuelles ; vagrant et docker, ainsi que les autres programmes permettant de facilement s'en servir.
Présentation intéressante, qui correspond à ce que nous faisons chez Smile pour ce qui concerne le déploiement et la gestion des sources. Pour ce qui est virtualisation, nous utilisons des linux containers (lxc).
Accessibility is not for screenreaders
On ne pense pas assez souvent à l'accessibilité et surtout on oubli qu'il n'y a pas que les personnes avec des problèmes de visions. Il est conseillé de se faire une matrice avec d'un côté l'interface de l'utilisateur (clavier, souris, joystick, etc.) et de l'autre le moyen de réponse de la machine (écran, hauts-parleurs) et pour chaque cas voir la facilité d'accès.
De plus l'accessibilité ne concerne pas que les visiteurs, il y a également des normes d'accessiblités pour la contribution et l'administration des sites.
Drupal 8 Theming Deep Dive
Une présentation de la nouvelle organisation et utilité des fichiers dans un thème, du nouveau moteur de template Twig et des fonctions associées.
Be a lazy front-end developer with kick-ass page performance
BANANA! (Avoir un conférencier en costume banane ça met de bonne humeur :) )
Présentation de gulp comme outils de gestion et d'automatisation des tâches d'optimisation css/js. Et présentation du module gulpifier pour générer facilement les fichiers de configuration pour gulp.
Meet Commerce 2.x
Présentation de la refonte de Drupal Commerce pour Drupal 8, énormément d'externalisation sous formes de librairies php réutilisables quelques soit le projet php (comme quoi le "getting off the island" de Drupal 8 va dans les 2 sens).
Tout ce qui est gestion d'adresse, des taxes, des prix, des remises de prix est externalisé pour une meilleure réutilisabilité.
Cracking Drupal
La conférence sur la sécurité, passage en revue des bonnes pratiques et des erreurs à éviter pouvant encore être rencontrées.
Writing plug-ins with #d8rules
Fondamentalement Rules ne change pas, des événements se déclenchent, et en fonction de conditions, des actions s'exécutent. En revanche la mécanique interne elle a été refondue pour suivre l'architecture de Drupal 8.
Un premier commit concernant l'interface de Rules a été mergé en live. L'interface en est à ses balbutiements mais des schémas de ce à quoi elle devrait ressembler au final laisse penser qu'elle sera bien plus intuitive pour les débutants/clients que celle de Drupal 7.
Composer in Drupal world
Présentation de composer et de la possibilité de remplacer les drush make avec.
Caching in Drupal 8
Le cache est activé par défaut lors de l'installation, il a été délégué dans un module à part entière. Il est impossible de le désactiver via l'interface.
Présentation du nouveau système de cache-tag pour une génération/invalidation fine des caches.
Configuration Management in Drupal 8
LA chose à retenir : La CMI (Configuration Management Initiative) ne remplace(ra) pas Features. Son objectif est autre que celui de Features. Autant Features + Strongarm sont utilisés en Drupal 7 pour le déploiement, autant cette fonction sera remplie en Drupal 8 par la CMI et Features sera là uniquement pour du packaging de fonctionnallités pouvant être réutilisées d'un site à l'autre.
Developing with components for cross-version Drupal code
Exactement comme Drupal Commerce ayant externalisé un maximum de logique non propre à Drupal, cette présentation montre les intérêts de ce genre d'externalisation, comment faire et les pourcentages de code pouvant être réutilisé.
Keynotes
Happiness is coming
Superbe mise en jambe pour la journée, avec un début de conférence où il nous a été demandé de nous lever et de sourire à notre voisin en le regardant droit dans les yeux.
Gardez le sourire et aidez votre prochain, cela vous donnera le moral, préservera la santé, donnera du bonheur et plein d'autres bonnes choses.
Are human institutions obsoletes?
Conférence sur le futur, qui laisse songeur. À la fois pessimiste et optimiste, elle rappelle que tout est possible et qu'il ne tient qu'à nous de faire en sorte que le monde se rapproche de ce que nous voulons qu'il soit.
Conclusion et remerciements
Première expérience avec la communauté Drupal internationale, c'était vraiment super d'avoir pu aider à organiser un tel événement et être entouré de tous ces passionnés.
Merci à tous les autres organisateurs sans qui cet événement n'aurait pu être possible, ça a été mémorable :).
Merci aux volontaires de l'association Terra Ludis pour avoir cuisiné d'excellents repas pendant toute la semaine.
Merci aux participants et aux volontaires de s'être donnés à fond.
Merci aux sponsors de l'événement pour leur soutien, sans oublier les sponsors individuels.
Et merci à Smile (sponsor royal) de m'avoir permis d'être présent toute la semaine.
Ajouter un commentaire