débuter avec Drupal - 7 ou 8?

d3rick's picture

Bonjour,

Je débute avec Drupal et ne sait pas quelle version choisir...
J'ai lu pas mal de choses et suis encore plus hésitant maintenant.
Ce que je trouve étonnant c'est la taille de Drupal8 par rapport au 7, il est quasi 4 x plus volumineux (42Mo).
Pourquoi une telle différence?

D'avance merci pour vos pistes.

Comments

Je ne peux pas t'éclairer sur

s427's picture

Je ne peux pas t'éclairer sur la différence de taille entre 7 et 8.

Ce qu'il faut comprendre sur le modèle de développement de Drupal, c'est que les version majeures (p.ex. D7 et D8) sont très espacées dans le temps (env. 5 ans) et les développeurs n'hésitent pas à tout chambouler d'une version à l'autre (modifier entièrement la structure du code ou de la base de données, les API, etc). Ça permet à Drupal d'adopter des technologies très récentes et ainsi de rester à la pointe, mais l'inconvénient c'est que tout l'écosystème de modules tiers doit être mis à jour pour fonctionner sous la nouvelle version. Comme c'est un travail qui est principalement fait par des bénévoles, ça peut prendre des années (c'est différent pour chaque module).

En raison de cette grosse inertie, la version précédente (n-1) de Drupal reste supportée tant que la version suivante (n+1) n'est pas encore sortie en version définitive. Autrement dit, D7 restera supporté (avec peu d'évolutions, mais des patchs réguliers, notamment pour les éventuelles failles de sécurité) jusqu'à la sortie de D9, dont la date n'est pas encore connue. Mais ce qui est sûr c'est que ça ne sera pas avant plusieurs années.

Certaines personnes ou entreprises tirent parti de ce modèle pour "sauter" une version sur deux. Par exemple ils ont un site D6 depuis quasiment dix ans, ils ne sont pas passés sur D7 car D6 était toujours supporté, et maintenant que D8 est sorti (fin de vie de D6, qui ne sera plus patché), ils s'apprêtent à passer directement à D8 (éventuellement en attendant quelques mois pour que l'écosystème soit un peu plus mûr).

Donc D7 est la version super-stable et avec un gros écosystème de modules, une communauté qui a une longue expérience dessus, et sur laquelle on peut encore compter pour plusieurs années. D8 est la version toute neuve et toute belle, avec plus d'avenir, mais aussi moins de modules tiers disponibles pour l'instant (mais il y en a déjà un certain nombre, quand même).

À mon avis, si tu débutes et si tu veux faire un site relativement simple, D8 devrait jouer, dans la mesure où tu n'auras pas besoin de modules très pointus. Par contre si tu prévois des besoins plus spécifiques, tu risques d'avoir besoin de modules tiers qui ne sont pas encore compatibles D8, et à ce moment D7 serait plus indiqué (ou alors, recherche à l'avance les modules dont tu auras besoin et vérifie qu'ils sont déjà supportés ou sur le point de l'être).

Évidemment, il faut aussi voir en fonction de la compatibilité avec ton hébergement. D7 et D8 n'ont pas les mêmes exigences, notamment pour la version de PHP ou MySQL. Voir ici : https://www.drupal.org/requirements

Merci pour cette réponse

d3rick's picture

Merci pour cette réponse précise et détaillée.

Concernant le poids j'ai cru comprendre que la version 8 est construite sur Symfony ce qui explique peut-être cela.

Je vais suivre ton conseil et débuter avec la 8 car j'ai besoin de pérennité, au delà des 5 ans pour ce projet. De plus n'ayant aucune expérience dans le domaine autant commencer avec la 8.