Politiques de contribution (CONTRIBUTING.md)

Lorsqu’il s’agit de projets open source ou collaboratifs, établir une politique de contribution claire est essentiel pour garantir la qualité et la cohérence du code. Le fichier CONTRIBUTING.md sert de guide aux contributeurs, décrivant les attentes et les étapes requises pour une contribution réussie. Ce document est fondamental pour créer un environnement collaboratif où chacun peut participer efficacement.

Importance des politiques de contribution

Les politiques de contribution sont importantes car elles aident à établir des normes de qualité, expliquent comment les contributeurs peuvent s'impliquer et précisent les types de contributions qui sont les bienvenues. Ils peuvent également inclure des informations sur le processus de révision du code, les conventions de codage et les tests requis avant qu'une contribution ne soit acceptée. La disponibilité de ces directives permet d'éviter les malentendus et de réduire le temps passé à corriger les contributions qui ne respectent pas les normes du projet.

Ce qu'il faut inclure dans CONTRIBUTING.md

Le fichier CONTRIBUTING.md doit être complet mais pas trop long afin que les contributeurs puissent le comprendre facilement. Vous trouverez ci-dessous les éléments clés qui doivent être inclus :

  • Introduction : Une brève description du projet et de l'importance des contributions.
  • Conditions requises : outils, paramètres ou connaissances que les contributeurs doivent posséder avant de commencer.
  • Comment configurer l'environnement de développement : Étapes détaillées pour configurer l'environnement de développement local.
  • Comment contribuer : instructions étape par étape sur la façon d'apporter une contribution, y compris le processus de duplication, de clonage, de création de branches, de validation, de transmission et de création de demandes d'extraction.
  • Normes de codage : conventions de codage, styles de formatage et autres pratiques de codage que les contributeurs doivent suivre.
  • Politique de test : attentes concernant les tests qui doivent accompagner le code soumis.
  • Révision du code : comment le processus de révision du code est mené et ce que l'on attend des réviseurs et des contributeurs.
  • Types de contributions : informations sur les différents types de contributions bienvenues, telles que les corrections de bugs, les nouvelles fonctionnalités, les mises à jour de la documentation, etc.
  • Communication : canaux de communication pour les discussions, telles que les problèmes, les listes de diffusion, les chats, etc.
  • Code de conduite : une référence au code de conduite du projet et à l'importance de respecter tous les contributeurs.
  • Reconnaissance des contributions : informations sur la manière dont les contributeurs seront reconnus pour leur travail.

Bonnes pratiques pour rédiger un CONTRIBUTING.md

Lors de la rédaction d'un CONTRIBUTING.md, il est important de maintenir la clarté et la concision afin que les contributeurs puissent facilement suivre les directives. Voici quelques bonnes pratiques :

  • Soyez accueillant : encouragez les nouveaux contributeurs et montrez votre appréciation pour les contributions, quelle que soit leur taille.
  • Utilisez un langage clair : évitez le jargon et expliquez les termes techniques si nécessaire.
  • Fournissez des exemples : incluez des exemples de validations réussies, de messages de validation, de tests, etc.
  • Rester à jour : Examinez et mettez régulièrement à jour CONTRIBUTING.md pour refléter les pratiques actuelles du projet.
  • Facilitez la contribution : simplifiez le processus autant que possible et fournissez des modèles pour les problèmes et les demandes d'extraction.
  • Soyez précis : fournissez des détails clairs sur ce qu'il faut faire et ce qu'il ne faut pas faire.

Exemple de structure pour CONTRIBUTING.md

# Contribuer à [Nom du projet] ## Introduction Bienvenue dans [Nom du projet]. Nous sommes heureux que vous envisagiez de contribuer à notre projet. Chaque contribution contribue à rendre [Nom du projet] encore meilleur. ## Conditions préalables Avant de commencer, assurez-vous que les outils suivants sont installés... ## Configuration de l'environnement de développement Suivez ces étapes pour configurer votre environnement de développement... ## Comment contribuer Pour contribuer au projet, suivez ces étapes... ## Normes des codes Nous suivons certaines conventions de codage qui peuvent être trouvées ici... ## Politique de test Assurez-vous d'inclure des tests pour tout nouveau code ou correction de bugs... ## Révision du code En savoir plus sur notre processus de révision de code... ## Types de contributions Nous recherchons des contributions dans les domaines suivants... ## Communication Pour des questionset discussions, rejoignez-nous à... ## Code de conduite Notre projet suit un code de conduite que l'on peut retrouver ici... ## Reconnaissance des contributions Les contributions seront reconnues à travers...

En suivant ces directives et en incluant un fichier CONTRIBUTING.md bien structuré et informatif dans votre projet, vous établirez une base solide pour une communauté de contributeurs engagée et productive.

Répondez maintenant à l’exercice sur le contenu :

Lequel des éléments suivants n'est PAS mentionné comme composant devant être inclus dans le fichier CONTRIBUTING.md ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Licences Open Source et GitHub

Page suivante de lebook gratuit :

45Licences Open Source et GitHub

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte