Le fait d’avoir contribué à des logiciels libres donne du poids à votre CV et vous aide à sortir du lot si vous voulez entrer dans le domaine de l’informatique.


Les gens associent souvent l’open source à des projets à grande échelle et à des programmeurs prodiges qui codent depuis leur sous-sol. Mais la réalité est différente. Contribuer à un projet open source est beaucoup plus facile que vous ne le pensez. Et vous n’avez même pas besoin de savoir programmer pour vous lancer.

Étape 1 : Identifier vos compétences et votre pile technologique

Avant de vous lancer sur GitHub ou d’autres plateformes de développement logiciel, vous devez analyser vos compétences. Peut-être s’agit-il de développement web avec React. Ou si vous vous intéressez aux systèmes d’exploitation, vous pourriez maîtriser le langage C et le développement de pilotes de périphériques.

Faites une liste de toutes les technologies avec lesquelles vous êtes familier, ainsi que de celles que vous souhaitez apprendre en cours de route. Ensuite, triez ces technologies en fonction de votre expertise afin de trouver un projet qui correspond à votre domaine.

Lire  Pouvez-vous faire une capture d'écran de BeReal ?

Technologies prérequises

Tous les projets open-source utilisent un système de contrôle de version, que ce soit Git, Apache Subversion ou Mercurial. Il est donc crucial de se former à l’un de ces systèmes de contrôle de version, afin de pouvoir participer activement au développement du projet.

Étape 2 : Trouver un projet de source ouverte

L’étape suivante consiste à rechercher un bon projet open-source, actuellement actif et ouvert à la contribution. Vous pouvez juger de la popularité d’un projet en regardant son nombre d’étoiles et de bifurcations.

Mais où trouver un projet ? Voici trois plateformes bien connues pour rechercher des projets :

1. Organisations GSOC

Rendez-vous sur la page Web des organisations du Google Summer of Code pour trouver une liste complète des projets open-source actuellement ouverts aux contributions. Et non, vous n’avez pas besoin de vous inscrire au GSoC pour le faire.

Le site Web vous offre un champ de recherche, des fonctions de tri et une vue catégorielle des organisations afin que vous puissiez filtrer celles qui ne correspondent pas à vos compétences.

Lire  4 raisons d'acheter un ancien modèle de Raspberry Pi

liste des organisations open source du gsoc

Vous pouvez même rechercher une technologie spécifique et vous obtiendrez les organisations qui utilisent cette technologie particulière.

Lorsque vous êtes prêt, cliquez sur la carte d’une organisation et vous serez dirigé vers sa page Web. De là, vous pouvez en savoir plus sur l’organisation, parcourir les projets disponibles et afficher leur code.

2. Page des contributeurs de la CNCF

Visitez la page des contributeurs de la CNCF et faites défiler vers le bas pour trouver une liste bien organisée de projets open-source avec le principal langage de programmation utilisé.

page web des contributeurs de la cncf open source

Vous pouvez cliquer sur un projet particulier, ce qui vous amènera à une section mettant en évidence le dépôt du projet, le site web officiel, les poignées de médias sociaux, et plus encore.

3. Sujets de GitHub

Une autre façon remarquable, et sans doute la meilleure, de rechercher des projets open-source est d’utiliser GitHub. Si les organisations à grande échelle répertoriées sur le site du GSoC et de la CNCF vous effraient, rassurez-vous car vous pouvez trouver de nombreux petits projets qui gagnent en popularité sur GitHub.

Choisissez un sujet qui vous intéresse (par exemple, « développement du noyau ») et insérez-le dans l’URL ci-dessous :

 https://github.com/topics/topic-name 

Veillez à remplacer nom du sujet avec la technologie ou le sujet qui vous intéresse.

github sujets développement du noyau

GitHub renverra les projets dans ce domaine particulier, y compris des détails comme leur description, le nombre d’étoiles, les tags, etc. À partir de là, vous pouvez choisir ceux qui vous intéressent et continuer à partir de là.

Étape 3 : Comprendre une base de code open source

Vous avez donc finalisé un projet. Il semble prometteur et le sujet semble fascinant. Mais comment faire pour comprendre l’ensemble du code de base ? Cela semble être un casse-tête, même pour les programmeurs expérimentés.

La première chose à savoir est la suivante : s’il s’agit d’un énorme projet open-source, il est fort probable que les développeurs l’aient divisé en sections, et vous n’avez pas besoin de comprendre chaque ligne de code pour pouvoir contribuer. Il est préférable d’avoir une vue d’ensemble du projet et d’approfondir la section que vous souhaitez modifier.

Il est également recommandé d’utiliser le logiciel dans des projets personnels pour avoir une idée de son fonctionnement. Cela vous aidera à en apprendre davantage sur le logiciel même si vous ne travaillez pas directement dessus.

1. S’inscrire à la liste de diffusion

La meilleure façon de poser des questions et de comprendre le code est de rejoindre la liste de diffusion officielle. S’il s’agit d’un grand projet, préparez-vous à être bombardé de courriers successifs contenant des problèmes et des demandes de fonctionnalités. Consultez le fichier README du projet pour trouver l’URL de la liste de diffusion.

fichier readme kubernetes minikube

En tant que débutant, vous pouvez envoyer un mail indiquant que vous êtes un nouveau venu et que vous souhaitez contribuer au projet. La plupart des développeurs l’apprécieront et vous aideront à résoudre un bogue ou un problème à votre niveau.

2. Rejoignez la plateforme de communication du projet

De nombreux projets open-source disposent de Discord, Slack ou d’une autre plateforme de communication permettant aux développeurs de discuter. Comme pour l’URL de la liste de diffusion, vous pouvez les trouver dans le fichier README d’un projet.

Étape 4 : Contribuer à un projet open source

Vous avez établi un contact avec les contributeurs existants et vous vous sentez assez sûr du code. Quelle est la prochaine étape ?

Il est maintenant temps de trouver des fruits à portée de main et de résoudre un problème en écrivant du code.

1. Trouver les bons premiers problèmes sur GitHub

Sur GitHub, les développeurs listent les bogues et les demandes de fonctionnalités dans une section intitulée Issues. Vous pouvez faire défiler cette liste et trouver un problème qui vous semble résoluble. Pour les débutants, cliquez sur le bouton Étiquettes et filtrez la liste en cliquant sur Bons premiers numéros ou Pour les débutants.

filtrage de bons premiers numéros github

2. Utiliser goodfirstissue.dev

goodfirstissue.dev est un site web fantastique qui vous facilite la tâche. Il rassemble les problèmes de good-first et de débutants provenant de milliers de dépôts et les répertorie dans un format facile à lire. Vous pouvez choisir les problèmes d’un projet et filtrer la liste par langue et technologie utilisée.

goodfirstissues.dev python projets open source

En cliquant sur une entrée, vous la développerez et afficherez les problèmes qui sont idéaux pour les débutants qui s’initient aux contributions open-source.

3. Recherche de problèmes avec les étiquettes d’aide

Si vous ne vous sentez pas assez confiant pour résoudre un problème vous-même, vous pouvez filtrer les problèmes avec l’étiquette Aide, Aide recherchée, ou Aide requise. Elles sont répertoriées par les développeurs qui travaillent déjà sur un problème mais ont besoin d’aide.

github aide recherchée problèmes open-source

Aider quelqu’un d’autre est un bon moyen de trouver un mentor et d’en apprendre davantage sur le projet.

4. Embellir la documentation ou l’interface utilisateur

Les personnes qui ne savent pas coder peuvent également contribuer à l’open source. Vous pouvez aider à créer une interface utilisateur pour le site Web du projet ou améliorer le fichier README existant ou la documentation pour la rendre compréhensible aux débutants. Dans ce dernier cas, vous devez toutefois connaître certains éléments fondamentaux du projet et de son fonctionnement.

Vous pouvez trouver des problèmes liés à l’amélioration du fichier README ou au développement d’une interface utilisateur/UX pour le site web du projet. Si vous ne le pouvez pas, envoyez un mail au propriétaire du projet en soulignant vos compétences et la raison pour laquelle vous voulez contribuer. La plupart des développeurs apprécieront votre aide et vous feront participer.

Étape 5 : Fusionner votre première demande de mise à jour (Pull Request)

Il ne vous reste plus qu’à résoudre un problème et à créer une demande de modification pour soumettre vos changements au code pour approbation. Vous pouvez utiliser Git pour contribuer au projet. Si vos modifications corrigent le problème sans rien casser, le propriétaire fusionnera votre demande de transfert et vous aurez apporté votre première contribution au code source libre.

Si vous avez fait une erreur, vous pouvez lui demander de lever vos doutes avant de recommencer à travailler sur le problème. Quoi qu’il en soit, il faut du temps, des efforts et de la persévérance pour pouvoir apprendre un projet et y contribuer.

Vous êtes maintenant un contributeur Open-Source

Vous avez maintenant appris tout ce que vous devez faire, depuis le choix d’un projet open-source jusqu’à la fusion de votre première demande d’extraction. Mais ce n’est qu’un début. Si vous aimez le projet, vous pouvez continuer à contribuer et devenir un développeur reconnu dans la communauté.

Le code source ouvert est différent du code propriétaire. Vous devez connaître les caractéristiques de chacun et savoir en quoi ils sont différents les uns des autres.