đź“° Comment contribuer Ă  un logiciel libre

📅 September 22nd, 2015 ⏲️ 6 mins 41 secs

Les logiciels dits “Open source” ce sont des logiciels crĂ©Ă©s, maintenus et amĂ©liorĂ©s par des contributeurs anonymes. Ils ne fonctionnent que lorsque les gens y contribuent rĂ©ellement sur des plates-formes de contribution comme les cĂ©lèbres Launchpad et Github.

Pour de nombreux programmeurs, cependant, l’idĂ©e de contribuer Ă  des projets Open Source semble trop difficile ou une pure perte du temps.
Pourtant, les projets open sources réussis sont dûs au résultat de la variété de contributions de personnes bénévoles qui ont des niveaux différents .D’ailleurs,il n’est pas nécessaire d’être un génie de la programmation pour se lancer à la contribution.

D’autant plus qu’il y a de nombreux avantages que vous pouvez acquérir grâce à cet échange spécialement quand vous débutez votre carrière.
Avant de commencer une vie professionnelle, et grace à la contribution aux différents logiciels, vous aurez des idées assez approfondies sur les outils de travail collaboratif et sur le suivi des projets, ceci vous permettra d’enrichir vos connaissances et d’optimiser vos chance de taper dans l’oeil des recruteurs.

La contribution sur les plates formes connues telles que Github ou Launchpad vous offrira, par ailleurs, une visibilité auprès des utilisateurs qui peuvent être des développeurs avec de bons conseils ou parfois même des boites professionnelles, ce qui n’est pas négligeable quand vous voulez entrer dans la vie professionnelle.

La contribution n’est pas obligatoirement un grand effort de codage mais elle peut consister en de simples faits comme corriger un avertissement du compilateur, fermer un Bug, ou enrichir la documentation, bientôt vous parlez de réels progrès.

Alors, voici quelques moyens simples ou plus ardus, pour contribuer à des logiciels Open Source. A vous de choisir comment aider selon vos compétences et le temps que vous êtes prêts à y consacrer.

Signaler un bug

La gestion de Bugs / question / RĂ©ponse est l’un des moyens les plus rĂ©ussits pour contribuer Ă  un projet open source, mais il est aussi l’un des plus importants. Il faut bien dĂ©crire comment l’erreur s’est dĂ©clenchĂ© et savoir dĂ©crire l’environnement de votre PC (Linux ? Mac ? Windows ?).

Lorsque vous trouvez un Bug dans un package open source que vous utilisez, signalez le dans le système de suivi des Bug du projet. Ceci est probablement la chose la plus utile que vous puissiez faire pour contribuer à un projet, parce que si les utilisateurs ne signalent pas les bugs, les développeurs ne peuvent pas améliorer le logiciel.

Si vous voulez aider d’une manière efficace, il faut prendre le temps de le faire avec une bonne écriture dans le système de suivi des Bugs du projet.

Vérifier et traquer un Bug signalé

Vous pouvez Ă©galement passer par le système de suivi des Bug et de contribuer Ă  l’amĂ©lioration des tickets d’incidents existants. Trouver un bug et voir si vous pouvez le reproduire sur votre système. Cela peut ĂŞtre une valeur inestimable pour les dĂ©veloppeurs qui tentent de rĂ©duire la cause d’un problème. Ceci peut aider Ă  prĂ©ciser si le Bug est Ă  l’intĂ©rieur du noyau du logiciel ou bien Ă  cause d’un autre package.

Essayez de reproduire le bug sur votre système, et prĂ©senter les rĂ©sultats dans le système de suivi des bugs. La vĂ©rification de bugs sur diffĂ©rents systèmes d’exploitation peut ĂŞtre particulièrement utile pour les responsables de projet.

Ecrire un exemple pour la documentation

Peu de dĂ©veloppeurs dĂ©sirent s’occuper de la documentation, mais il est essentiel pour la rĂ©ussite du projet open source. Quelle est la première chose que vous recherchez lors de l’exploration d’un nouveau projet? La documentation. Et quelle est la première chose que vous recherchez dans cette documentation? Des exemples et la façon de l’utiliser.

