2. Julien Dubois
Créateur & principal
développeur de
JHipster
Réagissez sur Twitter:
@juliendubois
@java_hipster
3. JHipster
- Plus de 2 millions d’installations
- Des milliers d’entreprises
utilisatrices
- De nombreuses conférences, des
livres, etc.
- Sans doute le #1 projet Java Open
Source Français
- Et surtout: plus de 500
contributeurs!!
4. Pourquoi créer une communauté?
- L’Open Source est d’abord une
license, il n’y a pas
nécessairement de communauté
- C’est grâce à la diversité de ses
membres que JHipster a surpassé
la concurrence
- Cela garantit la pérennité du
produit
5. Pourquoi participer à une communauté?
- Il y a un intérêt dans votre travail:
pour la réussite de votre projet,
pour votre entreprise
- Pour se former
- Pour se faire connaître
- Parce que c’est fun
7. Phase 1: Les débuts
Une idée simple, réalisable rapidement et compréhensible
de tous, réalisée par un développeur “héroïque”
“JHipster est un générateur d’applications
Spring + AngularJS”
8. - Privilégier un code facile à lire et à modifier, plutôt
qu’un système plus avancé
- Exemple: un fichier de “secrets” Kubernetes avec
JHipster
Faciliter la contribution grâce à un code simple
9. Une documentation au top
- La documentation est primordiale
- Aide les premiers contributeurs
- Elle doit être versionnée
- On doit également pouvoir y contribuer: la documentation
de JHipster est elle-même un projet Open Source
- Multiplier les supports:
- Guides interactifs
- Tutoriels vidéos
10. Lancement de la communauté
- Réseaux sociaux: Twitter, GitHub, LinkedIn
- Sites spécialisés: Reddit, Hacker News
- C’est plus facile quand on a de l’argent (publicité) ou si l’on
est connu
11. Conférences et Meetups, niveau 1
- Tout le monde n’est pas sur Twitter
- Voir les gens pour de vrai permet d’avoir un
meilleur feedback
12. Alliances avec d’autres projets
- Un projet Open Source n’est jamais seul: il
s’appuie et s’intègre à d’autres projets
- Ensemble, les projets sont plus forts
13. Phase 2: les premiers contributeurs
Tout faire pour aider les premiers contributeurs
14. Rendre la contribution facile
- Réaliser un guide de contribution
- Proposer des modèles pour les tickets et les pull requests
- JHipster a même un générateur de ticket!
15. Les premiers problèmes : le support
- Le support est vite un
problème
- GitHub permet de gérer les
bugs ou demandes
d’amélioration
- Stack Overflow est parfait pour
les questions, et a un excellent
système de modération
- Gitter.im ou Slack permettent
de communiquer en direct
- Une mailing list pour l’équipe
de développement
16. Les premiers problèmes : la charge de travail
- Chercher à attirer des
contributions nuit parfois à
la qualité
- Le “dévelopeur héroïque”
du début devient le point
de contention
17. Phase 3: l’équipe
- Seul moyen de monter en charge, en
faisant sauter le “développeur héroïque”
- Il faut mettre en place des pratiques et
outils pour faciliter le travail de l’équipe
18. Organisation de JHipster
- Méritocratie
- Pour être dans l’équipe,
il faut avoir été élu
- Cela donne accès en
écriture au code, ainsi
que d’autres privilèges
- Démocratie
- Chaque membre de
l’équipe a les mêmes
droits
19. Méthodologie
et outillage
- Pas de planning: tout le
monde contribue quand il
a le temps
- Outillage orienté mobile:
une énorme partie du
développement est réalisé
dans les transports en
commun, ou autre…
20. Gérer la qualité à l’échelle
- Le workflow de GitHub
- Pull Requests et revues
de code
- Les règles de qualité à
suivre
- Eslint
- Sonar
- L’intégration continue est
essentielle
- Azure DevOps
21. Conférences et Meetups, niveau 2
- Faire ses propres Meetups
- Aider les autres à faire des Meetups et des
conférences
- Avoir sa propre conférence
22. JHipster Conf 2
- 27 Juin 2019, à Paris
- Nombreux contributeurs et speakers internationaux
- Agenda & billets sur https://jhipster-conf.github.io/
23. Phase 4: les attaques
- Lorsque le projet atteint
environ 10,000 étoiles sur
GitHub, il devient une
cible
- Sites malveillants
- Non respect de la license
Open Source
- Campagnes de
dénigrement, voire
insultes
24. Code of Conduct
- La plupart des projets Open
Source importants ont
maintenant un “Code of
Conduct”
- Si ce n’est pas important
pour vous, c’est que vous
êtes privilégié
- L’objectif est d’attirer
autant de gens
compétents que possible
- Tout en gardant un bon
esprit!
27. Être inclusif
- Formulation des phrases
- Logos inclusifs
- Ne pas hésiter à prendre
conseil et à valider avec
des référents
28. Phase 5: Open Collective
- A un moment il faut de
l’argent
- Pour gérer les attaques:
acheter le nom de
domaine, la marque, etc
- Pour certains
développements
- Pour être inclusif
- Pour rémunérer certains
contributeurs
- Pour garder le bon esprit
30. Fonctionnement pour l’équipe
- Remboursement de
“notes de frais”
- Bug bounties: devenez
riche grâce à l’Open
Source!
- Aspects légaux
31. Le futur…
- Découpage du projet en modules
- Elections annuelles d’un comité gérant le projet?
- Rattachement à une fondation??
32. JHipster Conf 2
- 27 Juin 2019, à Paris
- Nombreux contributeurs et speakers internationaux
- Agenda & billets sur https://jhipster-conf.github.io/