meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| certif:questionnaire:procedure:develop:gestionversion [2026/08/11 14:04] – nicolas | certif:questionnaire:procedure:develop:gestionversion [2026/08/11 15:13] (Version actuelle) – supprimée nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Procédure de Gestion des Versions ====== | ||
| - | |||
| - | ## Informations qualité | ||
| - | |||
| - | **Historique des modifications :** | ||
| - | * 2026-08-11 : Nicolas Marchand — fusion des procédures #06 (gestion de version) et #30 (gestion des tags Git, page ``gestionsvn``, | ||
| - | * 20/11/2025 : Nicolas Marchand, Guillaume Natali — dernière version de la procédure #06 avant fusion | ||
| - | * 3 décembre 2015 : Guillaume Natali — création de la procédure #30 | ||
| - | |||
| - | **Numéro de procédure :** à attribuer ultérieurement (fusion récente, en cours de stabilisation). | ||
| - | |||
| - | **Approbations :** Gérant (validation des modifications), | ||
| - | |||
| - | ## Objectif et périmètre | ||
| - | |||
| - | Cette procédure définit le système de versionnage utilisé pour l' | ||
| - | |||
| - | Chaque composant conserve son propre numéro de version et son propre rythme de publication (ils ne sont pas synchronisés entre eux), mais tous suivent désormais **la même règle de numérotation**. Une matrice de compatibilité (fin de document) recense les versions connues de chaque composant. | ||
| - | |||
| - | ## Système de Numérotation | ||
| - | |||
| - | Le numéro de version comporte 3 chiffres pour une version publiée, et 4 chiffres pendant sa phase de test beta : | ||
| - | |||
| - | * **X (Majeur)** — numéro marketing/ | ||
| - | * **Y (Mineur)** — nouvelles fonctionnalités, | ||
| - | * **Z (Release)** — change à **chaque publication du logiciel** (obligatoire). Ne réutilise jamais un numéro déjà publié. | ||
| - | * **W (Build, uniquement pendant une phase beta)** — numéro d' | ||
| - | |||
| - | ## Règle fondamentale | ||
| - | |||
| - | Une fois qu'une version **X.Y.Z** est publiée, son contenu ne doit **jamais** être modifié. Toute modification, | ||
| - | |||
| - | ## Signalement d'une version beta (X.Y.Z.W) | ||
| - | |||
| - | Une version en cours de test beta porte directement le numéro **X.Y.Z que cette beta vise à publier**, suivi d'un 4ᵉ chiffre **W** qui numérote les itérations successives de cette beta (1, 2, 3…), remis à 1 à chaque nouveau cycle. | ||
| - | |||
| - | **Exemple concret :** | ||
| - | * Dernière version publiée : ``11.0.25`` | ||
| - | * Un correctif est en préparation, | ||
| - | * Une fois validée, la beta ``11.0.26.2`` devient la release ``11.0.26`` (le 4ᵉ chiffre est retiré, le X.Y.Z ne change pas). | ||
| - | * Une évolution plus importante (nouvelles fonctionnalités) viserait ``11.1.0`` au lieu de ``11.0.26`` — ses betas seraient ``11.1.0.1``, | ||
| - | |||
| - | **Pourquoi ce mécanisme plutôt que l' | ||
| - | |||
| - | ## Critères de Changement de Version | ||
| - | |||
| - | **Majeur (X)** : évolutions substantielles ou migrations technologiques (ex. changement de base de données). | ||
| - | |||
| - | **Mineur (Y)** : nouvelles fonctionnalités, | ||
| - | |||
| - | **Release (Z)** : à chaque publication du logiciel (publication obligatoire) — correctifs, corrections de bugs, ajustements sans changement fonctionnel structurant. | ||
| - | |||
| - | **Build (W)** : uniquement pendant une phase beta, itération de test au sein d'un même cycle. N' | ||
| - | |||
| - | ## Actions Requises par Type de Version | ||
| - | |||
| - | ### Version Majeure | ||
| - | Avant développement : Séparation de la documentation utilisateur. | ||
| - | |||
| - | Avant livraison : Validation complète des tests ProjeQtOr, mise à jour de documentation technique/ | ||
| - | |||
| - | Après livraison : Notification utilisateurs, | ||
| - | |||
| - | ### Version Mineure | ||
| - | Avant livraison : Validation des tests, évolution documentation technique/ | ||
| - | |||
| - | Après livraison : Notification utilisateurs, | ||
| - | |||
| - | ### Version Release | ||
| - | Avant livraison : Validation des tests pertinents, mise à jour documentation technique, actualités web, taguage Git, archivage binaires, mise à jour EPUdF REGALE. | ||
| - | |||
| - | Après livraison : Dépôt codes/ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ## Gestion des tags Git | ||
| - | |||
| - | ### Format des tags | ||
| - | |||
| - | * Beta : ``X.Y.Z.W_beta`` (ex. ``11.0.26.1_beta``) | ||
| - | * Release : ``X.Y.Z_release`` (ex. ``11.0.26_release``) | ||
| - | |||
| - | Ce format s' | ||
| - | |||
| - | ### Étapes d' | ||
| - | |||
| - | Outillées via les commandes ``/ | ||
| - | |||
| - | 1. **Vérification de branche** : la branche de version est propre et à jour avec le dépôt distant | ||
| - | 2. **Génération du build** : compilation, | ||
| - | 3. **Commit dédié** : le changement de numéro de version est commité séparément du contenu fonctionnel | ||
| - | 4. **Étiquetage** : tag Git annoté créé sur ce commit | ||
| - | 5. **Publication** : push du commit et du tag vers le dépôt distant | ||
| - | 6. **Relevé d' | ||
| - | 7. **Archivage** : conservation de la référence du tag dans le suivi de version (cartographie fonctionnelle) | ||
| - | |||
| - | ### Cas d'un tag posé manuellement | ||
| - | |||
| - | Respecter impérativement le format défini ci-dessus et ne jamais réutiliser un numéro X.Y.Z déjà présent dans un tag ``_release`` existant. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ## Numérotation des autres composants (client lourd, serveurs) | ||
| - | |||
| - | Le client lourd (Delphi, dépôt ``logeas-web`` du groupe historique) et les serveurs (PGI, LoGeAs, Nono) suivent désormais **la même règle de numérotation** que LoGeAs Web (voir ci-dessus), chacun sur sa propre ligne de version indépendante. | ||
| - | |||
| - | **Alignement technique effectué :** le code partagé ``CommunGlobaux/ | ||
| - | |||
| - | **Point de vigilance :** un mécanisme de récupération active de la version de LoGeAs Web depuis le client lourd existe déjà en code (``TCommonLoGeAs.GetVersion_LogeasWeb``, | ||
| - | |||
| - | ## Matrice de compatibilité | ||
| - | |||
| - | Versions connues au 2026-08-11 (relevées dans les fichiers projet ``.dproj`` du dépôt Delphi) : | ||
| - | |||
| - | ^ Composant ^ Version connue ^ Remarque ^ | ||
| - | | LoGeAs Web (référence) | 11.0.25 | | | ||
| - | | Client lourd (LOGEAS.exe) | 11.0.3.1 | | | ||
| - | | Serveur LoGeAs (LoGeAsWebServeur) | 11.0.2.97 | | | ||
| - | | Serveur PGI | 9.4.6 | ligne de version indépendante, | ||
| - | | Serveur Nono | non renseigné dans le ``.dproj`` (valeurs par défaut) | dernier tag Git connu : ``NonoVersion11.0.1.0`` — écart à corriger | | ||
| - | |||
| - | Cette matrice est mise à jour manuellement à chaque publication notable. Pas de vérification automatique pour l' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ## Documents fusionnés dans cette page | ||
| - | |||
| - | Cette procédure remplace et fusionne : | ||
| - | * L' | ||
| - | * La procédure #30 « Versionning des codes sources », page [[certif: | ||
| - | |||
| - | ## Suivi Document | ||
| - | Dernière modification : 2026-08-11. Auteurs : Nicolas Marchand, Guillaume Natali. Validateurs : Gérant (modifications), | ||