Équipe, maintenance et activité du code
En bref :
- Contributeur principal à 70–91 % sur 4 composants : bus factor ≈ 1.
- Produit actif, environ 600 commits par an : un fork Paris-Saclay devrait absorber ce rythme, d’où un coût de suivi récurrent.
- Signaux positifs réels (CI, tests, revues), mais mainteneurs actuels et suppléance à confirmer avec LPI.
Concentration par composant
| Dépôt | Rôle | Contributions | Part du contributeur principal | Dernier commit public |
|---|---|---|---|---|
CyberCRI/projects-frontend | Frontend Nuxt/Vue | 1 113 | 73 % | 9/10/2026 — 60a094c0 |
CyberCRI/projects-backend | API et back-office Django | 633 | 70 % | 6/10/2026 — 03ad7965 |
CyberCRI/shared-projects-frontend | Composants frontend partagés (créé en 2026) | 138 | 91 % | 6/10/2026 — 9dbfc516 |
CRISalid-esr/crisalid-apollo | API GraphQL au-dessus de Neo4j | 110 | 86 % | 15/07/2026 — d377579a |
CyberCRI/projects-crisalid | Assemblage des sous-modules | 168 | 90 % (bot) | 7/10/2026 — 62c82364 |
crisalid-apollo appartient à la suite CRISalid : il figure ici parce que l’assemblage projects-crisalid l’intègre. Il ne doit pas être compté dans la continuité propre au frontend Projects.
Cette concentration n’est pas une preuve d’insuffisance ; c’est un signal de continuité à instruire avant de confier un service public à ce socle. Quelques contributeurs interviennent sur plusieurs dépôts, mais les chiffres ne disent pas combien de personnes savent aujourd’hui publier, restaurer ou diagnostiquer chaque service.
Détail nominatif des contributions
Noms affichés uniquement lorsqu’ils figurent sur le profil GitHub public ou la signature des commits. Aucune adresse électronique n’est reproduite.
| Contributeur public | Profil | Frontend | Backend | Partagé | Assemblage | Apollo | Total |
|---|---|---|---|---|---|---|---|
| Julien Droulez | @JulienDroulez | 815 | 4 | 12 | 0 | 0 | 831 |
| Sam Onaisi | @samonaisi | 4 | 446 | 0 | 13 | 1 | 464 |
| Rémi Germain | @remigermain | 138 | 55 | 126 | 2 | 0 | 321 |
| Stanislas Bruhière | @Nastaliss | 107 | 101 | 0 | 2 | 0 | 210 |
| Joachim Dornbusch | @jdp1ps | 0 | 0 | 0 | 0 | 95 | 95 |
| Yohann Mepa | @ymepacri | 34 | 5 | 0 | 0 | 0 | 39 |
| Identité non renseignée | @atetu | 11 | 14 | 0 | 0 | 0 | 25 |
| Gabrielle Micha | @g-micha | 0 | 0 | 0 | 0 | 14 | 14 |
| Guillaume Godin | @Guillaume302 | 1 | 1 | 0 | 0 | 0 | 2 |
| Total humain | 1 110 | 626 | 138 | 17 | 110 | 2 001 |
Comptes automatisés : Infra bot (151, mises à jour de sous-modules), dependabot[bot] (8), LPI-bot-account (2) ; soit 2 162 contributions au total.
Activité annuelle
Depuis 2024, le rythme se stabilise autour de 600 commits par an, avec l’apparition de l’assemblage CRISalid et d’Apollo en 2025, puis du frontend partagé en 2026. C’est le signe d’un produit vivant, et donc d’un coût de suivi : une adaptation Paris-Saclay devra absorber les évolutions de contrats, de modèles et de dépendances sans dériver du socle.
Signaux positifs observés
Pull requests visibles et revues ; CODEOWNERS sur le frontend et le backend ; CI de formatage, lint, typage, tests et migrations ; tests unitaires et end-to-end ; mises à jour de sous-modules automatisées.
Méthode
Photographie du 12 octobre 2026, sur la branche par défaut des cinq dépôts. Contributions : endpoint GitHub GET /repos/{owner}/{repo}/contributors?anon=1 ; les lignes anonymes rattachables à un profil par leur signature ont été regroupées. Années : git log par date d’auteur sur le même état. Ces comptes ne mesurent ni productivité ni disponibilité ; ils sont à rafraîchir avant contractualisation. Les questions à LPI (RACI, suppléance, délais de correction) figurent dans la grille d’évaluation.