Jabber/XMPP: 디지털 독립 25주년, 그 의미와 가치

📌 3줄 핵심 요약 (TL;DR)

  • 디지털 인프라의 소유와 관리 필요성 강조
  • XMPP를 통한 개방형 표준의 중요성
  • 기업 의존성을 줄이기 위한 상호운용성 확보

인프라

“우리는 우리의 인프라를 소유해야 합니다.” 많은 사람들이 본능적으로 이 말에 동의할 것입니다. 그러나 “우리”가 누구를 의미하는지는 인프라의 종류에 따라 달라집니다. 고속도로, 철도, 다리, 항구는 국가 규모의 노력이 필요합니다. 물 공급은 보통 지방 자치 단체의 손에 맡겨집니다. 그리고 인프라 소유의 욕망은 더 작은 수준으로 내려갑니다: 집을 소유하는 것은 많은 사람들의 꿈이지만, 이러한 소유가 반드시 개인 수준에서 조직될 필요는 없습니다. 대신, 협동조합이나 시 소유의 주택이 유사한 혜택을 제공할 수 있습니다.

중국의 신식민주의는 주권 국가에서 인프라를 건설하고 구매하는 형태로 나타나며, 이는 많은 사람들에게 비판받고 있습니다. 물 공급을 Nestlé에 판매하지 않는 것은 보편적으로 받아들여지는 원칙이며, 집주인은 가장 미움받는 계층 중 하나입니다.

오랫동안 유럽은 디지털 서비스를 같은 기준으로 보지 않았습니다. 부분적으로 이는 유럽이 암묵적으로 미국 기업을 집단적 “우리”에 포함시켰기 때문입니다. 이는 현재의 트럼프 정권 하에서 공식적으로 무너졌지만, 그 이전에도 회의적으로 봐야 했습니다. 기업은 우리의 친구가 아닙니다. 그러나 더 큰 요인은 유럽이 단순히 디지털 서비스를 인프라로 간주하지 않았다는 것입니다. 반미주의가 다시 유행하고 디지털 주권 운동을 주도하고 있지만, 유럽은 단순히 미국 기업을 유럽 기업으로 대체하는 것이 아니라 집단적 소유를 향해 나아가야 합니다.

자본주의 하에서 이윤 지향적인 기업은 항상 우리의 인프라를 구축하고 운영하는 데 역할을 할 것입니다. 그러나 그들은 쉽게 대체될 수 있는 위치에 있어야 합니다. 도로를 건설하기 위해 회사를 고용하는 것은 허용되지만, 반세기 후에 유지보수 및 수리를 위해 다른 회사를 고용할 수 있어야 합니다. 백본 전송 라인을 구축하고 운영하기 위해 회사를 고용하는 것은 허용되지만, 그 회사가 전체 전력망을 소유하는 것은 원하지 않습니다. 우리는 더 작은 플레이어들이 그리드에 연결하고 상호 운용할 수 있기를 원합니다. 이것이 개방형 표준이 필요한 이유입니다.

인터넷은 과거에, 그리고 어느 정도는 여전히 표준을 중심으로 구축되었습니다. 데이터 센터 운영자는 한 회사에서 서버를, 다른 회사에서 스위치를, 세 번째 회사에서 라우터를 구입하고, 또 다른 회사의 하드웨어를 운영하는 백본 인터넷 제공자에 연결할 수 있습니다. 회사가 사업을 중단하거나 반소비자적 관행으로 전환하면, 다음 세대의 하드웨어는 쉽게 다른 공급업체에서 주문할 수 있습니다. 이러한 공급망 독립의 필요성과 이점은 데이터 센터를 운영하지 않는 사람들에게도 쉽게 이해됩니다. 그러나 통신 도구에 관해서는 기술에 정통한 사람들조차도 동일한 비판적 검토를 적용하지 못합니다.

호흡, 식사, 생식 다음으로, 소통은 아마도 인간이 하는 네 번째로 중요한 일일 것입니다. 그러나 우리는 종종 우리의 통신 도구를 인프라의 일부로 인식하지 못합니다.

디지털 권리 옹호자들은 종종 Signal, Wire, Threema를 빅 테크 기업보다 약간 더 윤리적인 비즈니스 관행을 가진 엔티티에 의해 개발되고 운영되는 통신 도구의 예로 지적합니다. 그러나 대부분의 프라이버시 애호가들이 이해하지 못하는 것은 이러한 회사들이 여전히 탈출할 수 없는 울타리 친 정원을 운영하는 사업에 있다는 것입니다. 그들은 상호 운용하지 않습니다. Signal이 본질적으로 악의적인 일을 한 것은 아니지만, CEO에게 연간 거의 백만 달러를 지급하고 AWS에서 서버를 운영하는 것은 확실히 의문스럽습니다. 그러나 Signal이 언젠가 서버를 종료하거나 EU 운영을 중단할 경우에 대비한 대비책이 없다는 것입니다.

