Pourquoi il est important de passer de Drupal 7 a Drupal 8 pour être pret à passer à Drupal 9.
En septembre 2018, à l'occasion du Drupal Europe, Dries Buytaert, le fondateur de Drupal à annoncé la fin de vie de Drupal 7 et de Drupal 8 pour novembre 2021.
Quand Drupal 9 sort-il ?
Drupal 9 est prévu dans sa version stable pour juin 2020.
Qu'est-ce qu'une fin de vie pour une version de logiciel ?
La fin de vie signifie que le logiciel, dans cette version majeure n'aura plus aucune correction de sécurité. Si des failles de sécurités sont découvertes et publiées, elles pourront être exploitées car la communauté ne fournira plus de mise à jour de ces versions.
Comment faire pour éviter cela ?
Le plus simple est de continuer à maintenir son site à jour et de le faire monter en versions.
Pourquoi la fin de 2 versions, dont la dernière actuelle ?
Tout d'abord, la version 7 aurait dû se terminer à la sortie de Drupal 9.
Devant le nombre important d'utilisation de cette version et la complexité à faire migrer les sites existant vers une version 8, la durée de support de sécurité pour la version 7 a été allongée pour suivre la même date de fin de vie que la version 8. Cela permet ainsi d'avoir plus de temps pour penser à une refonte et prévoir le budget et les ressources adéquates.
Drupal 7 disposera d'un programme de support commercial longue durée. Moyennant finance, il sera possible de se prémunir des futures failles de sécurités trouvées dans le core de Drupal, et ce même après sa fin de vie. Toutefois, cela ne s'applique qu'au core, les modules "contrib" de la communauté et votre code spécifique ce sera pas supporté.
Il faut également prendre en compte que plus le temps passera, et moins de sociétés seront enclines à faire de la maintenance ou des corrections sur une version qui n'est plus supportée.
Ok pour Drupal 7, mais pourquoi Drupal 8 également ?
La raison est purement technique. La grande nouveauté de Drupal 8 était son utilisation des composants de Symfony 3.x. Or Symfony 3 ne sera plus supporté à partir de novembre 2021. A cette date, il sera déconseillé d'utiliser la version 3 de Symfony, et donc d'utiliser tout Drupal utilisant cette version, au risque d'être piraté.
Alors mettons-nous à jour !
Si vous avez un ou plusieurs sites sous Drupal, que ce soit un Drupal 7 ou un Drupal 8, vous vous demandez certainement si vous devez passer à la version supérieure, soit Drupal 8 pour un Drupal 7 et Drupal 9 pour un Drupal 8. Sauf que Drupal 9 n'est pas encore sorti.
Donc doit-on en plus attendre la sortie de Drupal 9 pour faire un grand écart Drupal 7 -> Drupal 9 ou si l'on est déjà sur Drupal 8, ne plus y toucher et attendre la sortie de Drupal 9 ?
Quand dois-je faire ma mise à jour ou ma refonte ?
Prenons par version ; si vous êtes toujours en Drupal 7, devez-vous attendre Drupal 9 ou passer par Drupal 8 ?
Pas de réponse de normand ici, pas de peut-être ben que oui, peut-être ben que non, vous pouvez déjà préparer votre migration/refonte sur Drupal 8. Bonne nouvelle non ?
La raison est que contrairement aux précédentes versions majeures (Drupal 5, 6, et 7), le passage d'une version majeure à l'autre pourra se faire sans encombre. L'architecture restera la même, le code également dans les grandes lignes.
Alors pourquoi passer à une version 9 si le code restera similaire ?
En plus des raisons citées précédemment, le développement en cours de Drupal 8 et ses mises à jours préparent la base de code pour son évolution version Drupal 9.
Tout le code qui ne sera plus présent dans Drupal 9 est noté dans Drupal 8 et une solution alternative est proposée de manière à ce que les développeurs soient prévenus et puissent faire les changements nécessaires. Cela s'appelle du code déprécié.
Ainsi, de montée de version mineure Drupal 8 en montée de version mineure, on se rapprochera vers Drupal 9, et les développements fait pour votre besoin pourront suivre les nouvelles recommandations pour un passage de Drupal 8 à Drupal 9 sans plus de modifications.
En théorie, cela fonctionne.
En pratique, cela ne peut fonctionner que si :
- Le développement est fait correctement. Mieux vaut donc que votre site soit réalisé par des développeurs Drupal qualifiés.
- Votre site est à jour dans sa version mineure (8.x).
Deux possibilités ensuite :
- Soit un contrat de TMA (Tierce Maintenance Applicative) vous permet de mettre à jour votre base de code spécifique pour y remplacer le code déprécié au fur et à mesure, ce qui lisse vos couts d'intervention pour être prêt pour Drupal 9.
- Soit vous devrez mettre à jour votre base de code spécifique pour y remplacer le code déprécié d'un coup lorsque vous souhaiterez passer de votre version 8 à la version 9.
Dans tous les cas, il est recommandé de continuer à mettre à jour les versions mineures de Drupal pour bénéficier des mises à jour de sécurité.
Pourquoi choisir un société composé d'experts est-il important ?
Que vous réalisiez un site vitrine ou un gros site avec des besoins métier, passer par des développeurs expérimentés dans le développement avec Drupal permet de s'assurer :
- De la qualité du développement, que celui-ci peut être repris par n'importe quel développeur Drupal et que les mises à jour se feront sans soucis.
- D'une diminution des risques de rencontrer des anomalies et de n'avoir aucune solution.
- Que votre site est et restera à jour.
Pour le dernier point, cela n'est bien sûr possible que via un contrat de Tierce Maintenance Applicative.
Pour résumer
Si vous êtes déjà sous Drupal 8, continuez à le faire évoluer pour pouvoir bénéficier des mises à jour et des nouvelles fonctionnalités de Drupal 9.
Si vous êtes sous Drupal 7, plus vous commencerez de bonne heure à initier votre refonte avec Drupal 8, et plus vous aurez de temps pour le passage à Drupal 9.
Vos souhaitez discuter du futur ?
Ou vous souhaitez simplement nous confier la maintenance de votre site ?
Contactez-nous, nous serons ravis de discuter avec vous de vos besoins et de la manière de conduire votre projet à bien.