A nuvem é uma prisão.  Pode o local
LarLar > Notícias > A nuvem é uma prisão. Pode o local

A nuvem é uma prisão. Pode o local

Oct 04, 2023

Gregório Barbeiro

Há alguns anos, o fórum de discussão Hacker News, onde engenheiros decidem coletivamente o que outros engenheiros deveriam ler, desenvolveu uma peculiaridade. Uma nova frase havia entrado no léxico do codificador e parecia impulsionar links para o topo da página com tanta força que, para alguns, a classificação poderia parecer fraudulenta. A frase – “software que prioriza o local” – soava como algo artesanal, da fazenda para a mesa, ao mesmo tempo familiar e evocando algo novo. Talvez alguns engenheiros o tenham descartado como apenas um termo de marketing. Mas outros, que reduziam suas tardes de trabalho, pareciam ver isso como a solução para um problema que já pressentiam há muito tempo: o software que estavam escrevendo estava quebrado.

Um dos primeiros links do Hacker News referia-se a um white paper publicado em 2019, de coautoria de um cientista da computação da Universidade de Cambridge chamado Martin Kleppmann e um grupo de desenvolvedores de código aberto em um “laboratório de pesquisa industrial” independente chamado Ink & Switch. Kleppmann e os outros eram ex-alunos de startups de tecnologia de sucesso que haviam feito o que as startups de tecnologia de sucesso geralmente deveriam fazer: serem adquiridas. Eles deram uma guinada dentro de seus maiores compradores e emergiram arrependidos, decepcionados com certos aspectos de seu setor. Havia mais desenvolvedores de software do que nunca, mas eles não estavam programando experiências melhores para seus colegas ou usuários. Eles estavam codificando para a nuvem.

O lamento não era exatamente novo. Um slogan impresso em adesivos, camisetas e garrafas de água no Vale do Silício há muito zomba da indústria local com a afirmação “Não há nuvem. Existe apenas o computador de outra pessoa.” Essa “outra pessoa” sendo uma corporação. Venha para Sand Hill Road com uma ideia para um aplicativo voltado para o consumidor, e há dois caminhos para um cheque grande o suficiente para ser escrito no TechCrunch: monetizar os dados de seus usuários para revenda ou publicidade, ou cobrar deles uma taxa por acessando esses dados. Qualquer que seja o modelo de negócios baseado em nuvem que você escolher – “Senador, nós veiculamos anúncios” ou “Pague-nos ou então” – é fundamental que os dados sejam executados em seus próprios servidores.

O white paper local-first (“manifesto” talvez seja o termo mais apropriado) apontou para uma terceira via. A beleza da nuvem, para o usuário médio, é que ela é acessível a partir de vários dispositivos e permite a colaboração entre muitas pessoas em salas e continentes. Os autores propuseram manter tudo isso, mas com um software essencialmente sem nuvens. A palavra “local” no nome refere-se ao seu computador pessoal. “Primeiro” significa que seu computador tem prioridade sobre “o de outra pessoa”. Se você e eu quiséssemos trabalhar juntos em um documento, não precisaríamos mais depender de algum data center do Google no alto deserto do Oregon para manter a cópia mestre. Em vez disso, cada um de nós teria cópias armazenadas localmente nos discos rígidos de nossos dispositivos. Eu poderia editar minha cópia off-line e você poderia editar a sua, e os dois arquivos reconciliariam nossas alterações sempre que se conectassem, seja uma vez por minuto ou uma vez por semana.

Construir produtos como este exigiria formas fundamentalmente diferentes de estruturar dados. Matemática diferente. O resultado desse esforço? Software menos ruim. Livres de se preocupar com back-ends, servidores e taxas exorbitantes de computação em nuvem, startups e desenvolvedores independentes poderiam pular o financiamento de capital de risco vinculado a restrições e buscar aplicativos mais interessantes. Além do mais, eles poderiam aproveitar as melhorias de hardware que os desenvolvedores de nuvem muitas vezes perdiam. Quando um aplicativo é baseado em nuvem, seu desempenho é limitado pela velocidade de sua conexão com o servidor central e pela rapidez com que esse servidor pode responder. Com um aplicativo local, o dispositivo do usuário executa todo o código. Quanto melhor fica o seu laptop ou smartphone, mais o aplicativo pode fazer.

Para um desenvolvedor, as tendências opostas de aceleração de máquinas e tempos de carregamento estagnados são bastante tolas. Ofensivo, na verdade. Você também deveria ficar ofendido, porque isso significa que você está perdendo alguma coisa. A nuvem parece celestial, até que deixa de ser. Você não percebeu, ultimamente, à medida que os cintos se apertam no Vale do Silício, que sua internet pessoal parece menos abundante do que antes? Que certas coisas estão ficando um pouco mais caras ou um pouco menos convenientes? Um custo mensal para manter todas as suas fotos armazenadas ou fazer backup do seu telefone. Uma atualização premium para permitir que vários usuários editem o mesmo arquivo. Um videogame que requer assinatura e atrasa conforme você busca a vitória.