Travailler en direct avec les mainteneurs des librairies open source

Pourquoi et comment travailler en direct avec les mainteneurs des librairies open source sur lesquelles reposent votre projet ?

En tant que chef de produit de LaSuite Docs, j’ai pu retirer quelques leçons de notre expérience pratique.

En effet, LaSuite Docs dépend des librairies open source suivantes pour fonctionner :

En partenariat avec le gouvernement allemand nous avons décidé de collaborer étroitement avec les mainteneurs de BlockNotejs et Yjs afin de mettre en oeuvre notre feuille de route fonctionnelle.

Dans ce cadre nous avons pu financer des évolutions qui étaient prévues dans leur roadmap que nous avons pu intégrer derrière à LaSuite Docs.

Cette approche nous a permis

  • de collaborer avec des experts métiers de calibre international
  • d’améliorer des librairies très largement utilisées par de nombreux autres projets.

Blocknotejs est téléchargé plus de 140K fois) par semaine et Yjs plus de 2.5M de fois. En répondant à notre besoin c’est tout un ecosystème applicatif qui en bénéficie. C’est ça la richesse et la valeur de l’opensource.

Au FOSDEM 2026, nous avons souhaité mettre en avant cette approche avec une intervention intitulée « Building Digital Workplace Solutions on top of Foundational Libraries (BlockNote and Yjs) ». Nous avons profité de l’occasion pour présenter quelques bonnes pratiques de collaboration avec les mainteneurs de librairies open source.

Je vous les remets ci-dessous en espérant que collectivement nous pourrons les améliorer et les compléter.

Elles sont disponibles en anglais sur ce dépôt GitHub.

Merci d’avance pour vos contributions !


Bonnes pratiques de collaboration avec les librairies open source

Comment collaborer avec les bibliothèques open source

1. S’aligner sur les feuilles de route existantes

Les bibliothèques open source prospèrent lorsque les contributions s’alignent sur leur vision à long terme. Plutôt que de demander des fonctionnalités sur mesure, financez les éléments déjà prévus dans la feuille de route. Cela garantit que votre investissement profite à l’ensemble de l’écosystème, et pas seulement à votre projet.

2. Investir dans la standardisation

Financer le développement de composants standardisés et réutilisables crée de la valeur pour tous. Privilégiez les fonctionnalités qui résolvent des problèmes communs et peuvent être adoptées dans différents secteurs. La standardisation réduit la fragmentation et renforce l’impact de la bibliothèque.

3. Soutenir la maintenance continue

Développer une fonctionnalité n’est qu’un début. La maintenance — corrections de bugs, mises à jour de sécurité et documentation — est ce qui assure la fiabilité d’une bibliothèque. Allouez des ressources pour un entretien durable, et pas seulement pour le développement initial. (Exemple : investissez entre 30 % et 50 % de votre budget fonctionnel dans les travaux de maintenance.)

4. Offrir un financement prévisible et de long terme

Les mainteneurs de projets open source ont besoin de stabilité. Proposez des engagements de financement pluriannuels ou des parrainages récurrents. Un soutien prévisible permet aux mainteneurs de planifier, d’innover, d’éviter l’épuisement professionnel et de réduire le facteur bus. En résumé : privilégiez la qualité plutôt que la survie.

5. Collaborer de manière transparente

Impliquez-vous directement sur les dépôts de code publics (GitLab, Forgejo, GitHub, etc.). Partagez ouvertement vos besoins, vos retours et vos avancées. La transparence renforce la confiance, attire davantage de contributeurs et assure l’alignement avec les besoins de la communauté.

6. Participer activement à la communauté

Ne vous contentez pas de financer : contribuez. Ouvrez des tickets, soumettez des pull requests et participez aux discussions. Une participation active renforce la bibliothèque et démontre votre engagement envers sa réussite.

7. Comprendre et soutenir les dépendances

Les projets open source dépendent d’autres bibliothèques. Auditez vos dépendances et, lorsque cela est possible, financez également leur maintenance. Un écosystème sain dépend de la pérennité de toute sa chaîne d’approvisionnement.

5 « J'aime »

@virgile-deville Un nouvel article sur l’aventure avec Blocknote a été publié sur le blog de la DINUM : numerique.gouv.fr

Dans la catégorie 4. « soutien prévisible », ça pourrait être aussi intéressant de travailler sur une déclinaison « mainteneurs en résidence » du programme « entrepreneurs d’intérêt général ». C’est le parti pris par la Sovereign Tech Agency en Allemagne. On a plein de mainteneurs dans l’Etat, je pense à l’Education nationale ou au MESR, qui pourraient bénéficier de décharges horaire ou d’intrégration des heures passées à leur travail de mainteneur, dans leur fiche de poste.

1 « J'aime »