# Versionnement
# Versionnement des releases des services cĆur du Switch
Ce document présente les lignes directrices de la stratégie de versionnement des dépÎts open source Mojaloop correspondant aux services du Switch.
# Stratégie de versionnement
# Référence à partir de PI-11
- à partir de PI-11 (27 juillet 2020), la directive de versionnement est de migrer vers un systÚme étroitement aligné sur le SemVer (opens new window) en supprimant la dépendance PI/Sprint. à partir de 11.x.x, la proposition est donc de passer à un SemVer (opens new window) strict.
- Ă haut niveau, on conserve le format vX.Y.Z, oĂč X reprĂ©sente la version 'Major', Y la version 'Minor' et Z la version 'patch'. Les corrections mineures et patchs incrĂ©mentent Z ; les Ă©volutions fonctionnelles non rupturistes modifient Y ; les changements rupturistes modifient X.
- Des suffixes tels que « -snapshot », « -patch », « -hotfix » sont utilisés lorsque pertinent et selon les besoins (pris en charge par la configuration CI).
- Ă partir de 11.0.0 (principalement pour Helm, mais aussi pour les services individuels) pour PI-11, la proposition est de passer Ă un SemVer (opens new window) pur.
- Cela implique que toute nouvelle release dâun paquet ou service avec X < 11 (pour les dĂ©pĂŽts existants, pas les nouveaux) sera dâabord portĂ©e Ă v11.0.0 comme version de base, puis suivra les rĂšgles SemVer standard Ă©voquĂ©es ci-dessus. Pour les nouveaux projets ou dĂ©pĂŽts, le versionnement peut commencer Ă v1.0.0 (une fois quâils ont atteint le statut de release).
# StratĂ©gie utilisĂ©e jusquâĂ PI-10
- Le versionnement Mojaloop (jusquâĂ PI-10) s'inspire du systĂšme de numĂ©rotation des releases du versionnement sĂ©mantique (opens new window).
- Il est toutefois adaptĂ© pour reflĂ©ter le calendrier du projet Mojaloop, selon les numĂ©ros dâincrĂ©ment de programme (PI) et de sprint.
- Par exemple, le numĂ©ro de release v5.1.0 indique la premiĂšre release du sprint 5.1, oĂč Sprint 5.1 est le premier sprint du PI-5. Pour une version vX.Y.Z, X.Y est le numĂ©ro de sprint (X = numĂ©ro de PI) et Z le numĂ©ro de release pour ce dĂ©pĂŽt. Exemple : v4.4.4 = quatriĂšme release sur quatre dans le sprint 4.4 (du PI-4).
# Version actuelle
Les informations de version actuelles pour Mojaloop se trouvent ici.
# Calendrier des sprints PI-13
Ci-dessous le calendrier des sprints du Program Increment 13, qui se termine par lâĂ©vĂ©nement communautaire PI-14 en avril 2021.
| Phase / jalon | Début | Fin | Semaines | Notes |
|---|---|---|---|---|
| Lancement Phase-5 sur site | 25/01/2021 | 29/01/2021 | 5 jours | Webinaires Zoom virtuels |
| Sprint 13.1 | 01/02/2021 | 14/02/2021 | 2 semaines | |
| Sprint 13.2 | 15/02/2021 | 28/02/2021 | 2 semaines | |
| Sprint 13.3 | 01/03/2021 | 14/03/2021 | 2 semaines | |
| Sprint 13.4 | 15/03/2021 | 28/03/2021 | 2 semaines | |
| Sprint 13.5 | 29/03/2021 | 11/04/2021 | 2 semaines | |
| Sprint 13.6 | 12/04/2021 | 25/04/2021 | 2 semaines | |
| Phase-5 PI-14 | 26/04/2021 | 30/04/2021 | 5 jours | Réunions virtuelles |
# Calendrier des sprints PI-12
Ci-dessous le calendrier des sprints du Program Increment 12, qui se termine par lâĂ©vĂ©nement communautaire PI-13 en janvier 2021.
| Phase / jalon | Début | Fin | Semaines | Notes |
|---|---|---|---|---|
| Lancement Phase-4 sur site | 28/01/2020 | 30/01/2020 | 3 jours | Johannesbourg |
| Phase-4 PI-10 virtuelle | 21/04/2020 | 24/04/2020 | 4 jours | Webinaires Zoom virtuels |
| Phase-4 PI-11 virtuelle | 21/07/2020 | 24/07/2020 | 4 jours | Webinaires Zoom virtuels |
| Phase-4 PI-12 virtuelle | 19/10/2020 | 23/10/2020 | 5 jours | Webinaires Zoom virtuels |
| Sprint 12.1 | 26/10/2020 | 15/11/2020 | 3 semaines | |
| Sprint 12.2 | 16/11/2020 | 29/11/2020 | 2 semaines | |
| Sprint 12.3 | 30/11/2020 | 13/12/2020 | 2 semaines | |
| Sprint 12.4 | 14/12/2020 | 27/12/2020 | 2 semaines | |
| Sprint 12.5 | 28/12/2020 | 10/01/2021 | 2 semaines | |
| Sprint 12.6 | 11/01/2021 | 24/01/2021 | 2 semaines | |
| Lancement Phase-5 / PI-13 | 25/01/2021 | 29/01/2021 | 5 jours | Ă confirmer |
# Calendriers de sprints antérieurs :
# Calendrier des sprints PI-11
Ci-dessous le calendrier des sprints du Program Increment 11, qui se termine par lâĂ©vĂ©nement PI 12.
| Phase / jalon | Début | Fin | Semaines | Notes |
|---|---|---|---|---|
| Lancement Phase-4 sur site | 28/01/2020 | 30/01/2020 | 3 jours | Johannesbourg |
| Phase-4 PI-10 virtuelle | 21/04/2020 | 24/04/2020 | 4 jours | Webinaires Zoom virtuels |
| Phase-4 PI-11 virtuelle | 21/07/2020 | 24/07/2020 | 4 jours | Webinaires Zoom virtuels |
| Sprint 11.1 | 27/07/2020 | 09/08/2020 | 2 semaines | |
| Sprint 11.2 | 10/08/2020 | 23/08/2020 | 2 semaines | |
| Sprint 11.3 | 24/08/2020 | 06/09/2020 | 2 semaines | |
| Sprint 11.4 | 07/09/2020 | 20/09/2020 | 2 semaines | |
| Sprint 11.5 | 21/09/2020 | 04/10/2020 | 2 semaines | |
| Sprint 11.6 | 05/10/2020 | 18/10/2020 | 2 semaines | |
| Phase-4 PI-12 | 20/10/2020 | 23/10/2020 | 4 jours | Ă confirmer |
# Calendrier des sprints PI-10
Ci-dessous le calendrier du Program Increment 10, qui se termine par lâĂ©vĂ©nement PI 11. Veuillez utiliser ceci comme guide lors des processus de versionnement et de release.
| Phase / jalon | Début | Fin | Semaines | Notes |
|---|---|---|---|---|
| Phase-3 PI6 sur site | 16/04/2019 | 18/04/2019 | 3 jours | Johannesbourg |
| Phase-3 PI7 sur site | 25/06/2019 | 27/06/2019 | 3 jours | Arusha |
| Phase-3 PI8 sur site | 10/09/2019 | 12/09/2019 | 3 jours | Abidjan |
| Lancement Phase-4 sur site | 28/01/2020 | 30/01/2020 | 3 jours | Johannesbourg |
| Phase-4 PI 10 virtuelle | 21/04/2020 | 24/04/2020 | 5 jours | Webinaires Zoom virtuels |
| Sprint 10.1 | 27/04/2020 | 10/05/2020 | 2 semaines | |
| Sprint 10.2 | 11/05/2020 | 24/05/2020 | 2 semaines | |
| Sprint 10.3 | 25/05/2020 | 07/06/2020 | 2 semaines | |
| Sprint 10.4 | 08/06/2020 | 21/06/2020 | 2 semaines | |
| Sprint 10.5 | 22/06/2020 | 05/07/2020 | 2 semaines | |
| Sprint 10.6 | 06/07/2020 | 19/07/2020 | 2 semaines | |
| Phase-4 PI 11 sur site | 21/07/2020 | 23/07/2020 | 3 jours | Kenya (provisoire) |
# PI-9
| Phase / jalon | Début | Fin | Semaines | Notes |
|---|---|---|---|---|
| Sprint 9.1 | 03/02/2020 | 16/02/2020 | 2 semaines | |
| Sprint 9.2 | 17/02/2020 | 01/03/2020 | 2 semaines | |
| Sprint 9.3 | 02/03/2020 | 15/03/2020 | 2 semaines | |
| Sprint 9.4 | 16/03/2020 | 29/03/2020 | 2 semaines | |
| Sprint 9.5 | 30/03/2020 | 12/04/2020 | 2 semaines | |
| Sprint 9.6 | 13/04/2020 | 19/04/2020 | 1 semaine | |
| Phase-4 PI 10 virtuelle | 21/04/2020 | 23/04/2020 | 5 jours | Webinaires Zoom virtuels |
# PI-8
| Phase / jalon | Début | Fin | Semaines | Notes |
|---|---|---|---|---|
| Sprint 8.1 | 16/09/2019 | 29/09/2019 | 2 semaines | |
| Sprint 8.2 | 30/09/2019 | 13/10/2019 | 2 semaines | |
| Sprint 8.3 | 14/10/2019 | 27/10/2019 | 2 semaines | |
| Sprint 8.4 | 28/10/2019 | 10/11/2019 | 2 semaines | |
| Sprint 8.5 | 11/11/2019 | 24/11/2019 | 2 semaines | |
| Sprint 8.6 | 25/11/2019 | 08/12/2019 | 2 semaines | |
| Sprint 8.7 | 09/12/2019 | 05/01/2020 | 4 semaines | Pause de Noël |
| Sprint 8.8 | 06/01/2020 | 26/01/2020 | 3 semaines | 1 semaine de préparation |
| Lancement Phase-4 sur site | 28/01/2020 | 30/01/2020 | 3 jours | Johannesbourg |
# Notes
- Une nouvelle release du dĂ©pĂŽt helm est produite en fonction des Ă©volutions de fonctionnalitĂ©s et de configuration des services cĆur et des besoins de la communautĂ©.
