Je pensais que le versionnage concernait principalement le maintien du vieux code en vie.
Vanar m'a fait réfléchir davantage à la préservation des anciennes attentes.
Dans de nombreux systèmes, une nouvelle version n'ajoute pas seulement des fonctionnalités ; elle change discrètement la façon dont les choses se sentent. Les délais changent. Les cas limites évoluent. Des choses qui étaient autrefois sûres deviennent « probablement correctes ». C'est à ce moment-là que les équipes commencent à figer les versions et à éviter les mises à jour, non pas parce qu'elles détestent le progrès, mais parce qu'elles détestent les surprises.
Ce qui est intéressant dans l'approche de Vanar, c'est à quel point ces attentes semblent rester stables. Lorsque les mises à jour ne réécrivent pas les règles de la route, les gens cessent de les considérer comme des risques et commencent à les traiter comme de la maintenance.
Et l'infrastructure qui transforme les mises à jour en maintenance finit généralement par être beaucoup plus fiable sur le long terme.

