클라우드는 감옥이다. 로컬-퍼스트 소프트웨어 운동이 우리를 해방시킬 수 있을까?

클라우드는 감옥인가? 로컬-퍼스트 소프트웨어 운동이 해방할 수 있을까?

몇 년 전, 엔지니어들이 다른 엔지니어들이 읽을만한 것을 결정하는 토론 포럼인 해커 뉴스(Hacker News)에서 이상한 현상이 발견되었습니다. 새로운 구문이 코더 언어에 들어왔고, 그 구문은 링크를 페이지 상단으로 밀어올리는 힘을 지니고 있었습니다. 몇몇 사람들에게는 순위가 조작된 것처럼 보였을지도 모르겠습니다. 이 구문은 “로컬 퍼스트 소프트웨어(local-first software)”라는데, 이 용어는 동시에 익숙하면서도 새로운 느낌을 주었습니다. 아마 일부 엔지니어들은 이 용어를 단순한 마케팅 용어로 여겼을지도 모르겠습니다. 그러나 일과 후의 오후를 보내는 다른 사람들은 이것을 오래전부터 느꼈던 문제에 대한 해결책으로 보았습니다: 그들이 작성한 소프트웨어는 망가졌습니다.

첫 번째 해커 뉴스 링크 중 하나는 마틴 클레프만(Martin Kleppmann)이라는 케임브리지 대학의 컴퓨터 과학자와 “Ink & Switch”라는 독립적인 “산업 연구소”에 속한 오픈 소스 개발자 그룹과 공동 저술한 2019년 논문을 참조했습니다. 클레프만과 다른 사람들은 성공한 기술 스타트업의 동문이었으며, 성공한 기술 스타트업이 일반적으로 해야 하는 대로 인수되었습니다. 그들은 대규모 구매자 내부에서 일을 해본 뒤, 자신들의 산업에 대해 실망스러운 면이 있음을 깨달았습니다. 소프트웨어 개발자의 수는 이전보다 많아졌지만, 그들은 동료나 사용자를 위한 더 나은 경험을 제공하는 소프트웨어를 개발하고 있지 않았습니다. 그들은 클라우드를 위해 개발하고 있었습니다.

이 한탄은 사실 새로운 것은 아니었습니다. 실리콘밸리에서는 많은 장소에서 “클라우드는 없습니다. 그저 다른 사람의 컴퓨터입니다.”라는 문구가 범퍼 스티커, 티셔츠 및 물병에 인쇄되어 있습니다. “다른 사람”은 기업을 의미합니다. 소비자 대상 앱의 아이디어로 샌드 힐 로드(Sand Hill Road)에 찾아가면, TechCrunch에 기사가 실리도록 충분한 금액을 받을 수 있는 두 가지 경로가 있습니다: 사용자 데이터를 재판매하거나 광고를 위해 수익을 창출하거나 데이터에 액세스하는 데 비용을 청구합니다. 어떤 클라우드 기반 비즈니스 모델을 선택하더라도 “의원님, 저희는 광고를 운영합니다” 또는 “지불하거나 안 좋은 일이 생길 거에요”라는 것은 당신의 자체 서버를 통해 데이터를 처리해야 한다는 것이 중요합니다.

로컬 퍼스트 논문(“선언문”이라는 용어가 더 적절할 수도 있습니다)은 제3의 방법을 제안했습니다. 일반 사용자에게는 클라우드의 아름다움은 여러 장치에서 접근 가능하며, 방에나 대륙을 넘어 다른 사람들과 협력할 수 있다는 것입니다. 저자들은 이 모든 것을 유지하되, 본질적으로 클라우드 없이 구동되는 소프트웨어를 제안했습니다. 이름에 있는 “로컬(local)”이란 개인 컴퓨터를 의미합니다. “퍼스트(first)”는 다른 사람의 컴퓨터보다 당신의 컴퓨터를 우선시한다는 의미입니다. 우리가 함께 문서를 작업하려면, 우리는 더 이상 오리건 사막에 있는 구글 데이터 센터에 의존하지 않아도 됩니다. 대신, 각각의 기기 하드 드라이브에 로컬로 저장된 사본을 가지게 됩니다. 나는 오프라인에서 내 사본을 편집하고, 당신은 당신의 사본을 편집할 수 있으며, 두 파일은 연결될 때마다(1분에 한 번이든 1주일에 한 번이든) 우리의 변경 사항을 조정할 수 있습니다.

