이번 내용은 GeekNews(Hacker News)의 한 토픽을 보다가, 매일 형상관리를 하는 실무자 입장에서 꽤 아찔해져서 정리해본 내용이다.
어려운 개념은 다 빼고 핵심만 말하자면, VS Code 업데이트 과정에서 내가 작성한 커밋 메시지에 허락도 없이 Co-authored-by: Copilot이라는 꼬리표가 강제로 붙는 문제가 발생했다.
무엇이 문제인가?
깃(Git) 커밋 메시지는 단순한 메모가 아니라, 개발자의 책임과 작업 이력을 증명하는 중요한 공간이다. 그런데 최근 병합된 VS Code PR(#310226)에서 git.addAICoAuthor 설정의 기본값을 off에서 all로 바꿔버렸다.
결과적으로 다음과 같은 황당한 상황이 연출됐다.
- 코딩할 때 Copilot을 아예 안 썼는데도 커밋에 공동 저자로 들어감.
- 심지어 AI 기능을 명시적으로 끄는
chat.disableAIFeatures옵션을 켰는데도 태그가 붙음.
나쁜 예 (현재 버그가 만드는 상황):
나는 커밋 창에 fix: 로그인 API 타임아웃 수정이라고만 적고 커밋을 눌렀는데, 실제 Git 로그에는 아래처럼 내 의도와 무관한 텍스트가 박혀버린다.
fix: 로그인 API 타임아웃 수정
Co-authored-by: Copilot <copilot@microsoft.com>
실무에서 이게 왜 치명적일까?
Hacker News의 반응이 뜨거운 이유는 이것이 단순한 UI 표시 오류가 아니기 때문이다.
- 저자 기록의 신뢰성 훼손: 문제가 생겨서
git blame을 돌렸을 때, 이 코드를 정말 사람이 짰는지 AI가 생성했는지 구분이 안 간다. 책임 소재가 불분명해진다. - 법적/라이선스 문제: 기업 환경에서 AI가 생성한 코드는 라이선스 오염 이슈 때문에 매우 깐깐하게 관리된다. 사람이 100% 작성한 코드에도 AI 태그가 무작위로 붙어버리면, 나중에 법적 증빙이나 코드 감사를 할 때 엄청난 혼란이 온다.
- 표준 무시 (WYSIWYG 파괴): 커밋 메시지 입력 창은 ‘내가 적은 대로만 들어가는’ 것이 불문율이다. 개발자 몰래 백그라운드에서 무언가를 덧붙이는 건 도구의 신뢰도를 깎아먹는 안티 패턴이다.
해결 및 대응 방법
다행히 이 문제는 사용자들의 반발 끝에 ‘회귀(Regression) 버그’로 인정되었고, VS Code 1.119 버전에서 수정될 예정이라고 한다.
그 전까지 이 불안한 동작을 막고 싶다면, VS Code의 settings.json을 열고 아래 설정을 명시적으로 꺼두면 된다.
{
"git.addAICoAuthor": "off"
}
요즘 빅테크들이 자사 AI를 어떻게든 사용자 워크플로우에 끼워 넣으려고 무리수를 두는 경우가 잦다. AI는 개발을 돕는 훌륭한 ‘도구’여야지, 형상 관리의 ‘표준’을 맘대로 어지럽히는 불청객이 되어서는 안 된다.
추천 대상
VS Code로 Git 커밋을 직접 수행하는 모든 개발자, 형상관리 및 사내 보안 담당자
한 줄 요약
VS Code가 허락 없이 Copilot을 커밋 공동 저자로 몰래 끼워 넣는 버그가 있으니, 당분간 명시적으로 옵션을 끄자.
추천 키워
VS Code, Copilot, Git Commit, Co-authored-by, 형상관리, 이슈 리뷰, 개발자 도구
DevBJ | No Bio, Just Log #오늘을살자