Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Le fait d'avoir des contributions open source ajoute du poids à votre CV et vous aide à vous démarquer si vous souhaitez vous lancer 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 commencer.

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

Avant de sauter sur GitHub ou d'autres plates-formes de développement de logiciels, vous devez analyser vos compétences. C'est peut-être du développement web avec React. Ou si vous aimez les systèmes d'exploitation, vous maîtrisez peut-être le C et le développement de pilotes de périphériques.

instagram viewer

Faites une liste de toutes les technologies que vous connaissez, 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.

Technologies préalables

Tous les projets open source utilisent un système de contrôle de version, que ce soit Git, Apache Subversion ou Mercurial. Par conséquent, il est crucial de vous renseigner sur 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 open-source

L'étape suivante consiste à rechercher un bon projet open source qui est actuellement actif et ouvert à la contribution. Vous pouvez juger de la popularité d'un projet en regardant son nombre d'étoiles et de fourches.

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

Rendez-vous sur la page Web Google Summer of Code Organizations 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.

Vous pouvez même rechercher une technologie spécifique et cela renverra les organisations utilisant cette technologie particulière.

Lorsque vous êtes prêt, cliquez sur la carte d'une organisation et vous serez redirigé vers sa page Web. À partir de là, vous pouvez en savoir plus à ce sujet, parcourir les projets disponibles et afficher leur code.

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 ainsi que le principal langage de programmation utilisé.

Vous pouvez cliquer sur un projet particulier, ce qui vous amènera à une section mettant en évidence le référentiel du projet, le site Web officiel, les poignées de médias sociaux, etc.

3. Sujets GitHub

Un autre moyen remarquable, et sans aucun doute le meilleur, de rechercher des projets open source consiste à utiliser GitHub. Si les organisations à grande échelle répertoriées sur le site Web du GSoC et de la CNCF vous effraient, rassurez-vous car vous pouvez trouver de nombreux petits projets qui gagnent du terrain sur GitHub.

Choisissez un sujet qui vous intéresse (par exemple, "développement du noyau") et branchez-le dans l'URL ci-dessous :

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

Assurez-vous de remplacer Nom du sujet avec la technologie ou le sujet qui vous intéresse.

GitHub renverra des projets dans ce domaine particulier, y compris des détails tels que leur description, le nombre d'étoiles, les balises, etc. À partir de là, vous pouvez choisir celui qui suscite votre intérêt et continuer à partir de là.

Étape 3: Comprendre une base de code open source

Vous avez finalisé un projet. Cela semble prometteur et le sujet semble passionnant. Mais comment faites-vous pour comprendre l'ensemble de la base de code? Cela ressemble à une noix difficile à casser, même pour les programmeurs expérimentés.

La première chose que vous devez savoir est la suivante: s'il s'agit d'un énorme projet open source, très probablement les développeurs l'aurait divisé en sections, et vous n'avez pas besoin de comprendre chaque ligne de code pour pouvoir contribuer. Au lieu de cela, ayez une vue d'ensemble du projet et creusez plus profondément dans 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 aiderait à en savoir plus sur le logiciel même lorsque vous ne travaillez pas directement dessus.

1. Rejoignez 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 projet énorme, préparez-vous à être bombardé de courrier après courrier contenant des problèmes et des demandes de fonctionnalités. Vérifiez le fichier README du projet pour l'URL de la liste de diffusion.

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

2. Rejoignez la plateforme de communication du projet

De nombreux projets open source ont Discord, Slack ou une autre plate-forme de communication pour que les développeurs puissent discuter. Semblable à l'URL de la liste de diffusion, vous pouvez les trouver répertoriés 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 confiant dans le code. Et ensuite ?

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 répertorient les bogues et les demandes de fonctionnalités dans une section intitulée Questions. Vous pouvez faire défiler cette liste et trouver un problème qui vous semble réparable. Pour les débutants, cliquez sur le Étiquettes option et filtrez la liste en cliquant sur Bons premiers numéros ou Pour les débutants.

2. Utiliser goodfirstissue.dev

goodfirstissue.dev est un site Web fantastique qui vous facilite la tâche. Il regroupe les problèmes des bons premiers et des débutants à partir de milliers de référentiels 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.

Cliquer sur une entrée la développera et affichera les problèmes idéaux pour les débutants qui commencent avec des contributions open source.

Si vous ne vous sentez pas suffisamment en confiance pour résoudre un problème vous-même, vous pouvez filtrer les problèmes avec le libellé Aider, Demander de l'aide, ou Aide requise. Ceux-ci sont répertoriés par les développeurs qui travaillent déjà sur un problème mais qui ont besoin d'aide.

Aider quelqu'un d'autre est un bon moyen de trouver un mentor et d'en savoir plus 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 ou la documentation existante pour la rendre compréhensible pour les débutants. Ce dernier nécessite cependant que vous connaissiez certains principes fondamentaux du projet et de son fonctionnement.

Vous pouvez trouver des problèmes liés à l'amélioration du README ou au développement d'une UI/UX pour le site Web du projet. Si vous ne pouvez pas, envoyez un courrier au propriétaire du projet en soulignant vos compétences et la raison pour laquelle vous souhaitez contribuer. La plupart des développeurs apprécieraient l'aide et vous feraient confiance.

Étape 5: fusionner votre première demande d'extraction

Maintenant, il ne reste plus qu'à résoudre un problème et créer une pull request pour soumettre vos modifications au code pour approbation. Tu peux utiliser Git pour contribuer au projet. Si vos modifications résolvent le problème sans rien casser, le propriétaire fusionnera votre pull request et vous aurez fait votre première contribution open-source.

Si vous avez fait une erreur, vous pouvez leur demander de dissiper vos doutes avant de recommencer à travailler sur le problème. Dans tous les cas, 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, du choix d'un projet open source à la fusion de votre première pull request. Ce n'est que le début, cependant. Si vous aimez le projet, vous pouvez continuer à contribuer et devenir un développeur bien connu dans la communauté.

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