커밋 메시지에서 ‘Co-authored-by: Copilot’에 대한 업데이트
Source: Hacker News
What happened?
1.110 버전에서 커밋 메시지에 Co-authored-by: Copilot copilot@github.com 를 추가하여 Copilot을 공동 작성자로 표시하는 설정을 추가했습니다. 설정 git.addAICoAuthor는 다음 세 가지 값을 가질 수 있습니다:
off– 커밋에 Copilot이 코드 작성을 도왔는지와 관계없이 attribution을 하지 않음.chatAndAgent– 채팅 기능을 사용해 생성된 코드가 포함된 커밋에만 attribution을 추가함.all– 채팅, 인라인 완성, NES 등 모든 종류의 AI‑생성 코드가 포함된 커밋에 attribution을 추가함.
기본값은 off였습니다.
1.117 버전(공개 롤아웃 시작 4/22)에서 기본값을 all로 변경했습니다. 테스트 중 놓친 코드 버그 때문에 Copilot이 아닌 코드 완성에도 Copilot attribution이 붙었습니다. 이로 인해 disableAIfeatures 설정을 켜두었음에도 불구하고 커밋 메시지에 Co-authored-by: Copilot copilot@github.com 가 포함되는 문제가 발생했습니다. 해당 이슈는 #313064 에서 추적되고 있습니다.
버그 때문에 1.118 버전(공개 롤아웃 시작 4/29)에서 설정 값을 chatAndAgent 로 변경했습니다.
다음과 같이 사용자 설정에서 명시적으로 기능을 끄면 해당 기능을 비활성화할 수 있습니다:
{
"git.addAICoAuthor": "off"
}
What is happening now?
-
AI attribution 기능의 기본값을 다시
off로 되돌렸습니다. 또한disableAIFeatures가true로 설정된 경우git.addAICoAuthor값에 관계없이 기능이 비활성화되도록 했습니다. 이 변경은 Change default for git.addAICoAuthor to off #313931 에서 확인할 수 있습니다. 수정 사항은 1.119 버전(공개 롤아웃 시작 5/6)에서 테스트 후 배포될 예정입니다. -
향후 유사한 문제가 발생하지 않도록 테스트 및 릴리스 프로세스를 검토하고 있습니다.
What will happen to the feature?
여러분의 피드백에 감사드립니다. 다음과 같은 변경을 진행/유지할 예정입니다:
- AI와 관련 없는 변경에 대해서는 절대로 attribution이 적용되지 않도록 합니다.
- 커밋 트레일러를 추가하기 전에, 설정의 기본값과 관계없이 사용자가 동의를 해야 합니다.
- attribution 메시지를 재검토합니다. Add
Assisted-byinstead ofCo-authored-byfor AI agents #313962 에서 제안된 바와 같이 “assisted‑by” 형태의 attribution이 더 나은 접근법일 수 있습니다. - 동일한 접근법을 사용하면 Agent co author | add specific model information to commit #297353 에서 추적 중인 모델 정보를 커밋에 포함시킬 수 있습니다.
우리는 이러한 개선 작업을 진행하고, GitHub 이슈와 토론을 통해 커뮤니티와 함께 버그를 수정하고 우려 사항을 해결해 나갈 것입니다.