Le développement open source est l'avenir du logiciel. C'est génial pour les utilisateurs comme vous et moi parce que le logiciel open source est généralement gratuit (pas toujours) et souvent plus sûr à utiliser parce que le code malveillant est moins susceptible d'être implémenté.
Mais qu'est-ce qui oblige les développeurs à contribuer gratuitement? Après tout, écrire du code demande du temps, des efforts et de l'expertise. Et bien qu'il soit 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 Comment les développeurs de logiciels open source gagnent de l'argent La vérité est que de nombreux développeurs et projets OSS génèrent des revenus. Lire la suite, c'est certainement plus facile grâce à des canaux propriétaires.
En fait, de nombreuses entreprises exclusives sautent dans le train. Par exemple, Microsoft a récemment décidé d'ouvrir leur .NET Framework. GNU Débutant pour Microsoft: Qu'est-ce qu'un .NET Framework Open Source signifie pour le reste de nous? Un début GNU pour Microsoft: ce que signifie un .NET Framework Open Source pour le reste 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 . Assez surprise, si vous me demandez! La question demeure donc: quels avantages y a-t-il à contribuer à l'open source? En fait, les motifs impliquent rarement de l'argent.
Gain expérience de 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 éviter les abus (le code soumis doit être approuvé par un chef de projet) mais si le code fonctionne, peu importe qui l'a écrit.
En tant que tel, de nombreux programmeurs intermédiaires chercheront des projets open source qu'ils trouvent intéressants et chercheront des domaines où ils peuvent faire la différence.
Par exemple, de nombreux projets utilisent un outil de suivi des bogues pour suivre les problèmes qui doivent être résolus. Ces problèmes vont de trivial à complexe, alors que les experts travaillent sur la correction d'un bug très critique, les novices peuvent s'attaquer aux choses triviales.
Les avantages sont triples: 1) il s'agit d'une utilisation plus efficace du temps puisque plusieurs bugs peuvent être corrigés en parallèle, 2) les experts restent engagés car ils n'ont pas à gaspiller leurs efforts pour faire des corrections triviales mais fastidieuses 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 une année de solide formation en programmation (même si c'est un apprentissage autodidacte), contribuer à un projet open source peut être une façon d'apprendre plus rapidement la programmation. Programmation plus rapide 5 Idées de projets pour vous aider à apprendre à programmer plus rapidement Il existe plusieurs façons de faciliter la courbe d'apprentissage pour la programmation. Mettez-vous les mains sales et apprenez plus vite avec des projets secondaires que vous pouvez démarrer à tout moment. Joue avec ces cinq. Lire la suite .
Construire un CV pratique
À un certain stade de la carrière d'un développeur open source, la phase «gain d'expérience» se transforme en une phase «portfolio of skills». Si vous avez toujours besoin d'un emploi, ce portefeuille ne remplacera pas un curriculum vitae ou CV traditionnel, mais il 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 être un succès, il reflète bien sur vous. Si elle tombe en panne, elle montre encore votre éthique de travail et votre expertise en codage.
Les artistes désignent toujours leur portefeuille lorsqu'ils postulent pour un poste. Les photographes montrent leur portefeuille lorsqu'ils cherchent de nouveaux clients. Le domaine de la programmation commence à aller dans ce sens, du moins à certains égards.
Si vous interviewez pour une société multinationale avec plusieurs systèmes hérités fonctionnant toujours sur COBOL ou 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 pouvez parier que cela vous aidera.
Donc, si vous voulez une carrière dans la programmation, c'est une grande raison pour laquelle vous devriez contribuer à des projets open source Pourquoi vous devriez contribuer à des projets Open Source [Opinion] Pourquoi vous devriez contribuer à des projets Open Source [Opinion] Le logiciel source n'est pas nouveau, et avec des projets énormes et réussis comme Ubuntu, Android, et d'autres systèmes d'exploitation et applications liés à Linux, je pense que nous pouvons dire que c'est un modèle prouvé pour ... Lire la suite.
Utilisation du produit
Disons que vous êtes un programmeur avide qui utilise beaucoup d'outils open source dans le cadre de votre flux de travail. Vous aimez les outils, vous croyez aux outils, et vous ne pouvez pas imaginer passer à autre chose. Mais un jour, vous rencontrez un bug critique qui interrompt votre productivité.
Dans le cas de logiciels propriétaires, vous seriez bloqué. Bien sûr, vous pouvez soumettre un ticket à la société en développement et espérer mettre en place un patch rapide, mais il n'y a aucune garantie. En fait, cela pourrait prendre des mois (ou des années!) Avant qu'ils ne s'en approchent. Vous seriez à leur merci.
Mais dans un projet open source, vous pouvez parcourir le code, trouver l'erreur, le corriger et vous recompiler. Ou vous pouvez soumettre le correctif au chef de projet pour examen, et si cela semble bon, il va sortir un correctif.
Le processus peut encore prendre quelques jours ou quelques semaines, mais c'est beaucoup mieux que dans l'exemple exclusif.
Promouvoir la culture Open Source
L'une des principales raisons pour lesquelles les gens contribuent au code source ouvert est qu'ils croient en la philosophie open source. Cela semble assez évident, non? Mais vous seriez surpris de savoir combien de développeurs croient vraiment en l'idéologie du logiciel libre Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] Qu'est-ce qu'un logiciel Open Source? [MakeUseOf Explains] "Open source" est un terme qui circule beaucoup ces jours-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'enthousiastes de l'open source ont tendance à être évangéliques. Si tout le monde adoptait la «pensée open source», le monde serait un meilleur endroit - et dans une certaine mesure, je peux monter à bord. Le fait que n'importe qui peut fourcher un projet Open Source Software et Forking: Le bon, le grand et l'Ugly Open Source Software et Forking: Le bon, le grand et le laid Parfois, l'utilisateur final profite grandement des fourches. Parfois, la fourchette est faite sous un suaire de colère, de haine et d'animosité. Regardons quelques exemples. Read More est quelque chose que j'apprécie vraiment parce qu'il favorise la concurrence et l'innovation.
En d'autres termes, ces personnes contribuent au code source libre parce qu'elles en profitent simplement . L'open source est leur identité et ils vivent juste 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 partageant les mêmes idées. Les religieux ont des églises, des amateurs ont des clubs, et les développeurs open source ont des projets open source. La communion fraternelle à elle seule est une excellente raison de s'impliquer.
Redonner à la communauté
Alors que nous sommes sur le sujet de la communauté, n'oublions pas qu'il y a plus de façons de contribuer à un projet open source qu'à travers le code. Le code est important, mais d'autres formes de soutien sont certainement les bienvenues.
Disons que vous aimez absolument 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 de codage. Que pouvez-vous faire?
Les dons sont toujours une option. Pour une équipe d'un seul homme, un don de 10 $ pourrait acheter à ce développeur quelques cafés ou six bières. Il pourrait financer un renouvellement de nom de domaine pour un an. Cela pourrait prolonger l'hébergement web pendant quelques mois. Peu importe la taille, un don peut aider beaucoup.
La documentation est un autre grand domaine où les développeurs ont généralement besoin d'aide. Cela inclut des choses comme l'écriture technique (par exemple les manuels) ou les bases de connaissances de la communauté (par exemple les wikis). Par exemple, les tutoriels produits en communauté peuvent vraiment aider le développeur en lui permettant de concentrer toute son attention sur le codage lui-même.
D'autres méthodes de soutien comprennent la localisation de logiciels, la traduction de sites Web ou simplement la diffusion du produit par le biais du bouche à oreille et des médias sociaux
Quoi qu'il en soit, ces types de «contributions de loyauté» découlent de l'appréciation inébranlable du produit, 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é? Sinon, qu'est-ce qui vous convaincrait de le faire? Partagez vos pensées avec nous dans les commentaires ci-dessous!
Crédits image: mains sur ordinateur portable via Shutterstock, compétences de programmation Via Shutterstock, beaucoup de projets de codage Via Shutterstock, espace de travail propre Via Shutterstock, Coding Buddies Via Shutterstock, analyse de projet Via Shutterstock