Pourquoi les gens devraient-ils contribuer à des projets open source ?
Le développement open source est l’avenir du logiciel.c’est génial Pour les utilisateurs comme vous et moi, car les logiciels open source sont généralement gratuits (pas toujours) et généralement plus sûrs à utiliser car le code malveillant est moins susceptible d’être implémenté.
Mais qu’est-ce qui oblige les développeurs à contribuer gratuitement au code ? Après tout, écrire du code demande du temps, des efforts et de l’expertise. S’il est vrai que les développeurs open source peuvent gagner de l’argent, c’est certainement plus facile via des canaux propriétaires.
En fait, de nombreuses entreprises indépendantes sautent dans le train. Par exemple, Microsoft a récemment décidé d’ouvrir son .NET Framework. Tout à fait une surprise si vous me demandez! La question demeure donc : quels sont les avantages de contribuer à l’open source ? Il s’avère que la motivation implique rarement de l’argent.
Acquérir de l’expérience en programmation
La beauté des projets open source est que quelqu’un Le code peut être contribué.Bien sûr, des mesures sont prises pour éviter les abus (le code soumis doit être approuvé par le chef de projet), mais si le code fonctionne, ce n’est pas grave Qui écrit.
En conséquence, de nombreux programmeurs de niveau intermédiaire recherchent des projets open source qu’ils trouvent intéressants et des domaines dans lesquels ils peuvent faire la différence.
Par exemple, de nombreux projets utilisent des trackers de bogues pour suivre les problèmes qui doivent être résolus. Les problèmes vont du trivial au complexe, alors que les experts travaillent sur la résolution d’un bogue très critique, les novices peuvent s’attaquer à des problèmes triviaux.
Les avantages sont triples : 1) il s’agit d’une utilisation plus efficace du temps car plusieurs bogues peuvent être corrigés en parallèle, 2) les experts restent impliqués car ils n’ont pas à gaspiller de l’énergie sur des correctifs triviaux mais chronophages, et 3 ) les novices n’ont pas à s’inquiéter de toute expérience précieuse qui peut être acquise en créant des risques.
En fait, si vous êtes un programmeur novice avec au moins un an de solide formation en programmation (même si c’est un autodidacte), contribuer à des projets open source peut être un moyen d’apprendre la programmation plus rapidement.
Construire un CV pratique
À un moment donné dans la carrière d’un développeur open source, la phase « acquérir de l’expérience » devient la phase « ensemble de compétences ».Si vous avez besoin d’un emploi, ce portfolio ne vous remplacer Un curriculum vitae ou un CV traditionnel, mais cela peut être un excellent ajout.
Chaque ligne de code que vous contribuez à un projet open source est accessible au public. Plus vous contribuez, plus vous façonnez de projets. Si le projet finit par être un succès, cela rejaillira très bien sur vous. En cas d’échec, cela montre toujours votre éthique de travail et votre expertise en matière de codage.
Les artistes pointent toujours vers leur portfolio lorsqu’ils postulent à des postes. Les photographes présentent leurs portfolios lors de la recherche de nouveaux clients. À certains égards au moins, le domaine de la programmation commence à évoluer dans cette direction.
Si vous passez un entretien pour une entreprise multinationale avec plusieurs systèmes hérités fonctionnant toujours sur COBOL ou Fortran, votre portefeuille de développement moderne n’a probablement pas d’importance. Mais si vous avez développé des outils Django gratuits et que vous passez un entretien pour un poste de développement backend, vous pariez que cela vous aidera.
Donc, si vous voulez vous lancer dans la programmation, c’est une grande raison pour laquelle vous devriez contribuer à des projets open source.
Utilisation du produit
Disons que vous êtes un programmeur passionné qui utilise de nombreux outils open source dans votre flux de travail. Vous aimez les outils, vous leur faites confiance et vous ne pouvez pas imaginer passer à autre chose. Mais un jour, vous rencontrez un grave bug qui affectera votre productivité.
Dans le cas d’un logiciel propriétaire, vous êtes bloqué. Bien sûr, vous pouvez soumettre un ticket à la société de développement et espérer qu’elle implémente un correctif rapide, mais il n’y a aucune garantie. En fait, cela peut leur prendre des mois (voire des années !) pour résoudre ce problème. Vous serez à leur merci.
Mais dans un projet open source, vous pouvez parcourir le code, trouver un bogue, le corriger, puis le recompiler vous-même. Ou vous pouvez soumettre le correctif au chef de projet pour examen, et s’il semble bon, il publiera un correctif.
Le processus peut encore prendre des jours ou des semaines, mais c’est bien mieux qu’un exemple propriétaire.
L’une des principales raisons pour lesquelles les gens contribuent au code open source est qu’ils croient en la philosophie open source. Cela semble évident, non ? Mais vous seriez surpris du nombre de développeurs qui croient vraiment en l’idéologie du logiciel libre.
À cet égard, de nombreux passionnés de l’open source ont tendance à prêcher. Le monde serait un meilleur endroit si tout le monde adoptait un « état d’esprit open source » – d’une certaine manière, je pourrais rejoindre. Le fait que n’importe qui puisse forger un projet est quelque chose que j’apprécie vraiment car cela favorise la concurrence et l’innovation.
En d’autres termes, ces personnes ont contribué au code open source parce qu’ils en profitentL’open source est leur identité, ils vivent juste ce qu’ils croient. savez-vous? Il n’y a rien de mal à cela.
De manière tangentielle, en contribuant à des projets open source, ces personnes finissent par collaborer avec d’autres personnes partageant les mêmes idées. Les religions ont des églises, les amateurs ont des clubs et les développeurs open source ont des projets open source.La fraternité communautaire seule est un génial Raison de participation.
Quand on parle de communauté, n’oublions pas qu’il y a plus de façons de contribuer à un projet open source que par le code. Le code est important, mais d’autres formes de soutien sont bien sûr les bienvenues.
disons toi absolument Aimer Un programme spécifique que vous utilisez fréquemment, que ce soit pour des raisons personnelles ou professionnelles. Cela change votre vie et vous souhaitez contribuer à ce projet d’une manière ou d’une autre, mais vous n’avez aucune expérience en matière de codage. Que pouvez-vous faire?
Le don est toujours une option. Pour une équipe d’une personne, un don de 10 $ peut acheter à ce développeur quelques tasses de café ou six packs de bière. Il peut financer les renouvellements de noms de domaine pendant un an. Il peut prolonger l’hébergement Web de plusieurs mois. Aussi modeste soit-il, un don peut faire beaucoup.
La documentation est un autre domaine important où les développeurs ont souvent besoin d’aide. Cela inclut des éléments tels que la rédaction technique (par exemple, des manuels) ou des bases de connaissances communautaires (par exemple, des wikis). Par exemple, les didacticiels produits par la communauté peuvent vraiment aider les développeurs en leur permettant de concentrer toute leur attention sur le codage lui-même.
D’autres méthodes d’assistance incluent la localisation de logiciels, la traduction de sites Web ou simplement la diffusion d’informations sur les produits par le bouche à oreille et les médias sociaux.
Quoi qu’il en soit, ces « contributions de fidélité » découlent d’une appréciation obstinée pour le produit, quelque chose que les projets open source semblent bien nourrir.
Si vous souhaitez vous impliquer vous-même, découvrez quelques-unes des façons dont vous pouvez contribuer à Linux.
Crédits image: Hands On Laptop via Shutterstock, programmation via Shutterstock, projet de codage massif via Shutterstock, espace de travail propre via Shutterstock, Coding Buddy via Shutterstock, analyse de projet via Shutterstock