L’avis de l’expert : Didier Lahousse nous parle de Drupal 9
Lors de la conférence Drupal Europe, en septembre dernier, Dries Buytaert annonçait la sortie de Drupal 9. Le fondateur du CMS open source a dévoilé récemment sur son blog la date officielle : le 3 juin 2020. Que nous réserve cette nouvelle version ? Didier Lahousse, notre Drupal Practice Manager, nous éclaire sur ses évolutions.
La version 9 de Drupal sera-t-elle une rupture technologique avec Drupal 8 ?
Drupal 9 restera accompagné de certaines couches logiques héritées des versions antérieures dont principalement Drupal 8, les nouvelles fonctionnalités arriveront au fur et à mesure des tests réalisés.
Cette nouvelle version représente l’arrivée à maturité d’un long chemin de rajeunissement du framework voulu par Dries Buytaert, avec comme objectif de rester dans la course toujours plus changeante des CMS.
Que devront prévoir les clients désireux de migrer de la version 8 à la version 9 ?
La migration entre les deux versions ne nécessitera quasiment aucune retouche au niveau du code comparé aux versions antérieures. En effet, Drupal 9 sera construit et testé à partir de Drupal 8. C’est un vrai avantage par rapport aux version précédentes, ce qui rendra la migration plus simple.
Comme l’explique Dries Buytaerts sur son blog, la plupart des modules et thèmes seront préservés et compatibles dans l’écosystème Drupal 9. Cela permet de limiter le nombre de tâches à effectuer lors de la migration qui est donc beaucoup plus rapide. Cet aspect devrait faciliter l’adoption des développeurs et des clients.
Pour tous les clients qui sont sur des solutions Drupal 7 ou Drupal 8, il ne faut pas paniquer car Drupal garde toujours deux versions actives en terme de mise à jour de sécurité.
Pourquoi le cycle des releases de Drupal 8 a-t-il été modifié ?
En vue de la sortie de Drupal 9, l’équipe de Dries Buytaert a modifié la fréquence des mises à jour des versions mineures de Drupal 8 afin de pouvoir s’aligner plus rapidement aux versions du framework PHP Symfony. Depuis la version 8, Drupal intègre des composants Symfony permettant au CMS de se rapprocher des solutions du marché et d’uniformiser le code.
Les dates de release sont dorénavant définies aux mois de juin et décembre. Pour exemple, la version Drupal 8.8.0 est programmée à décembre 2019.
Quelles seront les nouveautés phares de la version 9 ?
Toutes les nouvelles fonctionnalités n’ont pas encore été dévoilées. Cela dit, les nouvelles fonctionnalités de la version 9 sont en train d’être développées dans Drupal 8. Une fois stable, chaque nouvelle fonctionnalité deviendra la fonctionnalité proposée par défaut et remplacera l’ancienne.
Par exemple, Drupal travaille sur l’ajout d’une bibliothèque multimédia dans Drupal 8 afin que les auteurs de contenu puissent sélectionner des médias préexistants dans une bibliothèque et les intégrer facilement dans leurs publications. Cette fonctionnalité remplacera à terme le système de chargement de fichiers actuel.