Développer et publier un logiciel libre
Vous pouvez vérifier dans l'inventaire des codes sources et dans le Socle Interministériel des Logiciels Libres.
- Choisir une licence : choosealicense.com et le guide DINUM
- Rédiger un fichier README : www.makeareadme.com
- Publier un fichier de ChangeLog : keepachangelog.com
- Utiliser le versionnement sémantique : semver.org
- Rédiger des messages de commit : conventionalcommits.org
- Ajouter un code de conduite
En plus de ces conventions assez consensuelles :
- Utiliser gitmoji pour les commits
- Afficher les contributeurs avec allcontributors.org
- Si votre logiciel est d'intérêt pour d'autres organismes publics, faites-le référencer dans Awesome code.gouv.fr.
- Consulter cette présentation BlueHats qui propose des pistes.
- Développez un logiciel qui sera utile à d'autres
- Choisissez une licence libre utile à ces « autres »
- Identifiez les utilisateurs potentiels
- Identifiez les contributeurs potentiels
- Ajoutez un CONTRIBUTING.md pour les guider
- Allez chercher des utilisateurs
- Allez chercher des contributeurs
- Communiquez de façon publique et prédictible
- Allez chercher votre première contribution
- Améliorez en itérant sur toutes ces étapes
Vous pouvez faciliter les contributions en publiant un fichier CONTRIBUTING.md
à la racine de votre dépôt ou vous expliquerez aux potentiels contributeurs le moyen de vous aider.
Vous pouvez exiger la signature d'un Developer's Certificate of Origin et/ou un Contributor License Agreement.
Pour mettre en place une gouvernance open source dans un projet, vous pouvez vous référer à ce guide en anglais de la fondation Eclipse.
Le code source est écrit dans un langage de programmation (par exemple en Javascript). Les commentaires dans le code source sont considérés comme faisant partie du code et doivent être écrits en anglais.
Il n’y a pas de catalogue centralisé exhaustif, mais des initiatives existent. Notamment, le CNLL regroupe les principales associations et entreprises de l’écosystème open source en France.