Processus de mise à jour du Design System
Afin de garantir une expérience optimale et de tirer parti des dernières évolutions, nous vous recommandons de mettre à jour régulièrement vos dépendances @ds-autonomie. Chaque mise à jour apporte :
- Des corrections de bugs et optimisations de performance.
- Des améliorations en accessibilité, garantissant une meilleure conformité.
- L’ajout de nouveaux composants et fonctionnalités facilitant le développement et la conception.
Gestion des versions (semver)
Le Design System adopte un versionnement sémantique (semantic versioning - semver). Chaque mise à jour suit une logique bien définie :
-
Mise à jour majeure (MAJOR) : Introduit des changements non rétrocompatibles (breaking changes), pouvant nécessiter des adaptations de votre code.
Ex. : suppression ou modification d’un composant. -
Mise à jour mineure (MINOR) : Ajoute de nouvelles fonctionnalités tout en maintenant la rétrocompatibilité.
Ex. : ajout d’un nouveau composant ou d’une propriété facultative. -
Mise à jour corrective (PATCH) : Corrige des anomalies et bugs sans impact sur l’implémentation existante.
Ex. : correction d’un problème d’accessibilité ou d’un comportement inattendu.
Versionnement et cycle de mise à jour
Les mises à jour sont déployées de manière incrémentale en fonction de la dernière version stable. Exemple :
Si la version actuelle est 4.5.6 :
- 5.0.0 → mise à jour majeure, avec des changements non rétrocompatibles.
- 4.6.0 → mise à jour mineure, avec de nouvelles fonctionnalités.
- 4.5.7 → mise à jour corrective, avec des corrections de bugs.
Gestion des correctifs sur les anciennes versions
Dans des cas exceptionnels, si un bug bloquant est détecté sur une version majeure antérieure et qu’une migration vers la dernière version est impossible, l’équipe DSA pourra envisager la publication d’un correctif spécifique.
Toutefois, cette solution reste exceptionnelle et doit être évité autant que possible afin de garantir une maintenance efficace et une évolution continue du Design System.