Makina Blog

Le blog Makina-corpus

Drupal 8 est-il prêt ?


Lançons le débat (et argumentons).

Drupal 7 ou 8 ?

Comme à chaque nouvelle version, le débat se pose pour de nombreux projets : doit-on dès maintenant partir sur Drupal 8 ? Pourquoi rester en Drupal 7 ? Voilà quelques arguments pour vous aider à vous décider.

Drupal 8 est prêt

De nombreuses améliorations

Comme vu précédemment dans notre article sur les nouveautés de Drupal 8, le cœur de Drupal a connu de très nombreuses améliorations pour cette nouvelle version. De nombreux modules ont intégré le cœur, le multilinguisme est désormais complètement intégré et couvre l'ensemble des besoins, l'ergonomie du back-office a été revue, les performances améliorées.

De plus, la nouvelle couche de thème utilise Twig, un produit très sécurisé permettant de s'assurer que les sites Drupal 8 seront mieux développés que les sites Drupal 7 réalisés parfois par des développeurs ne maitrisant pas suffisamment cette partie de développement.

Si votre projet s'appuie sur ces forces de Drupal 8, alors, il serait dommage de ne pas en profiter, et vous pouvez utiliser Drupal 8 en confiance.

Une évolution rapide

Maintenant que Drupal 8 est sorti, de nombreux modules de la communauté se mettent à niveau, et il est probable que d'ici quelques mois, les possibilités fonctionnelles de Drupal 8 rejoignent celles que connaît Drupal 7 aujourd'hui. C'est d'autant plus vrai que dorénavant, comme à chaque nouvelle version, la majorité des efforts de la communauté va se porter sur les modules Drupal 8.

Donc si votre projet est de taille moyenne à grande, et qu'il est prévu pour sortir dans plusieurs mois (9 mois - 1 an), il est peut-être temps de basculer sur Drupal 8 dès maintenant, et d'accompagner l'évolution de la communauté en contribuant de votre côté aux modules. Vous ne le regretterez pas fonctionnellemnt et vous aurez l'occasion de compenser les quelques surcoûts (dû aux portages / corrections de modules de la communauté) par les facilités de personnalisation de Drupal 8 et les nouveaux outils disponibles.

À noter que je me fie à la vitesse d'évolution, et que ça reste aujourd'hui un pari. Certains des problèmes que j'avais notés en préparant cet article en décembre 2015 ont été corrigés par la version 8.0.1 sortie en janvier 2016. Et chaque nouvelle version apporte son lot de corrections. Cependant…

Drupal 8 N'est PAS prêt

Quelques "régressions" fonctionnelles

Ce ne sont pas véritablement des régressions, mais on va trouver dans cette version de petits détails d'utilisation qui perturberont les utilisateurs habituels de Drupal 7. Ils seront cependant souvent résolus par l'addition de modules issus de la communauté.

Le fil d'Ariane

Le fil d'Ariane, qui demande régulièrement de la personnalisation sur les sites Drupal (voir nos articles précédents : 10 modules pour gérer le fil d'Ariane ou le fil d'Ariane par le code), a été repensé pour Drupal 8, avec la création d'un service, le BreadcrumbManager.

Pour les développeurs, c'est une excellente chose (voir cet article). Pour les non-développeurs, il était nécessaire de fournir une implémentation basique de ce service dès l'installation de Drupal. Cette implémentation se base, non plus comme Drupal 7 sur l'arborescence de Menu, mais sur l'URL de votre contenu. Décorréler les URLs de la hiérarchie de votre menu aura comme conséquence de réduire votre fil d'Ariane systématiquement à sa plus simple expression : "Accueil". Pas très accessible… Même si de nombreux modules concernant le fil d'Ariane devraient voir le jour rapidement.

