IA & InnerSource
Alliance naturelle ou Menace silencieuse ?

Illustration de couverture : IA alliée et menace
Illustration de couverture : IA alliée et menace
Photo de Matthieu Vincent
Photo de Matthieu Vincent

Matthieu VINCENT

Lead Platform Engineering

Deux équipes, un même réflexe

2026, 3 mois d'écart. Même besoin : masquer les données personnelles dans les logs avant l'audit RGPD.

Chacune a demandé à son assistant IA de l'écrire.

Résultat : deux bibliothèques, deux listes de champs sensibles, zéro ligne partagée.

Ça vous rappelle quelque chose ?!

Au programme

  1. Un rappel express sur l'InnerSource
  2. Et l'IA, dans tout ça ?
  1. L'IA : Alliée naturelle ? 👼
  2. …ou Menace silencieuse ? 😈
  1. Les garde-fous à poser
  2. Alors : Alliance ou Menace ?

01

Un rappel express sur l'InnerSource

L'InnerSource, en 4 piliers

Appliquer, à l'intérieur de l'entreprise, les grands principes de l'open source.

  • 🔓 Ouverture - un projet facile à trouver, à comprendre, et ouvert aux contributions de toute l'entreprise
  • 🪟 Transparence - la roadmap, les discussions et les décisions sont visibles par défaut
  • 🤝 Mentorat prioritaire - l'équipe hôte accompagne les contributeurs quand ils en ont besoin, pas quand ça l'arrange
  • 🎁 Contribution volontaire - chacun choisit de contribuer, et l'équipe hôte choisit ce qu'elle accepte

Et pourquoi faire ?

  • Moins de duplication, moins de maintenance
  • Un savoir partagé, des efforts mutualisés
  • Des contributeurs qui montent en compétence sur des projets variés

Le but n'est pas la générosité.

C'est l'efficacité collective.

02

Et l'IA, dans tout ça ?

IA mascotte ange et démon disant bonjour
IA mascotte ange et démon disant bonjour

Ce qui a changé en quelques mois

  • Un assistant qui lit un code inconnu et l'explique en 10 secondes
  • Un assistant qui génère une fonctionnalité, ses tests et sa documentation, en quelques minutes
  • Un agent qui ouvre une merge request tout seul
  • Un chatbot qui répond à n'importe quelle question
    • même sur un patrimoine documentaire de plus de 10 ans, en quelques minutes

Ce n'est plus un gadget d'autocomplétion.

C'est un « collègue » qui code, qui lit, qui écrit.

Quel lien avec l'InnerSource ?

Reprenons nos 4 piliers, et comparons à ce que sait faire l'IA.

  • 🔓 Ouverture 👉 l'IA sait chercher, résumer et relier ce qui existe déjà
  • 🪟 Transparence 👉 l'IA peut retrouver le pourquoi d'un code, même sans documentation
  • 🤝 Mentorat 👉 l'IA sait accompagner un nouveau venu dans un code inconnu, à toute heure
  • 🎁 Contribution 👉 l'IA sait générer du code en respectant des inputs, des normes

D'où la question :

Alliance naturelle ou Menace silencieuse ?

03

L'IA : Alliée naturelle ?

IA mascotte ange
IA mascotte ange

🔓 Ouverture - trouver ce qui existe, agents compris

Avant de contribuer, encore faut-il savoir que le projet existe.

Avec un assistant IA alimenté par le catalogue interne, on peut :

  • savoir rapidement si un projet « fait déjà ça » ou pas loin, et qui le maintient
  • voir quels autres projets l'utilisent déjà
  • trouver aussi les agents, prompts et skills des autres équipes : un agent est un composant InnerSource comme un autre
  • réutiliser le skill d'une autre équipe qui vérifie qu'une merge request n'écrit pas de données personnelles dans les logs, plutôt que d'en réécrire un

On n'a jamais manqué de composants réutilisables.

On a manqué de moyens de les trouver.

🪟 Transparence - une documentation vivante

Souvent, la principale dette d'un projet InnerSource : la documentation.

Avec l'IA, on peut :

  • Transformer les discussions de merge requests et d'issues en décisions lisibles par tous
  • Générer le README à partir du code réel, pas d'une supposition, et le garder à jour
  • Résumer automatiquement les changelogs, l'avancement et la roadmap pour les équipes invitées

Une doc générée reste à relire.

Mais une doc à relire vaudra toujours mieux qu'une doc qui n'existe pas.

🤝 Mentorat - un premier mentor, disponible à toute heure

Le mentorat est prioritaire en InnerSource… mais le temps des Trusted Committers ne l'est jamais.

Avec l'IA, un nouveau contributeur peut :

  • se faire expliquer l'architecture, les conventions et l'historique du projet, au moment où il en a besoin
  • poser les questions « bêtes » sans avoir peur de déranger
  • se faire accompagner sur un premier patch, même imparfait

L'IA absorbe les questions répétitives.

Le Trusted Committer garde son temps pour transmettre ce qui compte et valider les contributions.

🎁 Contribution - des gains partagés

Contributeur

Sans IA - « je ne connais pas ce code, je n'ose pas y toucher. »

Avec l'IA - un premier patch aux normes du projet, avec ses tests, prêt à être proposé.

Mainteneur

Sans IA - la revue, le vrai goulot d'étranglement de l'InnerSource : les mainteneurs doivent trouver le temps et la disponibilité mentale pour faire le travail correctement.

Avec l'IA - une première passe de relecture automatique qui renvoie un premier lot de retours au contributeur, et un résumé de merge request qui explique enfin le « pourquoi » et les points d'attention.

Contribuer redevient un choix, pas un acte de courage.

Et le mainteneur a enfin le temps de dire oui… ou non.

👼 Le scénario, version alliée

Un futur possible : 6 mois plus tard, une 3e équipe doit passer le même audit RGPD.

Utilisation basique d'une IA générique

  • 10 messages pour trouver le bon contact
  • 2 jours pour accéder au code et le comprendre
  • Contribution probablement abandonnée ou jamais relue… ou pire : un nouveau masqueur vibecodé par facilité

IA branchée sur le catalogue InnerSource

  • Une recherche dans le catalogue : la bibliothèque de masquage existe déjà, avec la classification des données de l'entreprise
  • Une lecture rapide de la documentation, à jour
  • Un premier patch proposé en 10 minutes, grâce aux skills et agents disponibles dans le projet
  • Merge request ouverte sur le composant existant, pas à côté - et relue par le mainteneur dans la journée

Entre les deux colonnes, ce n'est pas l'IA qui change. C'est la qualité du contexte qu'on lui donne.

Alors, Alliée naturelle ?

Sur les 4 piliers, l'IA peut être l'accélérateur de la boucle InnerSource :

  • 🔓 Ouverture - savoir ce qui existe avant d'écrire, agents compris
  • 🪟 Transparence - une doc et des décisions qui suivent enfin le code
  • 🤝 Mentorat - un premier mentor à toute heure, des Trusted Committers libérés pour l'essentiel
  • 🎁 Contribution - proposer sans hésiter… et faire relire

Mais tout ce qu'on vient de voir suppose une chose :

que l'humain et l'IA sachent ce qui existe déjà.

Et c'est là que ça se complique… 😈

04

…ou Menace silencieuse ?

IA mascotte démon
IA mascotte démon

🔓 Ouverture - réinventer la roue, en accéléré

Un assistant IA générique ne connaît pas votre catalogue interne. Par défaut, il obéit aux ordres et invente.

Donc, naturellement :

  • Si on lui demande, il régénère un masqueur à base d'expressions régulières…
    • plutôt que de suggérer la bibliothèque qui connaît déjà la classification interne des données
  • Chaque équipe, chaque dev obtient « sa » solution, plus vite que jamais
  • Même chose pour les agents : chacun construit le sien, avec ses sources, ses règles et son niveau de sécurité, invisible pour les autres
  • Le nombre d'implémentations parallèles augmente au lieu de diminuer - code et agents

