# Équipe, maintenance et activité du code
import { Mermaid } from "../../src/components/Mermaid";

> **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`](https://github.com/CyberCRI/projects-frontend) | Frontend Nuxt/Vue | 1 113 | 73 % | 9/10/2026 — `60a094c0` |
| [`CyberCRI/projects-backend`](https://github.com/CyberCRI/projects-backend) | API et back-office Django | 633 | 70 % | 6/10/2026 — `03ad7965` |
| [`CyberCRI/shared-projects-frontend`](https://github.com/CyberCRI/shared-projects-frontend) | Composants frontend partagés (créé en 2026) | 138 | 91 % | 6/10/2026 — `9dbfc516` |
| [`CRISalid-esr/crisalid-apollo`](https://github.com/CRISalid-esr/crisalid-apollo) | API GraphQL au-dessus de Neo4j | 110 | 86 % | 15/07/2026 — `d377579a` |
| [`CyberCRI/projects-crisalid`](https://github.com/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.

<details>
<summary><strong>Détail nominatif des contributions</strong></summary>

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`](https://github.com/JulienDroulez) | 815 | 4 | 12 | 0 | 0 | **831** |
| Sam Onaisi | [`@samonaisi`](https://github.com/samonaisi) | 4 | 446 | 0 | 13 | 1 | **464** |
| Rémi Germain | [`@remigermain`](https://github.com/remigermain) | 138 | 55 | 126 | 2 | 0 | **321** |
| Stanislas Bruhière | [`@Nastaliss`](https://github.com/Nastaliss) | 107 | 101 | 0 | 2 | 0 | **210** |
| Joachim Dornbusch | [`@jdp1ps`](https://github.com/jdp1ps) | 0 | 0 | 0 | 0 | 95 | **95** |
| Yohann Mepa | [`@ymepacri`](https://github.com/ymepacri) | 34 | 5 | 0 | 0 | 0 | **39** |
| Identité non renseignée | [`@atetu`](https://github.com/atetu) | 11 | 14 | 0 | 0 | 0 | **25** |
| Gabrielle Micha | [`@g-micha`](https://github.com/g-micha) | 0 | 0 | 0 | 0 | 14 | **14** |
| Guillaume Godin | [`@Guillaume302`](https://github.com/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.

</details>

## Activité annuelle

<Mermaid title="Commits publics par année sur les cinq dépôts">
{`
xychart-beta
  title "Commits par année — 2026 arrêté au 12 octobre"
  x-axis ["2023", "2024", "2025", "2026*"]
  y-axis "Commits" 0 --> 750
  bar [282, 700, 581, 599]
`}
</Mermaid>

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](/04-prochaines-etapes/grille-evaluation).
