AI 코딩 에이전트가 자유 소프트웨어를 다시 중요하게 만들 수 있다

Coding Agents Could Make Free Software Matter Again

요약

AI 코딩 에이전트가 소스 코드를 읽고 이해하고 수정할 수 있게 됨에 따라, 코드 접근성이 상징적 권리에서 실질적 능력으로 변모하여 Stallman의 의미의 자유 소프트웨어가 다시 중요해질 가능성을 제시한다. SaaS 시대에 사라진 소프트웨어 자유도의 실질적 가치가 AI 에이전트로 인해 부활할 수 있음을 논한다.

핵심 포인트

  • SaaS 시대에 '자유 소프트웨어' vs '오픈 소스'의 철학적 차이는 실무적으로 무의미해졌으나, AI 에이전트의 등장으로 다시 실질적 의미를 갖게 됨
  • AI 에이전트가 코드를 자동으로 수정할 수 있으면 소유권을 갖지 못한 SaaS 서비스도 직접 커스터마이징 가능해짐
  • 1998년 'open source' 용어 도입으로 코드 공유는 유지하되 사용자 권리 철학은 제거되었으나, 기술 변화가 그 철학의 부활을 가능하게 함

왜 중요한가

개발자는 AI 에이전트 시대에 자신의 코드 라이선스와 사용자 자유도의 실질적 가치를 다시 고려해야 한다.

📄 전문 번역

AI 에이전트가 자유 소프트웨어를 부활시킬 것 같습니다

요즘 저는 정말 많이 "느낌으로 코딩"을 하고 있습니다. Andrej Karpathy가 No Priors에서 농담처럼 언급한 "AI 정신병"까지는 아니겠지만, 그래도 꽤 가까운 수준이거든요.[1]

그런데 이렇게 느낌으로 코딩할수록, 자꾸만 드는 생각이 있습니다. AI 코딩 에이전트가 자유 소프트웨어를 이전보다 훨씬 중요하게 만들려고 한다는 느낌 말이에요. 여기서 말하는 자유 소프트웨어는 기업들이 말하는 "오픈소스"가 아닙니다. 스톨먼 의미의 진정한 자유 소프트웨어입니다. 즉, 사용자가 소프트웨어를 실행하고, 학습하고, 수정하고, 공유할 수 있는 자유를 보장하는 소프트웨어 말이에요.

이 둘의 차이를 아는 사람이 많지 않았던 데다가, 지난 오랜 세월 동안 그건 거의 학문적 논쟁일 뿐이었습니다. SaaS가 득세하면서 소프트웨어 자유가 무슨 의미가 있겠어요. 대부분의 사람들은 자신이 사용하는 소프트웨어의 소스 코드를 본 적도 없고 만져본 적도 없으니까요. 코드는 남의 서버에 있고, 벤더가 운영을 담당하니, 결국 자유가 아니라 편리함만 남았던 거죠.

그런데 AI 에이전트가 들어오면서 게임이 달라지고 있습니다.

AI 에이전트가 변수가 되다

에이전트가 코드베이스를 읽고 이해한 뒤 당신을 대신해 수정할 수 있다면 어떨까요? 그럼 소스 코드에 접근할 수 있다는 건 이제 프로그래머들만의 상징적인 권리가 아니라, 훨씬 더 많은 사람들의 실질적인 능력이 됩니다. 갑자기 "수정할 수 있는 소프트웨어"와 "간청해야만 하는 소프트웨어"의 차이가 정말로 중요해지는 거죠.

저는 이게 추상적인 이야기만은 아니라고 생각합니다. 최근에 AI 에이전트를 써서 SaaS 앱을 내 입맛대로 커스터마이징하려고 시도했거든요. 그 경험이 이 문제를 정말 구체적으로 만들어줬습니다.

1980년 스톨먼의 프린터 이야기

자유 소프트웨어는 한때 정말 중요했습니다. 그런데 SaaS가 그 자유들을 무의미하게 만들면서 그 중요성이 사라져버렸죠.

1980년, Richard Stallman은 MIT의 AI 연구실에서 프로그래머로 일하고 있었습니다. 그때 문제가 하나 생겼어요. 연구실에 새 Xerox 레이저 프린터가 들어왔는데, 자꾸 종이가 걸렸던 겁니다.

스톨먼은 이 문제를 고쳐도 좋겠다고 생각했습니다. 최소한 인쇄 작업이 막혔을 때 사용자에게 알려주는 기능이라도 추가하고 싶었어요. 근데 Xerox는 소스 코드를 주지 않았습니다. 프린터 소프트웨어가 독점이었거든요.

