{"id":756234,"date":"2023-08-03T12:33:10","date_gmt":"2023-08-03T12:33:10","guid":{"rendered":"https:\/\/magazineoffice.com\/la-nube-es-una-prision-puede-el-movimiento-local-first-software-liberarnos\/"},"modified":"2023-08-03T12:33:15","modified_gmt":"2023-08-03T12:33:15","slug":"la-nube-es-una-prision-puede-el-movimiento-local-first-software-liberarnos","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/la-nube-es-una-prision-puede-el-movimiento-local-first-software-liberarnos\/","title":{"rendered":"La nube es una prisi\u00f3n. \u00bfPuede el Movimiento Local-First Software Liberarnos?"},"content":{"rendered":"


\n<\/p>\n

\n

Describe el art\u00edculo de Shapiro como \u201cun despertar\u201d. En los CRDT, Kleppmann vio la base t\u00e9cnica de una nueva clase de software que nadie ofrec\u00eda. Pero los algoritmos eran en su mayor\u00eda in\u00fatiles para los programadores profesionales. Eran demasiado ineficientes y carec\u00edan de las herramientas t\u00edpicas que los desarrolladores usan para crear aplicaciones. Kleppmann se dio cuenta de que tendr\u00eda que facilitar la vida de los primeros desarrolladores locales, guiando la idea desde un conjunto de pruebas matem\u00e1ticas hasta un c\u00f3digo listo para la producci\u00f3n. Se dedic\u00f3 a codificar una implementaci\u00f3n de c\u00f3digo abierto de CRDT, a la que llam\u00f3 Automerge, que la gente pod\u00eda usar libremente para crear aplicaciones.<\/p>\n

yo vi el<\/span> fruto de este esfuerzo unos a\u00f1os m\u00e1s tarde, poco despu\u00e9s de que el primer manifiesto local estallara Hacker News. Conoc\u00ed a Peter van Hardenberg, uno de los coautores de Kleppmann, en un caf\u00e9 de San Francisco. Estaba, como Kleppmann, reiniciando despu\u00e9s de un largo viaje a trav\u00e9s de la nube, primero como parte del equipo fundador de Heroku, que ayud\u00f3 a otras empresas emergentes a poner en marcha sus servicios en la nube, y luego dentro de su adquirente, Salesforce. Quer\u00eda mostrarme una aplicaci\u00f3n llamada Pushpin, concebida como un panel de corcho digital. <\/p>\n

Van Hardenberg abri\u00f3 un proyecto en blanco en su iPad. Cargu\u00e9 una r\u00e9plica del mismo archivo en mi computadora port\u00e1til. Comenzamos a jugar, agregando im\u00e1genes y cuadros de texto a nuestros propios archivos, y luego permitimos que se fusionaran. A veces esto funcion\u00f3 a la perfecci\u00f3n; otras veces, los cambios dejaban de cargarse o los p\u00edxeles se arrastraban con la latencia de la era del acceso telef\u00f3nico. Pushpin se sent\u00eda como un juguete, el tipo de aplicaci\u00f3n que un par de estudiantes universitarios de Stanford con ojos brillantes podr\u00edan codificar en la sala com\u00fan con visiones de una ronda de semillas y luego dejar de lado avergonzados.<\/p>\n

Pero van Hardenberg estaba lejos de avergonzarse. \u00c9l cre\u00eda que se estaban sentando las bases t\u00e9cnicas para las primeras versiones locales de Slack, Discord, Google Docs, Photoshop. Mejores aplicaciones de dise\u00f1o, calendarios, presupuestos. Programas m\u00e1s complejos, tambi\u00e9n, si pudieran hacer Automerge mucho m\u00e1s eficiente. Exist\u00eda la posibilidad de un cifrado privado de extremo a extremo para todas estas aplicaciones colaborativas, ya que ning\u00fan servidor se interpondr\u00eda en el camino. Hab\u00eda l\u00edmites t\u00e9cnicos para los CRDT y muchas aplicaciones que la nube servir\u00eda mucho mejor. Pero para \u00e9l, el prototipo se sinti\u00f3 como una revoluci\u00f3n. No hab\u00eda un servidor entre nosotros. Sin embargo, funcion\u00f3. Principalmente. \u00c9ramos dos iguales comunic\u00e1ndonos, como pretend\u00edan los primeros alba\u00f1iles de internet. <\/p>\n

La visi\u00f3n de Van Hardenberg fue algo m\u00e1s f\u00e1cil de ver cuando nos encontramos nuevamente en St. Louis. Los gigantes tecnol\u00f3gicos estaban resbalando. Las acciones de Meta estaban en su punto m\u00e1s bajo en siete a\u00f1os. Twitter estaba en medio de una adquisici\u00f3n hostil de Elon Musk. Kleppmann pasaba unas pocas horas a la semana como asesor t\u00e9cnico de Bluesky, creado por Twitter como un experimento descentralizado y ahora repentinamente en el centro de atenci\u00f3n, a punto de convertirse en su competidor. Su dise\u00f1o \u201cfederado\u201d promet\u00eda dar a las personas la opci\u00f3n de abandonar servidores y servicios que los trataban mal. Bluesky no estaba usando CRDT, que ser\u00eda demasiado lento para coordinar las fuentes de millones de usuarios de redes sociales, pero el objetivo era similar: una mejor relaci\u00f3n con \u00abla computadora de otra persona\u00bb. Las alternativas inform\u00e1ticas volvieron a estar de moda.<\/p>\n

Entre ellos, los CRDT. Strange Loop estaba repleto de primeras presentaciones locales, una sorpresa para Kleppmann y van Hardenberg, quienes hasta hace poco hab\u00edan realizado un seguimiento de cada proyecto a trav\u00e9s de Alertas de Google y el boca a boca. Los CRDT tambi\u00e9n estaban apareciendo en el resto del mundo. Desarrolladores en El<\/em> El Correo de Washington<\/em> los hab\u00eda usado para construir una herramienta para organizar art\u00edculos en la p\u00e1gina de inicio. Las personas que hurgaban en el c\u00f3digo que ejecuta la aplicaci\u00f3n Notes de Apple hab\u00edan notado los CRDT. Jupyter Notebooks, una popular aplicaci\u00f3n de ciencia de datos, restaur\u00f3 sus herramientas de colaboraci\u00f3n mediante CRDT despu\u00e9s de que Google se deshiciera del servicio en la nube del que depend\u00eda anteriormente.<\/p>\n

Entre los presentadores de Strange Loop se encontraba un desarrollador canadiense llamado Brooklyn Zelenka, cofundador de una empresa llamada Fission. Cuando ley\u00f3 el manifiesto local-primero, recuerda: \u201cYo estaba como, esta es una gran frase. Antes de eso, ten\u00edamos estas frases inc\u00f3modas, como ‘independencia de la ubicaci\u00f3n’ o ‘datos propiedad del usuario’\u201d. Zelenka se hab\u00eda interesado en las ideas de Web3, el apodo adoptado por las aplicaciones \u201cdescentralizadas\u201d que usan tecnolog\u00eda de cadena de bloques y criptomonedas, pero encontr\u00f3 su cultura es \u00abagresiva\u00bb, lo que ella atribuy\u00f3 al enfoque en el dinero \u00abtan claramente, todo el tiempo\u00bb. Fue agradable entrar temprano en local primero. \u201cTodo est\u00e1 al alcance de la mano en este momento\u201d, me dijo Zelenka.<\/p>\n<\/div>\n


\n
Source link-46<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

Describe el art\u00edculo de Shapiro como \u201cun despertar\u201d. En los CRDT, Kleppmann vio la base t\u00e9cnica de una nueva clase de software que nadie ofrec\u00eda. Pero los algoritmos eran en…<\/p>\n","protected":false},"author":1,"featured_media":756235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21981],"tags":[100363,100362,2363,5594,578,495,6877,73],"_links":{"self":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/756234"}],"collection":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/comments?post=756234"}],"version-history":[{"count":1,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/756234\/revisions"}],"predecessor-version":[{"id":756236,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/756234\/revisions\/756236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media\/756235"}],"wp:attachment":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media?parent=756234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/categories?post=756234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/tags?post=756234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}