JavaRush /Blog Java /Random-FR /Projets open source : qu'est-ce que c'est et pourquoi dev...

Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source

Publié dans le groupe Random-FR
Nous attirons votre attention sur une adaptation d'un article de Jonathan Beckman , un développeur américain, qui a décrit son expérience personnelle de participation à un projet open source. Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source - 1À partir de ce matériel, vous apprendrez :
  • que sont les projets open source ;
  • comment vous pouvez contribuer ;
  • où chercher des projets et des tâches.

Pourquoi vaut-il la peine de se lancer dans des projets open source ?

Tout d’abord, il s’agit d’une pratique de programmation gratuite. Vous pouvez également ajouter de tels projets à votre CV et, croyez-moi, si vous pouvez expliquer votre contribution à la cause commune, obtenir le poste de « junior » sera beaucoup plus facile que dans le cas de « simplement terminer vos cours ».

Projet open source sur vos doigts

Aimez-vous vous promener dans le parc? Peut-être pas maintenant, car nous sommes déjà en novembre, comme on dit : « l’hiver arrive ! » Je suis sûr que par beau temps, vous apprécierez vous promener parmi les arbres le long des allées bien entretenues. Et si votre parc préféré était abandonné par les services municipaux ? Cela deviendrait vite un désastre. Les déchets étaient éparpillés partout, mélangés à des excréments de chiens, attendant anxieusement que quelqu'un y entre enfin. Il est peu probable que vous continuiez à vous y promener.
Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source - 2
Imaginez maintenant une image plus heureuse : un groupe de bénévoles a pris la responsabilité d'entretenir leur parc préféré. Elle alloue régulièrement des fonds pour transformer quelque chose de négligé et négligé en quelque chose de très beau et utile aux autres. Et il le fait non seulement pour son plaisir personnel, mais aussi pour le plaisir du public. Très probablement, votre parc préféré est financé par nos impôts, mais en général, la situation ci-dessus décrit le fonctionnement des projets open source.
Les logiciels libres et open source sont des applications dont le code est accessible à tous. Ils peuvent être téléchargés et/ou utilisés sur n’importe quel nombre d’appareils. Vous êtes libre de prendre le code du programme et d'en faire ce que vous voulez, puis de le distribuer à vos amis. En effet, ces programmes sont distribués sous des licences gratuites, telles que la licence MIT.
Bien que tous les logiciels soient essentiellement conçus pour l'utilisateur final, en tant que développeur, vous pouvez contribuer à un projet open source et rendre le monde meilleur grâce aux nouveaux logiciels disponibles. Si vous souhaitez participer à un projet open source, vous devez comprendre qui en est responsable et essayer d'établir une interaction avec ces personnes. Je ne veux pas les tourmenter à moitié avec des questions et m'attendre à une supervision complète pendant le travail. Vous êtes un adulte indépendant (même si vous n’êtes pas encore adulte, être indépendant est une excellente idée !). J'espère que vous n'avez plus besoin de diriger par la main et de décrire chaque étape. Je ne t'aide pas avec ça. Mais je peux vous donner de bons conseils qui vous aideront lorsque vous tenterez d'apporter votre première contribution et potentiellement d'inclure votre morceau de code dans un projet open source.

Rechercher un projet

Si vous recherchez un projet open source dans lequel vous impliquer, trouvez-en un qui vous intéresse vraiment. Il est souhaitable que vous puissiez choisir parmi de nombreuses tâches. Ne vous contentez pas du premier projet que vous rencontrez. De cette façon, vous serez plus motivé et capable de prendre les tâches au sérieux.

Où chercher des projets Open Source

Ils peuvent être trouvés dans les référentiels publics GitHub. En fait, c'est là que tout le monde les cherche. Il y a beaucoup de choses intéressantes là-bas .

Trouver un bon premier problème

Trouver une bonne première mission est la clé du succès. N'acceptez pas plus que ce que vous pouvez gérer. N'essayez pas de montrer toutes vos connaissances d'un coup : recherchez le problème le plus simple possible. C’est la meilleure façon de comprendre comment fonctionne l’interaction entre vous et les commissaires du projet. Dans certains projets, les tâches sont marquées d'étiquettes spéciales indiquant le niveau de difficulté si les conservateurs les considèrent adaptées aux développeurs novices. Recherchez quelque chose comme ceci lorsque vous examinez les objectifs du projet que vous avez choisi.
Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source - 3
Lorsque vous trouvez une tâche appropriée, écrivez un commentaire aux conservateurs du projet en disant que vous aimeriez y travailler. Le plus souvent, ils vous donneront le feu vert, mais peut-être pour une raison quelconque, ils vous demanderont de choisir une autre option. Ne vous sentez pas incapable de commencer avant que la réponse n'arrive, mais soyez flexible si on vous demande d'arrêter et de faire autre chose. Pour ma première mission, j'ai choisi quelque chose où il fallait peaufiner un peu le CSS. Il me semblait que je pouvais le mettre en œuvre et cela ne m’a pas déprimé.

Début et introduction

