VSCode 코파일럿(Copilot) 커밋 메시지 자동 기재 기능, 논란 끝에 기본값 변경
VSCode 1.117 버전에서 코파일럿(Copilot)의 기여를 커밋 메시지에 자동 추가하는 기능의 기본값이 'all'로 변경되었으나, 버그로 인해 AI 미사용 코드에도 기여자로 표시되는 문제 발생
버그 수정 후, 1.118 버전에서 기본값을 'chatAndAgent'로 변경했으나, 근본적인 문제 해결에는 실패
커뮤니티에서는 MS의 코파일럿(Copilot) 밀어주기 전략에 대한 비판과 함께, 테스트 프로세스(Test Process) 부실을 지적
MS는 해당 기능의 기본값을 다시 'off'로 변경하고, 사용자 동의(User Consent)를 기반으로 기능 개선을 약속
AI 기여 표시 기능의 기술적 문제점
VSCode의 코파일럿(Copilot) 기여 표시 기능은 'git.addAICoAuthor' 설정을 통해 제어된다. 초기 버전에서는 'off', 'chatAndAgent', 'all' 세 가지 값을 지원했으나, AI 미사용 코드에도 기여자로 표시되는 버그(Bug)가 발생했다. 이는 잘못된 코드 변경 사항(Incorrect Code Changes)으로 인해 발생했으며, 'disableAIfeatures' 설정이 활성화된 경우에도 기여 정보가 추가되는 문제가 있었다. MS는 이 문제를 해결하기 위해 기본값을 'off'로 변경하고, 'disableAIFeatures' 설정에 따라 기능을 비활성화하도록 수정했다.
커뮤니티의 비판적 시각
커뮤니티에서는 MS의 코파일럿(Copilot)에 대한 과도한 마케팅 전략과 부실한 테스트 프로세스(Test Process)를 비판했다. 특히, PM(Product Manager)의 의도적인 코드 변경(Vibe-coded PR)이 제대로 검증되지 않고 머지(Merge)된 점을 지적하며, 테스트 및 릴리스 프로세스(Release Process)의 개선을 요구했다. 또한, MS가 코파일럿(Copilot)에 지나치게 의존하며, AI 기술의 무분별한 적용(Unjustified AI Application)을 시도한다는 비판도 제기되었다.
기능 개선 방향 및 향후 전망
MS는 AI 기여 표시 기능 개선을 위해 몇 가지 변경 사항을 발표했다. 첫째, AI 관련 변경 사항에만 기여 정보를 표시하도록 개선할 예정이다. 둘째, 사용자 동의(User Consent)를 받도록 변경하여, 무분별한 기여 정보 추가를 방지할 계획이다. 셋째, 'Co-authored-by' 대신 'assisted-by'와 같은 더 적절한 기여 표시 방식(Attribution Method)을 고려하고 있으며, 모델 정보 추가도 검토 중이다. 이러한 개선 사항은 향후 VSCode 업데이트에 반영될 예정이다.
오픈소스 VSCode 대안, VSCodium
일부 커뮤니티 사용자는 VSCode의 AI 기여 표시 기능에 대한 불만을 표출하며, 오픈소스(Open Source) 버전인 VSCodium 사용을 권장했다. VSCodium은 VSCode의 소스 코드를 기반으로 빌드되었지만, MS의 독점적인 기능(Proprietary Features)을 제거하여 사용자의 선택권을 보장한다. 이는 VSCode의 상업적 정책(Commercial Policy)에 대한 반발과 함께, 오픈소스 소프트웨어(Open Source Software)의 중요성을 강조하는 움직임으로 해석된다.