Journal de bord 28 janvier 2021
Encore, encore le docker-compose et monorepoysation.
On va modifier la structure du projet pour se rapprocher des collections ansible. Et on va faire de la monorepoysation parce que j’aime bien les néologismes imprononçables.
Pourquoi ?
Parce que je suis à peu près à 80 repos git actifs pour le projet de forge logicielle.
C’est trop, ça introduit des instabilités partout et une capacité de progression réduite (PR en attentes…)
Pourquoi je n’ai pas monorepoysé plus tôt ?
Parce que je crains le repo fourre-tout et les monorepos ont tendance à aller dans cette direction.
Du coup, on va réfléchir nos monorepos.
Je propose donc:
- monorepo services de la forge logicielle
- monorepo outils de la forge logicielle.
- monorepos cucumber et Inspec correspondants (donc 4 monorepos)
Les services de la forge logicielle sont les containers qui tournent en permanence (Gitea, Concourse-ci, etc…)
les outils de la forge logicielle sont les containers appellés pour résoudre une tâche (ansible, inspec, etc…)
Il y a un container qui fonctionne comme un service mais qui est un outil (plus une sorte de container side-car), c’est renovate. Donc lui, je vais le gérer dans le monorepo des outils.