Table of contents
Contribuer aux projets open source
Identifiant de l’activité : GGI-A-26.
Description
Contribuer à des projets open source utilisés librement est un principe clé de la bonne gouvernance. Il s’agit d’éviter d’être un simple consommateur passif et de contribuer en retour aux projets. Lorsque les gens ajoutent une fonctionnalité ou corrigent un bug pour leur propre usage, ils doivent faire en sorte que cela soit suffisamment générique pour contribuer au projet. Les développeurs doivent avoir le temps de contribuer.
Cette activité couvre les domaines suivants :
- Travailler avec les projets open source “upstream”.
- Signaler les bugs et les demandes de fonctionnalités.
- Contribuer au code et à la correction des bugs.
- Participer aux listes de diffusion de la communauté.
- Partage d’expérience.
Évaluation de l’opportunité
Les principaux avantages de cette activité sont :
- augmenter la connaissance générale et l’engagement envers l’open source au sein de l’organisation : à mesure que les gens commencent à contribuer et à s’impliquer dans des projets open source, ils ont un sentiment d’utilité publique et améliorent leur réputation personnelle.
- développer la visibilité et la réputation de l’organisation au fur et à mesure que les contributions font leur chemin dans le projet. Cela montre que l’organisation est réellement impliquée dans l’open source, contribue en retour et promeut l’équité et la transparence.
Suivi de l’avancement
Les points de contrôle suivants montrent une progression de cette Activité :
- Il existe une voie claire et officielle pour les personnes souhaitant contribuer.
- Les développeurs sont encouragés à contribuer aux projets open source qu’ils utilisent.
- Un processus est en place pour assurer la conformité juridique et la sécurité des contributions des développeurs.
- KPI : Volume des contributions externes (code, listes de diffusion, problèmes…) par individu, équipe ou entité.
Outils
Il peut être utile de suivre les contributions, à la fois pour garder une trace de ce qui est contribué et pour pouvoir communiquer sur l’effort de l’entreprise. Des tableaux de bord et des logiciels de suivi d’activité peuvent être utilisés à cette fin. Notamment :
- GrimoireLab de Bitergia
- ScanCode
Recommandations
Encourager les personnes au sein de l’entité à contribuer à des projets externes, en :
- Leur donnant le temps d’écrire des corrections de bugs et fonctionnalités génériques bien testées, et de les reverser à la communauté.
- Fournissant une formation aux personnes sur la contribution aux communautés open source. Cela concerne à la fois les compétences techniques (améliorer les connaissances de votre équipe) et la communauté (appartenance aux communautés open source, code de conduite, etc.).
- Offrir des formations sur les questions juridiques, de propriété intellectuelle et techniques, et mettre en place un contact en interne pour aider sur ces sujets si les gens ont des doutes.
- Prévoir des incitations pour les travaux publiés.
- Notez que les contributions de l’entreprise/entité reflèteront la qualité de son code et son implication, donc assurez vous que votre équipe de développement fournit un code suffisamment bon.
Ressources
- L’initiative CHAOSS de la Fondation Linux propose des outils et des conseils sur la manière de suivre les contributions dans le développement.
Activités à venir
- GGI-A-31 - Afficher publiquement l’usage de l’open source Maintenant qu’il y a une contribution et un engagement visibles publiquement de la part de l’organisation, commencez à communiquer à ce sujet !
- GGI-A-24 - Gérer les indicateurs clés Rendre visible et mesurable la contribution aux projets OSS. Cela contribuera à la diffusion de l’initiative et à augmenter la motivation des gens.
- GGI-A-27 - Belong to the open source community Contributing to the OSS community is the first step to becoming part of it. Once people start contributing, they become more involved in the project’s health and governance and can eventually become maintainers, ensuring a sustainable and healthy project and roadmap.
- GGI-A-29 - S’engager dans des projets open source Les projets open source valorisent la méritocratie. Maintenant que vous avez démontré une bonne compréhension du code et des processus, vous pouvez vous impliquer dans le projet et officialiser vos contributions.
- GGI-A-36 - L’open source au service de l’innovation Contribuer aux projets OSS et interagir avec des contributeurs externes est un catalyseur pour favoriser l’innovation.
- GGI-A-39 - Contribuer en amont (Upstream first) Contribuer aux projets OSS a vraiment du sens si les mises à jour sont mises à disposition dans le projet en amont, de manière régulière et institutionnalisée.