Liens rapides
Contribuer à divers projets open source de toute taille ajoute du poids à votre CV et vous aide à vous démarquer si vous souhaitez vous lancer dans le domaine informatique.
Les gens associent souvent l'open source à de grands projets et à des programmeurs qui les aiment et ajoutent du code pour les développer. 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 coder pour commencer. Vérifier Qu'est-ce qu'un logiciel abandonné ou abandonné et est-il légal?
Étape 1 : Déterminez vos compétences et votre package technologique
Avant de passer à GitHub ou à d'autres plates-formes de développement de logiciels, vous devez analyser vos compétences. Peut-être préférez-vous le développement Web avec React. Ou si vous utilisez plusieurs systèmes d'exploitation, vous maîtrisez peut-être le développement de diverses applications pour la plupart des plates-formes.
Faites une liste de toutes les techniques que vous connaissez, ainsi que quelques-unes que vous voudrez apprendre en cours de route. Ensuite, triez ces technologies en fonction de votre expérience et de vos compétences afin de trouver un projet qui correspond le mieux à votre domaine.
Technologies requises
Tous les projets open source utilisent des systèmes de gestion de version distribués, que ce soit Git, Apache Subversion ou Mercurial. Par conséquent, il est essentiel de vous renseigner sur l'un de ces systèmes, afin de pouvoir participer activement au développement du projet.
Ces systèmes vous permettent d'enregistrer les modifications apportées à un fichier ou à un groupe de fichiers au fil du temps afin de pouvoir revenir ultérieurement à une étape (version) spécifique.
Deuxième étape : Trouver un projet open source
L'étape suivante consiste à trouver un projet open source actuellement actif et ouvert à la contribution. Vous pouvez juger de la popularité d'un projet en regardant le nombre d'étoiles et de notes qu'il obtient.
Mais où trouver le projet ? Voici quelques plateformes bien connues pour rechercher des projets :
1. Organisation du GSOC
Rendez-vous sur la page web pour Organisation du Google Summer of Code Pour trouver une liste complète des projets open source actuellement disponibles pour ajouter des contributions. Vous n'avez pas non plus besoin de vous inscrire auprès de GSoC pour le faire.
Le site Web vous offre un champ de recherche, des fonctions de tri et une vue claire 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 tous les projets utilisant cette technologie que vous avez sélectionnée seront affichés.
Lorsque vous êtes prêt, cliquez sur la carte de l'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.
2. Page contributeurs CNCF
Visite Page contributeurs CNCF Faites défiler vers le bas pour trouver une liste bien organisée de projets open source ainsi que le langage de programmation sous-jacent utilisé dans ceux-ci.
Vous pouvez cliquer sur un projet spécifique, ce qui vous amènera à une section détaillant le référentiel du projet, le site Web officiel, les comptes de médias sociaux officiels, etc. Vérifier Dépôts GitHub pratiques qui vous apprendront Python.
3. Sujets GitHub
Un autre excellent moyen, et sans aucun doute le meilleur, de rechercher des projets open source consiste à utiliser GitHub. Si les grandes organisations répertoriées sur GSoC et CNCF vous intimident, soyez assuré que vous pouvez trouver de nombreux petits projets qui gagnent en popularité et en motivation sur GitHub.
Choisissez un sujet qui vous intéresse (par exemple, "développement du noyau") et connectez-le à l'URL ci-dessous :
https://github.com/topics/topic-name
Assurez-vous de remplacer Nom du sujet Technologie ou sujet qui vous intéresse.
GitHub renverra des projets dans ce domaine particulier, y compris des détails tels que la description, le nombre d'étoiles, les hashtags, etc. À partir de là, vous pouvez choisir tout ce qui vous intéresse et continuer à partir de là. Vérifier Comment héberger gratuitement votre blog à l'aide des pages Jekyll et GitHub.
Étape 3 : Comprendre la base de code open source
Vous avez donc sélectionné un projet. Cela semble prometteur et le sujet vous semble motivant. Mais comment comprendre pleinement la base de code ? Cela semble être un mur difficile à surmonter, 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, les développeurs peuvent l'avoir divisé en plusieurs sections, et vous n'avez pas besoin de comprendre chaque ligne de code pour pouvoir contribuer. Alternativement, vous pouvez prendre un aperçu du projet et plonger dans la section que vous souhaitez modifier.
Il est également recommandé d'utiliser l'application sur des projets personnels pour avoir une idée de son fonctionnement. Cela vous aidera à en savoir plus même lorsque vous ne travaillez pas directement dessus.
1. Rejoignez la liste de diffusion
La meilleure façon de demander des renseignements et de comprendre le code est de rejoindre la liste de diffusion officielle. S'il s'agit d'un projet énorme, préparez-vous à recevoir de nombreux e-mails avec 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 courrier 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 à corriger un bogue ou un problème à votre niveau.
2. Rejoignez la plateforme de communication dédiée au projet
De nombreux projets open source ont une plate-forme Discord, Slack ou une autre plate-forme de communication avec laquelle les développeurs peuvent discuter. Semblable à l'URL de la liste de diffusion, vous pouvez trouver tous les comptes répertoriés dans le fichier README du projet.
Étape 4 : Contribuer à un projet open source
Vous avez pris contact avec des contributeurs existants et vous vous sentez assez confiant dans le code. Quoi d'autre?
Il est maintenant temps de trouver des ajustements à faible impact et de résoudre le problème en écrivant du code.
1. Trouvez d'abord les bons problèmes sur GitHub
Sur GitHub, les développeurs répertorient les bogues et les demandes de fonctionnalités dans une section intitulée Problèmes. Vous pouvez faire défiler cette liste et trouver un problème qui vous semble réparable. Pour les débutants, cliquez sur l'option Libellés et filtrez la liste en cliquant sur Bon pour un premier bug ou Pour les débutants.
2. Utilisez goodfirstissue.dev
bonpremiernuméro. dev est un excellent site Web qui vous facilite la tâche. Il regroupe les problèmes de bon pour commencer et les novices de milliers de référentiels et les répertorie dans un format facile à lire. Vous pouvez choisir des problèmes dans le projet et filtrer la liste par langage de programmation et technologie.
Cliquer sur une entrée la développera et affichera des problèmes idéaux pour les débutants commençant par des contributions open source.
3. Trouver des problèmes avec les balises d'aide
Si vous ne vous sentez pas suffisamment en confiance pour résoudre un problème par vous-même, vous pouvez filtrer les problèmes à l'aide de l'étiquette Aide ou Aide nécessaire. Qui sont répertoriés par les développeurs qui travaillent déjà sur un problème mais qui ont besoin d'une aide supplémentaire.
Astuce: Aider une autre personne est un bon moyen de trouver un mentor et d'en savoir plus sur le projet.
4. Améliorer la documentation ou l'interface utilisateur
Les personnes qui ne savent pas coder peuvent également contribuer à des projets open source. Vous pouvez aider à créer une interface utilisateur pour le site Web du projet ou améliorer un fichier README ou une documentation existante pour la rendre compréhensible pour les débutants. Ce dernier fichier nécessite cependant que vous connaissiez quelques notions de base sur le projet et son fonctionnement.
Vous pouvez trouver des problèmes liés à l'amélioration du fichier README ou au développement de l'interface utilisateur/UX du site Web du projet. Si vous ne pouvez pas, envoyez un e-mail au propriétaire du projet en soulignant vos compétences et pourquoi vous souhaitez contribuer. La plupart des développeurs apprécieront l'aide et vous aideront à ajouter vos mods. Vérifier Les compétences techniques que vous devez maîtriser en tant que designer UI/UX.
Étape 5 : fusionnez votre première pull request
Maintenant, il ne reste plus qu'à résoudre un problème et à créer une demande d'extraction pour envoyer vos modifications au code pour approbation. Vous pouvez 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 faites une erreur, vous pouvez lui demander de dissiper vos doutes avant de recommencer à résoudre le problème. Dans tous les cas, il faut du temps, des efforts et de la persévérance pour pouvoir apprendre et contribuer aux techniques de projet. Vérifier Meilleures applications Android Open Source pour la productivité.
Vous êtes maintenant un contributeur à un projet open source
Vous avez maintenant appris tout ce que vous devez faire, du choix d'un projet open source à l'intégration de votre première pull request. Ce n'est que le début. 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 comment ils diffèrent les uns des autres. Vous pouvez voir maintenant Qu'est-ce que la manipulation de données et comment l'éviter ?