작아 보이는 일이지만, 스톨먼에겐 절대 작은 일이 아니었습니다.

그는 코드를 공유하는 것이 당연한 컴퓨팅 문화 속에서 자라났거든요. 소프트웨어를 받으면 당연히 소스 코드도 함께 받는 게 맞았습니다. 버그를 고치거나 기능을 추가하려면 그래야 하니까요. 그 Xerox 프린터 사건은 스톨먼에게 어떤 깨달음을 주었습니다. 소프트웨어가 잠금 걸린 세상, 당신이 의존하는 도구를 공부하거나 수정할 수 없는 세상에서는 사용자가 뭔가 근본적인 것을 잃어버렸다는 거죠.

그래서 스톨먼은 자유 소프트웨어 재단(Free Software Foundation)을 설립했고, 다음 40년을 걸쳐 "네 가지 자유"를 전 세계에 전파합니다.

자유 0: 당신이 원하는 목적으로 이 프로그램을 실행할 수 있는 자유

자유 1: 프로그램이 어떻게 작동하는지 알아보고, 당신의 필요에 맞게 수정할 수 있는 자유

자유 2: 사본을 다른 사람들에게 나눠줄 수 있는 자유

자유 3: 수정된 버전을 다른 사람들에게 배포할 수 있는 자유

"자유롭다는 건 연설의 자유처럼, 맥주처럼 공짜라는 뜻이 아니라는 거죠."

90년대의 황금기

잠시 이 메시지가 먹혀들었던 시절이 있었습니다. 1990년대는 자유 소프트웨어의 황금기였거든요. Linux, Apache, MySQL, PHP — 인터넷을 이루는 대부분의 기술 스택이 다 나왔어요.

Red Hat 같은 회사들은 이를 기반으로 실제 사업을 벌일 수 있다는 걸 증명했습니다. Eric Raymond는 《The Cathedral and the Bazaar》를 써서 오픈 개발이 더 좋은 소프트웨어를 만든다고 주장했어요.

심지어 Microsoft의 Steve Ballmer는 Linux를 "암"이라고 부르기까지 했습니다. 컴퓨팅의 영혼을 놓고 벌어지는 진짜 이념 전쟁 같았어요.

그런데 그 전쟁이 아주 조용하게 사라져 버렸습니다. 그것도 정말 따분한 이유 때문에요.

"오픈소스" 브랜딩의 등장

1998년 2월 3일, Palo Alto의 Foresight Institute에서 한 무리의 사람들이 모였습니다. 소프트웨어 조직이 아니라 나노기술 싱크탱크였어요. 이 기관의 이사인 Christine Peterson이 제안했습니다. "자유 소프트웨어(free software)"라는 말을 새로운 용어로 바꾸면 어떨까요? "오픈소스(open source)"라고요.[3]

그녀의 생각은 실질적이었습니다. "자유 소프트웨어"라고 하면 사람들은 무조건 "공짜"를 먼저 떠올리거든요. 열 번을 설명해야 겨우 뜻을 이해시킬 수 있었던 거죠.

몇 주 뒤, Tim O'Reilly의 1998년 4월 "Freeware Summit"에서 참석자들이 이름으로 투표했습니다. 최종 결과는 9-6으로 "오픈소스"가 다른 후보들(sourceware, free software)을 꺾고 이겼어요.[4]

그런데 이 브랜딩 과정에서 뭔가 중요한 게 사라져 버렸습니다. Eric Raymond와 Bruce Perens는 같은 달에 Open Source Initiative를 설립했고, Raymond는 《Goodbye, 'free software'; hello, 'open source.'》라는 선언문을 발표합니다. 그의 핵심 주장은 이거였어요. 기존 용어는 기업 임원진들을 불편하게 만든다는 거죠.[5]

여기서 흥미로운 대목이 있습니다. 스톨먼은 Tim O'Reilly의 1998년 4월 "Freeware Summit"에 초대받지 못했어요. 리누스 토르발즈는 초대받았고, Larry Wall도, Guido van Rossum도 초대받았습니다. 스톨먼만 제외되었거든요.[4]

왜 이게 중요할까요?

왜냐하면 "오픈소스" 브랜딩은 단순한 마케팅 변화가 아니었기 때문입니다. 그건 철학적 단절이었어요. "오픈소스"는 코드 공유 문화는 유지했지만, 사용자 권리라는 철학은 잘라 냈던 거니까요.