1.3 KiB
1.3 KiB
Contrats d'interface
Référence unique et versionnée des interfaces entre composants. Tout dépôt (plugin ou service) qui implémente ou consomme une de ces interfaces cite la version exacte définie ici.
Contrats
| Contrat | Producteur | Consommateur(s) | Version |
|---|---|---|---|
optimize |
etm-powersync-optimizer |
etm-powersync-plugin-etm (OptimizerManager) |
0.1 (draft) |
tariff |
etm-powersync-tarif-provider |
tarif-api (plugin), etm-powersync-optimizer |
0.1 (draft) |
openmeteo |
Open-Meteo (self-hosted, etm-powersync-meteo-service) |
module openmeteo, etm-powersync-optimizer |
voir module openmeteo |
Politique de versionnement
draft: en construction, peut changer sans préavis. Statut actuel de tous les contrats.vN(gelé) : une fois figé, un contratvNne change plus de façon incompatible. Toute rupture donne unv(N+1).- Le passage
draft → v1se fait par décision actée dansARCHITECTURE.md(annexe « points ouverts »). - Conventions transverses (unités, azimut, vocabulaire
rank) : définies dansARCHITECTURE.md, non redéfinies ici.
Règle
Un changement de contrat se décide ici d'abord, puis se répercute dans les dépôts producteur et consommateur. Jamais l'inverse.