Débat : Comment se préparer à participer à un projet Open Source important
Comme par exemple le serveur Java EE GlassFish ?

Le , par grunt2000, Membre confirmé
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.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de _skip _skip - Expert éminent https://www.developpez.com
le 16/04/2010 à 14:01
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.
Avatar de Zeusviper Zeusviper - Membre habitué https://www.developpez.com
le 22/04/2010 à 9:49
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/public/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!!
Avatar de Faiche Faiche - Membre confirmé https://www.developpez.com
le 22/04/2010 à 10:31
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.
Avatar de Patriarch24 Patriarch24 - Membre expérimenté https://www.developpez.com
le 23/04/2010 à 9:11
+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 !
Offres d'emploi IT
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau
Architecte technique des systèmes d'information H/F
Safran - Ile de France - Évry (91090)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -