Avez-vous déjà voulu contribuer à un référentiel open source, mais vous ne saviez pas par où commencer ? C'est un problème courant pour les débutants. L'objectif de cet article est de vous aider à contribuer dans ce genre de projet. Cela vous permettra d'améliorer vos compétences en matière de conception et de codage.

Pourquoi vous devez impérativement contribuer à un référentiel open source ?

Vous vous demandez peut-être pourquoi vous devriez contribuer à un dépôt libre. Laissez-nous vous le dire.

Tout d'abord, cela vous permettra de coder et de collaborer avec d'autres développeurs. Vous aurez la réputation d'être un développeur passionné et productif. Vous aurez aussi l'occasion de travailler avec différentes technologies et méthodologies de code.

Ensuite, cela vous aidera à constituer votre portefolio afin que les recruteurs puissent voir sur quel type de projets vous avez travaillé. Cela vous donnera également l'occasion de montrer vos compétences !

En contribuant à des dépôts libres : vous aurez l'occasion d'établir un réseau avec d'autres développeurs qui s'intéressent aux mêmes sujets ou technologies et d'apprendre d'eux !

Par où commencer ?

Vous l'avez déjà entendu : "la meilleure façon d'apprendre quelque chose est de le faire." Et lorsqu'il s'agit de projets open source, cela ne fait pas exception.

Mais avant de vous lancer, assurez-vous de savoir dans quoi vous vous engagez. Si un projet utilise un langage de programmation que vous ne connaissez pas ou s'il porte sur un sujet qui ne relève pas de vos compétences, il est préférable de prendre le temps d'apprendre les bases. Après tout, personne ne voudra travailler avec quelqu'un qui ne sait pas ce qu'il fait !

Une autre chose qui prend du temps ? S'assurer que vos compétences sont à jour. La meilleure façon d'y parvenir est d'entreprendre de petits projets. Cela vous donne l'occasion de développer vos compétences dans un domaine qui vous intéresse sans prendre trop de risques d'un coup !

Et une fois que vous serez à l'aise avec les petits projets et que vous aurez envie de contribuer davantage, n'oubliez pas que la plupart des projets ont besoin d'aide ! Donc, s'ils ont besoin de faire quelque chose de spécifique (comme de la documentation), proposez d'abord vos services avant de consacrer du temps ou de l'énergie à coder vous-même.

Le processus pour contribuer à un référentiel open source

Vous êtes prêt à commencer !

Une fois que vous avez trouvé un projet sur lequel travailler, la première chose à faire est de le forker. Cela créera un clone du projet dans votre compte GitHub. Ensuite, tout ce que vous avez à faire est de cloner pour avoir une copie locale du projet sur votre machine.

Tout d'abord, visitez la page GitHub du projet sur lequel vous souhaitez travailler. Appuyez sur "Fork" dans le coin supérieur droit. Cela ressemble à ceci :

  1. Ouvrez Gith Bash
  2. Choisissez le dossier ou vous souhaitez déposer le code
  3. Tapez dans le terminal :
$ git clone https://github.com/VOTRE-NOM/VOTRE-DÉPÔT 

4.  Appuyez sur entrer et vous verrez le résultat ci-dessous si tout se passe bien :

$ $ git clone https://github.com/VOTRE-NOM/VOTRE-DÉPÔT 
> Cloning into `VOTRE-DÉPÔT`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.

Assurez-vous que vous avez suivi les étapes du fichier Readme du projet pour configurer votre environnement de travail.

Une fois que c'est fait, nommez vos branches. Le standard est : "fix/problethat_that_be_resolved". Ainsi, si vous corrigez un problème du côté du "codage" des choses, le nom de votre branche sera "fix/coding". Si vous corrigez un problème de "business", le nom de votre branche sera "fix/business".

Une fois ces branches configurées et prêtes à fonctionner, passez aux modifications pour résoudre les problèmes qui ont été identifiés. Assurez-vous que ces modifications sont validées avant de les pusher dans le système.

Vous avez une connaissance de base en programmation, nous proposons une formation accélérée qui vous permettra d'apprendre les bases de GitHub en une semaine.