Qu’est-ce qui vous a motivé à vous engager dans l’open source ?[fermé]

StackOverflow https://stackoverflow.com/questions/28042

  •  09-06-2019
  •  | 
  •  

Question

Je programme donc depuis plus de 5 ans et je n'ai jamais engagé de code dans un projet open source.J'ai utilisé et regardé sous le capot de nombreuses personnes (principalement dans la communauté Java).Je veux m'impliquer dans quelque chose mais je n'arrive pas vraiment à décider dans quelle direction aller.

Pour ceux d’entre vous qui se sont engagés en faveur de l’open source, qu’est-ce qui vous a aidé à décider où aller ?Qu'est-ce qui vous a motivé ?Était-ce simplement un caprice ?Quelque chose qui vous passionnait beaucoup ?Et les points de départ ?Où quelqu'un comme moi devrait-il aller pour trouver des projets open source qui attendent d'être rejoints ?

Était-ce utile?

La solution

Je voudrais d’abord examiner attentivement ce qui vous intéresse.Vous ne voulez pas vous impliquer profondément dans un travail sur quelque chose qui ne vous intéresse pas.Examinez peut-être certaines des choses pour lesquelles vous utilisez habituellement votre ordinateur.J'aime le géocaching, c'est pourquoi j'aime travailler sur des logiciels qui prennent en charge mon passe-temps.

Deuxièmement, un bon endroit pour consulter est www.sourceforge.net ou www.codeplex.com.Je pense que le premier a une touche plus professionnelle et plus de personnes dédiées au codage open source et à plusieurs membres, alors que CodePlex a tendance à avoir des projets créés par des développeurs uniques et agit comme un lieu pour les stocker publiquement (opinion personnelle).

Enfin, je pense qu'il est important d'examiner les exigences du projet et d'évaluer si votre vie personnelle peut vous permettre d'y travailler.

Autres conseils

Si vous souhaitez commencer de manière plus décontractée, commencez à ajouter davantage de logiciels open source à votre utilisation quotidienne, recherchez-y des éléments qui, selon vous, pourraient être améliorés ou corrigés, puis téléchargez la source, corrigez-les et soumettez un correctif.

Sourceforge dispose d'une page de « postes ouverts » pour de nombreux projets open source : http://sourceforge.net/people/

Parcourez-les et voyez si quelque chose vous intéresse.

Et en tant que développeur open source moi-même, merci de soutenir FOSS.

Mon conseil serait de ne pas choisir au hasard un projet qui a besoin d'aide, mais d'en choisir un où vos efforts profitent à la fois à vous et à la communauté.Ainsi, par exemple, vous pouvez choisir un logiciel open source que vous utilisez, mais qui, selon vous, nécessite des améliorations dans certains domaines.

Cependant, une fois que vous aurez trouvé un tel projet, je prendrai un certain temps pour comprendre sa culture avant de commencer à contribuer, par exemple, le projet privilégie-t-il un petit noyau avec de nombreux plugins ou devriez-vous simplement ajouter vos fonctionnalités au programme principal.La plupart des projets les plus importants ont des orientations spécifiques pour les nouveaux contributeurs.Le livre La cathédrale et le bazar pourrait aussi être intéressant.

Cela dépend de votre objectif.Choisissez un projet qui vous intéresse ou votre intérêt diminuera avec le temps.Il est préférable d'utiliser quelque chose de tangible que vous utiliserez réellement, car vous réfléchirez constamment à des moyens d'améliorer/modifier.

D'un autre côté, si vous souhaitez vous entraîner dans un nouveau langage, c'est une excellente façon de le faire si vous travaillez sur un projet actif, prenez simplement votre temps et branchez-vous sur des morceaux de code.Assurez-vous simplement de le faire examiner avant de vous engager afin de ne pas énerver vos pairs :)

Mon conseil serait de trouver avant tout un projet sur lequel vous souhaitez travailler.Pensez à n’importe quel logiciel open source que vous connaissez assez bien.Des points bonus si vous savez déjà comment améliorer ledit logiciel.

La plupart des projets auront quelque part une page « Aide recherchée » qui indique ce qu'il faut y faire.C'est peut-être le meilleur endroit pour rechercher des projets plus petits sur lesquels travailler afin que vous puissiez vous faire les dents et apprendre la base de code avant de vous lancer dans des améliorations plus importantes.

Ou vous pouvez démarrer votre propre projet.Je suis sûr que vous devez avoir une sorte de code que vous utilisez souvent et qui, selon vous, serait utile au reste du monde.Il existe de nombreux projets de type "voici ce que j'ai, si cela est utile, utilisez-le, sinon ne le faites pas".Ne vous attendez pas à être très populaire de si tôt, à moins que vous ne soyez prêt à y consacrer BEAUCOUP de travail.

