The Zig project's rationale for their firm anti-AI contribution policy
개요
Zig 프로젝트는 LLM(Large Language Model) 기반 기여에 대한 엄격한 정책을 시행하며, 이는 기여자 육성을 통한 장기적인 프로젝트 성장에 초점을 맞춘다.
주요 내용
* Zig 프로젝트의 엄격한 anti-LLM 정책: 이슈, 풀 리퀘스트(Pull Request), 버그 트래커 댓글(번역 포함) 등 모든 기여 과정에서 LLM 사용을 금지한다. 영어 사용을 권장하나 필수는 아니며, 기여자는 자신이 선호하는 번역 도구를 사용할 수 있다.
* Bun JavaScript 런타임의 사례: Zig로 작성된 주요 프로젝트인 Bun은 Anthropic에 인수되었으며 AI 지원을 적극 활용한다. Bun은 Zig의 자체 포크를 운영하며 최근 LLVM 백엔드에 병렬 의미 분석 및 다중 코드 생성 유닛을 추가하여 컴파일 성능을 4배 향상시켰다. 그러나 Bun은 Zig의 LLM 작성 기여 금지 정책으로 인해 해당 코드를 업스트림할 계획이 없다고 밝혔다.
* Zig Software Foundation의 정책 근거: Zig Software Foundation 부사장(VP of Community) Loris Cro는 LLM 지원 기여에 대한 전면 금지의 이유를 설명한다. 성공적인 오픈소스 프로젝트는 PR 처리량을 초과하는 시점에 도달하는데, Zig는 단순히 코드 병합을 넘어 신규 기여자를 육성하는 데 중점을 둔다.
* 기여자 중심 접근 방식 ("Contributor Poker"): Zig는 PR의 완성도보다 기여자를 더 중요하게 여긴다. PR 검토 및 수락의 주된 목표는 새로운 코드를 확보하는 것이 아니라, 장기적으로 신뢰할 수 있는 기여자로 성장할 수 있는 사람들을 돕는 것이다. LLM 지원은 이러한 기여자 육성 과정을 완전히 방해한다.
* "Contributor Poker" 개념: Loris Cro는 이 정책을 "Contributor Poker"라고 부르며, 카드 게임에서 "카드가 아닌 사람을 플레이하는 것"과 유사하다고 설명한다. 즉, PR 내용 자체보다는 기여자에 대한 베팅이다. LLM이 PR의 대부분을 작성한 경우, 프로젝트 유지보수자가 해당 PR을 검토하는 대신 자신의 LLM을 사용하여 동일한 문제를 해결하는 것이 합리적이라는 아이디어와도 연결된다.
시사점
Zig의 anti-LLM 정책은 코드 자체의 품질 향상보다는 커뮤니티 성장과 기여자 육성에 우선순위를 두는 장기적인 오픈소스 프로젝트 운영 전략을 보여준다. 이는 LLM의 빠른 결과 생성 능력과 오픈소스 프로젝트의 지속 가능한 성장을 위한 인간 중심의 기여 문화 구축이라는 두 가지 측면 사이의 긴장 관계를 시사한다.
댓글
GitHub Discussions