이와 같은 제품을 구축하기 위해서는 데이터 구조를 기반으로 한 근본적으로 다른 방식이 필요합니다. 다른 수학. 그 노력의 결과는 덜 형편없은 소프트웨어입니다. 백엔드, 서버 및 과도한 클라우드 컴퓨팅 비용에 대한 걱정 없이, 스타트업 및 인디 개발자는 부착된 조건으로부터 자유로워지고 더 흥미로운 앱을 추구할 수 있습니다. 더욱이, 그들은 클라우드 개발자들이 종종 놓치는 하드웨어 개선을 활용할 수 있습니다. 앱이 클라우드 기반인 경우, 성능은 중앙 서버에 대한 연결 속도와 해당 서버의 응답 속도에 의해 제한됩니다. 로컬 퍼스트 앱에서는 사용자의 기기에서 모든 코드가 실행됩니다. 노트북이나 스마트폰이 얼마나 좋아지든, 앱이 할 수 있는 일이 더 많아집니다.

개발자에게는 가속화되는 기계와 정체되는 로드 타임이 상당히 어리석은 것처럼 보입니다. 사실, 모욕적이기까지 합니다. 여러분도 모욕받았을 것입니다. 그것은 여러분이 놓친 것을 의미하기 때문입니다. 클라우드는 천국 같아 보입니다. 하지만 그렇지 않습니다. 최근에 실리콘밸리 전역에서 벨트가 조여들면서 여러분의 개인 인터넷이 이전보다 덜 풍부하게 느껴지지 않았나요? 특정한 것들이 조금 더 비싸지거나 덜 편리해지지 않았나요? 모든 사진을 저장하거나 폰을 백업하는 데 월간 비용이 들거나 프리미엄 업그레이드를 통해 여러 사용자가 동일한 파일을 편집할 수 있게 하는 것이 그렇습니다. 승리를 위해 게임을 구독하고 이기려고 할 때 지연되는 비디오 게임도 그렇습니다.

저널리스트이자 공상 과학 작가인 코리 독토로는 플랫폼 자본주의가 유용한 기술을 낭비한다고 설명하기 위해 “enshittification”라는 용어를 사용합니다. 벤처 자본으로 풍부한 새로운 플랫폼은 먼저 사용자에게 좋습니다. 그런 다음 광고주가 그들의 관객을 위해 오면 플랫폼은 그들에게도 좋습니다. 그런 다음 이익을 위해 그것은 문제를 일으킵니다. 그것은 여러분이 가치를 두는 기능에 간섭하기 시작하고, 여러분이 짜증을 내기까지 계속됩니다. 이것이 “플랫폼이 죽는 방법”이라고 독토로는 씁니다. 차가운 비즈니스 로직은 이 비참한 길을 밝히지만, 기술적 선택이 그 길을 평행코 걷게 합니다.

어쩌면 그게 괜찮을지도 모르겠다. 어쩌면 과정은 새로운 플랫폼이 우리에게 다시 좋을 수 있는 활력을 가져다줄 수 있을 것이다. 적어도 잠시 동안은 그렇다. 그러나 만약 누군가 다른 것이 뿌리를 내리게 할 수 있다면 어떨까? 우리 대다수에게는 보이지 않는 소프트웨어의 내부를 변경하는 것이 기술을 개선하는 데 도움이 될 수 있다면 어떨까?

