오픈소스 지리정보시스템(GIS) 소프트웨어 QGIS가 AI 정책을 '허용하지 않음'으로 바꿨다. QEP 428이라는 번호가 붙은 제안은 10월 7일 QGIS 개선 제안(QEP) 저장소에서 Accepted로 표시되며 병합됐다. 제목은 한 문장이다. No AI contributions permitted.
제안은 QGIS 핵심 개발자 Nyall Dawson이 9월 24일 발의했고 10월 5일 투표에 들어갔다. 그는 투표 글에서 찬성표를 던진 구성원 4명을 열거했으며, 이 밖에 토론 중 +1을 분명히 밝힌 구성원도 몇 명 있다. 첫 글에는 추천 25개, 비추천 3개가 달렸고 토론에는 전체 약 15명이 참여했다. QGIS는 세계에서 가장 널리 쓰이는 오픈소스 데스크톱 GIS 중 하나이며, 이번 표결로 AI가 작성한 코드 기여는 더 이상 받지 않게 됐다.
'사람 개입'에서 전면 금지로
QGIS는 그동안 QEP 408을 따랐다. 핵심 원칙은 'human in the loop'로, 제출물에 책임지는 사람이 있다면 AI 도구 사용을 허용한다는 것이었다. Dawson은 6월 개발자 메일링 리스트에서 이 규칙이 '상당히 느슨하다'고 언급했고, 당시 PostGIS 커뮤니티가 AI 제출물 때문에 겪은 충돌도 거론했다.
이번 제안이 내세운 이유는 크게 두 가지다. 첫째는 메인테이너가 감당하지 못한다는 점이다. AI가 생성한 제출물의 양이 사람의 검토 능력을 넘어섰고, 억지로 보면 꼼꼼히 보지 못하며 느슨하게 통과시키면 코드 품질을 해친다. 둘째는 오픈소스 커뮤니티가 사람 사이의 관계로 유지되므로 인간 기여자를 위한 공간을 남겨야 한다는 것이다.
기존 정책의 집행 실적도 토론에 올랐다. 계획됐던 'extractive' 라벨은 끝내 만들어지지 않았다. 구성원 uclaros는 토론에서 약 50개의 PR에 'AI Assisted'가 붙었고 그중 약 40개는 결국 병합되지 않은 채 닫혔다고 언급했다. 이 수치는 토론 글에서 나온 것이며 페이지에 개별 목록이 없어 현재로서는 독립적으로 확인할 수 없다.
Dawson은 새 규칙을 '먼저 문을 닫고, 나중에 사례별로 천천히 여는 것'이라고 규정했다. 예를 들어 IDE 자동 완성을 AI로 대체하거나 인터페이스 문구 번역에 쓰는 경우가 거론되며, 전제는 사전에 충분히 논의하는 것이다.
GDAL, Godot와 비교하면
같은 영역에서는 GDAL이 앞서 있다. GDAL 규칙에는 'Submission of vibe-coded contributions is banned'라고 명시돼 있으며, 사람이 기여의 주 저자여야 한다. 대형 언어 모델은 강화된 자동 완성이나 결정론적 알고리즘으로도 할 수 있는 기계적 리팩터링에만 쓸 수 있다. 무인으로 동작하는 에이전트의 제출은 일절 받지 않고, 대형 언어 모델을 사용한 모든 곳은 티켓, 댓글 또는 커밋 메시지에 밝혀야 한다.
게임 엔진 Godot은 '책임 소재' 쪽에 더 무게를 둔다. 핵심 문장은 'Contribute only what you understand'로, 제출자는 자신의 코드를 메인테이너에게 설명할 수 있어야 한다. AI를 썼든, 남의 코드를 가져왔든, 남의 아이디어를 구현했든, 자신이 쓰지 않은 부분이 어디인지 밝혀야 한다.
Dawson이 6월에 글을 올렸을 때 제시한 것은 GDAL과 Godot을 결합한 안이었다. 최종적으로 확정된 QEP 428은 둘보다 더 엄격하다. GDAL은 적어도 자동 완성과 기계적 리팩터링에 여지를 남겼지만, QGIS의 이번 버전은 그런 것들조차 추후 별도 논의로 미뤘다.
어떻게 집행할지는 아직 불분명
집행 차원에서는 현재 원칙만 있다. 구성원 timlinux는 토론에서 기준은 '양심에 따라 직접 쓴 코드인가'이며 프로젝트가 누구의 컴퓨터도 검사하지 않는다고 말했다. 즉 이 규칙은 주로 기여자의 자율, 그리고 메인테이너가 검토 중에 내리는 판단에 의존한다.
경계에도 빈틈이 몇 군데 남아 있다. vpicavet와 adamjstewart는 차례로 issue, 댓글, PR 설명, 문서 같은 비코드 콘텐츠에도 같은 규칙이 적용되는지 물었다. 'AI로 코드를 작성하는 것'과 'AI로 문제 진단이나 검토를 돕는 것' 사이에 어디서 선을 그을지도 토론에서 의견이 갈렸다. 제안이 병합된 시점까지 페이지에서 공식 답변은 확인되지 않는다.
프로젝트 밖에서 오픈소스에 참여하는 개발자에게 이 새 규칙이 미치는 직접적 영향은 이렇다. QGIS 메인 저장소에 PR을 올리기 전에, Copilot이나 Cursor 같은 도구가 생성한 코드를 그대로 가져갈 수 없게 됐다. 중국에서는 지리정보, 측량, 행정 GIS 프로젝트 상당수가 QGIS를 기반으로 2차 개발을 한다. 자체 저장소에서 AI를 어떻게 쓰든 제약은 없지만, 업스트림에 패치를 환원할 때는 새 규칙을 따라야 한다.
참고 출처: QGIS 개선 제안 저장소 QEP 428 토론 페이지, QGIS 개발자 메일링 리스트, CocoLoop, GDAL 프로젝트 AI 정책. 제안 번호, 찬성 인원, 약 50개 AI Assisted PR 수치의 근거를 확인했다.