Lego contre Playmobil : le plus dur, c’est Drupal ou construire un site ?

Ceci est une traduction de Lego vs Playmobil : Is Drupal that hard, or is building a site hard?, un article de Bèr Kessels paru le 11 janvier 2006 sur Webschuur.com. Ces propos ne reflètent que l’avis de leur auteur, et pas celui de DrupalFrance.org.

Quand j’étais petit, je n’aimais pas trop les enfants qui jouaient aux Playmobil. J’étais plutôt du genre Lego. Les Lego me donnaient l’immense pouvoir de construire mes propres jouets et d’être créatif. Ils me laissaient construire ce que j’avais en tête, et pas seulement jouer de la façon dont un département marketing l’avait envisagé.

La différence entre Lego et Playmobil est un bon moyen d’expliquer l’un des reproches fondamentaux que l’on fait à Drupal. De nombreuses personnes se plaignent de la difficulté d’aborder Drupal, ou de l’impossibilité de l’utiliser pour construire tel ou tel genre de site. Par exemple, beaucoup d’utilisateurs regrettent l’absence d’une procédure automatique d’installation.

Que se passerait-il si l’installation automatique existait ? Toutes les difficultés disparaîtraient-elles d’un seul coup ? Est-ce que n’importe qui pourrait alors construire son site sous Drupal ? Sûrement pas. L’installation automatique n’est qu’une partie de la solution. Cela résoudrait certains problèmes, mais cela ne suffirait pas à rendre soudain la pratique de Drupal beaucoup plus facile. De la même façon, faciliter l’achat de Lego ou baisser leur prix ne vous rend pas automatiquement capable de les utiliser pour construire de superbes voitures de course.

Drupal est comme une boîte de Lego. Je parle des Lego traditionnels, pas des nouveaux modèles. WordPress ou PHPbb, en revanche, sont comme des Playmobil. Avec Playmobil, vous achetez une voiture de course et aussitôt, vous êtes prêt pour un Grand Prix. Avec Lego, vous construisez votre propre voiture de course. Qu’elle soit issue de votre imagination ou copiée sur un modèle, vous le faîtes pour le plaisir de la construire. Ca vous plairait que les Lego soient vendus pré-construits ? Ou s’il vous suffisait d’appuyer sur un bouton pour obtenir votre voiture de course ? Moi pas, parce que j’ai choisi Lego pour sa puissance, pour ne pas devoir suivre les règles, et inventer la voiture de course idéale.

WordPress vous apporte un blog prêt-à-utiliser. PHPbb vous apporte un forum prêt à recevoir ses premiers messages. Mais s’il vous prend l’envie d’être créatif et que vous vous dites « Tiens, ça me dirait bien de transformer ma voiture de course en 4x4 pour qu’elle puisse faire un Paris-Dakar », WordPress et PHPbb ne peuvent plus grand-chose pour vous. Il est difficile de les utiliser pour autre chose que ce pour quoi ils ont été conçus.

Drupal n’a été conçu dans aucun but particulier. Avec une boîte de Lego et un peu de créativité, vous pouvez faire ce que vous voulez. Y compris une voiture de course sous-marine 4x4. Avec Drupal, vous pouvez construire votre propre blog, forum, business, annuaire, brochure… Et bien plus encore.

Ca n’est pas sans contraintes pour l’utilisateur de Drupal : il doit posséder une certaine connaissance du web, de la sécurité, de l’organisation ou de l’optimisation d’un site. Pour construire un blog avec Drupal, vous devez savoir comment un blog fonctionne, comment les gens l’utilisent, et de quelles fonctionnalités ils ont besoin ou pas. WordPress, en revanche, est déjà entièrement optimisé pour les blogs. Tout comme votre voiture de course Playmobil est déjà prête pour le Grand Prix.

La nécessité d’avoir des connaissances web pour utiliser Drupal est la première difficulté. La seconde est de transposer ces connaissances dans l’univers Drupal. Quelle partie d’un thème faut-il modifier ? Quel module fait quoi ?... Il est parfaitement possible de construire PHPbb entièrement avec Drupal pour peu que vous sachiez quoi modifier et comment. D’où l’importance de savoir précisément ce dont vous avez besoin. Si c’est de PHPbb, alors utilisez PHPbb. Si c’est uniquement de certaines fonctionnalités de PHPbb, alors regardez dans votre boîte de Lego si vous possédez les briques qui pourraient servir à leur construction.

Au bout du compte, il y a de fortes chances que la réponse soit « Oui, Drupal peut faire ça ». Mais Drupal n’est pas une solution clé en main pour faire « ça ». C’est à vous qu’il appartient de construire « ça », pas à Drupal.