8월 5일, Rust 프로젝트 내부의 다섯 팀—compiler, libs, types, rustdoc, bootstrap 및 그 하위 팀들—은 rust-lang/rust 모노레포에서 대형 언어 모델의 사용을 규율하는 정책을 비준했다. 이 정책은 Jynn Nelson이 작성해 Inside Rust 블로그에 게시했다.

어디에 선을 그었나

정책 자체의 요약은 허용되는 동사의 목록이다. LLM을 이용해 질문에 답하고, 분석하고, 요약하고, 다듬고, 점검하고, 제안하고, 검토하는 것은 괜찮지만, 생성하는 것은 아니다. 모델이 원래 생성한 텍스트는 이슈 설명, 풀 리퀘스트 설명, GitHub 댓글, 문서, 본질적이지 않은 소스 주석, 컴파일러 진단으로 제출해서는 안 된다.

여전히 허용되는 것

기계 번역, 사소한 변경, 기여자가 검증한 버그 발견, 그리고 유지 관리자와 사전에 조율됐고, 중요하지 않으며, 충분히 테스트됐고, 충분히 검토된 코드 변경은 허용된다. 모델에서 나온 모든 공개 콘텐츠는 반드시 그렇게 표시해야 한다. LLM이 작성한 코드는 인간이 작성한 코드보다 명시적으로 더 엄격한 기준을 적용받으며, 검토자는 이를 아예 검토할 의무가 없다.

왜 변호사가 아니라 유지 관리자가 작성했나

명시된 근거는 검토 비용 문제다. 다듬어진 문장과 깔끔한 diff는 더 이상 누가 그 일을 했는지 알려주지 않으며, 검토에 쓸 수 있는 시간은 프로젝트에서 가장 희소한 자원이다. 또한 모델 출력을 스레드에 붙여 넣는 행위는 작성자의 노력을 검토자에게 전가한다. 이 정책은 AI에 대한 입장이 아니라, 대역폭을 지키기 위한 방어선이다.

헤드라인보다 좁다

이것은 프로젝트 전반의 금지가 아니며 Cargo, crates.io, 더 넓은 생태계도 포괄하지 않는다. 별도의 프로젝트 전반 RFC(rust-lang/rfcs #3959)는 아직 열려 있다. 이번에 내려진 것은 하나의 저장소에 대한 내부 규칙이며, 바로 그 점 때문에 집행 가능하다.