Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Débat : Comment se préparer à participer à un projet Open Source important

Comme par exemple le serveur Java EE GlassFish ?

Le 2010-04-10 20:21:53, par grunt2000, Membre éclairé
Bonjour,

Pour quelques besoins que j'ai de passage rapide en JEE 6, et parce que je pense que l'expérience est intéressante, je crois devoir intervenir sur le code source de Glassfish v3, encore jeune.

Mais il y a loin de la coupe aux lèvres. Et si j'ai pu télécharger l'environnement et le compiler pour me faire ma propre distribution binaire, cela ne fait certainement pas de moi un développeur digne d'intégrer une communauté constituée de membres solides. Ceux-là n'ont pas à se perdre avec de nouveaux arrivants, néophytes, qui adopteraient par leur méconnaissance des comportements brutaux. C'est bien ce que je veux éviter.

Le projet Glassfish est important, il est sur java.net. Mais d'autres tout aussi ambitieux existent sur Sourceforge ou d'autres communautés. Leur organisation et modes de fonctionnement me semblent typiques, assez standardisés... bien que pour autant, je n'en sache rien des détails.

Ceux d'entre-vous qui participez à ces projets open source ou y avez participé, pouvez-vous me faire des recommandations pour aborder cette expérience enrichissante de la meilleure des façons?

En vous remerciant,

Grunt.

Edit: Ouille, ouille, ouille. Je me doutais que les projets Open Source étaient surtout une pratique populaire aux Etats-Unis. Mais j'ignorais que nous étions aussi en retrait, qu'ils n'avaient pas de prise chez nous. C'est une mauvaise surprise.
  Discussion forum
4 commentaires
  • _skip
    Expert éminent
    Généralement si tu contribues c'est que t'as une idée. La façon dont tu peux commencer ce serait :

    1) Ouvrir un ticket dans un Jira décrivant une fonctionnalité manquante ou un bug.
    2) Voir les réactions pour savoir si la contribution est jugée utile.
    3) Proposer ton patch, pour qu'il soit intégré à la prochaine version.
  • Zeusviper
    Membre habitué
    D'abord, m'est avis que glassfish n'est pas franchement le projet idéal pour se lancer.
    Grosse structure reconnue, tu devra faire tes preuves avant que la moindre petite ligne de code soit acceptée. De plus, je n'ai pas vu la moindre source mais je doute que ce soit un projet facile à prendre en main.

    Toutefois, bosser sur un projet open source est qqc de vraiment cool et enrichissant. Je pense comme skip que la meilleure façon est de commencer à traiter des tickets.
    D'abord bien te documenter sur leur process, ils doivent avoir une doc pour les dev : https://glassfish.dev.java.net/publi.../devindex.html
    Puis analyser un ticket complet, de sa soumission à la résolution pour comprendre tout leur process.
    Pour finalement, traiter toi-même un ticket. N'hésite pas à communiquer pendant le traitement de celui-ci sur leurs forums, cela évite d'être plusieurs à faire la même chose, facilite la discussion et ouvre de nouvelles perspectives.

    En tout cas, bon courage!!
  • Faiche
    Membre confirmé
    En général, la bonne approche est de commencer par demander aux project leaders si tu peux participer, et que pour te familiariser, tu aimerais commencer par des tests, et tu leur demande quel doit être ton comportement si tu lèves une erreur avec un de tes tests (juste prévenir par un ticket ou commiter le test et le fix)

    Regarde du coté de jboss, ils sont plus ouverts aux participants extérieurs, et ils ont une tonne de projets.
  • Patriarch24
    Membre expérimenté
    +1 pour _skip.
    En général, il faut faire ses preuves en réparant des bugs (JIRA, etc), en se faisant force de proposition (proposer des nouvelles fonctionnalités, et en proposer une implémentation). Rejoint les forums adéquats (c'est un vrai +).
    Par contre, habitue toi déjà au fait que la quasi-totalité des projets sont anglophones, même ceux dont le (un des) lead(s) est français. C'est pas évident au début, mais ça vient vite.
    Pour finir, avant de commencer, lis les documentations intitulées "how to contribute", expliquant dans quelles mesures tu peux contribuer au projet, à tous les niveaux. Pour le reste, ça tiens en trois mots : fais ta place.
    Bon courage et patience !