소프트웨어 산업은 오랫동안 비교적 안정적인 규칙 위에서 움직여 왔다. 코드는 사람이 작성하고, 그 코드의 저작권은 작성한 사람에게 귀속되며, 라이선스는 그 코드가 어떻게 사용되고 배포될 수 있는지를 결정한다. GPL, MIT, Apache 같은 오픈소스 라이선스 체계 역시 바로 이 전제를 바탕으로 만들어졌다. 인간 개발자가 코드를 작성하고, 다른 인간 개발자가 그것을 읽고 수정하며, 그 과정에서 권리와 책임이 분명하게 이어지는 구조였다. 이 체계는 수십 년 동안 소프트웨어 생태계를 지탱해 왔고, 오픈소스 운동 역시 그 위에서 성장했다.

하지만 최근 몇 년 사이 이 전제가 조금씩 흔들리기 시작했다. 코드 작성 과정에 새로운 존재가 등장했기 때문이다. 바로 대규모 언어 모델 기반의 코드 생성 AI다. GitHub Copilot, Claude Code, Cursor 같은 도구들은 이미 많은 개발자의 작업 방식에 깊이 들어와 있다. 이제 개발자는 코드를 한 줄씩 직접 작성하기보다는, AI에게 기능을 설명하고 그 결과를 수정하거나 검토하는 방식으로 프로그램을 만들기도 한다. 이런 변화는 처음에는 단순히 생산성을 높여 주는 도구처럼 보였다. 그러나 시간이 지나면서 점점 더 근본적인 질문들이 떠오르기 시작했다.

AI가 생성한 코드는 과연 누구의 것일까. 그 코드에는 저작권이 존재할까. 만약 존재한다면 그 권리는 인간 개발자에게 있는 것일까, 아니면 그저 누구에게도 속하지 않는 것일까. 그리고 AI가 오픈소스 코드를 학습해 만들어 낸 결과물은 기존 라이선스의 영향을 받아야 할까. 이러한 질문들은 단순한 기술적 논쟁이 아니라, 지금까지 우리가 당연하게 여겨 왔던 소프트웨어 저작권과 오픈소스 라이선스 체계 전체를 다시 생각하게 만드는 문제다.

이 시리즈는 바로 그 질문에서 출발한다. 최근 Python 생태계에서 논쟁이 되었던 chardet 라이브러리의 AI 재작성 사건은 이 변화가 얼마나 현실적인 문제인지 보여주는 대표적인 사례다. 프로젝트 유지자들은 AI를 이용해 기존 코드를 다시 작성했고, 그 과정에서 라이선스를 LGPL에서 MIT로 변경했다. 표면적으로 보면 단순한 리라이팅처럼 보이지만, 이 사건은 곧바로 커뮤니티 내부에서 큰 논쟁을 불러왔다. AI로 다시 작성한 코드가 정말 새로운 코드인지, 아니면 기존 코드의 파생 저작물인지, 그리고 그 과정이 법적으로 허용되는지에 대한 질문이 이어졌기 때문이다.

이 논쟁은 단순히 하나의 프로젝트에서 끝나는 문제가 아니다. 만약 AI를 이용한 코드 재작성으로 라이선스를 자유롭게 변경할 수 있다면, Copyleft 라이선스가 가진 보호 기능 자체가 흔들릴 수 있다. 반대로 AI가 생성한 코드에 저작권이 존재하지 않는다면, 오픈소스 라이선스 자체가 적용될 수 없는 상황이 발생할 수도 있다. 그 결과 우리는 지금까지 경험해 보지 못한 새로운 법적 공백 속에 들어가게 될지도 모른다.

이 시리즈에서는 이러한 문제를 하나씩 따라가 보려고 한다. 먼저 AI로 코드를 다시 작성했을 때 그 결과물의 라이선스는 어떻게 판단해야 하는지, 그리고 AI가 GPL 코드를 학습했을 때 생성된 코드 역시 GPL의 영향을 받아야 하는지 살펴볼 것이다. 이어서 소프트웨어 역사 속에서 중요한 법적 개념이었던 클린룸 구현(clean-room implementation)이 AI 시대에도 여전히 유효한지, 그리고 AI가 만든 코드가 법적으로 저작물로 인정될 수 있는지에 대한 문제도 다룰 것이다. 마지막으로 Copyleft 라이선스가 AI 시대에도 의미를 유지할 수 있는지, 그리고 AI 모델 자체가 새로운 소프트웨어 공급망(supply chain)이 될 가능성까지 함께 탐색해 보려 한다.

이 논의는 아직 명확한 결론이 존재하지 않는 영역이다. 법원 판례도 충분히 축적되지 않았고, 기술 역시 빠르게 변하고 있기 때문이다. 하지만 분명한 것은 우리가 이미 새로운 시대의 문턱을 넘어섰다는 사실이다. 코드 작성의 방식이 바뀌면, 코드의 소유와 공유에 대한 규칙도 함께 바뀔 수밖에 없다. 그리고 지금 이 변화는 조용히, 그러나 확실하게 진행되고 있다.

이 시리즈는 그 변화의 한가운데에서, AI와 오픈소스가 만나 만들어 내는 새로운 질문들을 차분히 따라가 보려는 시도다. 어쩌면 이 질문들은 단순히 개발자만의 문제가 아닐지도 모른다. 앞으로의 소프트웨어 생태계가 어떤 방식으로 협력하고, 어떤 규칙 위에서 지식을 공유할 것인지에 대한 이야기이기도 하기 때문이다.