Drupal 10 est là !

Drupal 10 et son lot de nouveautés sont disponibles depuis le 15 décembre 2022. Connaissez-vous les principales nouveautés ?

Drupal, est l’un des CMS Open Source que les développeurs et marketeurs préfèrent pour ses fonctionnalités telles que le contenu réutilisable, la publication multicanal ou encore le niveau élevé de personnalisation offert aux visiteurs du site web. Et Drupal continue d’évoluer

D’après l’annonce faite à la DrupalCon qui s’est déroulée en avril dernier à Portland, la nouvelle version Drupal 10 devait voir le jour officiellement le 14 décembre 2022. Cela s'est finalement concrétisé le 15 décembre 2022.

Le lancement de cette nouvelle version se fait un peu plus de 2 ans après la sortie de la version 9.0.0. Si deux années vous paraissent courtes pour un cycle de vie, l’arrêt du développement de Drupal 9 est lié à la fin de vie de Symfony 4 prévue pour fin 2023 et sur lequel Drupal 9 repose fortement.

L’arrêt du développement de Drupal 9 laissera 12 mois aux équipes pour passer de Drupal 9 à Drupal 10 avant l’arrêt complet de Symfony 4. La nouvelle politique de montée de version majeure permettant de rendre l’opération relativement indolore.

Alors que nous réserve cette nouvelle version Drupal 10 ?

1. Qu’en est-il des anciennes versions ?

Versions de Drupal et dates importantes

Selon les statistiques de drupal.org, il y aurait aujourd’hui encore près d’un demi million de sites fonctionnant toujours à l’aide de Drupal 7 et moins de 200 000 pour Drupal 8.

Si la version 7 arrive à sa fin de vie en novembre 2023, la version 8 n’est déjà plus supportée depuis fin 2021. Cela signifie que le support et que les patchs de sécurité contre des vulnérabilités ne sont plus assurés par les équipes techniques de Drupal.

L’un de vos sites est encore sous Drupal 8 ? Vous êtes-vous demandé quelles seraient les conséquences possibles de la découverte d’une faille de sécurité sur cette version ? Vous n’avez plus de filet de sécurité offert par le site officiel. Il est donc urgent de se mettre à jour.

2. Quelles sont les nouveautés Drupal 10 ?

Thème d'administration Claro (remplaçant de Seven)

Avec ce nouveau thème d’administration, l'interface d’édition et d’administration est modernisée et plus accessible pour une utilisation facilitée. De plus, il sert de socle au thème contribué Gin qui propose une expérience d’administration encore plus aboutie.

Nouveau thème Claro - Drupal 10
Aperçu du nouveau thème Claro

Thème par défaut Olivero (remplaçant de Bartik)

Le nouveau thème front se veut plus moderne et entièrement accessible en répondant aux normes du WCAG niveau AA. Comme Bartik en son temps, ce thème ne servira probablement qu’aux personnes souhaitant créer un site très simple mais pas aux projets nécessitant une identité graphique forte

Nouveau thème front Olivero - Drupal 10
Aperçu du nouveau thème Olivero

Lancement de CKEditor 5 (remplaçant CKEditor 4)

L’éditeur de texte riche CKEditor, utilisé par le cœur de Drupal depuis sa version 7 a été totalement réécrit en passant de la version 4 à la version 5. Cela va permettre une expérience de création et de saisie de contenu plus agréable et plus moderne

CKEditor 5 - Drupal 10
CKEditor 5

Composants JavaScript modernes pour remplacer certaines utilisations de jQuery

La librairie jQuery a pendant longtemps été incontournable pour développer des sites compatibles avec la majorité des navigateurs. Désormais ces derniers se sont standardisés ce qui rend l’usage de cette librairie superflu dans la plupart des cas. Ainsi, dans un élan de modernisation et de réduction du poids des pages, de nombreux composants du cœur ont été réécrits pour ne plus nécessiter l’utilisation de jQuery. Le retrait total de jQuery UI et jQuery n’est pas possible mais une grosse cure d’allègement a été pratiquée.

Outils Theme Starterkit pour la création de thèmes sur mesure

Jusqu’à présent, Drupal se reposait sur un système d’héritage entre les thèmes pour permettre de personnaliser l’interface de votre site. Bien que celui-ci conserve un intérêt pour créer des thèmes dérivés, il est devenu un frein à l’évolution globale du cœur car l’équipe de développement doit toujours maintenir la compatibilité descendante pour les projets actuellement en activité. Avec Drupal 10, la création de thèmes personnalisés se fera par le biais d’une déclinaison d’un Starterkit et le thème ainsi créé ne conservera pas de lien avec son parent. Ainsi, le parent pourra évoluer librement sans risquer d’effets de bords indésirables.

Symfony 6 (remplaçant Symfony 4) et PHP 8.1 requis pour assurer la sécurité du système

