QGIS가 AI가 개입한 기여를 전면 금지하는 정책을 택했다
QGIS 프로젝트가 AI가 관여한 기여물을 받지 않는 쪽으로 정책을 돌렸다. QGIS 개선 제안 문서인 QEP428이 제출되면서 그동안 유지돼 온 완화된 방침이 뒤집히고, AI 사용은 사실상 전면 금지로 규정된다. 제안은 현재 논의 단계에 있지만 방향 자체는 명확하다.
문서를 올린 사람은 QGIS 핵심 개발자인 nyalldawson이다. QGIS-Enhancement-Proposals 저장소에 PR #387로 등록됐고, 기존의 "휴먼 인 더 루프(human in the loop)" 정책을 명시적으로 대체해 AI 사용을 "허용되지 않음(NOT ALLOWED)"으로 못 박는다. 후속 논의는 OSGeo의 QGIS 개발자 메일링 리스트에서 이어졌다.
정책 전환의 핵심 근거는 유지보수자 부담이다. AI가 만들어낸 기여물이 밀려들면 사람이 진지하게 검토할 수 있는 처리량을 금세 넘어선다. 결과는 둘 중 하나로 갈린다. 리뷰되지 않은 PR이 목록에 쌓이거나, 충분히 검토되지 않은 코드가 병합돼 품질 문제로 번진다. 프로젝트로서는 둘 다 피하고 싶은 결말이다.
이전 정책이 실제로 작동하지 않았다는 점도 근거로 붙었다. 애초에 계획했던 'extractive' 태그는 끝내 만들어지지 않았고, 'AI Assisted' 태그가 달린 PR은 약 50건에 이르렀으며 그중 약 40건이 병합되지 않고 닫혔다. 태그 없이 조용히 닫힌 사례도 여러 건 있었다.
경제적 맥락도 깔려 있다. 자유 소프트웨어 생태계는 사람 사이의 신뢰 네트워크 위에 서 있다. 기업이 QGIS를 신뢰하는 이유는 직접 기여할 수 있고, 지원과 교육, 기능 개발을 위해 개발자를 고용할 수 있기 때문이다. 커뮤니티 프로젝트로서 이 구조를 지키고 사람이 낸 기여를 받아들일 여력을 남겨두려는 것이 이번 결정의 배경이다.
AI를 썼던 기여자 본인의 고백도 논의에 포함됐다. 한 참여자는 버그 원인 조사와 수정 제안을 위해 AI의 도움을 받아 회귀 수정 PR 두 건을 올렸다고 밝히며, 그것이 이미 취약해진 리뷰어 커뮤니티에 해를 끼친다는 사실을 뒤늦게 알았다고 적었다. 리뷰어와 기여자 사이에는 "이 프로젝트에 기여할 만큼 코드를 이해하고 있다"는 신뢰 계약이 있는데 LLM이 그 계약을 깨뜨린다는 것이다. 같은 글은 AI에 기대는 기여자는 프로젝트 안에서 실력을 쌓지 못해 리뷰어로 성장하기 어렵고, 결국 커뮤니티가 정체된다는 점도 짚었다.
적용 범위를 둘러싼 모호함도 도마에 올랐다. 이슈 본문이나 댓글, PR 텍스트에도 적용되는지, QEP 저장소도 포함되는지에 대한 질문이 나왔다. 보안 쪽에서는 접수되는 권고문 대부분이 이미 AI로 작성되고 있다는 현실도 언급됐다(대부분 QGIS 코어가 아닌 웹사이트 관련). 리뷰·감사·보안 목적의 LLM 활용까지 막히는 것 아니냐는 우려와 함께, C++ 코어 코드에서 눈에 잘 띄지 않는 맥락을 파악하거나 리뷰어를 시뮬레이션하는 용도로 LLM이 유용했다는 경험담도 나왔다.
제안자 측은 문구가 넓다는 점을 인정하면서도 의도적인 선택이라고 답했다. 지금은 문을 닫아두고, 안전하다고 판단되는 사례가 충분히 논의되면 케이스별로 조금씩 열겠다는 구상이다. 이 문서는 영구 정책이라기보다 임시 조치에 가깝다. AI 거품이 걷히고 나서야 공정한 활용 범위를 제대로 이해할 수 있다는 시각도 제기됐다. 다만 이번 과정에서 이미 가치가 큰 기여자 한 명을 잃었다는 언급도 함께 나왔다.
한국 개발자 입장에서 이 결정은 두 가지를 시사한다. 첫째, 오픈소스 프로젝트에 AI로 만든 패치를 올리는 행위는 이제 프로젝트별로 명시적 금지 대상이 될 수 있다. 기여 전에 CONTRIBUTING 문서와 정책 문서를 확인하는 절차가 더 중요해졌다. 둘째, 사내에서 오픈소스 기여 가이드라인을 만들 때 AI 사용 범위를 어디까지 허용할지, 늘어난 리뷰 부담을 누가 질지를 미리 정해두는 편이 안전하다.