Puis-je vous référer à ma réponse précédente sur une autre requête FOSS (quel niveau de programmation dois-je avoir pour contribuer à l'open source) et ajoutez cela grattez vos propres démangeaisons plutôt que d'essayer de vous conformer aux idées de quelqu'un d'autre.Si un projet ne vous intéresse pas, sauf si vous avez une correction rapide d'un bug ou un ajout de fonctionnalités et que vous souhaitez soumettre un correctif, avancez et trouvez quelque chose que vous apprécierez davantage.

Je vais faire écho à ce que la plupart ont dit...Trouvez un projet qui vous intéresse ou que vous utilisez.Je me suis impliqué dans deux projets open source parce qu'ils seraient utiles dans mon travail quotidien.Être un projet que vous utilisez ou dans lequel vous investissez vous motive à continuer à développer et à publier du code.

Pendant longtemps, j'ai hésité à soumettre mon code à une inspection publique, mais après les deux premiers commits, ce n'était vraiment pas si grave, et les commentaires que j'ai reçus n'ont fait que faire de moi un meilleur développeur ( si je peux être appelé tel en premier lieu).

Bonne chance!

Je pense que les raisons de faire cela varient d'une personne à l'autre, donc je ne peux pas vous dire pourquoi le faire.Voici pourquoi je l'ai fait :

Nous utilisions exister-db pour un projet de recherche innovante sur les petites entreprises.Nous avions des données dans quelques bases de données qu'il était inacceptable de perdre.Il s’est avéré que la gestion interne des URI n’était pas idéale, ce qui signifiait que nous ne pouvions pas accéder aux données.Après avoir discuté avec l’équipe de développement, aucun d’entre eux n’a pu consacrer le temps nécessaire pour réparer les choses.J'ai donc travaillé à plein temps pendant quelques semaines et j'ai tout réparé et engagé.Ma contribution répondait à un besoin professionnel et a été rendue possible grâce au fait que mon patron était prêt à me laisser travailler dessus pendant cette période et à en faire don à la communauté.

Pour être honnête, la plupart des projets open source n’accepteront pas d’emblée un nouveau développeur.Cependant, ce que je suggérerais, c'est de regarder votre flux de travail quotidien, de regarder le logiciel que vous utilisez, de regarder le logiciel que vous aimez.Certains d'entre eux sont-ils open source ?Est-ce que l'un d'entre eux vous intéresse ?

Je suggérerais de choisir un projet qui vous intéresse (de préférence un logiciel que vous utilisez) et de consulter leur outil de suivi des bogues, de voir quelles sont leurs exigences pour soumettre des correctifs (généralement aucune exigence, sauf pour le format dans lequel ils entrent).Généralement, contribuer aux corrections de bogues et s'impliquer dans d'autres parties de la communauté (forums, listes de diffusion, canaux IRC, etc.) sont les moyens les plus simples de s'impliquer immédiatement.

Généralement, la plupart des gens qui finissent par devenir développeurs de projets open source vont dans cette direction, même si les corrections de bugs ne sont pas très glamour et que c'est un bon moyen de mettre le pied dans la porte et de faire connaître votre nom.

Tous les éléments suivants peuvent vous aider à vous motiver et à vous impliquer dans un projet open source :

  • Avoir des compétences pertinentes (il est difficile de contribuer si vous ne le faites pas, même si cela peut quand même être une bonne expérience d'apprentissage)
  • Etre utilisateur du logiciel vous-même (vous vous en soucierez et vous le comprendrez davantage).Ce n'est pas un hasard si de nombreux projets open source s'adressent à des développeurs férus de technologie....
  • Se soucier de la philosophie de l'organisation/fondation que vous soutenez (par exemple, si vous aimez la philosophie de la FSF, vous souhaiterez peut-être contribuer au projet GNU)
  • Connaître la chaîne d'outils - cela abaisse la barrière à l'entrée.Par exemple, si le projet utilise largement Maven pour la gestion des builds, il serait utile de savoir ce que vous faites dans Maven.
  • Aimer la communauté - Si vous vous entendez avec d'autres personnes dans le projet, cela facilitera votre contribution et vous aurez plus de plaisir à le faire.

À l'inverse, les communautés open source peuvent également faire certaines choses pour les aider à attirer de nouveaux contributeurs et utilisateurs.

  • Documentation - s'il est impossible de comprendre ce qui se passe, vous rebuterez probablement les utilisateurs et les contributeurs potentiels
  • Construction initiale facile - Si les nouveaux arrivants ne parviennent pas à faire fonctionner la construction, ils risquent tout simplement d'abandonner.Rendez-le aussi simple et explicite que possible.Utilisez les outils courants de manière standard dans la mesure du possible (par ex.si vous utilisez Maven, assurez-vous qu'il sera construit proprement dans une nouvelle installation de Maven sans aucune configuration personnalisée)
  • Soyez amical et accueillant - pour que les gens se sentent heureux de rejoindre votre communauté.
  • Soyez réactif - pour que le projet se sente géré de manière professionnelle et que la communauté puisse constater des progrès visibles
  • Être ouvert - pour que tout le monde puisse s'impliquer et que vous ne couriez pas le risque de prendre de mauvaises décisions à huis clos.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top