Maintenir un projet open-source

au sein de sa boite:

l’exemple de react-admin

@alexisjanvier

@alexisjanvier

@marmelab

Alexis Janvier

developppeur chez marmelab

depuis 2014

Atelier d'innovation digitale, développe vos projets d'innovation web et mobile avec agilité, pragmatisme et gourmandise.

1) Peu nombreux (13)

13 développeurs presque partout en France

1) Peu nombreux (13)

2) On ne facture que des sprints

3) On choisiT nos technos

4) On choisiT nos clients

5) On fait de l'open-source

1) Qu'est-ce que react-admin

2) Un rapide historique du projet

3) Est-ce que c'est beaucoup de travail ?

4) Comment s'organise-t-on ?

5) Quels sont les bénéfices ?

Déroulé

1) Qu'est-ce que REACT-ADMIN ?

"A frontend Framework for building admin applications running in the browser on top of REST or GraphQL APIs"

Demo : Gestion des ligues de ROLLER DERBY

2) Une rapide histoire du projet

Dans les années 2010, prédominance des Frameworks full-stack avec interface d'admin générée (Python : Django admin site, Ruby : Rails ActiveAdmin / RailsAdmin, Java : Spring Batch admin / light admin, PHP : Symfony Sonata admin / EasyAdminBundle

Peu de typologie API / Client JS

2009

2010

2011

2009

- 1er POC en javascript vanilla en hackday

- Migration sur AngularJS lors d'un 2ème hackday

- 1er commit le 25 mai 2014

1er post de blog en septembre 2014

admin-on-rest septembre 2016

react-admin en mai 2018

Aujourd'hui en version 2.9.3

V3 pour ... très bientôt

react-admin fête donc bientôt 

ses 5 ans

3) C'est beaucoup de travail ?

+ de 100 releases

+ de 1600 PR relues

+ 254 contributeurs

+ de 180 000 lignes de code

+ de 500 questions sur stack overflow

un site de documentation - plus de 30 posts de blog

4) Comment s'organise-t-on ?

- des bons mainteneurs

REDUX

SYMFONY

react-admin

- des bons mainteneurs

- Un projet utilisé chez les clients

- 2 jours de hackday par mois

- Inter-contrats

5) Quels sont les bénéfices ?

Bénéfices financiERS null

Remontés d'erreurs

Correction d'erreurs

Améliorations (19 dataproviders, dont Django, Firebase, Strapi ou Hydra)

Traductions ( + de 30 disponibles)

Le saint esprit open source

Veille techno.

HOC

RENDER PROPS

HOOKS

Conclusion

- Nous venons de faire 30 min d'open-source

- Le modèle d'organisation de Marmelab marche

- Faites de l'open-source ...

sur vos horaires de travail

MERCI