# 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é.
