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