GNOME의 새로운 AI 코드 거부 정책 발표
GNOME은 최근 확장 기능 검토 가이드라인을 업데이트하여 AI 생성 코드가 명확히 포함된 제출물을 승인하지 않겠다고 공식적으로 밝혔습니다. 이 정책 변경은 최근 불필요한 코드 패턴을 포함한 확장 기능 제출이 급증한 것에 대한 직접적인 대응입니다.
정책 변경의 주요 배경
-
검토 부담 증가: GNOME 확장 기능 검토자인 Javad Rahmatzadeh는 어떤 날은 15,000줄이 넘는 코드를 검토하는 데 6시간 이상을 소요한다고 언급했습니다. 이러한 과도한 검토 부담은 주로 AI가 생성한 ‘AI 슬롭(AI slop)’ 코드 때문인 것으로 분석됩니다.
-
불필요한 코드 패턴: 검토 과정에서 많은 새 확장 기능에서 불필요한
try-catch블록과 같은 비효율적인 코드 패턴이 발견되었으며, 개발자들은 이것이 AI 도구 사용의 결과임을 인정했습니다. 이러한 코드는 품질을 저하시키고 유지 보수를 어렵게 만듭니다.
거부 사유에 해당하는 AI 코드의 특징
업데이트된 검토 가이드라인은 다음과 같은 경우 제출을 거부할 것이라고 명시했습니다.
-
대량의 불필요한 코드 포함
-
일관성 없는 코드 스타일
-
존재하지 않는(imaginary) API 사용
-
대규모 언어 모델(LLM) 프롬프트 역할을 하는 주석
-
그 외 코드가 AI 생성되었음을 명확히 나타내는 모든 징후
AI 사용에 대한 명확한 입장
GNOME은 AI를 학습 도구나 코드 완성(code completion)에 사용하는 것은 여전히 허용한다고 강조했습니다. 이 정책의 주요 목표는 코드를 완전히 이해하지 못한 채 AI 도구를 사용하여 전체 확장 기능을 생성하고 제출하는 개발자들을 대상으로 합니다. 이는 AI의 긍정적인 활용은 장려하되, 무분별한 사용으로 인한 생태계의 품질 저하를 방지하려는 균형 잡힌 접근 방식입니다.