Notre première contribution à la communauté Drupal : un module pour Dolibarr

Par asubit , 3 septembre 2026

Une première contribution qui compte pour nous

Texte formatté

Chez EchoLibre, le logiciel libre n’est pas simplement une technologie que nous avons choisie pour développer des sites web. C’est une culture, des valeurs qui font partie de notre histoire.

Avant même la création de l’agence, nos deux fondateurs se sont rencontrés sur les bancs d’une licence professionnelle "CoLibre - Communication, Sources Ouvertes et Logiciels Libres". Quelques années plus tard, cette rencontre a donné naissance à EchoLibre, une agence de communication spécialisée dans le développement web avec des solutions libres.

Alors quand une agence comme la nôtre s’engage officiellement dans un projet open source, cela n’a rien d’anodin :

Aujourd’hui, nous sommes heureux de partager une étape importante de notre histoire : notre première contribution officielle à la communauté Drupal, avec la publication d’un module permettant à Drupal d’interagir avec l’API de l’ERP open source Dolibarr.

Une première contribution, mais surtout le début d’une nouvelle manière de participer à l’écosystème qui nous accompagne depuis nos débuts.

Quand Drupal rencontre Dolibarr

Texte formatté

Drupal et Dolibarr sont deux projets open source qui répondent à des besoins différents, mais qui peuvent naturellement se compléter.

Drupal est une plateforme de gestion de contenu et un framework web qui permet de construire des sites et des applications web sur mesure. Dolibarr, de son côté, est un ERP et CRM open source destiné notamment à gérer les clients, les produits, les commandes, les factures et de nombreux autres process liés à l’activité d’une organisation.

Dans de nombreux projets, ces deux mondes ont pourtant besoin de communiquer.

Un site Drupal peut, par exemple, avoir besoin d'afficher des informations provenant du système de gestion de l'entreprise, comme des factures. À l’inverse, une action réalisée sur un site web peut nécessiter la création ou la mise à jour d’une donnée dans Dolibarr, comme la création d'une commande dans le cas d'un site e-commerce.

Sans intégration, ces échanges peuvent rapidement conduire à des développements spécifiques, à des doubles saisies ou à des systèmes difficiles à maintenir.

Dolibarr met à disposition un module natif "API REST" qui permet justement à des applications tierces de communiquer avec l’ERP et d’interagir avec ses données. C’est cette fonctionnalité que notre module utilise avec Drupal.

L’idée est finalement assez simple : permettre à Drupal de dialoguer plus facilement avec Dolibarr.

Une passerelle entre deux écosystèmes open source

Texte formatté

Notre module joue le rôle d’intermédiaire entre Drupal et l’API de Dolibarr.

Schématiquement, une application ou un site Drupal peut effectuer une requête auprès du module, qui va ensuite communiquer avec l’API de Dolibarr. Les données peuvent ainsi circuler entre le site web et l’ERP, sans avoir à réinventer à chaque projet toute la mécanique nécessaire pour établir cette communication.

Derrière cette idée relativement simple se trouve un objectif qui nous tient particulièrement à cœur : rendre réutilisable un développement qui peut avoir du sens pour d’autres projets.

Un développement pour un projet interne et une contribution open source ne répondent pas aux mêmes logiques. Le premier vise un besoin immédiat, alors que le second exige de penser à la réutilisation par la communauté.

Comment installer le module ? Comment le configurer ? Comment gérer les erreurs ? Comment rendre son fonctionnement suffisamment générique pour qu’il puisse être utilisé dans des contextes différents ? Comment documenter ce qui a été fait pour qu’un autre développeur puisse comprendre et reprendre le projet ?

Ces questions font partie intégrante du travail de contribution.

Pourquoi contribuer à Drupal ?

Texte formatté

Chez EchoLibre, nous travaillons quotidiennement avec des logiciels libres. Nous bénéficions du travail réalisé par des milliers de développeurs et de contributeurs à travers le monde. Nous utilisons leurs outils, leurs bibliothèques, leurs frameworks et leurs communautés.

Contribuer à notre tour nous paraît donc être une manière assez naturelle de participer à cet écosystème.

L’open source ne repose pas uniquement sur la possibilité de consulter ou de modifier du code. Il repose aussi sur une dynamique collective : chacun peut apporter quelque chose à un projet, que ce soit du code, de la documentation, des tests, des traductions, des retours d’expérience ou simplement du temps pour aider les autres.

Drupal offre de nombreux moyens de contribuer à son écosystème, et les projets open source y occupent une place centrale.

Avec ce module, nous franchissons donc une première étape. Jusqu’ici, nous étions principalement utilisateurs et développeurs de solutions construites avec des logiciels libres. Désormais, nous devenons aussi contributeurs d’un projet de cet écosystème.

Passer d’un développement à une contribution

Texte formatté

Publier un module sur Drupal.org ne consiste pas simplement à mettre du code quelque part et à attendre que quelqu’un le télécharge.

Le passage d’un développement réalisé dans le cadre d’un projet à une contribution destinée à la communauté demande de prendre un peu de recul.

Il faut notamment s’assurer que le code respecte les conventions du projet, réfléchir à son architecture, documenter son fonctionnement et anticiper les différents contextes dans lesquels il pourrait être utilisé.

C’est aussi accepter que le projet ne nous appartienne plus tout à fait.

Une fois publié, le code devient visible. Il peut être testé par d’autres développeurs, discuté, questionné, critiqué ou amélioré. Des utilisateurs peuvent rencontrer des cas que nous n’avions pas imaginés. D’autres contributeurs peuvent avoir de meilleures idées pour certaines parties du projet.

Et c’est précisément ce qui fait la richesse de l’open source.

Une contribution n’est pas nécessairement un produit fini. C’est souvent un point de départ.

Le logiciel libre comme fil conducteur

Texte formatté

Cette contribution représente finalement assez bien la vision que nous avons d’EchoLibre.

Nous aidons les organisations à communiquer et à se développer sur le web, en utilisant des technologies open source pour des solutions souples, durables et sur mesure.

Pour nous, l’open source ne se limite pas à l’utilisation : c’est aussi une question de réciprocité. Améliorer un outil, corriger un problème, documenter ou partager un code utile… autant d’occasions de redonner à la communauté.

Notre démarche s’articule autour d’un cycle vertueux : utiliser, développer, partager, contribuer. Notre première contribution à Drupal marque le début de notre participation active à cet écosystème.

Et maintenant, faisons vivre le module

Texte formatté

Publier ce module, ce n’est pas terminer le projet, mais lui donner une nouvelle dimension.

Nous souhaitons maintenant le faire évoluer avec les retours de celles et ceux qui l’utiliseront. Les cas d’usage rencontrés sur le terrain, les problèmes identifiés et les besoins nouveaux pourront progressivement alimenter son évolution.

Si vous travaillez avec Drupal et Dolibarr, si vous avez besoin de faire communiquer les deux outils ou si vous souhaitez simplement découvrir le projet, nous serons heureux de partager notre expérience et d’échanger autour de cette contribution.

Parce qu’un projet open source prend véritablement son sens lorsqu’il est utilisé, discuté, amélioré et partagé.