Ele descreve o artigo de Shapiro como “um despertar”. Nos CRDTs, Kleppmann viu a base técnica para uma nova classe de software que ninguém estava fornecendo. Mas os algoritmos eram praticamente inúteis para programadores profissionais. Eles eram muito ineficientes e careciam das ferramentas típicas que os desenvolvedores realmente usam para criar aplicativos. Kleppmann percebeu que teria que facilitar a vida dos desenvolvedores locais, orientando a ideia de um conjunto de provas matemáticas para um código pronto para produção. Ele começou a codificar uma implementação de código aberto de CRDTs, que chamou de Automerge, que as pessoas poderiam usar livremente para criar aplicativos.
Eu vi o fruto desse esforço alguns anos depois, logo após o primeiro manifesto local estourar o Hacker News. Conheci Peter van Hardenberg, um dos coautores de Kleppmann, em um café em San Francisco. Ele estava, como Kleppmann, reiniciando após uma longa jornada pela nuvem, primeiro como parte da equipe fundadora da Heroku, que ajudou outras startups a colocar seus serviços em nuvem em funcionamento, e depois dentro de seu adquirente, a Salesforce. Ele queria me mostrar um aplicativo chamado Pushpin, concebido como um quadro de cortiça digital.
Van Hardenberg abriu um projeto em branco em seu iPad. Carreguei uma réplica do mesmo arquivo no meu laptop. Começamos a mexer, adicionando imagens e caixas de texto aos nossos próprios arquivos, e depois permitimos que eles se fundissem. Às vezes isso funcionou perfeitamente; outras vezes, as alterações paravam de carregar ou os pixels eram arrastados com a latência da era dial-up. Pushpin parecia um brinquedo, o tipo de aplicativo que alguns alunos de graduação de Stanford de olhos brilhantes podem codificar na sala comum com visões de uma rodada de sementes e depois arquivar em constrangimento.
Mas van Hardenberg estava longe de ficar envergonhado. A base técnica estava sendo lançada, ele acreditava, para as primeiras versões locais do Slack, Discord, Google Docs, Photoshop. Crie aplicativos, calendários e orçamentos melhores. Programas mais complexos também, se pudessem tornar o Automerge muito mais eficiente. Havia a possibilidade de criptografia privada de ponta a ponta para todos esses aplicativos colaborativos, já que nenhum servidor atrapalharia. Havia limites técnicos para os CRDTs — e muitos aplicativos que a nuvem atenderia muito melhor. Mas para ele, o protótipo parecia uma revolução. Não havia um servidor entre nós. No entanto, funcionou. Majoritariamente. Éramos dois pares se comunicando, como pretendiam os primeiros pedreiros da internet.
A visão de Van Hardenberg foi um pouco mais fácil de ver quando nos encontramos novamente em St. Louis. Os gigantes da tecnologia estavam escorregando. As ações da Meta estavam em uma baixa de sete anos. O Twitter estava no meio de uma aquisição hostil de Elon Musk. Kleppmann passava algumas horas por semana como consultor técnico da Bluesky, criada pelo Twitter como um experimento descentralizado e agora repentinamente colocada sob os holofotes, prestes a se tornar sua concorrente. Seu design “federado” prometia dar às pessoas a opção de deixar servidores e serviços que as tratavam mal. A Bluesky não estava usando CRDTs, que seriam muito lentos para coordenar os feeds de milhões de usuários de mídia social, mas o objetivo era semelhante: um melhor relacionamento com o “computador de outra pessoa”. Alternativas de computação estavam mais uma vez em voga.
Entre eles, CRDTs. O Strange Loop estava repleto de apresentações locais – uma surpresa para Kleppmann e van Hardenberg, que até recentemente acompanhavam todos os projetos por meio de alertas do Google e boca a boca. Os CRDTs também estavam aparecendo no resto do mundo. Desenvolvedores em O Washington Post os havia usado para criar uma ferramenta para organizar artigos na página inicial. As pessoas que vasculharam o código que executa o aplicativo Notes da Apple notaram os CRDTs. O Jupyter Notebooks, um popular aplicativo de ciência de dados, restaurou suas ferramentas de colaboração usando CRDTs depois que o Google se livrou do serviço de nuvem do qual dependia anteriormente.
Entre os apresentadores do Strange Loop estava um desenvolvedor canadense chamado Brooklyn Zelenka, cofundador de uma empresa chamada Fission. Quando ela leu o primeiro manifesto local, ela lembra: “Eu pensei, esta é uma ótima frase. Antes disso, tínhamos essas frases estranhas, como ‘independência de localização’ ou ‘dados de propriedade do usuário’”. sua cultura “agressiva”, que ela atribuiu ao foco no dinheiro “tão claramente, o tempo todo”. Foi bom entrar no local primeiro cedo. “Tudo é fruto fácil agora”, Zelenka me disse.