tldraw, AI 복제 방지 위해 테스트 코드 비공개 전환
- •tldraw가 AI를 통한 코드베이스 복제를 막기 위해 테스트 모음을 비공개 저장소로 이동했다.
- •이번 조치는 Cloudflare가 AI를 활용해 일주일 만에 Next.js를 Vite로 포팅한 실험에 대한 직접적인 대응이다.
- •상세한 테스트 코드가 AI의 라이브러리 재구축을 가능하게 함에 따라 지식재산권 보호에 대한 우려가 커지고 있다.
오픈소스 개발과 생성형 AI의 결합이 새로운 갈등 국면에 접어들었다. 유명 협업 드로잉 라이브러리인 tldraw는 최근 자사의 포괄적인 테스트 모음을 폐쇄형 소스 저장소로 이전한다고 발표했다. 이러한 전략적 변화는 오픈소스 유지 관리자들 사이에서 확산되는 우려를 반영한다. 즉, 탄탄한 테스트 세트가 AI 모델에 라이브러리의 전체 기능을 처음부터 다시 구현할 수 있는 충분한 정보를 제공한다는 점이다. AI는 테스트 케이스를 분석함으로써 원본 소스 코드를 직접 보지 않고도 내부 로직을 효과적으로 역설계할 수 있다.
이번 결정은 최근 업계에서 진행된 기술 실험들에 대한 구체적인 반응으로 풀이된다. 특히 글로벌 클라우드 기업인 Cloudflare가 AI를 활용해 Next.js 프레임워크를 단 7일 만에 Vite 빌드 도구로 포팅한 프로젝트가 큰 영향을 미쳤다. 개발자가 기존 테스트 코드를 AI 모델에 입력하면, AI는 모든 기능적 요구 사항을 충족하는 새로운 코드를 작성하여 포팅 과정을 자동화한다. 이러한 능력은 코드가 공개되어 있으나 특정 라이선스로 보호받는 상업용 소프트웨어에 위협이 되며, 기능적 복제본의 범람을 초래할 수 있다.
흥미롭게도 tldraw는 일반적인 오픈소스와 달리 상업적 이용 시 비용을 지불해야 하는 커스텀 라이선스로 운영된다. 이들은 테스트에 대한 접근을 제한함으로써 AI 코딩 도구가 안정적인 복제본을 생성하는 데 필요한 '설계도' 자체를 제거하고 나섰다. 이는 개발자들이 자동화된 코딩 도구의 효율성에 맞서 자신의 저작물을 방어하기 위해 메타데이터나 테스팅 프레임워크를 의도적으로 숨기기 시작하는 보안 및 라이선스 관리의 새로운 흐름을 시사한다.
Django 웹 프레임워크의 공동 제작자이자 저명한 기술 블로거인 사이먼 윌리슨(Simon Willison)은 이번 조치에 유머 섞인 풍자가 포함되어 있긴 하지만, 그 이면에 깔린 소프트웨어 방어력 문제는 매우 심각하다고 지적했다. 실제로 영문 중심 AI 모델을 혼동시키기 위해 코드를 번체 중국어로 번역하는 식의 농담 섞인 대응이 언급되기도 했다. 결과적으로 AI가 코드베이스 복제에 점점 능숙해짐에 따라, 소프트웨어 라이선스와 투명성의 전통적인 경계는 새로운 진화의 압박을 받고 있다.