Présentation
Les programmes logiciels open source remportent un franc succès depuis plusieurs décennies. Même s’il existe différentes sortes de licences open source, elles partagent toutes des principes analogues de transparence et d’inclusivité qui ont produit certains des projets les plus puissants que nous ayons connus jusqu’ici.
Imaginons que vous dirigez une société qui a déjà développé quelques projets logiciels d’envergure. Vos projets sont restés propriétaires depuis le début, mais aujourd’hui, vous étudiez la possibilité d’en publier un ou plusieurs en open source. Vous essayez ensuite de déterminer les meilleurs candidats à la publication. Vous commencez maintenant à vous rendre compte qu’exécuter un programme populaire ne se limite pas à charger du code source dans un dépôt public. Cela demande une collaboration étroite entre toutes les parties prenantes au sein de l’entreprise. De plus, cela exige d’adopter un nouvel état d’esprit pour exposer des droits de propriété intellectuelle d’une manière qui peut être tout à fait nouvelle pour l’entreprise. Enfin, sa mise en place et sa maintenance impliquent beaucoup de travail ; mais pour certains projets, vous savez que cela en vaut la peine.
Dans ce module, vous découvrez comment créer un programme open source populaire en établissant des guides pour les contributeurs, en suivant des processus éprouvés et en utilisant les standards de la communauté.
Objectifs d’apprentissage
Dans ce module, vous allez :
- évaluer la situation actuelle de votre organisation en matière d’open source,
- établir les objectifs d’un programme open source
- créer un référentiel pour y publier votre programme open source, accompagné des guides de contribution et de communication, des codes de conduite, des modèles et des guides de maintenance nécessaires,
- vous conformer aux licences open source existantes,
- choisir une licence sous laquelle publier un projet open source.
Prérequis
- Un compte GitHub
- Savoir accéder à des fichiers et les modifier dans GitHub
- Avoir une connaissance des demandes de tirage
Ce module s’appuie sur les concepts abordés dans Gérer un programme InnerSource avec GitHub. Il part du principe que vous avez déjà suivi ce module.