Die Wolke ist ein Gefängnis. Kann uns die Local-First-Software-Bewegung befreien?


Er beschreibt Shapiros Artikel als „ein Erwachen“. Kleppmann sah in CRDTs die technische Grundlage für eine neue Klasse von Software, die niemand bereitstellte. Doch für professionelle Programmierer waren die Algorithmen meist nutzlos. Sie waren zu ineffizient und es fehlten die typischen Tools, die Entwickler tatsächlich zum Erstellen von Apps verwenden. Kleppmann erkannte, dass er Local-First-Entwicklern das Leben erleichtern musste, indem er die Idee von einer Reihe mathematischer Beweise bis hin zum produktionsreifen Code vorantreiben musste. Er machte sich daran, eine Open-Source-Implementierung von CRDTs zu programmieren, die er Automerge nannte und die Menschen frei zum Erstellen von Apps nutzen konnten.

Ich sah Das Ergebnis dieser Bemühungen war einige Jahre später, kurz nachdem das Local-First-Manifest Hacker News bekannt gegeben hatte. Ich traf Peter van Hardenberg, einen von Kleppmanns Mitautoren, in einem Café in San Francisco. Er erlebte wie Kleppmann einen Neustart nach einer langen Reise durch die Cloud, zunächst als Teil des Gründerteams von Heroku, das anderen Start-ups dabei half, ihre Cloud-Dienste in Gang zu bringen, und dann bei dessen Käufer Salesforce. Er wollte mir eine App namens Pushpin zeigen, die als digitale Pinnwand gedacht war.

Van Hardenberg hat auf seinem iPad ein leeres Projekt aufgerufen. Ich habe eine Replik derselben Datei auf meinen Laptop geladen. Wir begannen zu basteln, fügten Bilder und Textfelder zu unseren eigenen Dateien hinzu und ließen sie dann zusammenführen. Manchmal funktionierte das reibungslos; In anderen Fällen wurden die Änderungen nicht mehr geladen oder die Pixel wurden mit der Latenzzeit der Einwahlzeit verschoben. Pushpin fühlte sich an wie ein Spielzeug, die Art von App, die ein paar strahlende Stanford-Studenten im Gemeinschaftsraum mit der Vision einer Samenrunde programmieren und später verlegen zurückstellen würden.

Aber van Hardenberg war alles andere als verlegen. Er glaubte, dass die technischen Grundlagen für lokale Versionen von Slack, Discord, Google Docs und Photoshop gelegt würden. Bessere Gestaltung von Apps, Kalendern und Budgets. Auch komplexere Programme, wenn sie Automerge deutlich effizienter machen könnten. Für all diese kollaborativen Apps bestand die Möglichkeit einer privaten Ende-zu-Ende-Verschlüsselung, da kein Server im Weg stehen würde. Es gab technische Grenzen für CRDTs – und viele Anwendungen, die die Cloud weitaus besser unterstützen würde. Doch für ihn fühlte sich der Prototyp wie eine Revolution an. Es gab keinen Server zwischen uns. Dennoch hat es funktioniert. Meistens. Wir waren zwei Gleichaltrige, die miteinander kommunizierten, wie es die ersten Maurer des Internets beabsichtigten.

Van Hardenbergs Vision wurde etwas klarer, als wir uns in St. Louis wieder trafen. Die Technologiegiganten rutschten ab. Die Meta-Aktie befand sich auf einem Sieben-Jahres-Tief. Twitter befand sich mitten in einer feindlichen Übernahme durch Elon Musk. Kleppmann verbrachte jede Woche ein paar Stunden als technischer Berater für Bluesky, das von Twitter als dezentrales Experiment ins Leben gerufen wurde und nun plötzlich ins Rampenlicht gerückt ist und kurz davor steht, dessen Konkurrent zu werden. Sein „föderiertes“ Design versprach, Menschen die Möglichkeit zu geben, Server und Dienste zu verlassen, die sie schlecht behandelt haben. Bluesky verwendete keine CRDTs, die viel zu langsam wären, um die Feeds von Millionen von Social-Media-Nutzern zu koordinieren, aber das Ziel war ähnlich: eine bessere Beziehung zum „Computer eines anderen“. Computeralternativen waren wieder einmal im Trend.

Darunter CRDTs. In Strange Loop wimmelte es von lokalen Präsentationen – eine Überraschung für Kleppmann und van Hardenberg, die bis vor Kurzem jedes Projekt über Google Alerts und Mundpropaganda verfolgt hatten. CRDTs tauchten auch in der ganzen Welt auf. Entwickler bei Der Washington Post hatte damit ein Tool zum Anordnen von Artikeln auf der Homepage erstellt. Leute, die im Code herumgeschnüffelt haben, der die Notes-App von Apple ausführt, sind auf CRDTs gestoßen. Jupyter Notebooks, eine beliebte Data-Science-App, stellte seine Kollaborationstools mithilfe von CRDTs wieder her, nachdem Google den zuvor abhängigen Cloud-Dienst abgeschafft hatte.

Zu den Moderatoren bei Strange Loop gehörte ein kanadischer Entwickler namens Brooklyn Zelenka, Mitbegründer eines Unternehmens namens Fission. Als sie das Local-First-Manifest las, erinnerte sie sich: „Ich dachte: Das ist ein toller Satz. Davor hatten wir diese unangenehmen Ausdrücke wie ‚Standortunabhängigkeit‘ oder ‚Benutzerdaten‘.“ Zelenka hatte sich für die Ideen von Web3 interessiert – dem Spitznamen, der von „dezentralen“ Apps übernommen wird, die Blockchain-Technologie und Kryptowährung nutzen –, fand ihn aber Ihre Kultur sei „aggressiv“, was sie darauf zurückführte, dass das Geld „kontinuierlich und eindeutig“ im Mittelpunkt stehe. Es war schön, früh in den Local-First-Bereich einzusteigen. „Im Moment ist alles nur eine kleine Herausforderung“, erzählte mir Zelenka.

source-114

Leave a Reply