GCC 운영위원회가 7월 29일 AI 기여 정책을 확정했어요 — LLM이 만들었거나 거기서 파생된 '법적으로 유의미한' 기여(GNU 기준 대략 15줄 이상)는 받지 않고, 사람이 손으로 다듬었다고 예외가 되지도 않아요. 테스트 코드는 15줄을 넘어도 메인테이너 재량으로 받고, 15줄 미만은 표시만 하면 되며, 조사·버그 찾기·리뷰 보조·디버깅에 쓰는 건 결과물이 코드에 들어가지 않는 한 허용해요. 커밋에는 `Assisted-by:` 태그를 달아야 하고 DCO를 보증하는 `Signed-off-by:`는 사람만 붙일 수 있으며, 정책은 늦어도 2027년 초에 다시 손봐요.
용어 풀이
- GCC
- 리눅스를 비롯한 자유 소프트웨어 대부분을 빌드하는 GNU 컴파일러 모음
- LLM
- 글과 코드를 대량으로 학습해 문장·코드를 만들어 내는 대규모 언어 모델
- DCO
- 이 코드를 낼 권리가 자기에게 있다고 기여자가 서명으로 보증하는 절차
- LLVM
- GCC와 경쟁하는 컴파일러 기반 구조, Clang이 여기서 나옴
운영자 인사이트
에이전트로 오픈소스에 기여할 거면 프로젝트마다 선이 다르다는 걸 먼저 확인하세요 — 리눅스 커널과 LLVM은 `Assisted-by:` 태그와 사람 검토를 조건으로 AI 코드를 받지만, GCC는 같은 태그 체계를 쓰면서도 본체 코드는 아예 거절해요. 어느 쪽이든 `Signed-off-by:`는 사람만 붙일 수 있고 '질문에 답할 만큼 이해했는가'가 공통 기준이라, 어떤 도구로 어디까지 만들었는지 기록을 남기는 습관이 안전해요.
여러 관점으로 보기
- 정책 원문 LLM이 만들었거나 파생된 법적 유의미 기여는 거절하되 테스트 코드는 예외로 두고, LLM 결과물이 들어간 커밋엔 `Assisted-by:` 태그를 반드시 달라고 못 박아요. GCC
- 발표 공지 데이비드 에덜슨이 7월 29일 새벽 메일링 리스트에 올린 공지로, 조너선 웨이클리가 이끈 작업반 권고안을 운영위가 그대로 받아들였어요. GCC mailing list
- 찬반 논쟁 GPL 코드가 그대로 튀어나온 걸 봤다는 목격담과 리뷰 부담이 찬성 근거인 반면, '테스트만 예외'는 저작권 논리와 모순이고 어차피 가려낼 수 없다는 반박이 붙었어요. Hacker News
- 리눅스 커널 비교 커널은 AI가 짠 코드를 막지 않고 `Assisted-by: 도구이름:모델버전` 표기와 GPL-2.0-only 호환만 요구해요. Linux kernel docs
- LLVM 비교 경쟁 컴파일러 LLVM은 '사람이 중간에 낀다'를 조건으로 허용하고, 대신 초보용 이슈(good first issue)엔 AI를 못 쓰게 해요. LLVM
- 2차 보도 '법적으로 유의미'의 기준이 GNU 관리자 지침의 대략 15줄이라는 점과 2027년 초 재검토 일정을 짚어요. LWN.net