Réponse rapide
Versionner messages et interfaces évite qu’un composant interprète mal une donnée après évolution et permet compatibilité, migration, diagnostic et retour contrôlé.
Point de vigilance
Une interface modifiée sans version explicite peut inverser unités ou sémantique. Rejouez anciens messages et prévoyez rejet et retour arrière.
Décrire les changements
Identifiez champs, unités, sémantique, fréquence, valeur manquante, ordre et droits ajoutés ou retirés.
Gérer la compatibilité
Prévoyez version acceptée, conversion explicite, rejet lisible et période de coexistence avant suppression d’un ancien contrat.
Tester la migration
Rejouez messages anciens et nouveaux, pertes, ordre, redémarrage et retour arrière avec journaux qui indiquent la version utilisée.
Sources et références
- [1] Robotics and Autonomous Systems — NIST