Pour les projets liĂ©s Ă  la programmation, comme une bibliothèque, on peut crĂ©er un exemple simple qui montre un cas d’utilisation commun du code. Dans des nombreux cas, vous pouvez prendre votre propre code de travail, extraire des parties les plus intĂ©ressantes, et vous avez un exemple concret pour aider les nouveaux utilisateurs Ă  comprendre rapidement l’utilisation de cette bibliothèque. Pour les applications, quelques captures d’Ă©cran aident fortement les nouveaux utilisateurs. Une vidĂ©o « tutoriel » peut aussi aider.

Modifier le wiki du projet

Les wikis sont en train de devenir de plus en plus rĂ©pandus comme un moyen facile pour les contributeurs Ă  la documentation du projet. Pour certains projets, comme le moteur de recherche Solr, le projet n’a pas de documentation autonome, laissant le wiki comme la principale source de documentation.

La force de wikis est qu’il n’y a pas de barrière Ă  l’entrĂ©e minimum, de sorte qu’il est facile de faire des contributions, avec un minimum de tracas. Ajout d’une phrase ici, un paragraphe, il prend seulement quelques minutes, mais devient une partie du projet qui aide un nombre incalculable d’utilisateurs sur la ligne.

RĂ©pondre Ă  une question

Le temps passĂ© Ă  aider les autres est un investissement dans le projet autant que l’Ă©criture de code. Si vous ĂŞtes un pro d’un logiciel open source, vous ĂŞtes probablement en mesure d’aider les gens qui sont plus rĂ©cents Ă  ce que vous ĂŞtes. Essayez de donner un coup de main Ă  ceux qui luttent. L’excellent endroit pour commencer est StackOverflow, qui est devenu le FAQ par excellence pour les programmeurs en aidant d’autres programmeurs.

Bien sĂ»r, de nombreux projets ont leurs propres forums dĂ©diĂ©s et listes de diffusion consacrĂ©es. Inscrivez-vous pour l’un et voyez comment vous pouvez aider. Rappelez-vous, les dĂ©butants que vous aidez aujourd’hui pourraient un jour contribuer Ă  de nouvelles fonctionnalitĂ©s.

Blog de vos expériences

Si vous avez dĂ©jĂ  essayĂ© de dĂ©boguer un problème frustrant avec un logiciel, vous ĂŞtes probablement allĂ©s Ă  Google pour trouver la rĂ©ponse. Google ne connaĂ®t pas la rĂ©ponse, bien sĂ»r. Il peut vous diriger vers des pages web que d’autres ont crĂ©Ă©s. VoilĂ  oĂą vous entrez en jeu. Ecrire quelque chose dans votre blog sur la façon dont vous avez utilisĂ© un logiciel, surtout si elle dĂ©crit un problème que vous aviez et comment vous l’avez rĂ©solu.

RĂ©diger votre problème avec la solution ajoute Ă  l’ensemble des connaissances du projet, mĂŞme si elle ne fait pas partie de la documentation officielle du projet mais plutĂ´t entre en jeu de l’expĂ©rience. Parfois nous voulons savoir des inconvĂ©nients d’un logiciel avant de l’utiliser.
 

Donner une prĂ©sentation lors d’une rĂ©union

Vous aimez les dĂ©bats ? donc, les dĂ©bats sont une bande passante très Ă©levĂ©e pour le transfert de connaissances grâce Ă  la communication face-Ă -face lors d’une rĂ©union de geeks ou d’autre utilisateurs. Donner une brève prĂ©sentation sur votre logiciel libre prĂ©fĂ©rĂ©, cela peut obtenir de nombreuses personnes intĂ©ressĂ©es par le projet et apporter leurs compĂ©tences. Donc ne ratez pas les Ă©vĂ©nements qui seront maintenus par des communautĂ©s libres comme Ubuntu Tunisie.

Trouver le bon projet pour contribuer

Enfin, un petit mot sur une question commune: «Je veux commencer en open source, mais sur quel projet dois-je travailler?
Le meilleur projet est de contribuer Ă  celui que vous utilisez activement. Si vous choisissez un projet que vous utilisez au travail, comme un framework web, par exemple, vous pouvez trouver le temps de travailler dessus, et vous rend la vie plus facile ainsi.

Si vous travaillez pour améliorer le code du projet lui-même, ou tout simplement aider à la diffusion des connaissances et attirer les utilisateurs, il est étonnamment facile à contribuer à des projets open sources et ces logiciels seront mieux par vos contributions.