나와 Kleppmann은 세 층 위에 있는 St. Louis의 도시 박물관 주차장 위에 매달려 있다. 이 곳은 예전 신발 공장이었지만 지금은 건축 놀이터와 산업 폐기물 보관소로 변모한 곳이다. 마감 시간이 다가오고 경비원들은 우리가 내려와서 떠나기를 원한다. 그러나 Kleppmann은 구조물의 가장 높은 지점인 1960년대의 비즈니스 제트기의 내부로 향하고 있다. 그곳은 사슬 링크로 이루어진 가파른 각도의 관로 통해서 들어갈 수 있다. 그는 로열 블루 스웨터를 입고 있으며, 어떻게든 그를 유럽인으로 식별하게 만드는 그의 굵은 주황갈색 머리카락을 엄청나게 묶어놓았다. 그가 비행기 안으로 들어가는 동안, 내가 여우를 추적하고 있다고 상상한다.

박물관에서의 밤은 Kleppmann에게는 Strange Loop라는 개발자 컨퍼런스 중 가장 좋아하는 부분이다. 이 행사는 즐거움과 이상함을 실용성과 결합시키는 특징을 가지고 있다 – 그의 이상적인 조합이다. Kleppmann은 대량의 데이터를 거대한 컴퓨터 시스템을 통해 이동시키는 기본 원리를 설명하는 Designing Data-Intensive Applications라는 교과서로 가장 잘 알려져 있다. 현대 개발자를 위한 독특한 생존 가이드이며, 이 커뮤니티에서 유명세를 얻을만한 만큼 20만 부 이상이 판매되었다. 팬들은 Kleppmann을 실물 크기의 고래 조각상 앞에서 멍하게 서서 그의 도움으로 첫 번째 소프트웨어 직장을 얻은 것에 대해 감사의 인사를 건넨다.

지역 우선주의 선언의 씨앗은 Kleppmann의 책 174쪽에 있는 작은 상자 안에 있다. 그것은 충돌이 없는 복제 데이터 유형이라고 불리는 것을 설명하는데, 이것은 많은 사람들이 파일을 협업하고 “합리적인 방법으로 충돌을 자동으로 해결하는” “데이터 구조의 집합”이라고 정의한다. 책에서 Kleppmann은 CRDT 알고리즘의 구현이 “아직 어린”이라고 언급한다.

그러나 컴퓨팅 기준으로는 CRDT 자체가 오래되었다. 그것은 20년 전에 프랑스의 컴퓨터 이론가인 Marc Shapiro와 함께 공동 개발되었으며, 그때 클라우드 혁명은 아직 발전 초기였다. Shapiro는 P2P 운동의 이상을 많이 지지했지만, 클라우드 컴퓨팅이 웹을 어디로 이끌 수 있을지 걱정하기 시작했다. 인터넷 프로토콜 자체는 여전히 개방적이고 탈중앙화되어 있었지만, 그 위에 구축되는 것들은 독점적인 방향으로 움직이고 있었다. 기술 회사들은 사용자를 유인하기 위해 아름다운 정원을 조성한 다음, 떠나려는 사용자들을 방지하기 위해 벽을 세우고 있었다.

그러나 그들이 아직 완전히 정복하지 못한 분야 중 하나는 온라인 협업이었다. 그 당시 연결성은 충분하지 않았다. Shapiro와 그의 동료 Nuno Preguiça는 궁금해했다. 온라인에서 협업을 하기 위해서는 온라인에 있어야 하는 건가? 아니면 오프라인에서 작업하고 P2P로 협업할 수 있을까?

개념적으로는 그리 어렵지 않게 상상할 수 있었다. 동일한 파일의 많은 복제본을 생성하고, 각각이 자동으로 동료들과 동일한 상태로 정렬되는 것이다. 어떤 순서로 편집을 하든지, 결과는 우리 둘에게 동일하게 나타난다. 수학적으로 말하면, 그것은 “교환” 속성이다. (실제로 CRDT의 “C”는 초기에는 이를 뜻했다.)

