L'Open Source est une pratique bien répendue dans la communauté informatique mais souvent mal comprise. L'équipe du projet désire contribuer au développement logiciel communautaire et aurait ainsi besoin de connaître les enjeux principaux de la pratique.
Pour ce faire, lisez d'abord les articles suivants et discutez-en en équipe :
- How to Contribute to Open Source
- Starting an Open Source Project
- Best Practices for Maintainers
- Leadership and Governance
- Your Code of Conduct
- The Legal Side of Open Source
Puis, répondez aux questions suivantes dans le fichier exercices/tp4.md
:
- Nommez 3 avantages à contribuer à des projets open source en tant qu'entreprise et justifiez en quoi cela peut être bénéfique pour tous.
- Décrivez 3 défis qu'impose la mise en place d'un projet open source et justifiez.
- Quelle information vous a-t-elle le plus surprise à propos de l'open source?
Maintenant que vous êtes mieux renseignés sur l'open source, vous savez qu'il vous faut mettre en place des pratiques permettant de partager votre vision et l'information requise pour contribuer au projet. Ainsi, vous devez :
- Créer un fichier pour le "Code of conduct" en suivant les meilleures pratique. Si vous utilisez un template, vous devez en citer la source et expliquer pourquoi vous l'avez utilisé.
- Créer un fichier pour la licence en suivant les meilleures pratiques. Indiquez les 3 raisons principales (dans le fichier d'exercice) pour lesquelles vous avez choisi cette licence par rapport aux autres.
- Créer un fichier pour la contribution (
CONTRIBUTING.md
) décrivant les meilleures pratiques de collaboration et de développement que vous voulez encourager au sein du projet. Si vous utilisez un template, vous devez en citer la source et expliquer pourquoi vous l'avez utilisé. - Mettre à jour le
README
afin de décrire le projet, mettre en lien les différents fichiers pour l'open source, inscrire les commandes manquantes et ajouter les badges pour les pipelines CI (voir la documentation sur Github).
Vous ne devez pas rendre votre repository public. Il s'agit simplement d'une mise en situation.