L'IA ne réduit pas la duplication. Elle l'industrialise.

🪟 Transparence - le pourquoi disparaît

  • Les décisions ne se prennent plus dans l'issue, mais dans une conversation privée avec un assistant
  • Le prompt et le contexte ne sont ni versionnés, ni relus, ni partagés
    • le code arrive, mais le « pourquoi » n'existe nulle part
  • Les choix d'architecture ont l'air plausibles… mais personne ne peut dire qui les a faits, ni pourquoi

Hier, on débattait dans l'issue.

Aujourd'hui, on débat avec son assistant - et personne ne voit la discussion.

🤝 Mentorat - l'illusion de l'autonomie

  • « L'IA va savoir faire » remplace « je vais demander aux sachants »
    • alors qu'avec un contexte peu fourni, l'IA invente une réponse plausible plutôt que d'admettre qu'elle ne sait pas
  • Les Trusted Committers ne transmettent plus : le savoir reste dans leur tête… et la relève ne se forme pas
  • Le réflexe de collaboration s'atrophie : on produit vite, seul… en désapprenant à coopérer

L'IA nous rend plus autonomes…

et collectivement plus fragiles.

🎁 Contribution - la course au volume

  • Un déluge de contributions générées, avec peu de contexte et peu de contrôle
    • imaginez 10 MR ouvertes en une heure là où il y en avait 2 dans le mois il y a un an
    • pas plus de mainteneurs pour les relire et les valider… et donc la tentation de déléguer la revue à l'IA
  • Des agents qui ouvrent des MR en masse : l'équipe hôte ne choisit plus ce qu'elle reçoit, elle le subit
  • Une contribution générée par IA sans revue humaine sérieuse, et la confiance dans les badges « contributeur » et « mainteneur » s'érode rapidement

L'IA démocratise la contribution et concentre encore plus la responsabilité sur les épaules des mainteneurs.

La valeur d'un mainteneur ne se mesure plus au nombre de contributions acceptées, mais à celles qu'il a su refuser.

😈 Le scénario, version menace

L'autre futur : revenons à nos deux équipes, et à leur masquage des données personnelles.

Chacune, avec son assistant et son propre prompt, a vibecodé sa propre librairie interne - et même sa propre suite de tests.

… quelques heures de développement, deux fois, à 3 mois d'écart…

… puis vient l'audit : la même fuite des deux côtés, les IBAN saisis avec des espaces passent à travers les deux masques. Même modèle, prompts similaires : même bug. Et c'est l'auditeur qui apprend à chaque équipe que l'autre existe.

Deux bibliothèques : une fuite, deux correctifs.

Un composant partagé : une fuite, un correctif.

05

Les garde-fous à poser

L'IA peut « optimiser » chaque équipe, chaque dev, localement, à la vitesse de l'éclair - tout en fragmentant silencieusement l'ensemble.

Le vrai risque : qu'elle soit très efficace aux mauvais endroits.

🔓 Ouverture - donner le contexte

  • Brancher l'IA sur le patrimoine réel (index / RAG, serveur MCP sur le catalogue) pour qu'elle propose l'existant avant de générer
    • code source des projets, documentations technique et fonctionnelle, backlog et historique des tickets
  • Documenter pour les humains et pour les agents : un AGENTS.md versionné, un README structuré, CODEOWNERS comme source de vérité du propriétaire
  • Publier agents, prompts et skills au catalogue comme des composants, avec un mainteneur
    • quand l'agent de l'équipe A se trompe chez l'équipe B, on sait qui porte le bug
  • Faire de « chercher avant de générer » une norme d'équipe, et suivre le taux de réutilisation (équipes utilisatrices, MR venues d'autres équipes)

Ouvert ne veut pas dire ouvert à tous : l'agent doit hériter des droits de celui qui l'interroge, sinon le catalogue devient un canal d'exfiltration.

