満たすべきこと
Contract K(契約)は、ソフトウェアが満たすべき観測可能な条件を記述します。
Atoについて
Atoは、互換性のある実行環境で作業を続けられるよう、計算の続きの地点を保存する方法を探求しています。検証可能で移転可能なソフトウェアのためのオープンソースのランタイムと計算モデルです。
私たちのビジョン: 人とコンピューティングのより良いインターフェース。
オープンソースのランタイムと計算モデル
Atoを基盤に、ソフトウェアを見つけ、試し、保存し、共有するプラットフォーム
なぜAtoか
ソフトウェアの実行は、プロセス、マシン、環境に強く結びつきがちです。共有や再開のたびに、コンテキスト、依存関係、状態を再構築する必要があります。Atoは、計算を続けられる地点を保存する方法を探求しています。
Capsuleは、封じられ、不変で、アドレス可能な「計算の続きの地点」です。Runはその地点から再開し、変化していきます。コンテナやVM、スナップショットは実現手段にはなりますが、その同一性を定義するものではありません。
技術モデル
Atoは、ソフトウェアが満たすべき条件と、それを実現する方法を分離します。人にもAIエージェントにも実行環境がより明確になります。
Contract K(契約)は、ソフトウェアが満たすべき観測可能な条件を記述します。
Derivation D(導出)は、その条件を満たすひとつの方法を記述します。
検証レシートは、選ばれた経路と実際の観測結果を記録します。
同じ契約に対して異なる経路を検討できます。これは、あらゆる環境でソフトウェアが動くことを保証するものではありません。
開発状況
Atoは実験的な段階です。
ato.runで公開ソフトウェアを閲覧・試用できます。CLIをビルドして静的サンプルを実行できます。
ポータブルアプリケーションの契約と実行経路をまたぐ検証は開発中です。
異なるホスト間での汎用的な復元、プロセスメモリの復元、AIによる自律的なFormationは、まだ一般的に利用できる機能ではありません。
オープンソースと連絡先
AtoはKohsuke Egami(江上広介)が開発し、日本での個人事業者としてato.runを運営しています。技術的な交流を歓迎します。