OCaml: organisation du développement - SED Saclay

Transcription

OCaml: organisation du développement - SED Saclay
OCaml: organisation du développement
Damien Doligez
Inria
8 février 2016
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
1 / 13
Plan
L’équipe
Le process
Les outils
L’Histoire
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
2 / 13
L’équipe
Gourou Xavier
Release Manager Damien
Dévelopeurs Alain, Benedikt, Fabrice, Gabriel, Jacques, Jérémie,
Leo, Luc, Mark, Pierre, Pierre
Contributeurs réguliers (CLA) ...
Contributeurs occasionnels ...
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
3 / 13
Le process
bugs
I
I
I
I
Bug tracker: Mantis + Pull Requests sur GitHub
triage: le RM + les développeurs
corrections: Les développeurs selon leurs domaines d’expertise
chaque bug ouvert est reexaminé avant chaque release
features
I
I
I
Pull Request sur GitHub ou entrée dans Mantis
discussion sur GitHub
décision par consensus entre les développeurs
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
4 / 13
Le process
Processus de release:
Annuel
Réunion entre les développeurs
Version beta
Version release
Version bugfix 1
Version bugfix 2
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
5 / 13
Le process
+ Agile
+ Bonne ambiance
- Travail énorme pour converger sur la release
- Backlog de bugs
- Bike-shedding
- Process non documenté
- Librairie standard
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
6 / 13
Le process futur
Date fixe
Features: ce qui est prêt à la date donnée
Version beta
Version release
Version bug-fix
Période: 6 mois
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
7 / 13
Les outils
VCS: git
bug tracker: Mantis
PR: GitHub
intégration continue: ci.inria.fr
tests: OPAM
utilisateurs: mailing-list publique
développeurs: mailing-list privée
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
8 / 13
L’Histoire (1989–1991)
2 développeurs
Pas de VCS
Pas de bug-tracker
Pas de tests
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
9 / 13
L’Histoire (1991–1999)
5-6 développeurs
CVS
bug-tracker: ?
tests lancés manuellement
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
10 / 13
L’Histoire (1999–2013)
10 développeurs + plein de contributeurs
SVN
bug-tracker: Mantis
tests lancés manuellement
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
11 / 13
L’Histoire (2013–2016)
13 développeurs + plein de contributeurs
Git
bug-tracker: Mantis
intégration continue
GitHub
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
12 / 13
Questions ?
Doligez (Inria)
OCaml: organisation du développement
2016-02-08
13 / 13