リンク
Local-first software: you own your data, in spite of the cloud – the morning paper
抜粋・メモ
コンセプトは動画見るのがわかりやすい
クラウドアプリだとサーバ経由でしかデータアクセスできない=ユーザがデータの所有権を持っているとは言い難い (かと言ってローカルにインストールするアプリだとデータのデバイス間共有が困難)
そこでlocal-first applicationを提案 ・ローカルデバイスのデータをプライマリとして扱う ・同時にサーバ上にローカルデータのコピーをセカンダリとして保持する
マルチユーザでのデータ編集を実現する分散システムアルゴリズムCRDTsが非常に近い ・Git-likeに編集差分管理 ・テキスト以外にも使える ・JavaScript実装がある (Automerge: JSONのCRDT-styleなmerge operationを提供)
- 全履歴を持つようになるため性能やメモリ・ディスク容量不足が問題になる
- CRDTsのJavaScript実装: GitHub - automerge/automerge: A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
Tagged: #cloud