Drupal 7 : ça commence à sentir très bon

Version imprimableEnvoyer à un ami

màj 19/12. Angela Byron (Webchick) a ouvert une liste de sites utilisant Drupal 7. Un bon moyen pour se faire une idée.

Près d'un an s'est écoulé depuis la sortie de la toute première version de Drupal 7 ; après sept versions alpha et trois beta, la deuxième "Release Candidate" est disponible depuis quelques jours, ce qui laisse présager d'une version 7.0 dans très peu de temps : peut-être pour Noël ? Déjà commencent à s'organiser des "Release Parties" pour le 7 janvier prochain. En parallèle, le travail sur Drupal 8 a déjà commencé, avec la volonté de le sortir plus rapidement que D7 (mais.. reste à voir si les modules suivront un rythme aussi ambitieux).

Je n'avais pas ouvert Drupal 7 depuis quelques mois, j'ai donc passé quelques heures ces derniers jours à jouer avec. L'amélioration qualitative, en termes de stabilité, est évidente. De manière globale, le core tourne, et certaines des fonctionnalités que je regrettais de n'avoir pas trouvé dans les premières versions sont maintenant parfaitement opérationnelles, comme la création de champs sur d'autres objets (on parle maintenant d'entités) que les contenus : les termes de taxonomie, les utilisateurs... Je n'ai pas tout testé, donc je ne garantis pas le "zéro bug", mais franchement, super boulot. On s'habitue très vite au système d'installation en ligne de module ou de thème : ne resterait plus (pour Drupal 8 ?) qu'à ajouter un système de recherche-directement-depuis-l'administration et Drupal n'aurait plus rien à envier à WordPress de ce côté-là.

L'imminence de la sortie de Drupal 7 a motivé les développeurs de modules additionnels, qui s'étaient un peu égarés sous l'effet du retard pris par le core. En témoigne par exemple le module Rules dont les versions D7 marquent bien le phénomène, avec une toute première version en décembre 2009, puis plus rien jusqu'en septembre dernier, et plusieurs versions alpha depuis. J'ai fait le tour des modules les plus utilisés ; il m'est impossible (et il serait fastidieux pour vous) de faire un catalogue exhaustif de tout de qui fonctionne ou plante, je dirais qu'il y a là aussi une très nette accélération. J'ai relevé que souvent, les modules en tant qu'isolats fonctionnent peu ou prou, mais l'intégration avec les autres (et en particulier avec Views) n'est pas achevée.

Le module Views de son côté a fait un bond qualitatif étonnant - au prix d'une nouvelle dépendance avec la librairie de fonctions CTools, autre production du même "Merlin of Chaos" (à la ville, Earl Miles), consanguinité technologique qui ne laisse pas de me perplexifier. On apprécie cependant l'intégration de multiples facilités, comme la possibilité d'exposer - c'est-à-dire de permettre à l'utilisateur de modifier à sa guise - les critères de tri (ce qui dans D6 n'est possible qu'en utilisant l'affichage en tableau) ou le nombre de résultats par page. Inutile de dire que le module est encore plus compliqué à prendre en main. Il parait difficile de s'en sortir sans quelques notions en matière de requête SQL. Je serais curieuse de lire l'avis de quelques viouvzosceptiques (Yoran, si tu nous lis) sur cette nouvelle version.

Enfin, j'ai rapidement testé le fameux upgrade path qui a causé tout ce retard, c'est-à-dire la migration de Drupal 6 à Drupal 7. La mise à jour du core lui-même fonctionne bien, mais la migration des modules additionnels n'est évidemment pas encore mûre (pas même celles des données du CCK dans le nouveau modèle des champs). La migration des sites ne me parait pas envisageable avant l'été de toutes façons.

Alors, utilisable ou pas ?

Je suis sûre qu'à ce stade, la seule question qui vous intéresse (qui nous intéresse tous, en fait), c'est "bon mais alors pour le site que je m'apprête à mettre en route, je peux prendre Drupal 7 ou pas ?". Je vais forcément vous décevoir, car il est évident qu'il n'y a pas de réponse simple et universelle à cette question : tout dépend de la complexité du projet (à mettre en regard avec l'état des modules nécessaires), du calendrier de livraison, de la part de développement "maison" à apporter, etc.

Disons qu'à l'heure actuelle, il est toujours plus prudent de partir sur Drupal 6 pour un site complexe, surtout s'il doit être livré dans le premier tiers/semestre de 2011. Cette version et les modules associés sont enfin vraiment stables, performants, variés. Une fois que Drupal 7 stable sera sorti (mais seulement là), il sera envisageable de l'utiliser pour des sites simples (vitrines) : Drupal 7 a intégré de nombreuses fonctionnalités, donc on peut déjà faire beaucoup de choses "rien qu'avec" le core. On commence à avoir un peu de choix dans les thèmes. Mais partir sur Drupal 7, c'est s'exposer d'une part à des mises à jours éventuellement douloureuses (je me rappelle de certains modules de Drupal 6 il y a deux ans, alors que D6 avait déjà plusieurs mois d'existence !!) et d'autre part à se retrouver bloqué si pendant le développement émerge un besoin imprévu non couvert par un module Drupal 7. (Mais peut-être que vos clients ne changent jamais d'avis et n'ont jamais de besoins soudains et pas du tout prévus à l'origine ;-) !). C'est à vous de voir, en vous souvenant qu'il est impossible de tirer des plans sur le calendrier des versions stables des modules. Il n'est donc pas aberrant d'opter encore pour Drupal 6, en dépit de la frustration qu'on pourrait avoir de ne pas profiter tout de suite du nouveau bébé.

 

ps. En raison d'une modification apportée par l'hébergeur de Drupalistic sur le serveur, pas encore optimisée, il peut se produire des messages d'erreur si vous essayez d'enregistrer un commentaire après vous être connecté depuis plus de 5 minutes. Vous ne devriez pas avoir de problème si vous postez en anonyme (mais le message sera modéré).

Demo du nouveau Drupal 7

Bonjour à tous,

Pour ceux qui souhaitent tester la nouvelle version de Drupal 7 (6 janvier 2010), voici une démo en ligne :

http://www.toufichalwani.com/demo-drupal-7/

Enjoy ;)
touttino.

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.