Décrire les avantages de la communauté open source
Nous décrivons ici certains avantages de la communauté open source sur GitHub. L’innovation repose sur des logiciels open source : 80 à 90 % de toute nouvelle application créée aujourd’hui comprend du code open source. Le reste, de 10 à 20 %, est l’endroit où vous pouvez vous concentrer sur la prestation d’une valeur commerciale. Pour être compétitif sur le marché, vous devez utiliser l’open source. Dans le cas contraire, vous risquez de prendre du retard en développant vos propres solutions.
Configuration de votre projet et de la communauté pour la réussite
Intéressons-nous à l’avenir et supposons que votre organisation a décidé de créer un programme open source. Au bout de quelques mois, vous avez attiré une communauté engagée de contributeurs. Félicitations ! Que faire alors ?
La création d’une communauté d’accueil pour votre projet est un investissement à long terme dans votre programme open source. Les communautés saines, sûres et accueillante sont la puissance de l’écosystème open source. Les personnes et leurs communautés sont souvent la raison principale pour laquelle les gens contribuent ou non aux projets open source.
Vous souhaitez que l’infrastructure et les dépendances critiques progressent grâce à une équipe, même s’il s’agit de personnes réparties dans différentes zones et fuseaux horaires, plutôt que grâce à un individu. Ainsi, même si un projet n’est pas pris en charge commercialement et qu’il n’existe aucun contrat de niveau de service, vous pouvez toujours compter sur le soutien de la communauté pour la maintenance d’un projet. De même, vous ne souhaitez pas que vos processus d’entreprise dépendent d’une seule personne. Que se passe-t-il si Bob de la comptabilité tombe malade et que les salaires ne peuvent pas être payés car il est le seul à savoir comment utiliser le logiciel ?
À mesure que différentes personnes interagissent avec vos projets open source, il existe des transitions entre les utilisateurs et les contributeurs et les responsables de la maintenance. Nous appelons les étapes impliquées dans cette transition « le parcours du contributeur ». En tant que responsables de la maintenance du projet, il est primordial que vous soyez attentifs au parcours du contributeur, car cela est essentiel pour la durabilité de n’importe quel projet open source.
Lorsque vous exécutez un programme open source, votre objectif est de réduire la friction et d’améliorer l’expérience des contributeurs. Même si quelqu’un est un contributeur occasionnel ou temporaire, il est facile de contribuer à votre projet. La communauté open source a développé un moyen informel de partager des métadonnées sur le projet, par exemple comment contribuer efficacement, les comportements attendus entre contributeurs, etc. Ces méthodes sont généralement ajoutées aux fichiers appelés README
et CONTRIBUTING
. Réfléchissez au fichier LISEZ-MOI de votre projet comme page d’accueil, plutôt qu’à un ensemble d’instructions pour installer votre outil ou votre infrastructure.
Utilisez votre fichier CONTRIBUTION pour fournir des détails sur le type de contributions que vous recherchez et sur la façon dont vous les consultez et les acceptez. En outre, expliquez les critères d’obtention des droits de triage et de validation sur le référentiel.
Ouvrir la communication
Quand vous travaillez sur un projet open source, la documentation se concentre souvent sur la documentation technique. Un excellent moyen d’inclure la communauté dans votre projet va au-delà des documents techniques. Les éléments qui peuvent également être documentés de façon ouverte comprennent la feuille de route et la gouvernance, les processus de contribution et les compte-rendus des réunions de votre projet.
Vous pouvez documenter des discussions importantes et recueillir des commentaires de la communauté et des contributeurs à l’aide de discussions GitHub. De cette façon, vous pouvez commencer à discuter avec votre équipe et la communauté plus large. Vous pouvez même faire référence à ces discussions dans Problèmes et demande de tirage (pull request).
Maintenir la communication publique permet de s’assurer que l’ensemble des utilisateurs disposent des mêmes informations (hormis certains cas comme les incidents liés au code de conduite).
Profils de la communauté de projet sur GitHub
Pour savoir où se situe votre projet par rapport aux normes de la communauté, accédez à la page principale de votre référentiel. Sous le nom de votre dépôt, sélectionnez Insights. Dans la barre latérale gauche, sélectionnez Standards de la communauté. Presque tous les fichiers sont là pour être ajoutés. Pensez à ajouter des modèles pour les problèmes et les demandes de tirage, en tirant parti des barrières pour signaler les bogues, envoyer du code et s’impliquer simplement dans votre projet.
Pour plus d’informations sur les meilleures pratiques de la communauté, consultez les guides open source GitHub.