Was ist Ato?
Ato ist ein Weg, Software als Fortsetzung zu behandeln: die Computation, die von einem gegebenen Punkt aus noch möglich ist, statt eines Dienstendpunkts, eines Repositories oder eines Snapshots.
Es geht nicht darum, Container, Paketmanager oder virtuelle Maschinen zu ersetzen. Diese können die Umgebung vorbereiten und ausführen. Die Schicht von Ato macht die Computation, die darüber läuft, aufzeichenbar, speicherbar, verzweigbar, übertragbar und fortsetzbar.
Das Problem
Die meiste Software wird als Zugang zu einem Dienst geliefert: eine Schnittstelle, die mit dem Server und der Datenbank von jemand anderem spricht. Was Sie erhalten, ist der Bildschirm, nicht die Software. Daraus folgen drei Konsequenzen.
- Laufende Arbeit kann nicht mitgenommen werden. Eine Sitzung ist nicht mehr nutzbar, wenn sich die Umgebung des Anbieters ändert, der Dienst abgeschaltet wird oder Sie den Zugang verlieren.
- Die Vergangenheit ist kein Ort, an den Sie zurückkehren können. Ein gespeichertes Dokument ist nicht dasselbe wie der Programmzustand, der es erzeugt hat.
- Die Umgebung entscheidet, was laufen kann. Dasselbe Projekt kann auf einer Maschine funktionieren und auf einer anderen scheitern, weil eine Laufzeit, eine Bibliothek oder ein Dienst fehlt.
LLM-gestützte Entwicklung macht das sichtbarer: Software entsteht schneller und in mehr Varianten, sodass die Fähigkeit, eine funktionierende Computation zu behalten, zu vergleichen, zu verschieben und fortzusetzen, wichtiger ist als die Fähigkeit, die Maschine zu behalten, auf der sie zuerst lief.
Das Modell
Computation ──▶ seal ──▶ Capsule ──▶ transfer ──▶ materialize ──▶ Run ──▶ continue
- Eine Computation ist die Arbeit, die von einem aktuellen Punkt aus noch übrig ist. Sie ändert sich, wenn eine Interaktion geschieht.
- Eine Capsule ist ein versiegelter, unveränderlicher, adressierbarer Punkt in dieser Computation. Sie kann aufbewahrt, weitergegeben, fortgesetzt, komponiert und gegabelt werden.
- Ein Run ist eine lebende Auswertung, die von einer Capsule aus fortgesetzt wird. Runs schreiten voran; das Versiegeln eines Punktes erzeugt eine weitere Capsule.
- Ein Record ist der Beleg dafür, dass eine Interaktion beobachtet wurde. Er erklärt, wie ein Run einen Punkt erreicht hat, ist aber nicht der Punkt selbst.
- Eine Materialization ist eine physische Art, eine Capsule zu realisieren: Replay (die Wiedergabe aufgezeichneter Interaktionen), Rekonstruktion des Workspace oder ein zukünftiger Snapshot-Mechanismus.
Diese Unterscheidungen sind der Kern des Modells. Grundkonzepte definiert jeden Begriff und erklärt, wie sie zusammenhängen.
Was heute läuft
Ato ist experimentell. Das Repository enthält Berechnungsobjekte, Lebenszyklusbefehle, Adapter, portable Bundles und ein statisches Prüfbeispiel. Das portable Anwendungsprofil trennt Contract K (beobachtbare Bedingungen) von Derivation D (deklarierter Ausführungspfad); ein Beleg hält tatsächliche Beobachtungen fest. Die Spezifikation ist ein Implementierungsentwurf. Host und Berechtigungen bestimmen die verfügbaren Pfade. Allgemeine Wiederherstellung über verschiedene Hosts, Prozessspeicher und autonome AI Formation bleiben Forschung oder Entwicklung. About · Entwicklungsanleitung.
Was Ato nicht ist
- Kein allgemeiner Umgebungs-Provisionierer, der Docker, Nix oder VMs ersetzt.
- Keine Neuimplementierung von Paketmanagern oder Toolchains.
- Kein Ersatz für Git oder eine Container-Registry.
- Keine Garantie, dass jeder Prozess deterministisch wiedergegeben werden kann.