Free/Libre 및 오픈 소스 소프트웨어(F/LOSS)가 무엇인지, 그리고 특히 아직 잘 모르는 사람들에게 왜 중요한지에 대해 기본 개념부터 사용자 주체성과 생태계까지 짚어 보는 글.
지금 저는 유럽의 데이터 주권 시대는 우리가 직접 가진 컴퓨터에서 실행되는 소프트웨어의 시대이기도 해야 한다는, 길고 열정적이며 복잡한 글을 쓰는 중입니다. 그런데 그 글을 쓰다가, 문득 기본으로 돌아가고 싶어졌습니다. 사실, 그 전에 먼저 Free/Libre 및 오픈 소스 소프트웨어(F/LOSS)와 맺고 있는 제 관계에 대해, 그리고 왜 F/LOSS가 중요하다고 생각하는지에 대해 쓰고 싶어진 겁니다. 특히 아직 F/LOSS를 잘 모르는 사람들을 떠올리면서요.
F/LOSS 세계 안에는, 그 자체로 정당하고 싸울 가치가 충분하지만 동시에 굉장히 세부적인 문제들을 두고 온갖 내분이 벌어집니다. 그 아주 좁은 세계 바깥에서는, 대부분 플로스(floss)는 치실이고, "오픈 소스"라는 말은 거의 원하는 대로 해석해서 쓰는 용어에 가깝습니다. 그렇다면 F/LOSS는 도대체 무엇이고, 왜 제가 주권 기술 생태계 같은 이야기를 하기 전에 반드시 짚고 넘어가야 한다고 생각하는 걸까요?
먼저, 제 눈엔 약간의 장밋빛 필터가 끼어 있다는 고백부터 해야겠네요. F/LOSS는 제 삶의 큰 부분을 차지해 왔고, 그동안 제가 해 온 많은 프로젝트는 기술 소유권을 둘러싼 논쟁에서 무엇이 걸려 있는지 더 넓은 대중이 이해하도록 돕는 데 초점이 맞춰져 있었습니다. (예를 들어, 제 "인터넷 파헤치기(Digging the internet)" 에세이에서 다룬 프로젝트가 그렇습니다.) 저는 확실히 F/LOSS에 대해 좋은 말을 하도록 마음이 기울어져 있습니다. 그 안에 깊이 관여해 있기 때문이죠. 어떤 경우에는 제가 쓰는 소프트웨어를 제 친구들이 만들기도 하고, 그 사실이 아직도 엄청나게 멋지게 느껴집니다. 하지만 이런 건 F/LOSS가 넓은 사회적 의미를 가진다고 주장하기에는 그다지 설득력 있거나 확장 가능한 근거는 아닙니다.

