Comment contribuer à un projet Eclipse ?

Qui suis je ?

Gautier de SAINT MARTIN LACAZE

Développeur Java / JavaScript en freelance

Twitter : @darkjabberwock

Sondage

C’est quoi contribuer ?

  • Rapporter les bugs

  • Proposer des améliorations

  • Assister les utilisateurs

  • Fournir du code

Les outils de la fondation Eclipse

  • Un bugzilla

  • Forum / mailing-list

  • Un wiki

  • Git / Gerrit

Les étapes à suivre

  • Créer un compte

  • Signer le CLA

  • Récupérer le code (git)

  • Modifier le code

  • Commiter

  • Pusher sur Gerrit

  • Faire les aller-retour avec l’équipe

Création d’un compte

Create Eclipse account

Création d’un compte

Create Eclipse account

Signer le CLA

Eclipse Foundation Contributor License Agreement

Récupérer le code

A la fondation directement : https://git.eclipse.org/c/

Mais également sur github : https://github.com/eclipse

Encore faut-il le trouver…​

Repositories list

Encore faut-il le trouver…​

Lost in the code repositories

Ecrire du code

Bien écrire son message de commit

  • Ajouter un "Change-Id"

  • Ajouter un signed-off-by

Bien écrire son message de commit

Commit message

Configurer le push vers Gerrit

  • Générer des clés ssh

  • Changer l’url de push

    • ssh://gdesaintmartinlacaze@git.eclipse.org:29418/jsdt/webtools.jsdt

Pousser et c’est ok

code push fail

Amender le commit et repousser

Commit message ok

Vérification du push

Commit on gerrit

Comparaison de fichier en ligne

Compare file on gerrit

Questions ?

Liens utiles