DrFed 개발자 홍민희가 페디버스의 기술적 복잡성, 탈기업화, 언어 장벽, 동아시아 커뮤니티와 분산 거버넌스에 관해 이야기합니다.
새로운 글로 돌아온 “미래의 자유로운 인터넷 만들기” 연재에서는 NGI Zero (NGI0) 보조금의 지원을 받는 개인과 공동체의 경험 및 관점, 그리고 NGI0 컨소시엄의 구성원과 이해관계자를 조명하는 월간 인터뷰를 싣습니다. 유럽연합 집행위원회의 지원을 받는 NGI0는 자유 소프트웨어, 오픈 데이터, 오픈 하드웨어 및 오픈 표준과 관련된 프로젝트를 지원합니다.
DrFed는 분산형 네트워킹을 위한 공개 표준이자 프로토콜인 ActivityPub의 구현을 개발하고 디버깅하기 위한 웹 기반 플랫폼입니다. 사용자는 객체와 활동을 살펴보고, 동시에 “연합 실패”의 근본 원인을 추적할 수 있습니다. 동아시아 출신의 4인 팀이 DrFed를 개발하고 있습니다. 그중 한 명인 홍민희와 개방성, 기술, 기술 명세, NGI0 Commons 보조금, 페디버스의 강점과 한계, 탈중앙화의 언어 장벽 등을 주제로 인터뷰했습니다.
페디버스는 “연합”과 “우주”라는 두 단어를 합성한 신조어로, 자유/리브레 오픈 소스 소프트웨어 생태계와 이에 기여하는 사람들, 그리고 이를 사용하는 사람들을 가리킵니다. 연합을 통해 사용자는 서로 다른 서비스 사이에서 상호작용할 수 있습니다. 예를 들어 Mastodon 소셜 미디어 계정을 가진 사람은 Pixelfed 사진이나 PeerTube 동영상에 댓글을 달 수 있습니다. 인터뷰이는 “분산 거버넌스를 원한다면, 이미 강력한 사람들만이 아니라 더 많은 사람이 기술을 활용할 수 있게 해야 한다”고 강조했습니다.
이 인터뷰는 명확성과 분량을 위해 편집되었습니다.
연합형 서버 애플리케이션 코드의 “복잡성을 줄이는” 작업을 하기로 한 이유는 무엇인가요?
제가 만든 소프트웨어를 처음으로 페디버스와 연합시키려 했을 때는 쉽지 않았습니다. ActivityPub 명세부터 draft-cavage-http-signatures-12, 이어서 WebFinger까지 살펴봤습니다. Mastodon 코드베이스도 읽고, Misskey 코드베이스도 읽었습니다. 코드를 쓰기 시작할 무렵에는 이미 지쳐 있었고, 정작 실제 작업은 거의 시작조차 하지 않은 상태였습니다. 제 서버에서 보낸 메시지 하나가 Mastodon과 Misskey 양쪽에 나타나게 하는 데 몇 주가 걸렸습니다.
사람들은 페디버스가 상호운용성 위에서 작동한다고 자주 말합니다. 맞는 말이지만, 문제도 바로 거기서 시작됩니다. 명세를 주의 깊게 읽는 것만으로는 충분하지 않습니다. Mastodon은 한 가지 선택을 합니다. Misskey는 다른 선택을 합니다. 때로는 명세가 양쪽 모두의 여지를 남겨 둡니다. 때로는 명세가 침묵하고, 각 프로젝트는 이미 저마다의 답을 만들어 놓았습니다. 실패한 요청을 하나씩 겪어 가며 그 답을 찾아내게 됩니다.
저는 페디버스를 사랑합니다. 그래서 이 경험이 더욱 좌절스러웠습니다. 더 많은 소프트웨어가 페디버스에 참여하길 바랐지만, 장벽은 대부분의 개발자가 어디까지 가 보기도 전에 그냥 포기할 만큼 높게 느껴졌습니다. 그때 복잡성을 낮춰야 한다고 확신하게 됐습니다.
당신에게 페디버스란 무엇인가요? 왜 그것을 사랑하나요?
저는 예전에 Twitter를 좋아했습니다. 2010년대의 한국 Twitter, 적어도 제가 있던 공간은 좌파와 대항문화적 사람들이 가득했습니다. 그곳에서 많은 사람을 만났고, 많은 것을 배웠습니다. 하지만 완전히 안전했던 적은 없었습니다.
사이버 괴롭힘은 어디에나 있었습니다. 어떤 사람들은 대수롭지 않게 넘길 수 있었습니다. 다른 사람들은 정말 그럴 수 없었습니다. 2018년 무렵부터 저는 그 사실을 더 뚜렷하게 느끼기 시작했습니다.
다른 곳을 찾아 나섰고, 많은 사람처럼 Mastodon을 발견했습니다. 처음에는 그저 고요함이 좋았습니다. 당시 한국 페디버스는 아주 작았고, 거의 침묵에 가까웠습니다. 그 평온함은 좋았지만 곧 지루해졌고, 그래서 더 넓고 주로 영어권인 페디버스에서 더 많은 시간을 보내기 시작했습니다. 한국어보다 영어로 글을 올리는 일이 많아졌습니다.
얼마 뒤 그곳을 더 잘 이해하게 됐습니다. 그곳에는 옛 한국 Twitter에서 제가 그리워했던 사람들이 있었습니다. 무정부주의자, 사회주의자, 퀴어, 환경운동가, 페미니스트, 퍼리, 오타쿠, 그리고 기업형 소셜 미디어에 잘 맞지 않는 수많은 다른 사람들이었습니다. 언어 장벽은 분명했지만, 저는 그곳에 있는 것이 좋았습니다.
그러다 Elon Musk가 Twitter를 인수하고 이름을 X로 바꿨습니다. 그때부터 저는 한국을 진지하게 다시 생각하기 시작했습니다. 그 옛 한국 Twitter의 감각 일부가 페디버스에도 존재하길 바랐습니다. 그 안에서 한국어 서비스가 성장하는 모습을 보고 싶었습니다. 결국 저는 직접 그 일을 향해 나아가기 시작했습니다.
제가 페디버스에 머무는 이유는 기술 때문이 아닙니다. 연합이 중요한 이유는 어느 한 회사도 그 공간을 소유하지 않기 때문입니다. 그것은 누가 나타나는지, 그리고 사람들이 어떻게 행동하는지를 바꿉니다. 사람들이 제가 아직 이곳에 있는 이유입니다.
우리는 생각하고, 설계하고, 코딩하고 개발할 때 다양한 요인의 영향을 받으며, 그 요인들은 다른 제약과 함께 우리가 만드는 것에 엮여 들어갑니다. 현재 ActivityPub의 상태가 그 예입니다. DrFed 프로젝트에서도 이 문제를 다루고 있나요?
ActivityPub는 당시 그 주변에서 개발하던 사람들에 의해 형성되었습니다. 문제는 ActivityPub 소프트웨어를 만드는 일이 어렵다는 점입니다. 비용이 너무 높아서 많은 개발자는 포기하거나 Mastodon을 밀접하게 복제합니다. 이해할 수 있는 일이지만, 생태계가 좁은 상태로 유지되기도 합니다.
DrFed는 부분적으로 이에 대한 제 응답입니다. 목표 가운데 하나는 새로운 구현체가 페디버스 개선 제안인 Fediverse Enhancement Proposals, 즉 FEP를 통해 제안되는 아이디어를 시험할 수 있게 돕는 것입니다. 우리는 구현체가 특정 FEP를 올바르게 지원하는지 확인하는 도구를 만들고 있습니다. 그러면 개발자는 모든 것을 손으로 검증하지 않아도 됩니다.
더 많은 사람이 Mastodon 동작의 모든 예외 상황에 먼저 전문가가 되지 않고도 ActivityPub를 실험할 수 있기를 바랍니다. 더 많은 구현체가 서로 다른 선택을 시도할 여유를 갖게 되면, Mastodon의 선택은 ActivityPub의 유일하게 가능한 형태처럼 보이지 않게 됩니다.
당신은 사물을 정말로 열어 두고, 더 많은 사람이 이 기술을 사용하고 참여하도록 만드는 데 열의가 있는 것 같습니다. 이제 기술적 측면은 잠시 제쳐 두겠습니다. 이 프로젝트의 정치적 관점 밑바탕에는 어떤 철학이 있나요?
사람들은 페디버스를 탈중앙화되어 있다고 부릅니다. 저도 그렇지만, 단서가 있습니다. 탈중앙화는 네트워크의 도덕적 속성이 아닙니다. 저는 그것이 권력을 옮길 때 관심을 둡니다. 소수의 특권 집단이 무엇이 발언이고, 학대이고, 안전이고, 정당성인지를 결정하기를 기다리는 대신, 더 많은 사람이 자신이 사용하는 공간을 운영할 수 있게 될 때 말입니다.
X, Instagram, LinkedIn, 즉 대부분의 대형 소셜 미디어 플랫폼은 미국 기반 민간 기업이 운영합니다. 이 사실은 전체 환경을 형성합니다. 순위 결정 시스템은 누가 눈에 띄게 될지를 정합니다. 운영팀은 어떤 신고를 믿을지 정합니다. 자본에는 그 자체의 정치가 있으며, 보통 이미 권력을 가진 사람과 가깝습니다.
한국에서는 반페미니스트들이 X와 Instagram에서 페미니스트 목소리를 겨냥한 조직적 신고 캠페인을 벌여 왔습니다. 플랫폼은 그러한 신고를 유효한 것으로 취급하곤 했습니다. YouTube에서는 미시파시즘을 조장하는 콘텐츠가 아무 문제도 없다는 듯 추천 시스템을 통해 계속 유통됩니다. 저에게 이것들은 예외적인 사례가 아닙니다. 기업 거버넌스가 바깥에서 보면 어떤 모습인지 보여 주는 사례입니다.
제가 계속 되돌아오는 단어는 탈기업화입니다. 프로토콜은 분산되어 있어도 권력은 집중된 채로 남을 수 있습니다. ActivityPub가 기술적으로 분산되어 있지만 결국 한 민간 기업이 실제로 페디버스가 작동하는 방식을 결정하게 된다면, 정치는 실패한 것입니다. 어떤 회사도 지배하지 않지만 Mastodon의 해석이 유일한 실질적 해석이 된다면, 그것 역시 페디버스가 될 수 있는 것을 제한합니다.
웹은 그 위험을 보여 줍니다. 브라우저 기술은 독립적인 구현자가 처음부터 시작하는 일을 거의 상상할 수 없을 만큼 복잡해졌습니다. 주요 브라우저 엔진은 대부분 기업인 대형 조직이 유지합니다. 이들은 돈, 인력, 변호사, 기반 시설을 보유하고 있기에 끊임없이 늘어나는 표준을 따라갈 수 있습니다. 비교적 독립적인 목소리로 남은 몇 안 되는 곳 중 하나인 Mozilla조차 속도를 맞추는 데 애를 먹습니다.
기술적 복잡성은 누가 참여할 수 있는지를 결정합니다. 일정 지점을 넘어서면 자본만이 그 공간에 남을 수 있습니다.
페디버스도 같은 길을 따를 수 있습니다. 스택이 커져도 Mastodon은 아마 따라갈 수 있을 것입니다. Meta는 Threads를 통해 분명 따라갈 수 있습니다. 독립적인 구현자는 진입하고, 실험하고, 이견을 제시하기가 더 어려워질 것입니다. 네트워크는 바깥에서 탈중앙화되어 보이면서도 실제로는 매우 좁아질 수 있습니다.
그것이 제가 가장 두려워하는 미래입니다.
더 단순한 ActivityPub 도구를 주장할 때, 저는 정치적 주장을 하고 있습니다. 더 많은 사람이 먼저 프로토콜 전문가가 되지 않고도 페디버스 소프트웨어를 만들 수 있어야 합니다.
라이브러리, 테스트 모음, 문서화, 훌륭한 추상화는 사소한 편의가 아닙니다. 이것들은 누가 구현하고, 누가 포크하고, 누가 운영할 수 있는지를 결정합니다.
분산 거버넌스를 원한다면, 이미 강력한 사람들만이 아니라 더 많은 사람이 기술을 활용할 수 있게 해야 합니다.
이러한 기술·소프트웨어 공학 작업을 수행하기 위해 NGI0 보조금을 받았습니다. 그렇다면 언급한 이 “지평”에 도달하기 위해 팀에 필요한 노동 조건은 무엇인가요?
NGI0 보조금을 받은 일은 진정한 기쁨의 원천이었습니다. 제게 가장 기쁜 것은 금액이 아닙니다. 돈이 어디에서 오는가입니다.
공공 자금과 벤처 자본은 출처만이 아니라 성격도 다릅니다. 우리에게 이 돈은 훨씬 더 질 좋은 자금입니다. 특정 집단의 사적 이익이 아니라 공익을 위해 일하도록 지원받고 있습니다. 이 차이는 우리가 일하는 방식의 모든 것을 형성합니다.
제가 좌절하는 점은 이 모델이 동아시아에서는 얼마나 부재한가입니다. 적어도 유럽 일부 지역에서 보이는 방식처럼, 한국이나 일본에서는 자유 오픈 소스 소프트웨어가 여전히 공공 자원으로 널리 취급되지 않습니다. 이곳에는 비교할 만한 공공 자금 지원 기반이 없습니다. 그래서 서울에 기반을 둔 팀이 유럽 기금에 지원하게 된 것입니다. 이에 감사하지만, 동시에 터무니없다고 생각합니다. 자유 소프트웨어에 대한 공공 투자가 유럽만의 특기가 되어서는 안 됩니다.
제가 계속 걸려 넘어지는 부분은 언어입니다.
페디버스를 둘러싼 대부분의 기술 논의는 마치 그것이 당연한 자연 질서인 양 영어로 이루어집니다.
저에게 영어 읽기는 감당할 만합니다. 쓰기는 훨씬 어렵습니다. 말하기는 더 어렵습니다. 이 인터뷰가 글로 진행된다는 것을 알았을 때 솔직히 안도했습니다. 제 영어 말하기는 여전히 제가 실제보다 덜 유능해 보이게 하는 방식이 있는데, 이는 매우 효율적인 형태의 굴욕입니다.
Misskey를 만든 syuilo는 영어를 전혀 하지 못하기 때문에 기여할 것이 있어도 페디버스 표준화 논의에 전혀 참여할 수 없다고 말한 적이 있습니다. 저는 즉시 이해했습니다. Misskey는 가장 널리 사용되는 ActivityPub 구현체 중 하나입니다. 그 창시자는 프로토콜이 어떻게 발전할지에 관한 결정에 실질적으로 참여할 수 없습니다. 이는 우리를 부끄럽게 해야 합니다.
주요 기술 공간이 그 선택의 비용조차 인정하지 않은 채 영어를 기본값으로 삼아서는 안 된다고 생각합니다.
영어 화자들은 다언어 논의가 느리거나 불편할 것이라고 걱정할 수 있습니다. 그렇습니다. 바로 그것이 요점입니다. 비원어민 화자들은 이미 모든 글타래, 모든 통화, 모든 표준 문서에서 매일 그 불편을 겪고 있습니다. 이 제안은 마찰을 만들자는 것이 아닙니다. 마찰은 이미 존재합니다. 지금은 그저 매우 불공정하게 분배되어 있을 뿐입니다.
그래서 중심 언어가 중요합니다. 이것이 모든 것을 해결하지는 못할 것입니다. 적어도 모든 공동체가 영어에 이르는 거리가 같다는 척하는 일은 멈출 수 있습니다.
그렇다면 언어, 기술, 지리를 두고 서구 중심적 사고방식에 “갇힌” 사람들의 욕망, 습관, 실천을 기술로 어떻게 바꿀 수 있을까요? 그것 자체가 나쁜 것은 아니지만 정면으로 다뤄야 합니다. 무엇보다 DrFed 기반의 소셜 네트워크를 사용함으로써 일상에서 어떤 실질적 이점을 얻을 수 있나요?
번역은 여전히 편의 기능으로 취급됩니다. 소셜 네트워크에서 그것은 정치적 선택이라고 생각합니다.
한국어, 일본어, 중국어를 비롯한 수많은 언어로 영어 중심 소프트웨어 문화에 대한 날카로운 비판이 쓰이고 있습니다. 영어 화자들은 그 글을 결코 보지 못하는 경우가 많습니다. 비판에 가장 깊이 관련된 사람들이 그 비판을 접할 가능성이 가장 낮을 수 있습니다.
번역이 플랫폼에 내장되면 부담은 독자에서 시스템으로 옮겨갑니다. 한국어 게시물은 이중 언어 사용자가 몇 시간의 노동을 기부해 주기를 먼저 요청하지 않고도 영어권 논쟁에 들어갈 수 있습니다. 사람들은 여전히 의견이 다를 것입니다. 다만 영어 밖에서 말한 내용을 놓쳤다는 변명은 줄어듭니다.
대부분의 소셜 미디어는 동질성을 보상합니다. 사용자의 언어, 정치, 습관, 어조에 이미 맞는 것을 보여 줍니다. 그것은 설계 결정입니다. 소셜 미디어는 소프트웨어이고, 소프트웨어는 바꿀 수 있습니다.
페디버스에는 이런 종류의 작업을 위한 여지가 아직 남아 있기 때문에, 그 안에서 대안을 시험할 의무를 느낍니다. 페디버스의 거버넌스는 한 민간 기업 안에 봉인되어 있지 않습니다. 개발자인 제게 이것은 중요합니다. 언어에 관한 설계 선택은 권력에 관한 선택이기도 하기 때문입니다.
이는 제가 Hackers' Pub에서 다루려 하는 일의 일부입니다. 이것은 제가 Fedify 위에 만들고 있는 소프트웨어 개발자용 소셜 네트워크입니다. 번역은 처음부터 제품 설계의 일부입니다. 또한 피드가 동질성으로 무너져 내리게 두는 대신, 낯선 관점을 더 쉽게 마주하게 만드는 알고리즘적 접근도 실험하고 있습니다.
Fedify와 DrFed는 서로 다른 각도에서 같은 목표를 향해 나아갑니다. Fedify가 Hackers' Pub의 연합 구현 대부분을 처리하기 때문에, 저는 프로토콜 세부 사항에 모든 시간을 쓰는 대신 사회적 설계를 생각할 여유를 얻습니다. DrFed는 구현체가 페디버스와 통신해야 하는 모든 개발자에게 같은 숨 돌릴 여유를 줍니다. 두 프로젝트는 함께 더 많은 사람이 새로운 무언가를 만들 여유를 가질 수 있을 만큼 진입 비용을 낮추려 합니다.
제가 두 프로젝트가 마련해 주기를 바랐던 것은 바로 이런 공간입니다. 언어, 국가, 기본적인 정치적 상상력을 공유하지 않는 사람들에게 소셜 네트워크가 무엇을 제공해야 하는지 물을 수 있는 소프트웨어 말입니다.
페디버스의 동아시아 공동체는 어떤 모습인가요?
제가 아는 동아시아 페디버스는 하나의 공론장처럼 느껴지지 않습니다. 겹쳐 있는 두 세계처럼 느껴집니다.
어떤 사람들은 영어권 페디버스를 통해 들어왔습니다. 한국에서 이 집단은 더 작고, Mastodon의 형태를 더 많이 띠며, 영어권 공간을 통해 들어온 정치적 논쟁에 더 익숙합니다. 많은 이들이 좌파 성향이거나, 적어도 서구에서 온 자유주의 및 좌파 어휘를 편안하게 사용합니다. 이들은 흔히 국제적으로 생각합니다. 때로는 그것이 도움이 됩니다. 때로는 바로 가까이에서 일어나는 일을 놓치게 합니다.
더 큰 세계는 다릅니다. 훨씬 더 Misskey의 형태를 띱니다. 그 대화는 지역 뉴스, X, 팬덤, 그리고 이미 일본·한국·대만 등지에 걸쳐 연결된 사람들로부터 나옵니다. 그 세계에서는 일본이 분위기의 상당 부분을 결정합니다.
저는 이를 주로 국가적 위신으로 설명하지는 않겠습니다. 실제로 공통 언어는 오타쿠 문화입니다. 동아시아의 페디버스는 여전히 기술 성향이 있는 사람들이 많이 이용하며, 이는 애니메이션, 게임, Linux 및 인접한 팬덤에 깊이 빠진 사람들과 겹칩니다. 많은 한국과 대만의 오타쿠는 일본어를 알거나 일본 미디어에 둘러싸여 수년을 보냈습니다. 일본은 그 문화 상당 부분의 발원지입니다. 일본과 이웃 국가들 사이의 역사는 분명 현실이지만, 이 공간 안에서 사람들이 가장 먼저 떠올리는 틀은 아닌 경우가 많습니다.
개인적으로 저는 첫 번째 세계에 더 가깝습니다. 하지만 한국에서, 그리고 아마 동아시아 전반에서 두 번째 세계가 더 크고 더 일상적입니다.
이미 그 문화의 일부가 아니라면 진입하기도 더 어렵습니다. 참조는 빠르게 오갑니다. 애니메이션의 농담, 게임 캐릭터, Linux 습관, 모두가 이해한다고 여기는 Misskey 기능 같은 것들입니다. 어떤 사람들은 그곳에서 결코 발판을 찾지 못합니다. 어떤 사람들은 찾고 싶어 하지도 않습니다.
이것이 제가 한국어 페디버스를 오타쿠 문화보다 더 넓게 만들려 해 온 한 이유입니다. 진입점이 공유된 팬덤이 아닌 공간을 원합니다.
그 주변 문화의 정치도 걱정됩니다. 2000년대 이후 오타쿠 하위문화의 주류적 분위기는 여성혐오와 우파 쪽으로 움직여 왔습니다. 어디서나, 모든 공동체에서 그런 것은 아니지만, 충분히 많은 곳에서 누가 환영받는다고 느끼는지에 영향을 줍니다. 저는 이를 일본과 동아시아 전반의 젊은 세대 사이에서 일어나는 더 넓은 우경화의 일부로 봅니다. 페디버스가 그 안에 갇힌 채로 남는다면, 제가 그 안에서 보고 싶은 많은 사람에게는 집이 되지 못할 것입니다.
마지막으로, 꼭 전하고 싶은 메시지가 있나요?
여러분이 실제로 사용하는 온라인 공간에서 시작하세요. 그곳에서 누가 권력을 갖고 있나요? 누가 여러분을 내보내거나, 침묵시키거나, 어떤 목소리가 더 멀리 퍼질지를 결정할 수 있나요?
권력이 몇 사람에게 있다면, 그것을 정상으로 여기지 마세요. 그들이 권력을 내놓도록 압박하세요. 거부한다면 떠나세요. 친구들과 함께 다른 곳을 찾으세요. 필요하다면 직접 만드세요.
페디버스는 시작할 수 있는 한 곳이 될 수 있습니다. 완벽하지는 않습니다. 저는 그것을 피난처로 팔고 싶지 않습니다. 하지만 그곳에서는 여전히 권력에 관해 논쟁할 수 있고, 때로는 권력이 놓인 곳을 바꿀 수도 있습니다.
그래서 저는 계속 이 일을 합니다.
Xavier Coadic은 NGI0 컨소시엄의 컨설턴트이며, 자유/리브레 오픈 소스 소프트웨어 활동가입니다. 자유 오픈 소스 문화와 공동체에서 15년의 경험을 보유하고 있으며, 그 활동 영역은 소프트웨어, 데이터 하드웨어, 웻웨어, 정책 입안자와 정치 단체, 연구 및 개발을 아우릅니다.