# 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

  1. À 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.
  2. À 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.
  3. Des suffixes tels que « -snapshot », « -patch », « -hotfix » sont utilisés lorsque pertinent et selon les besoins (pris en charge par la configuration CI).
  4. À 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.
  5. 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

  1. Le versionnement Mojaloop (jusqu’à PI-10) s'inspire du systĂšme de numĂ©rotation des releases du versionnement sĂ©mantique (opens new window).
  2. 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.
  3. 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

  1. 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Ă©.