이 알고리즘은 어떻게 작동해야 할까? 대부분의 경우, 답은 간단하다. 나는 하나의 단락을 추가하고, 당신은 다른 단락을 제거한다면, 순서는 중요하지 않다. 그러나 우리가 같은 단어를 다루는 경우는 어떨까? 당신은 보라색이어야 하고, 나는 연보라색이 되어야 한다고 생각한다면 어떻게 될까? 그 결과가 퍼플마월브가 되지 않도록 막을 수 있는 것은 무엇인가? 서로 다른 CRDT는 다양한 규칙을 사용하여 협업자들의 의도를 보존하기 위해 설계되었다. 새로운 요소들을 정렬하기 위해 타임스탬프를 사용할 수도 있고, 각 요소와 주변 요소들과의 관계를 인코딩하는 방법을 갖고 있을 수도 있다. 단어나 문장의 개념을 보존하는 방법을 유지하는 방법은 많다.

순서를 보존하기 위한 이러한 기교는 CRDT를 극도로 비효율적으로 만들 수도 있다. 추적해야 할 데이터가 너무 많다. 따라서 CRDT를 설계하는 다른 작업은 편집이다. 조화로운 결과를 얻기 위해 복제본이 서로에게 보내야 하는 최소한의 정보를 결정하고, 이러한 변경 사항을 효율적으로 패키징하는 방법을 결정하는 것이다.

Shapiro와 Preguiça는 처음에 자신들의 CRDT 알고리즘을 기술 보고서로 발표했다. Shapiro는 협업 편집에 초점을 맞춘 회사를 시작하기도 생각해 보았다. “몇 달 후, 펑, Google Docs가 출시되었다”고 그는 나에게 말한다. 이 새로운 소프트웨어는 기존의 변경 병합 프로세스인 운영 변환(OT)을 사용했으며, 여전히 중앙 Google 서버에 의존했다. Shapiro는 자신이 더 이론적으로 안정적인 토대를 만들었다고 믿었는데, 이 토대는 진정한 P2P 소프트웨어의 기반이 될 수 있었다. 그러나 Kleppmann이 몇 년 후에 그의 논문을 우연히 발견했을 때, 그 소프트웨어를 사용하는 사람은 거의 없었다.

Kleppmann은 독일에서 자신의 컴퓨터와 비올라와 함께 놀며 자랐습니다. 작곡가로서의 경력에 실패한 후 (무엇이 좋고 무엇이 쓸모 없는지에 대한 상상한 탑의 개념이 그에게 맞지 않았기 때문에), 그는 클래식한 기술자의 경력을 따라갔습니다: 스타트업 (Rapportive라는 이름의 스타트업을 공동 창업하여 소셜 미디어 프로필의 데이터를 이메일 연락처에 통합했습니다); 베이 에어리어로 이사했습니다 (투자자와 소셜 미디어 거물들에게 더 가까워져); 그의 스타트업은 기술 거물 (LinkedIn)에 인수되었습니다. Kleppmann은 캠브리지에서 연구 직위를 맡기 전까지 몇 년 동안 일했습니다.

새로운 직장은 Kleppmann에게 그가 오래간만에 원하던 것을 제공했습니다: 창의성으로의 귀환. 그는 즉각적인 이익을 가져오지 못할 수도 있는 더 이상한 프로그래밍 접근 방식을 탐구할 수 있는 유연성을 가졌습니다. 그는 아내인 고등학교 화학 교사에서 가져온 유사성 연구를 설명합니다. 데이터의 개별 바이트를 원자로 생각한다면, 데이터 구조는 분자와 같습니다. 새로운 코더에게 “안녕, 세상” 다음 단계는 이러한 배열을 배우는 것입니다 – 목록, 트리, 해시, 그리고 몇 가지 넓은 범주를 나열해보면서. Kleppmann이 발견하고 싶어했던 것은 다른 종류의 응용 프로그램을 가능하게 할 수 있는 더 이상한 원자 배열이었습니다.

