Pourquoi versionner les messages et interfaces d’un middleware robotique ?

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. [1] Robotics and Autonomous Systems — NIST

Cette réponse vous a-t-elle été utile ?