La nube es una prisión. ¿Puede el Movimiento Local-First Software Liberarnos?


Describe el artículo de Shapiro como “un despertar”. En los CRDT, Kleppmann vio la base técnica de una nueva clase de software que nadie ofrecía. Pero los algoritmos eran en su mayoría inútiles para los programadores profesionales. Eran demasiado ineficientes y carecían de las herramientas típicas que los desarrolladores usan para crear aplicaciones. Kleppmann se dio cuenta de que tendría que facilitar la vida de los primeros desarrolladores locales, guiando la idea desde un conjunto de pruebas matemáticas hasta un código listo para la producción. Se dedicó a codificar una implementación de código abierto de CRDT, a la que llamó Automerge, que la gente podía usar libremente para crear aplicaciones.

yo vi el fruto de este esfuerzo unos años más tarde, poco después de que el primer manifiesto local estallara Hacker News. Conocí a Peter van Hardenberg, uno de los coautores de Kleppmann, en un café de San Francisco. Estaba, como Kleppmann, reiniciando después de un largo viaje a través de la nube, primero como parte del equipo fundador de Heroku, que ayudó a otras empresas emergentes a poner en marcha sus servicios en la nube, y luego dentro de su adquirente, Salesforce. Quería mostrarme una aplicación llamada Pushpin, concebida como un panel de corcho digital.

Van Hardenberg abrió un proyecto en blanco en su iPad. Cargué una réplica del mismo archivo en mi computadora portátil. Comenzamos a jugar, agregando imágenes y cuadros de texto a nuestros propios archivos, y luego permitimos que se fusionaran. A veces esto funcionó a la perfección; otras veces, los cambios dejaban de cargarse o los píxeles se arrastraban con la latencia de la era del acceso telefónico. Pushpin se sentía como un juguete, el tipo de aplicación que un par de estudiantes universitarios de Stanford con ojos brillantes podrían codificar en la sala común con visiones de una ronda de semillas y luego dejar de lado avergonzados.

Pero van Hardenberg estaba lejos de avergonzarse. Él creía que se estaban sentando las bases técnicas para las primeras versiones locales de Slack, Discord, Google Docs, Photoshop. Mejores aplicaciones de diseño, calendarios, presupuestos. Programas más complejos, también, si pudieran hacer Automerge mucho más eficiente. Existía la posibilidad de un cifrado privado de extremo a extremo para todas estas aplicaciones colaborativas, ya que ningún servidor se interpondría en el camino. Había límites técnicos para los CRDT y muchas aplicaciones que la nube serviría mucho mejor. Pero para él, el prototipo se sintió como una revolución. No había un servidor entre nosotros. Sin embargo, funcionó. Principalmente. Éramos dos iguales comunicándonos, como pretendían los primeros albañiles de internet.

La visión de Van Hardenberg fue algo más fácil de ver cuando nos encontramos nuevamente en St. Louis. Los gigantes tecnológicos estaban resbalando. Las acciones de Meta estaban en su punto más bajo en siete años. Twitter estaba en medio de una adquisición hostil de Elon Musk. Kleppmann pasaba unas pocas horas a la semana como asesor técnico de Bluesky, creado por Twitter como un experimento descentralizado y ahora repentinamente en el centro de atención, a punto de convertirse en su competidor. Su diseño “federado” prometía dar a las personas la opción de abandonar servidores y servicios que los trataban mal. Bluesky no estaba usando CRDT, que sería demasiado lento para coordinar las fuentes de millones de usuarios de redes sociales, pero el objetivo era similar: una mejor relación con «la computadora de otra persona». Las alternativas informáticas volvieron a estar de moda.

Entre ellos, los CRDT. Strange Loop estaba repleto de primeras presentaciones locales, una sorpresa para Kleppmann y van Hardenberg, quienes hasta hace poco habían realizado un seguimiento de cada proyecto a través de Alertas de Google y el boca a boca. Los CRDT también estaban apareciendo en el resto del mundo. Desarrolladores en El El Correo de Washington los había usado para construir una herramienta para organizar artículos en la página de inicio. Las personas que hurgaban en el código que ejecuta la aplicación Notes de Apple habían notado los CRDT. Jupyter Notebooks, una popular aplicación de ciencia de datos, restauró sus herramientas de colaboración mediante CRDT después de que Google se deshiciera del servicio en la nube del que dependía anteriormente.

Entre los presentadores de Strange Loop se encontraba un desarrollador canadiense llamado Brooklyn Zelenka, cofundador de una empresa llamada Fission. Cuando leyó el manifiesto local-primero, recuerda: “Yo estaba como, esta es una gran frase. Antes de eso, teníamos estas frases incómodas, como ‘independencia de la ubicación’ o ‘datos propiedad del usuario’”. Zelenka se había interesado en las ideas de Web3, el apodo adoptado por las aplicaciones “descentralizadas” que usan tecnología de cadena de bloques y criptomonedas, pero encontró su cultura es «agresiva», lo que ella atribuyó al enfoque en el dinero «tan claramente, todo el tiempo». Fue agradable entrar temprano en local primero. “Todo está al alcance de la mano en este momento”, me dijo Zelenka.



Source link-46