S'initier à l'open-source peut s'avérer une tâche difficile, non seulement parce qu'on nous présente de nouvelles technologies, mais aussi parce que la plupart d'entre nous n'ont jamais travaillé dans un environnement collaboratif auparavant. Être capable de travailler dans un environnement collaboratif est l'une des compétences les plus importantes que l'on puisse acquérir, non seulement dans le domaine du développement, mais aussi dans la vie.
Cela peut sembler une tâche très difficile et écrasante au début, mais c'est en fait une expérience amusante et enrichissante.
Ces projets vous donnent l'occasion d'exercer vos talents de développeur, tout en travaillant au sein d'une équipe de développeurs. Acquérir des compétences précieuses, que les employeurs recherchent toujours, telles que :
- La communication et la collaboration - Être capable de travailler en équipe et de communiquer efficacement est une compétence très importante.
- Github et le contrôle de la source** - Dans ces projets, vous aurez l'occasion de comprendre pourquoi le branching est important ainsi que d'autres compétences clés de Github.
- De nouvelles méthodes et technologies** - Chaque projet est susceptible d'utiliser des méthodes légèrement différentes, ce qui vous donnera l'occasion de vous lancer dans quelque chose de nouveau.
En plus d'acquérir de nouvelles compétences, vous gagnerez de l'expérience sur des projets que vous pourrez commencer à mentionner sur votre CV. De plus, vous pourrez enrichir votre historique de commit sur Github, ce que les employeurs apprécieront ! Mais surtout, vous apprendrez à travailler en équipe, ce qui est l'une des compétences les plus importantes pour devenir un développeur de haut niveau.
Rejoindre un projet est assez simple, consultez la page des projets en cours et trouvez celui auquel vous souhaitez participer. Consultez le fichier README du projet dans son dépôt car il contient un guide sur la façon de commencer !
**Veuillez noter que, lorsque vous travaillez sur un projet de la communauté Digifab, vous devez adhérer à notre code de conduite, que vous trouverez ici.
Nous sommes toujours à la recherche de nouveaux projets passionnants à ajouter à Digifab pour que vous puissiez tous y collaborer ! Si vous pensez avoir un projet/une idée nouvelle et passionnante dans laquelle la communauté aimerait s'impliquer, voici la procédure à suivre pour l'inscrire :
- Contactez un membre de l'équipe sur notre serveur Discord, avec une description détaillée du projet.
- L'équipe examinera si le projet est susceptible de fonctionner avec la communauté.
- Un dépôt sera mis en place et le projet sera annoncé sur notre serveur Discord et présenté lors d'une prochaine annonce.
- Si le projet est suffisamment demandé, un canal dédié sera ouvert pour accueillir les discussions.
Afin de s'assurer que le travail et le temps des étudiants ne soient pas exploités, il y a quelques règles à suivre pour tout projet :
- Le repo du projet et les canaux de discussion seront hébergés sous l'organisation Github/Serveur Discord de Digifab.
- Le projet doit utiliser la Creative Commons Attribution 4.0 International License
- Le projet doit contenir et adhérer au guide du
code de conduite
trouvé ici
Vous pouvez consulter tous les projets ici.
L'open source constitue un moyen original de développer des logiciels - de manière ouverte, transparente et collaborative. "Qu'est-ce qu'un logiciel libre ?" et "Qu'est-ce que l'open source ?" sont de bons aperçus du sujet.
L'open source signifie que vous obtenez le programme final du projet de logiciel et que vous avez également accès au code source à partir duquel il a été produit. L'accès au code source vous permet de mieux comprendre le fonctionnement du programme et, surtout, de le modifier pour résoudre les problèmes que vous rencontrez avec le logiciel ou ajouter les nouvelles fonctionnalités que vous souhaitez.
Ce qui pourrait sembler être une façon chaotique de concevoir un logiciel (chacun se concentrant sur ses propres besoins) fonctionne étonnamment bien : par exemple, le noyau Linux contient plus de 4 000 années d'efforts personnels.
Ici, la pratique constitue notre objectif premier, mais il existe également de nombreuses raisons pragmatiques de contribuer à des projets open source :
1. Pour ajouter une nouvelle fonctionnalité / amélioration à un projet ; ou pour corriger un problème avec un projet.
2. Pour pratiquer et apprendre le développement de logiciels - contribuer à un projet est un excellent moyen d'apprendre les aspects plus pratiques du développement de logiciels comme l'utilisation de débogueurs, de systèmes de contrôle de version, de traqueurs de problèmes, etc.
3. Pour pratiquer/apprendre un langage de programmation particulier ou une technologie qui vous intéresse.
4. Pour construire votre présence en ligne - mettre en évidence les contributions open source pertinentes pour le poste permet à votre CV de se démarquer des autres.
1. Tester : Commencez par tester le code à la recherche d'éventuels bogues, et si vous en trouvez, posez une issue à ce sujet. (Vérifiez toujours d'abord si quelqu'un a déjà soulevé une issue pour la même chose).
2. Suggérer des fonctionnalités : Recherchez les améliorations possibles et faites des suggestions dans la section des commentaires.
3. Design: En considérant le fait que la pratique est l'objectif principal, essayez de faire de petits changements sur votre dépôt forké et faites une pull-request à ce sujet. Committez souvent et fournissez des messages appropriés à vos commits.*
Vous pouvez également aider à fournir une documentation appropriée pour les différents projets.