Se lancer dans un projet peut sembler d’une simplicité trompeuse, mais les pièges sont nombreux. Une fois que vous avez sélectionné un problème à résoudre, vous devez déployer le projet sur votre machine. Très probablement, les sources du projet seront « lourdes » (même si cela dépend du projet). Vous devrez peut-être installer un grand nombre de dépendances juste pour faire fonctionner le projet.
Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source - 4
Dans le projet auquel j'ai participé, il y a eu peu de tels moments, mais cela ne veut pas dire que c'était facile. Par exemple, nous avons dû installer des versions spécifiques de Ruby et des versions spécifiques de Rails, PostgreSQL, Phantom JS et Gemfile avec une liste de Gems à installer. Cela ne semblait pas vraiment une exigence, mais j'ai eu un gros problème pour trouver la version spécifique de Ruby nécessaire pour développer le projet qui fonctionnerait sur mon ordinateur. Enfin, j'ai utilisé RVM pour changer de version : c'est une autre chose que j'ai apprise, il suffit d'installer le projet et de le faire fonctionner sur l'ordinateur. Lorsque j'ai lancé le projet, j'ai vu qu'il était écrit en Angular et Coffee Script, en utilisant Active Record pour interagir avec les données provenant du back-end. C'étaient des choses nouvelles pour nous et nous avons dû les découvrir par nous-mêmes avant de commencer à travailler sur le projet.

Rechercher d'autres tâches

Vous n’en aurez peut-être pas besoin pour le moment, ni même dans un avenir proche, mais je l’ai rencontré presque immédiatement. C'est une grande chance de remarquer immédiatement que quelque chose ne fonctionne pas correctement dans le projet. Si vous trouvez un tel bug, rendez-vous sur le site de travail et voyez s'il existe. Ne vous précipitez pas pour écrire au support, peut-être que tout fonctionne. Habituellement, les conservateurs contrôlent la situation et il ne devrait y avoir aucune erreur critique. Mais si vous trouvez quelque chose qui nécessite votre attention, recherchez et vérifiez parmi les tâches qui existent déjà. Très probablement, la tâche problématique a déjà été écrite et vous n'avez probablement rien à faire. Même si cela vaut peut-être la peine de le résoudre vous-même une fois que vous avez terminé ce sur quoi vous travaillez.
Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source - 5
Lorsque vous concevez et rédigez une nouvelle tâche, assurez-vous de la décrire de manière aussi détaillée que possible. Utilisez des captures d'écran pour illustrer clairement ce que vous essayez de dire et permettre à toute personne consultant le site de comprendre aussi facilement que possible le problème que vous décrivez. Dans mon cas, j'ai fini par ajouter deux tâches supplémentaires au-delà de celle qui m'était assignée. Je ne pouvais même pas faire de pull request (cela était dû à des restrictions de sécurité). J'avais l'impression d'avoir pris deux pas en arrière pour le projet, mais en réalité, décrire et organiser les tâches fait quand même avancer le projet. Création d'une pull request (PR)
Pull request - une proposition de modification du code dans le référentiel (dépôt de code du projet). Si vous travaillez sur un projet ouvert, vous devez toujours créer votre propre branche et il est conseillé d'apporter des modifications au code principal (maître) uniquement après que les pull request ont été approuvées par les conservateurs du projet.
Vous avez résolu le problème qui vous a été assigné. Avant de rédiger un rapport d’avancement, montrez la solution à quelqu’un qui peut l’évaluer. La prévisualisation est toujours une excellente idée, mais pour votre première contribution à un projet open source, c'est un incontournable . Vous ne voulez pas rougir à cause d'un morceau de code inachevé ou qui fonctionne mal ? Pour la même raison, les conservateurs du projet vous demanderont de passer tous les tests nécessaires avant de soumettre une pull request. Vérifiez donc vous-même à l'avance pour avoir confiance en votre travail et corrigez-le si nécessaire avant de recevoir la confirmation des conservateurs. Assurez-vous de respecter les noms ou le style acceptés par les conservateurs du projet. Vous pouvez trouver des informations dans le fichier CONTRIBUTING.md , la plupart des projets l'ont. Vous pouvez également y clarifier sous quelle forme vous devez créer un message de validation, à quoi doit ressembler la description de votre pull request et comment créer une nouvelle tâche.

Quitter la tâche

Parfois, vous réalisez que vous n’êtes pas à la hauteur. Ou vous pensiez avoir le temps pour un projet, mais en réalité ce n’est pas le cas, un travail urgent vous attend et vous devez vous y mettre. C'est normal. L'essentiel est de vous désinscrire de la tâche et de laisser un message aux conservateurs afin qu'ils sachent que vous ne pourrez pas continuer à travailler sur le projet. Mais n’abandonnez en aucun cas une tâche sans en informer les conservateurs et sans vous en désinscrire.
Projets open source : qu'est-ce que c'est et pourquoi devriez-vous faire partie de la communauté open source - 6

Conclusion

Je pense que participer au développement d'un projet open source est un énorme avantage. Vous pratiquez et faites en même temps quelque chose d’utile pour les autres. D'un autre côté, ce projet peut devenir un autre point sur votre CV et apporter des avantages supplémentaires dans la lutte pour le poste souhaité. Vendredi dernier, j'ai parlé avec un programmeur qui a obtenu son poste (un poste très cool et intéressant, qui pourrait changer le monde pour le meilleur, et je ne plaisante vraiment pas) grâce à son travail sur des projets open source.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION