⏱ Time to read: 6 mins 41 secs

Comment contribuer Ă  un logiciel libre

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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.
 

  1. 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.

  1. 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.