오픈 소스 소프트웨어는 이 문제와는 직교합니다. 소프트웨어가 스파이웨어가 아님을 보장하는 데 도움이 되며, WhatsApp 및 기타 Meta 제품과 달리2 종단 간 암호화가 견고하다는 것을 보장하지만, Signal이 내일 서버를 종료하거나 EU 운영을 중단할 경우 우리를 보호하지는 않습니다. 오픈 소스만으로는 우리가 인프라에 대해 가져야 할 요구 사항을 충족하기에 충분하지 않습니다.

우리가 설정한 기준을 충족하려면, 자체 호스팅이 구조적으로 가능하지만 반드시 필요하지는 않은 시스템을 설계해야 합니다. 집을 소유하는 것처럼, 자신의 서버를 운영하는 것이 가능해야 하며, 집단 소유도 가능해야 합니다. 디지털 시스템은 개별 소유의 장점과 함께 협동 주택의 장점을 복제할 수 있고 그래야 합니다.

디지털 통신을 진정한 인프라로 취급하는 것은 개방형 표준을 채택하고 의무화함으로써만 달성할 수 있습니다.

Extensible Messaging and Presence Protocol (XMPP)45은 온라인 통신을 위한 표준입니다. 이는 특정 시대정신이나 현재의 정치적 기후에 맞추어 만들어진 것이 아닙니다. 사실, 그 뿌리는 25년 이상 전으로 거슬러 올라갑니다.

표준

상호 운용성과 공급업체 독립성은 표준을 설정하고 준수함으로써 달성됩니다. 개별 공급업체가 잠재적 경쟁자를 명시적 또는 암묵적으로 배제하거나 다른 불공정한 이점을 제공하는 표준을 추진하는 것을 피하기 위해, 표준 개발 조직(SDO)이 상호 협력을 위해 설립되며, 일반적으로 단일 회사가 너무 강력해지는 것을 방지하는 안전장치를 갖추고 있습니다. 잘 알려진 이러한 조직의 예로는 ISO, IETF, W3C, 유니코드 컨소시엄이 있습니다.

공급업체가 API를 공개하고 다른 사람들이 이를 사용하도록 허용하는 것과 이해관계자들이 SDO의 틀 내에서 표준을 공동으로 개발하는 것 사이에는 차이가 있습니다. IETF와 같은 조직은 다양한 요구를 가진 사람들이 동의하도록 강요하기 때문에 성공합니다. 프로토콜은 단일 회사의 우선순위에 의해 지시되지 않으며, 대신 경쟁업체, 보안 연구원 및 독립 개발자에 의해 검토되고 테스트됩니다.

Element, 이전에는 Riot 및 NewVector로 알려졌던 회사는 XMPP 기반 솔루션과 유사한 기능 세트(자체 호스팅 및 연합 등)를 가진 인스턴트 메시징 제품을 개발합니다. 그러나 주목할 만하게도, XMPP를 채택하지 않고 대신 다른 사람들이 사용할 수 있도록 Matrix라는 이름으로 자체 API를 공개했습니다. 전통적인 표준과 달리, Element는 공개 API에 대한 수정이나 추가에 대해 엄격한 통제를 유지합니다. Matrix Foundation의 주요 리더십 직책은 주로 현재 및 전 Element 직원들이 차지하고 있습니다. 사양에 외부 기여를 받아들이는 것은 악명 높게 어렵습니다.6 그러나 유럽의 공공 행정은 디지털 주권을 추진하면서 이러한 단일 공급업체 플랫폼을 조달하는 함정에 빠지며, 오픈 소스 코드베이스를 개방형 표준과 혼동합니다.

표준 제안이 단일 조직 내에서 시작되는 것은 자연스러운 일입니다. IMAP 및 SMTP Submission의 현대적 대체물인 JMAP은 Matrix와 크게 다르지 않은 JSON API로, Fastmail 내에서 시작되어 IETF로 가져왔습니다. Jabber는 오픈 소스 커뮤니티 프로젝트로 시작되어 IETF로 가져와져 XMPP로 이름이 변경되었습니다. 아이디어는 작게 시작되지만, 표준을 만들기 위해서는 외부 피드백, 협력 및 SDO의 구조가 필요합니다.


ℹ️ 본 포스팅은 Hacker News의 공식 릴리즈/아티클을 기반으로 한국 개발자를 위해 번역·가공된 콘텐츠입니다.
🔗 원문 출처: Jabber/XMPP: 25 Years of Digital Independence