Drupal : au sommet de sa gloire ou juste le début de la popularité ?

Publié le Mis à jour le Par

L’outil de gestion de contenu Drupal a clairement le vent en poupe en ce moment. Quelles sont les raisons de cette popularité ? L’engouement pour ce produit va-t-il perdurer ?


Google ([Measurement Lab (M-Lab)->http://www.measurementlab.net/]), le gouvernement américain (recovery.gov), Sony Music via les sites de P!nk, Beyonce, Britney Spears, John Legend, Kelly Clarkson et The Fray, Brico Dépot, jQuery, et la liste pourrait être encore bien longue : tous ces sites utilisent Drupal.

Pourquoi ce début de popularité ?

À mon sens, une des raisons majeures de la popularité croissante de Drupal vient du fait que Drupal est pensé de manière modulaire et extensible. Dans Drupal, tout est module. Les fonctionnalités de bases peuvent être étendues relativement facilement, ou même complètement surchargées.

Cette caractéristique technique, alliée à la disponibilité d’une plateforme d’hébergement des modules contribués a permis à Drupal de se constituer rapidement une importante communauté d’utilisateurs.
On compte aujourd’hui plus de quatre mille modules contribués au projet (toutes versions de Drupal confondues).

Dries Buytaert, l’initiateur du projet Drupal a très bien résumé cela lors de la dernière conférence Drupal : « Built by everyone, controlled by no one, … and it actually magically works. Drupal is like the Internet ». En français : « Construit par tous, contrôlé par aucun … et ça marche magiquement. Drupal est comme Internet ».

Ainsi, Drupal peut aussi bien être considéré pour :
– créer un simple site délivrant du contenu (avec des pages statiques, des actualités, etc.)
– gérer un site communautaire (nombre de contributeurs important disposant d’un espace, et ayant le droit de créer plusieurs types de contenu par exemple),
– propulser un ou plusieurs blogs
– voire même un site permettant d’enregistrer et partager des conversations vidéos (12seconds.tv).

On trouve aussi de nombreuses versions « spécialisées » de Drupal, comme CiviCRM, un outil de gestion de la relation client dédié aux [?ONG|Organisations Non-Gouvernementales].

Il faut tout de même nuancer cela : la masse d’informations, de modules, de possibilité d’extension du noyau de l’application peuvent vite se révéler écrasante.

Drupal va-t-il continuer à fonctionner magiquement au fur et à mesure de la sortie de nouvelles versions (qui sortent d’ailleurs à un rythme très soutenu) ?

Drupal a-t-il déjà atteint un pic de popularité ou bien n’en est-il qu’au début de son ascension ?

Est-ce parti pour durer ?

Microsoft a récemment décidé de promouvoir Drupal, en l’ajoutant à sa galerie d’applications Web. Drupal gagne là un public de services informatiques exploitant des plateformes Microsoft, alors qu’il était jusque là limité à des déploiements au sein d’environnements [?LAMP|Linux Apache MySQL PHP].

Comme évoqué plus haut, la communauté d’utilisateurs de Drupal participe activement à son développement par le biais de la création de module. Ce n’est toutefois pas son unique rôle. Loin de là. Nombreux sont les utilisateurs aidant au déboggage des versions en cours de développement. Encore plus nombreux sont ceux qui participent activement aux débats visants à décider de l’orientation des développements de l’application.

Le développement de Drupal se fait de manière particulièrement collaborative et démocratique. Les versions successives de l’application sont réellement le fruit du travail de la communauté.

Dries Butyeart et son équipe ont annoncé que le code de Drupal 7 – prochaine itération majeure du produit – sera figé le 1er septembre 2009.

Cela signifie que la communauté ne pourra pas rajouter ou proposer de nouvelles fonctionnalités après cette date, mais cela ne veut pas dire que Drupal 7 sortira à cette date. La philosophie des dirigeants du projet est de sortir une nouvelle version « quand elle est prête ». C’est-à-dire quand le nombre de bogues critiques est nul.

La liste de ces bogues est disponible et tout un chacun est invité à aider à leur correction, dans le but d’avancer la date de sortie de la prochaine version.

Perspectives

Drupal 7 va apporter des nouveautés très intéressantes.

À commencer par un gros travail sur l’ergonomie des interfaces. Un designer de premier rang, Mark Boulton a été engagé par l’Association Drupal pour chapeauter la communauté lors de ce travail de refonte ergonomique. Ce projet est connu sous le nom de Drupal7UX

Une critique récurrente faite à Drupal est qu’il ne propose pas nativement d’éditeur de texte riche. Drupal 7 n’intégrera toujours pas d’éditeur de cette sorte mais mettra à disposition une API permettant l’intégration robuste d’éditeurs de texte riche tiers. Ceci est un bon exemple de la philosophie de Drupal.

Enfin, l’indispensable module Content Construction Kit (plus connus sous le nom de CCK) va enfin se voir intégré au cœur de Drupal. Ce module permet de définir et d’exploiter programmatiquement des contenus structurés au sein de l’application.

Encore une fois, seule une API sera mise à disposition nativement, les interfaces visuelles resteront fournies par des modules tiers. À très court terme, cette intégration va permettre de pouvoir exploiter des champs personnalisables sur tous les types de contenus Drupal (utilisateurs, blocs, etc) et non plus seulement les nœuds de contenu.

Bref, si Drupal a le vent en poupe, c’est bien parce que sa philosophie est de laisser une totale liberté aux utilisateurs, leur permettant de mener leur barque là où ils le souhaitent.