그는 샤피로의 논문을 “각성”으로 묘사합니다. CRDT에서 Kleppmann은 아무도 제공하지 않았던 새로운 종류의 소프트웨어에 대한 기술적 근거를 보았습니다. 그러나 알고리즘은 대부분의 전문 프로그래머에게는 거의 쓸모 없었습니다. 그들은 너무 비효율적이고 개발자가 실제로 앱을 만들 때 사용하는 전형적인 도구가 부족했습니다. Kleppmann은 수학적 증명 세트에서 제품용 코드로 이 아이디어를 안내해야 한다는 것을 깨달았습니다. 그는 사람들이 자유롭게 사용할 수 있는 CRDT의 오픈 소스 구현인 Automerge라는 것을 코딩하기 시작했습니다.

이 노력의 결과물을 몇 년 후에 보았습니다. 로컬퍼스트 선언이 Hacker News에 공개된 직후에 나는 Peter van Hardenberg, Kleppmann의 공동 저자 중 한 명과 샌프란시스코의 카페에서 만났습니다. 그는 Kleppmann과 마찬가지로 오랜 시간 동안 클라우드를 통해 여정을 떠나고 나서 재시작하고 있었습니다. 먼저 스타트업의 창립 팀 일원으로 Heroku에서 일하고 다음으로 Salesforce에 속한 기업에서 일했습니다. 그는 디지털 코르크보드로 상상된 Pushpin이라는 앱을 보여주고 싶었습니다.

Van Hardenberg은 iPad에서 빈 프로젝트를 불러왔습니다. 나는 동일한 파일의 레플리카를 내 노트북에 불러왔습니다. 우리는 자신의 파일에 이미지와 텍스트 상자를 추가하고 병합을 허용했습니다. 때로는 이것이 매끄럽게 작동했고, 때로는 변경 사항이 로드되지 않았거나 픽셀이 다이얼업 시대의 지연과 같이 끌렸습니다. Pushpin은 장난감 같았습니다. 밝은 눈을 가진 스탠포드 대학생 커플이 시드 라운드를 꿈꾸며 공동실에서 코딩할 수 있는 종류의 앱이었습니다.

하지만 van Hardenberg는 엄청난 기쁨을 느끼지 못했습니다. 기술적 기초가 마련되고 있었고, 그에게는 Slack, Discord, Google Docs, Photoshop의 로컬퍼스트 버전의 가능성이 보였습니다. 더 나은 디자인 앱, 캘린더, 예산. Automerge를 훨씬 더 효율적으로 만들 수 있다면 더 복잡한 프로그램도 가능합니다. 서버가 끼어들지 않기 때문에 이러한 협업 앱에 대한 개인용 끝간단한 암호화의 가능성이 있었습니다. CRDT에는 기술적 한계가 있으며, 클라우드가 훨씬 더 잘 수행할 수 있는 많은 응용 프로그램이 있습니다. 그러나 그에게 프로토타입은 혁명 같았습니다. 우리 사이에는 서버가 없었습니다. 그럼에도 불구하고 작동했습니다. 대부분. 우리는 최초의 인터넷 세상의 아주 처음 되는 벽돌 쌓기로서의 두 명의 동료로서 소통했습니다.

Van Hardenberg의 비전은 세인트루이스에서 다시 만났을 때 더욱 분명했습니다. 기술 거물들은 무너지고 있었습니다. Meta 주식은 7년 만에 최저점에 이르렀습니다. Twitter는 적대적인 Elon Musk 인수 과정 중이었습니다. Kleppmann은 Bluesky의 기술 자문자로서 매주 몇 시간을 보내고 있었습니다. Bluesky는 Twitter에서 탄생한 분산 실험으로 갑자기 주목받게 되었으며, 경쟁업체가 될 가능성이 있었습니다. “연합된” 디자인은 사람들에게 서버와 그들을 잘 대하지 않는 서비스를 떠날 수 있는 선택권을 제공하기로 약속했습니다. Bluesky는 CRDT를 사용하지 않았으며, 수백만 명의 소셜 미디어 사용자의 피드를 조정하기에는 너무 느릴 것입니다. 그러나 목표는 비슷했습니다: “다른 사람의 컴퓨터”와 더 좋은 관계. 컴퓨팅 대안들이 다시 유행하기 시작했습니다.

그 중에는 CRDT도 있었습니다. Kleppmann과 van Hardenberg는 최근까지 Google 알림과 입소문을 통해 모든 프로젝트를 추적하고 있었기 때문에 Strange Loop는 로컬퍼스트 프레젠테이션으로 가득 차 있음에 놀랐습니다. CRDT는 더 넓은 세계에서도 나타나기 시작했습니다. The Washington Post의 개발자들은 홈페이지에서 기사를 정리하기 위한 도구를 만들 때 CRDT를 사용했습니다. Apple의 Notes 앱을 실행하는 코드를 조사하던 사람들도 CRDT를 발견했습니다. 인기있는 데이터 사이언스 앱인 Jupyter Notebooks는 Google이 이전에 의존했던 클라우드 서비스를 제거한 후에 CRDT를 사용하여 협업 도구를 복원했습니다.

스트레인지 루프(Srange Loop)에서 발표한 사람 중 한 명은 Fission이라는 회사의 공동 창업자인 브루클린 젤렌카(Brooklyn Zelenka)라는 캐나다 개발자였다. 그녀는 로컬 퍼스트 선언문을 읽었을 때 “이건 정말 좋은 구문이다”라고 회상한다. 그 전까지는 “위치 독립”이나 “사용자 소유 데이터”와 같은 어색한 구문들을 사용했다고 한다. 젤렌카는 웹3의 아이디어에 관심을 가지고 있었으며, 블록체인 기술과 암호화폐를 사용하는 “분산형” 앱들이 가진 “공격적인” 문화에 대해서는 “돈에 대한 집중으로 인한 것”이라고 해석했다. 로컬 퍼스트에 빨리 참여하는 것이 좋았다. “지금은 모든 것이 쉽게 가능한 상황이다”라고 젤렌카는 말했다.

그녀의 이야기는 흔한 경험이었다. Crypto는 “최악의 사람들을 끌어내었지만” van Hardenberg는 이를 로컬 퍼스트와 많은 원칙들과 공유한다고 얘기했다. 그의 의견에 따르면, 단순히 사용자에게 분산화와 독립성을 약속하지만 이를 투기적인 재정적 인센티브에 묶는 잘못된 접근 방식을 사용한다. 또한 오프라인 퍼스트의 반대이기도 하다. 누구나 가장 많은 자원을 가지고 있는 사람이 제어하는 무거운 블록체인이 모든 상호작용을 중재한다. 그러나 Crypto는 새로운 제품의 창조에 흥분이 어떻게 도움이 될 수 있는지에 대한 교훈을 제공했다. van Hardenberg는 크립토 버블이 정점에 이르렀을 때 Meta와 Google과 같은 기업에 지루하고 실망한 프로그래머들이 많이 이탈한 것을 언급했다.