Drupal s’appuie maintenant pour plusieurs de ses composants clés sur Symfony. Symfony étant un projet autonome, il suit sa feuille de route et le cycle de vie de ses versions majeures. Symfony 4 s’éteindra en novembre 2023, la version majeure actuelle est Symfony 6. Il est donc logique que Drupal 10 se base sur la dernière version majeure disponible.

Cette montée de version rend disponible l’utilisation des recipes, des optimisations de performances, un nouveau système de gestion des données sensibles (type mot de passe / clé d’API). Le passage à PHP 8 arrive par ricochet et va permettre de simplifier les bases de code avec plus de choses natives (meilleurs typages, annotations…)

Fonctionnalités clés à venir : 

Avec le développement d’une nouvelle version majeure, de nouvelles idées ou initiatives sont lancées mais toutes n’arrivent pas à temps pour la sortie de la version 10.0. Bonne nouvelle, Drupal permet maintenant de bénéficier tous les 6 mois d’une mise à jour intermédiaire dans laquelle ces innovations peuvent se glisser une fois qu’elles sont matures.

Les deux principales nouveautés en cours de développement sont les mises à jour automatiques et l’explorateur de projets.
Le premier a vocation à appliquer des patches de sécurité principalement et plus tard des mises à jour plus conséquentes sans nécessiter l’intervention d’un(e) développeur(se).

Le second permettra aux gestionnaires de site de découvrir des thèmes et des modules pour les installer directement dans les projets. Ça risque de générer quelques débats entre prestataires et clients mais ce sera intéressant. ;-)
D’autres initiatives sont en cours de développement, le découplage des menus pour les sites découplés, l’amélioration du configurateur de gabarits (layout builder), une nouvelle approche pour gérer les distributions à base de recipes Symfony et bien d’autres !

Drupal est bien vivant et c’est une très bonne chose.

Nos conseils pour passer à Drupal 10

La mise à jour va dépendre de votre version actuelle.

Si vous êtes en version Drupal 9

La fin de vie pour la version 9 est prévue pour la fin 2023. Ceci va de paire avec la fin de vie de Symfony 4.
La migration de Drupal 9 à Drupal 10 sera grandement simplifiée, si l’on compare aux versions précédentes. Le module https://www.drupal.org/project/upgrade_status fera un super travail pour vous aider à savoir quoi faire / si vous pouvez passer à Drupal 10.

Si vous êtes en version Drupal 8

Nous vous conseillons vivement de passer à la version 9 dans un premier temps, pour pouvoir passer ensuite à Drupal 10.

Si vous êtes en version Drupal 7

La recommandation est de refondre votre site dans un premier temps sous Drupal 9 qui rendra la migration vers Drupal 10 plus facile et plus rapide. Fin de vie novembre 2023.

Conclusion

Depuis son lancement officiel en 2001, Drupal continue de se développer et de se perfectionner grâce à des fonctionnalités toujours plus performantes et au soutien de sa communauté. Même si le passage à cette nouvelle version est simplifié, il est tout de même nécessaire de l’anticiper et de le préparer avec sérénité. Alors ne tardez pas trop.

Drupal 10 vous donne envie ? Faites appel à notre équipe !

Vous souhaitez booster votre site en passant à la nouvelle version Drupal 10 ? Que ce soit pour une création ou une refonte de votre site, Happyculture est à votre écoute. Contactez-nous pour nous partager votre projet et vos besoins.

Votre commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
Votre adresse servira à afficher un Gravatar et à vous notifier des réponses. Votre commentaire sera anonymisé si ce billet est dépublié pendant plus de 3 mois.
Pour lutter contre le spam notre système enregistre votre adresse IP et votre adresse e-mail si vous la partagez.
Nous vous invitons à consulter notre politique de confidentialité pour comprendre les traitements faits de ces données et comment les rectifier.

À propos de Edouard

Expert technique

Après un premier contact douloureux avec Drupal en 2009 en autodidacte, j'ai suivi une formation qui m'a convaincu de mon choix technologique et m'a vraiment mis en selle. Durant plusieurs années suite à cela j'ai accompagné des entreprises locales dans le développement de leurs projets de toutes sortes, de la simple vitrine à l'intranet social en passant par le projet e-commerce.

À propos de Julien

Co-fondateur - Scrum master & Expert technique

Utilisateur de Drupal depuis 2008, j’ai fait mes armes comme développeur chez Commerce Guys puis me suis mis à encadrer les nouveaux arrivants avant de donner des formations, participer aux avant ventes et accompagner les équipes au passage à Scrum.

Je suis impliqué dans la communauté française de Drupal depuis 2009, j’ai été tour à tour président puis vice-président de l’association Drupal France et francophonie entre 2011 et 2013.

À propos de Stéphanie

J’exerce dans la fonction Marketing depuis quelques années, principalement en Marketing digital et relationnel. J’ai développé mes compétences au sein de structures nationales et internationales, dans le tourisme, l’évènementiel, la restauration ou encore la sécurité web.