Versioning & compatibilité
Faire évoluer Orbit sans casser les clients, Espaces, mémoires ou intégrations existantes.
Ce qui doit être versionné
Orbit possède plusieurs contrats indépendants :
- API REST ;
- surface MCP ;
- schémas d’Espaces ;
- événements internes ;
- Context Packs ;
- algorithmes de qualité/CU ;
- formats d’export ;
- connecteurs.
Ils ne doivent pas partager un unique numéro de version artificiel.
Compatibilité
Préférer les changements additifs.
Un changement breaking nécessite :
- une version explicite ;
- une période de coexistence ;
- un guide de migration ;
- de la télémétrie d’usage ;
- une date de dépréciation ;
- une stratégie de rollback.
Politique
- pas de breaking silencieux ;
- pas de champ réutilisé avec une nouvelle sémantique ;
- pas de suppression avant mesure réelle d’usage ;
- formats persistés migrés séparément des contrats publics.
La longévité d’Orbit vient de contrats versionnés et d’adapters remplaçables, pas de la stabilité éternelle d’un fournisseur.
Was this page helpful?