🪟 Transparence - adapter la gouvernance

  • Garder les décisions dans l'issue ou la merge request, pas dans le chat avec l'assistant
  • Versionner le prompt et le contexte à côté du code - c'est là que vit le « pourquoi »
  • Étiqueter les contributions assistées par IA : une case dans le template de merge request, sans en faire un tribunal
  • Décider et contrôler, en équipe, le niveau d'autonomie qu'on donne aux agents

Le code dit ce qui a été fait.

Le prompt et le contexte versionnés disent pourquoi et comment.

🤝 Mentorat - l'IA assiste, l'humain transmet

  • L'IA répond aux questions de premier niveau, le Trusted Committer garde du temps réservé pour accompagner les contributeurs
  • Faire de la revue un moment de transmission, pas un tampon : expliquer les refus, pas seulement les signaler
  • Brancher l'IA avec les sachants, pas les remplacer : elle cite la doc, l'issue et la personne à contacter
  • Le contributeur doit pouvoir expliquer sa merge request sans son assistant

Une MR que son auteur ne sait pas expliquer n'est pas une contribution.

C'est un jet de code.

🎁 Contribution - l'humain dans la boucle

  • L'IA propose, l'humain décide et signe la contribution
  • L'IA fait la première passe, le Trusted Committer fait la revue, avec le même niveau d'exigence : qualité, sécurité, tests
  • Contre le déluge : une issue discutée avant toute MR générée, un CONTRIBUTING.md qui exige le contexte (besoin, issue liée, tests)
  • L'attribution reste claire : qui a contribué, pas juste quel modèle a généré le texte

L'IA peut écrire la contribution. Elle ne peut pas la signer.

Signer, c'est s'engager.

Concrètement, ça ressemble à quoi ?

Un AGENTS.md, lu par les humains et par les agents :

🔓 Avant de générer
- Cherche d'abord dans le catalogue interne (serveur MCP « catalogue »)
- Un composant existe ? Propose une contribution, pas un nouveau projet

🪟 Décisions
- Les choix de conception vont dans l'issue, pas dans la conversation
- Versionne le prompt et le contexte dans prompts/, à côté du code

🤝 Accompagnement
- Trusted Committers : @equipe-data-privacy, permanence le mardi
- Tu ne sais pas ? Dis-le, et renvoie vers eux plutôt que d'inventer

🎁 Contribution
- Pas de merge request sans issue discutée au préalable
- Étiquette la MR « assistée par IA » : son auteur doit pouvoir l'expliquer

Un garde-fou écrit dans le repo, chaque assistant le lit.

06

Alors : Alliance
ou Menace ?

Illustration de couverture : IA alliée et menace
Illustration de couverture : IA alliée et menace

Ce n'est pas l'IA qui décide

L'IA n'est ni alliée ni menace de l'InnerSource. C'est un amplificateur, qui peut donc basculer dans un sens comme dans l'autre selon l'usage qu'on en fait.

Nos deux scénarios, ce sont les deux trajectoires possibles :

  • Catalogue découvrable + IA bien alimentée et contrôlée = contributions partagées, sous contrôle, et moins de duplication
  • Silos + IA sauvage = duplication sans contrôle

La question n'a jamais été « Alliance ou Menace ? ».

Mais « qu'est-ce qu'on lui donne à amplifier ? »

Par où commencer, concrètement

  1. Inscrire un repo pilote au catalogue : code, doc, CODEOWNERS et agents
  2. Ensuite seulement, y brancher les assistants via un serveur MCP, avec les droits de l'utilisateur
  3. Écrire l'AGENTS.md du pilote : les 4 garde-fous, noir sur blanc
  4. Versionner prompts et contexte, et fixer l'autonomie des agents
  5. Exiger une issue avant toute MR générée, une étiquette IA et une revue humaine en réservant du temps aux Trusted Committers pour accompagner les contributeurs
  6. Suivre le taux de réutilisation, pas seulement la vélocité

Tant qu'on mesurera ce qu'on produit, l'IA produira.

Mesurons ce qu'on réutilise, et elle cherchera d'abord.

Merci ! Questions ?

Matthieu VINCENT - Lead Platform Engineering, Sopra Steria