Pourquoi les gens contribuent-ils à des projets Open Source?
Le développement open source est l'avenir du logiciel. Ses génial pour les utilisateurs comme vous et moi, car les logiciels open source sont généralement gratuits (pas toujours) et souvent plus sûrs à utiliser, car les codes malicieux sont moins susceptibles d'être implémentés.
Mais qu'est-ce qui oblige les développeurs à contribuer gratuitement au code? Après tout, écrire du code nécessite du temps, des efforts et une expertise. Et s'il est vrai que les développeurs open source peuvent gagner de l'argent Comprendre comment les développeurs de logiciels Open Source gagnent de l'argent Comprendre comment les développeurs de logiciels Open Source gagnent de l'argent La vérité est que de nombreux développeurs et projets de logiciels libres génèrent des revenus. Lire la suite, c'est certainement plus facile grâce aux canaux propriétaires.
En fait, de nombreuses entreprises privées sautent dans le train. Par exemple, Microsoft a récemment décidé d’ouvrir le code source .NET Framework Un début GNU pour Microsoft: Ce qu’un framework Open Source signifie pour le reste de nous Un début GNU pour Microsoft: Ce qu'un framework .NET Open Source signifie pour le reste de Nous Microsoft vient de publier une partie importante de son code sous une licence open source permissive. Ce mouvement rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous? Lire la suite . Une surprise, si vous me demandez! La question demeure donc: quels avantages y a-t-il à contribuer à l'open source? En réalité, les motivations impliquent rarement de l'argent.
Acquérir de l'expérience en programmation
La beauté d'un projet open source est que n'importe qui peut contribuer au code. Bien sûr, des mesures sont mises en place pour prévenir les abus (le code soumis doit être approuvé par un responsable de projet), mais si le code fonctionne, cela n'a pas d'importance qui l'a écrit.
En tant que tels, de nombreux programmeurs intermédiaires rechercheront des projets open source qu’ils trouveront intéressants et rechercheront des domaines dans lesquels ils peuvent faire la différence..
Par exemple, de nombreux projets utilisent un outil de suivi des bogues pour suivre les problèmes à résoudre. Ces problèmes vont du plus simple au plus complexe. Ainsi, si les experts s’attachent à corriger un bogue profondément critique, les novices peuvent s’attaquer au problème le plus trivial..
Les avantages sont triples: 1) une utilisation plus efficace du temps puisque plusieurs bugs peuvent être corrigés en parallèle, 2) les experts restent engagés car ils ne doivent pas perdre de temps à gérer des corrections simples mais prenant beaucoup de temps. , et 3) les novices acquièrent une expérience précieuse sans risque pour personne.
En fait, si vous êtes un programmeur débutant avec au moins un an d'éducation solide en programmation (même s'il s'agit d'un apprentissage autodidacte), contribuer à un projet open source peut être un moyen d'apprendre à programmer plus rapidement. 5 Idées de projets pour vous aider à apprendre Programmation plus rapide 5 idées de projets pour vous aider à apprendre la programmation plus rapidement Il existe plusieurs façons de simplifier l'apprentissage. Mettez la main à la pâte et apprenez plus vite avec les projets annexes que vous pouvez commencer à tout moment. Jouez avec ces cinq. Lire la suite .
Construire un CV pratique
À un moment donné dans la carrière d’un développeur open source, le “gagner de l'expérience” la phase se transforme en “portefeuille de compétences” phase. Si jamais vous avez besoin d'un travail, ce portefeuille ne le fera pas remplacer un CV ou un CV traditionnel, mais cela peut être un excellent complément.
Chaque ligne de code que vous contribuez à un projet open source est accessible au public. Plus vous contribuez, plus vous façonnez le projet. Si ce projet finit par réussir, il vous convient bien. Si cela se produit, cela montre tout de même votre expertise en matière d’éthique de travail et de programmation..
Les artistes indiquent toujours leur portefeuille lorsqu'ils postulent à un poste. Les photographes montrent leur portefeuille lorsqu'ils cherchent de nouveaux clients. Le domaine de la programmation commence à se diriger dans cette direction, du moins à certains égards..
Si vous interviewez pour une multinationale avec plusieurs systèmes hérités fonctionnant toujours en COBOL ou en Fortran, votre portefeuille de développement moderne n'aura probablement pas beaucoup d'importance. Mais si vous avez développé des outils Django gratuits et que vous interviewez pour un poste de développement backend, vous pariez que cela vous aidera.
Donc, si vous voulez faire carrière dans la programmation, c’est une des principales raisons pour lesquelles vous devriez contribuer à des projets open source. Pourquoi contribuer aux projets Open Source [Opinion] Pourquoi contribuer aux projets Open Source [Opinion] Le concept d’open le logiciel source n'est pas nouveau et, avec des projets énormes et couronnés de succès tels qu'Ubuntu, Android et d'autres applications et systèmes d'exploitation liés à Linux, je pense que nous pouvons affirmer en toute sécurité qu'il s'agit d'un… En savoir plus .
Utiliser le produit
Disons que vous êtes un passionné de programmation qui utilise de nombreux outils open source dans le cadre de votre flux de travail. Vous aimez les outils, vous croyez en ceux-ci et vous ne pouvez imaginer passer à autre chose. Mais un jour, vous rencontrez un bogue critique qui stoppe votre productivité.
Dans le cas d'un logiciel propriétaire, vous seriez bloqué. Bien sûr, vous pouvez envoyer un ticket à la société en développement et espérer qu’il implémentera un correctif rapide, mais il n’ya aucune garantie. En fait, cela pourrait prendre des mois (ou des années!) Avant qu’ils ne se débrouillent. Vous seriez à leur merci.
Mais dans un projet open source, vous pouvez parcourir le code, rechercher l’erreur, la corriger et vous recompiler vous-même. Ou vous pouvez soumettre le correctif au responsable du projet pour qu'il l'examine, et si tout se passe bien, il appliquera un correctif..
Le processus peut encore prendre quelques jours ou quelques semaines, mais il est bien meilleur que dans l'exemple propriétaire.
Promouvoir la culture Open Source
L'une des principales raisons pour lesquelles les gens contribuent au code source ouvert est parce qu'ils croient en la philosophie du code source ouvert. Cela semble assez évident, non? Mais vous seriez surpris de voir combien de développeurs croient vraiment en l'idéologie du logiciel ouvert Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] "Open source" est un terme assez répandu ces temps-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Ce qui est ouvert… Lire la suite .
À cet égard, beaucoup d'amateurs de logiciels libres ont tendance à être évangéliques. Si tout le monde adoptait “pensée open source”, le monde serait meilleur - et dans une certaine mesure, je peux monter à bord. Le fait que tout le monde peut créer un projet Logiciel Open Source et Forking: Le Bon, le Grand et le Minable Logiciel Open Source et Forking: Le Bon, le Grand et le Laid Parfois, l'utilisateur final profite grandement des forks. Parfois, la fourchette se fait sous un voile de colère, de haine et d’animosité. Regardons quelques exemples. Lire plus est quelque chose que j'apprécie beaucoup car cela favorise la concurrence et l'innovation.
En d'autres termes, ces personnes contribuent au code source ouvert parce qu'ils aiment simplement ça. L'open source est leur identité et ils ne font que vivre ce qu'ils croient. Et tu sais quoi? Il n'y a rien de mal à ça.
Tangentiellement, en contribuant à des projets open source, ces personnes finissent par collaborer avec d'autres personnes aux vues similaires. Les religieux ont des églises, les amateurs ont des clubs et les développeurs open source ont des projets open source. La communauté fraternelle seule est un génial raison de s'impliquer.
Redonner à la communauté
Bien que nous parlions de communauté, n’oublions pas qu’il existe 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 certainement les bienvenues.
Disons vous absolument amour un programme particulier que vous utilisez régulièrement, que ce soit pour des raisons personnelles ou commerciales. Cela a changé votre vie et vous voulez aider le projet d’une manière ou d’une autre, mais vous n’avez aucune expérience en matière de programmation. Que pouvez-vous faire?
Les dons sont toujours une option. Pour une équipe composée d'un seul homme, un don de 10 $ permettrait à ce développeur d'acheter quelques cafés ou un paquet de six. Il pourrait financer un renouvellement de nom de domaine pour un an. Cela pourrait prolonger l'hébergement web de quelques mois. Peu importe sa taille, un don peut aider beaucoup.
La documentation est un autre domaine dans lequel les développeurs ont généralement besoin d'aide. Cela comprend des éléments tels que la rédaction technique (manuels, par exemple) ou les bases de connaissances communautaires (par exemple, les wikis). Par exemple, des tutoriels produits par la communauté peuvent réellement aider le développeur en lui permettant de concentrer toute son attention sur le codage..
Parmi les autres méthodes de support, citons la localisation de logiciels, les traductions de sites Web ou simplement la diffusion du produit par le bouche à oreille et les médias sociaux.
Peu importe, ce genre de “contributions de fidélité” proviennent d’une appréciation sans faille du produit, ce qui est quelque chose que les projets open source semblent bien cultiver..
Avez-vous déjà contribué à un projet open source? Si oui, dans quel capacité? Si non, qu'est-ce qui vous convaincrait de le faire? Partagez vos pensées avec nous dans les commentaires ci-dessous!
Crédits d'image: mains sur un ordinateur portable via Shutterstock, compétences en programmation via Shutterstock, beaucoup de projets de codage via Shutterstock, espace de travail propre via Shutterstock, codage Copains via Shutterstock, analyse de projet via Shutterstock
Explorez plus sur: Linux, Open Source.