Cela vous force également (mais ça c'est une bonne chose) à réécrire vos URLs. En effet, conserver "node/*" pour vos contenus les empêchera de figurer dans le fil d'Ariane.

Des modules majeurs inexistants ou inachevés

À mon sens, une partie du succès de Drupal est à mettre au crédit des modules de sa communauté, dont le nombre et souvent la qualité ont permis d'accélérer le développement de certains sites. Il est donc possible qu'un de ces modules importants, non encore porté en Drupal 8, puisse bloquer votre projet.

Webform

Webform, module majeur de l'éco-système Drupal 7, n'est pas encore porté, même si le développement a commencé. Si votre projet de site repose sur de nombreuses fonctionnalités liées aux questionnaires, vous disposez de 2 options :

  • Contribuer à porter Webform (sur des gros projets, le coût peut se justifier et s'intégrer au projet éventuellement) ;
  • Utiliser la solution "dégradée" (en terme de fonctionnalités) actuellement envisagée par la communauté : implémenter des formulaires de Contact avec le cœur de Drupal, et ajouter le module Contact Storage pour le stockage des soumissions. En utilisant d'autres modules encore, il sera possible d'augmenter les capacités fonctionnelles de la solution (validation, export csv, …). Mais il faudra là aussi construire des choses par vous-même (c'est donc à prendre en compte dans le coût du projet). À noter que cette solution évolue, et on trouve aujourd'hui pas mal d'option pour gérer des formulaires en Drupal 8.

Webform est un des exemples les plus marquants, la plupart des autres modules du top 50 ou 100 des modules les plus utilisés ont un début de solution. Cependant, beaucoup ne sont qu'en -dev, -alpha, -beta, et souvent encore pas complètement stabilisés (comme Rules).

La gestion des médias

Il devrait exister en Drupal 8 une solution principale de gestion des médias (à comparer aux nombreuses solutions distinctes en Drupal 7), soutenue et développée par la Media Initiative. Cette suite de modules, dont chacun a une petite responsabilité et s'intègre correctement avec les autres promet beaucoup, et le développement avance très rapidement. Néanmoins, l'ensemble n'est pas encore complètement stabilisé, il faudra donc attendre quelques semaines / mois pour pouvoir en utiliser le plein potentiel.

Dois-je utiliser Drupal 8 dès maintenant ?

Et bien, comme souvent avec Drupal, "ça dépend" : de votre profil technique (développeur ou non), du degré de contrôle souhaité par le client de votre site (site centré sur le contenu, ou site où le client peut tout paramétrer / personnaliser), de votre cahier des charges (site vitrine, site métier, multilinguisme, …).

C'est aujourd'hui beaucoup plus facile de démarrer en Drupal 8 si vous vous intéressez à la communauté Drupal, car vous maîtrisez mieux les codes et les indices pour trouver la bonne version de chaque module (parfois sur drupal.org, parfois sur github.com, …) et pour identifier les solutions alternatives éventuellement creusées par la communauté (comme le succédané de Webform cité plus haut). Sans ce lien avec la communauté, il vous sera vraiment plus compliqué de prendre une décision bien informée, vous permettant de mitiger le risque ou le coût de votre projet.

Cela dit, le développement avance très très (très très très) vite, et d'ici quelques mois, tout devrait être opérationnel, au moins sur les fonctionnalités majeures. Si votre projet démarre aujourd'hui, sa durée estimée est un indicateur de vos possibilités pour vous lancer sur Drupal 8. Attention, cela reste tout de même un risque, rien ne garantit que les fonctionnalités seront prêtes, c'est uniquement une estimation au vu de l'évolution actuelle. De manière plus générale, une partie de la communauté considère que la "vraie" version stable de Drupal 8 sera la version 8.2, qui sortira en fin d'année 2016.

Pour vous aider, voici un diagramme essayant de résumer cet article :

Nous essaierons également de mettre à jour cet article, et quand vous verrez que tous les points bloquants ont disparu, c'est qu'il sera temps de se lancer sans hésiter ;-).

Enfin, bien entendu, n'hésitez pas à nous contacter pour votre projet, nous vous indiquerons, après lecture de votre cahier des charges, les points de blocage ou d'attention éventuels pour partir sur Drupal 8. L'expertise, l'audit et la formation sont nos spécialités !

Formations associées

Formations Drupal

Formation Drupal Administrateur

Toulouse Du 22 au 24 mai 2024

Voir la formation

Formations Drupal

Formation Drupal Développeur

À distance (FOAD) Du 2 au 4 avril 2024

Voir la formation

Actualités en lien

Image
Encart article DrupalCamp 2024
06/03/2024

Makina Corpus, parte­naire de la Drupal­Camp 2024

Nous sommes fiers d’an­non­cer que Makina Corpus est le spon­sor de la Drupal­Camp à Rennes. Notre expert vous y propose une confé­rence « migrer de Drupal 7 à Drupal 10 ».

Voir l'article
Image
DrupalCon Lille Sponsor
20/10/2023

DrupalCon Lille 2023 : quand Drupal prend (enfin ?) le virage de l'UX

Présentation rapide de sujets ergonomiques discutés lors de la première journée de la DrupalCon Lille 2023

Voir l'article
Image
DrupalCon 23 Encart
14/09/2023

Makina Corpus sponsorise la DrupalCon 2023 à Lille

La DrupalCon 2023 revient en France du 17 au 20 octobre et notre équipe y participe ! Pour cette nouvelle édition de la DruplaCon Fr, Makina Corpus s'engage auprès de Drupal et sponsorise l'événement 2023 à Lille.

Voir l'article

Inscription à la newsletter

Nous vous avons convaincus