아니요, 이런 플로스 얘기는 아닙니다… 위 사진의 자수실은 오클랜드 박물관 자료이며, 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스로 제공됩니다. https://commons.wikimedia.org/wiki/File:Thread,embroidery(AM_1999.108.43-2).jpg
아주 기본적인 것부터 시작해 봅시다. 말하자면 F/LOSS 101입니다. 우리는 하나의 약어를 가지고 있습니다. Free/Libre and Open Source Software, 즉 자유/리브레 및 오픈 소스 소프트웨어를 가리키는 F/LOSS 말이죠.
"오픈 소스"라는 말을 소프트웨어와는 상관없는 문맥에서조차 들어본 적이 있을 겁니다. 오픈 소스 소프트웨어와 자유 소프트웨어는, 본질적으로 같은 것을 가리키는 두 개의 다른 용어입니다. 물론 둘 사이에는 몇 가지 차이가 있고, 그 차이는 실제로 충분히 중요해서 실질적인 의견 충돌을 낳기도 합니다. 하지만 여기에서 우리의 목적에 한정하자면, 두 용어가 지향하는 바는 대체로 같습니다.
오픈 소스 소프트웨어와 자유 소프트웨어 모두, 사용자가 사람이 읽을 수 있는 형태의 코드를 볼 수 있고, 수정할 수 있으며, 다시 배포할 수 있게 허용하는 소프트웨어입니다. 이게 자유 소프트웨어와 오픈 소스 소프트웨어의 핵심입니다. 바로 연구(study), 수정(modify), 배포(distribute) 할 권리의 집합. 이것이 FOSS입니다.
그런데 이미 FOSS라는 약어가 있는데, 왜 굳이 "L"을 하나 더 넣어 F/LOSS라고 부를까요? "Free"라는 단어가 애매하기 때문입니다. "Libre"와 "Gratis"(공짜)를 구분해 둘 필요가 있는 거죠. 흔히 쓰이는 구분 문구인 "맥주가 아니라, 말할 자유로서의 Free(Free as in speech, not as in beer)"보다도 F/LOSS가 훨씬 간단합니다. 자유 소프트웨어에서의 "Free"는, 어떤 소프트웨어를 사용할 때 일정한 자유들을 부여하고 그것을 보장한다는 데 초점이 있습니다.
이제 아주 기초적인 이야기는 했습니다. 그렇다면 왜 제가 이걸 중요하게 여길까요? 왜, 심지어 사랑한다고까지 말하는 걸까요? 그리고 아직 관심이 없다면, 왜 여러분도 F/LOSS에 관심을 갖고(어쩌면 나중에는 사랑하게 되기까지) 해야 한다고 생각할까요?
커뮤니티가 중요하긴 하지만(중요합니다), 그리고 컴퓨터를 취미로 가지고 노는 즐거움이 있다고 해도, 제가 F/LOSS에서 가장 중요하다고 느끼는 것은 **주체성(agency)**입니다. 컴퓨터 만지는 걸 좋아할 필요도 없습니다. 다른 컴퓨터 덕후들을 만나고 싶지 않아도 됩니다. 그럼에도 우리가 쓰는 컴퓨터가 내가 원하는 방식으로 작동하길 바랄 수는 있어야 합니다.
이게 꽤 급진적인 생각처럼 들린다는 걸 압니다. 오늘날 컴퓨터 사용은, 누군가가 나를 위해 무언가를 해주는 것이라기보다, 나에게 무언가를 가해 오는 것에 더 가깝죠. 약간 편향된 말처럼 들릴 수도 있겠습니다. 저는 여기서 리눅스를 전도하러 온 것도 아닙니다. 맥을 쓰려면 돈을 더 내야 하고, 그렇지 않으면 지금 윈도우에서 쏟아지는 온갖 방해 요소들을 감수해야 한다는 게 엉터리 선택지라고 설득하러 온 것도 아닙니다.
그 대신, 저는 이런 원칙을 말하고 싶습니다. 비프로그래머인 우리 대부분에게는 이론적으로만 가능하더라도, 내 컴퓨터가 왜 특정한 일을 하는지 이해할 수 있어야 하고, 그것을 연구할 권리가 보장되어야 하며, 마음에 들지 않을 경우 바꿀 수 있는 가능성이 있어야 한다는 원칙 말입니다.
많은 원칙들이 그러하듯, 이 원칙도 추상적으로는 중요해 보여도 구체적으로 와닿지 않는 사람에게는 별 의미가 없어 보일 수 있습니다. 내가 직접 소프트웨어를 들여다보고 고칠 일이 별로 없을 것 같으니까요. 하지만 당신 개인이 그 일을 하지 않을 가능성이 크다는 건, 그렇게 생각될 뿐이라는 뜻입니다. 당신이 하지 않더라도, 다른 누군가는 할 수 있고, 또 할지도 모릅니다. 그리고 그들이 해 놓은 것이 당신에게도 이득이 될 수 있죠.
오늘날 우리가 알고 있는 컴퓨팅의 상당 부분은, 다른 사람이 해 놓은 작업을 검토하고 수정할 수 있어야 비로소 가능한 것들입니다. 이미 존재하는 것을 토대로 쌓아 올리면서 수많은 지식과 유용성이 생겨난다는 얘기죠.
하지만 중요한 것은 수정으로부터 오는 개인적·사회적 효용만이 아닙니다. 주체성은 소프트웨어를 바꿀 수 있음에만 있는 게 아니라, 그것을 어떻게 쓸 수 있는가에도 있습니다. 당신이 사용하는 어떤 온라인 플랫폼에서 마지막으로 변경 사항이 적용되던 때를 떠올려 보세요. 틱톡의 추천 알고리즘이 예전엔 좋아하던 것을 더 이상 보여주지 않는다든지, 쓰는 이메일 서비스에서 버튼의 위치가 바뀐다든지 말입니다. 그럼 그게 곧 당신의 새로운 현실이 됩니다. 당신은 거기에 적응하거나, 아니면 사용 습관을 바꾸는 수밖에 없습니다.
우리가 매일 쓰는 도구들이 갑자기 변하고, 갑자기 덜 유용하거나 덜 즐겁거나 더 적대적인 형태가 될 수 있다는 생각에는 상당한 부조리가 담겨 있습니다. 하지만 수년간의 사용자 반발이 기술 회사들에게 가르쳐 준 것이 있다면, 그건 대부분의 사용자들은 마음에 들지 않는 변화라도 그냥 참다가 결국 익숙해진다는 사실일 겁니다.
그래서 저는, 제가 F/LOSS를 사랑하는 큰 이유 중 하나가 바로 이것이라고 조심스럽게 말하고 싶습니다. F/LOSS는 소프트웨어와 그 생태계에 대해 좋고 원칙적인 작업을 할 수 있는 틀을 만들어 주기 때문입니다.
자유/리브레 및 오픈 소스 소프트웨어를 만드는 모든 개발자가 언제나 훌륭하고 좋은 선택만 하는 멋진 인간이라고 말하고 싶은 건 아닙니다. 다만 F/LOSS의 존재 자체가 사용자 권리가 중요한 의미를 갖는 법적·기술적 틀을 만들어 준다는 겁니다. 더 많은 성장과 더 많은 돈에 대한 욕망이, 그렇지 않았다면 손쉽게 짓밟아 버렸을 실천들을 제도화하고 다음 세대까지 이어지도록 만들어 줍니다.
이게 기업의 탐욕 앞에서는 초콜릿으로 만든 주전자만큼이나 무력해 보일지도 모릅니다. 하지만 바로 그렇기 때문에, 그리고 그럼에도 불구하고, 여러분이 F/LOSS에 관심을 갖고, 아끼고, 어쩌면 언젠가는 사랑하게 될지도 모르는 이유가 되기도 합니다.
갑자기 워드 프로세서에 깃발처럼 꽂힌 Copilot이 싫다면, LibreOffice를 좋아하게 될지도 모릅니다. 가끔 Illustrator를 쓰지만 가격 인상이 마음에 들지 않는다면, Inkscape가 괜찮은 대안이 될 수 있습니다. 관심, 애정 어린 시선, 가끔의 후원은 이런 대안 생태계를 더 풍부하고 지속 가능하게 만듭니다.
공개된 코드, 즉 누군가가 작성한 코드가 밖으로 드러나 있고, 누구나 검토할 수 있으며, 수정할 수 있도록 라이선스가 부여된 상태는 전체적인 컴퓨팅을 더 좋게 만듭니다. 2000년대 어린이였던 저 역시, 다른 웹사이트의 소스 코드를 보면서 웹사이트 만드는 법을 배웠습니다. 남들이 만든 것을 보면서 HTML과 CSS를 익혔죠. 소스를 볼 수 없었다면, 제가 그 기술들을 어떻게 배웠을지 알 수 없습니다. 그리고 사실, 10대 시절 웹사이트를 만드는 경험은 제가 디자인 스쿨로 가게 된 데 중요한 역할을 했습니다.
F/LOSS는 그런 경험을 10배로 확장해 놓은 것과 같습니다. 세상에는 거대한, 그리고 눈에 보이는 코드베이스가 있습니다. 공개적으로 작업되고 있고, 우리는 그 엄청난 인간의 기지와 협업의 결실을 가져다 쓸 수 있습니다.
지금 우리는, 주로 블랙박스를 프롬프트해서 무슨 결과가 나올지 모르는 출력물을 얻는 기술이 주요한 디지털 문해력으로 부상하는 기로에 와 있습니다. 이 바닥을 향한 경쟁, 블랙박스를 어떻게 잘 구슬릴지 배우겠다는 열망 속에서, 우리는 이미 열려 있고, 설명 가능하며, 의도를 가지고 만들어졌고, 특정한 자유들을 염두에 두고 설계된 것들에 관심과 애정을 쏟아야 합니다.
F/LOSS는 제게 이런 모든 것들이자, 이 외에도 훨씬 많은 의미를 지닌 존재입니다. 그래서 저는 F/LOSS를 사랑합니다. 여러분이 꼭 사랑해야 하는 건 아닙니다. 이제 막 알아가는 단계일 수도 있으니까요. 하지만 아직 사랑할 단계가 아니더라도, F/LOSS는 여러분의 관심, 이해, 그리고 흥미를 받을 자격이 있습니다. 우리가 도구에 접근할 수 없다면, 더 나은 세상을 만들 수 없으니까요.
이 글이 마음에 드셨나요? 메일함에서 받아보세요. 매주 새로운 에세이가 올라갈 때, 이메일로 받아볼 수 있습니다.
스팸은 없습니다. 언제든 구독을 취소할 수 있습니다.