doc / enforce
Enforce : feuille de route
Assist et warn sont disponibles dès aujourd'hui via l'extension. Enforce vise à ajouter, à terme, un contrôle de fusion exécuté au niveau de la plateforme et indépendant du navigateur de chaque relecteur. Cette capacité n'est pas encore disponible. Cette page présente l'objectif et les principes envisagés, pas une implémentation déjà livrée.
Pourquoi le contrôle au niveau de la plateforme n'est pas encore défini
Un contrôle indépendant du navigateur doit nécessairement s'exécuter ailleurs que dans l'extension. L'approche envisagée consiste à privilégier, pour chaque plateforme, la solution la plus simple et ses mécanismes natifs plutôt qu'à imposer d'emblée un backend générique :
- Sur GitHub, privilégier d'abord une intégration native ou légère, aussi simple que possible.
- Sur Azure DevOps, appliquer le même principe en s'appuyant en priorité sur les mécanismes propres à la plateforme.
- Un backend CCT dédié ne serait envisagé que si un besoin concret montrait qu'une intégration propre à la plateforme ne suffit pas.
Figer dès maintenant une architecture serveur générique, avant d'avoir validé les besoins réels de chaque plateforme, serait prématuré. Cette page décrit donc la destination visée par Enforce, sans présumer de son implémentation. Un service dédié reste une possibilité, pas le point de départ.
Ce que l'extension sait déjà faire
L'extension est déjà utile sans contrôle au niveau de la plateforme. Dans son mode strict, elle peut refuser l'envoi d'un commentaire mal formé : c'est un garde-fou dans le navigateur, pas une condition de fusion imposée par la plateforme. Consultez comment ça marche pour distinguer ce que l'extension peut empêcher aujourd'hui de ce qui nécessitera, à terme, un contrôle indépendant du navigateur.
Envie d'aider à en définir la forme ?
Si votre équipe a besoin rapidement d'Enforce sur une plateforme donnée, ouvrez une issue sur le dépôt et décrivez votre contexte : plateforme utilisée, hébergement SaaS ou auto-hébergé, et ordre de grandeur du nombre de dépôts concernés. Ces informations aideront à déterminer les intégrations à traiter en priorité.