06/05/2026

VS Code signe vos commits avec Copilot, même sans Copilot

Par admin

VS Code signe vos commits avec Copilot, même sans Copilot

Si vous avez committé du code depuis VS Code depuis mi-avril, allez tout de suite vérifier vos messages de commit car vous avez peut-être un nouveau co-auteur que vous n’avez jamais embauché.

En effet, Microsoft a discrètement basculé le réglage par défaut de l’éditeur pour ajouter Co-authored-by: Copilot <copilot@github.com> à des commits que VS Code considérait à tort comme contenant des contributions IA, même quand vous n’avez pas utilisé Copilot, et même quand vous avez explicitement désactivé toutes les fonctions IA.

Quelle lose, hein ? La Product Manager
Courtney Webster
a poussé
cette fameuse pull request #310226 des enfers
le 15 avril dernier sans aucune description, et le dev dmitrivMS l’a mergée tranquillou le lendemain.

Et le résultat de tout ce bordel, vous pouvez le lire dans la
PR #310226
qui a explosé sur GitHub : 372 pouces baissés contre 2 levés, 30 réactions "confused", et des dizaines de commentaires furieux.

L’
issue de suivi #314311
, ouverte ensuite par dmitrivMS pour faire son point public, a elle aussi reçu un torrent de réactions virulentes. Tu m’étonnes, ils font vraiment n’importe quoi…

Maintenant si vous êtes dans ce cas, vous pouvez neutraliser ça immédiatement, ajoutez dans votre settings.json :

"git.addAICoAuthor": "off"

C’est le seul réglage qui marche vraiment, parce que dans la version buguée même chat.disableAIFeatures à true n’arrêtait pas le soucis. Et pour votre historique déjà bien pollué, un git rebase -i ou un git filter-branch permettra de virer les contributeurs parasites dans vos derniers commits. Mais après bonne chance si vos commits sont déjà sur des PR mergées chez d’autres. Là c’est mort…

Ce que les devs reprochent à Microsoft, c’est pas vraiment d’avoir créé l’option (elle existait depuis VS Code 1.110 en opt-in tranquille). Non, le vrai problème c’est surtout ce qu’il y a derrière cette vilaine Pull Request… 2 fichiers touchés, le change de "default", absolument AUCUNE description, une seule review d’approbation toute nulle, et hop, c’est mergé OKLM.

Pour un changement qui touche les messages de commit de plusieurs millions de devs, ça sent quand même la décision unilatérale prise à l’arrache entre 2 portes…

Et puis surtout il y a le
bug #313064
qui a fait basculer l’histoire de la simple polémique à la grosse colère communautaire.

En effet, la nouvelle valeur par défaut "all" attribuait à Copilot des complétions qui ne venaient PAS de Copilot. Un dev explique par exemple avoir tapé son code à la main, vérifié son message de commit, supprimé toute suggestion Copilot, écrit le sien à la main… et a finalement retrouvé quand même Co-authored-by: Copilot dans le git log final.

Et comme le mode "je ne veux pas d’IA" n’était pas plus respecté, l’IA s’auto-créditait quand même sur tout et n’importe quoi.

Côté communauté, le ton est monté très vite. Sur le fil GitHub, y’en a un qui écrit que, je cite, "C’est pas une régression, c’est de la fraude. On ne peut pas s’attribuer un travail qu’on n’a pas fait." et un autre dev parle de "vandalisme" pur.

Windows Central
a même sorti un titre choc : "This could cost people their jobs", parce que dans les boites en fintech ou sur du code soumis à audit, faire passer du code humain pour de l’IA-assisté peut coller un fail d’audit et faire péter des contrats. Ah bah ouais, j’avoue que je n’y avais pas pensé…

Heureusement, Microsoft a fini par bouger puisque dans VS Code 1.118 , le default est finalement repassé de "all" à "chatAndAgent", déjà moins agressif. Et dans la
PR #313931
, dmitrivMS a remis le default à "off" pour la version 1.119, dont le déploiement public commence justement aujourd’hui.

Bien sûr, la Product Manager a fait son mea culpa public, en reconnaissant, je cite que "la manière dont c’était implémenté et déployé n’a pas atteint le niveau de correction attendu", ce qui, dans la langue corporate, veut dire "on est des branleurs, déso, bisous".

Maintenant ce qui revient souvent dans les commentaires, c’est que Claude Code et Codex CLI font la même chose par défaut quand ils committent, sauf que la différence, c’est que ces agents committent quand C’EST EUX qui ont écrit le code, donc le co-author est tout a fait légitime.

VS Code, lui, modifiait des commits écrits à la main par des humains donc c’est pas du tout le même problème. Et pour le coup, sur Codex CLI la mention reste aussi désactivable via une option alors que chez Claude Code même si c’est pareil, l’opt-out n’est pas toujours très respecté d’après les retours que j’ai pu lire.

En tout cas, ce loupé arrive dans un climat déjà tendu puisque Microsoft pousse Copilot dans Windows, dans Notepad, dans Office, et même
jusque dans l’écosystème Apple via une extension Xcode
, dans tous les coins, et beaucoup de devs commencent à voir chaque nouveauté MS à travers ce prisme. La théorie du "ils gonflent les KPI Copilot pour les boards et les analystes" de plus en plus crédible et comme personne n’aime se sentir transformé en stat marketing, tout le monde commence à se barrer des outils et services Microsoft.

Maintenant, si vous voulez vraiment vous protéger des prochains coups foireux de M$, je vous propose d’abord de basculer sur
VSCodium
ou
Zed
, deux éditeurs sans télémétrie ni AI imposée. Et ensuite, déménager vos repos chez
Codeberg ou Forgejo
en suivant la procédure de migration que je vous donne dans cet article Patreon, comme ça même si Microsoft fait n’importe quoi côté éditeur, votre code n’est plus chez eux côté forge.

À voir maintenant si Microsoft tient ses promesses sur le consentement explicite avant toute mention d’agent IA, ou si on rejouera ce film encore et encore tous les 6 mois sur une autre fonctionnalité.

Source : korben.info