Van Hardenberg는 로컬 퍼스트가 실제로 좋은 소프트웨어와 함께 같은 흥분을 유발할 수 있다고 생각했다. 그가 말한 것은 “로컬 퍼스트” 개발자들에게 “시각적인 부의 표시”를 가져다 줄 큰 “탈출”이 필요하며, 더 많은 인재와 자원을 유치하는 데 도움이 될 것이라고 했다. 성장은 또한 무서운 일이었다. Van Hardenberg와 Kleppmann은 지금까지 Automerge 자체에 대한 벤처 자본 투자를 회피해왔다. Kleppmann은 “로컬 퍼스트의 가치와 전혀 맞지 않는” 다양한 비즈니스 모델에 강제로 들어가게 될 것을 우려했다고 말했다. 그러나 어느 순간에는 성장도 필요할 것이라고 깨달았다. 그들은 소프트웨어가 자체를 대신해서 설명할 수 있기를 바랐다. “벤처 자본가들은 리플랫포밍을 좋아한다”고 van Hardenberg는 말했다.

회의 후 몇 달 뒤 “로컬 퍼스트”가 다시 해커 뉴스에서 인기있게 언급되었다. 한 댓글러는 CRDT가 로컬 퍼스트 앱이 클라우드와 경쟁할 수 있는 “용감한 전사” 검을 제공할 것이라고 말했다. 또 다른 댓글러는 CRDT에 관한 모든 흥미로운 기술적인 글이 “분산화에 관한 이상한 정치 토론으로 변질되었다”고 한탄했다.

기술의 분산화를 위한 여러 운동이 있음에도 불구하고, 금의 무더기는 계속해서 커지고 있다. 한 문제는 원칙들이 편의성을 희생해야 한다는 인식이다. 자신의 커피 테이블을 만들어 사용하는 것이 충족스럽고 도덕적이기는 하지만 어렵다. 결국 지치고 휴식을 취하고 다음 가구를 아마존에서 사게 된다. 데이터 관리 역시 마찬가지다. Shapiro는 “자기 대신에 애플이나 구글이 해주는 것이 훨씬 쉽다”고 말했다. 그가 자신의 원칙을 지키면서 현대 인터넷을 사용하는 데 어떤 경험이 있는지 물었을 때, 그는 최대한 기술을 사용하지 않으려고 노력한다고 말했다. “그건 너의 시간을 허비하는 것이다”라고 그는 말했다.

Shapiro에게 “로컬 퍼스트”라는 용어가 전혀 거슬리지 않는지, 기술적으로 만든 것을 불쾌한 재브랜드로 받아들이는지 궁금했다. 그가 나에게 말했을 때 나는 놀랐다. 그에게는 그 구문에 마법이 있다고 생각했다. 혁명은 조금 교활하게 닥칠 필요가 있다고 그는 생각한다. 기술적 가능성으로 개발자들을 유혹하고, “운동”이라고 부르면 정치에 미친 기자들을 끌어들일 수 있다. 아마도 그것은 올바른 순간에 도착해야 할지도 모르며, 대형 기술 플랫폼들이 무너져 나가는 것을 보여주면서 편의성을 위해 잃어버린 기능들과 겪은 학대들이 드러나야 할 것이다.

Kleppmann은 아날로그로 돌아가거나 클라우드 서버를 모두 부수라는 것을 요구하지 않았다. 클라우드 서버는 많은 유용한 일들을 한다. 그 검은 살인자가 아니라 더 나은 것을 조각해내는 도구였으며, 그도 그것을 갈아낼 필요가 있다고 말할 것이다. 그에게 그가 작업하고 있는 새로운 CRDT 기반 텍스트 편집기를 사용해 볼 수 있는지 물었을 때, 그의 평소의 차분한 전문성 표정이 잠깐 놀라움으로 바뀌었다. 물론, 이것은 온라인에 게시된 프로토타입을 실행할 수 있다고 이야기한 이유는 오픈 소스이기 때문에 “하지만 그렇게 하지 말아주세요”라고 그는 말했다. 로컬 퍼스트가 준비되면 알려줄 것이라고 했다.


이 기사에 대한 의견을 알려주세요. 편집자에게 편지를 보내려면 [email protected]으로 이메일을 보내주세요.