云服务解决了同步和协作,却也让我们习惯了一件奇怪的事:自己创造的数据,只有得到某家公司的许可才能打开。

租来的工具,寄存的人生

许多现代应用本质上是一扇远程窗口。网络断开,窗口关闭;订阅结束,功能收回;公司转型,导出按钮可能只剩一份残缺的压缩包。我们购买的不是工具,而是暂时进入工具的资格。

这在流媒体上或许可以接受,在日记、研究笔记、家庭照片和长期项目上却值得警惕。它们不是一次性消费品,而是个人历史的一部分。

Local-first 不是拒绝云

Ink & Switch 在 2019 年提出 Local-first 软件的七个理想:快速、多设备、离线、协作、长寿、隐私和用户控制。核心并不是“把所有东西锁在一台电脑里”,而是让本地副本成为完整的一等公民,让云负责传递变化而不是垄断真相。

本地立即写入后台同步冲突合并任意设备继续

最好的同步,是你感觉不到同步

传统云应用先向服务器请求许可,再告诉界面是否成功。Local-first 应用通常先在本地完成操作,因此地铁、飞机和弱网环境都不会中断思路。网络恢复后,设备交换变更,并使用 CRDT 等数据结构合并并发编辑。

这并不简单。身份、权限、加密、附件和大规模历史都会增加工程成本。但复杂性被放在了正确的位置:系统承担协调,而不是让用户承担失联。

判断一个工具是否真正属于你

  • 断网一小时,核心功能还能不能使用?
  • 能否导出开放、可读、带完整结构的数据?
  • 服务停止后,现有文件是否仍能打开?
  • 同步发生冲突时,数据会合并还是被覆盖?
  • 你能否选择自己的存储和备份位置?
一个朴素标准

如果一家公司明天消失,你今天创造的东西仍然存在、可读、可迁移,那么这款软件才更接近工具,而不是房东。

云应该是合作者,不是唯一的门

Local-first 不会取代所有 SaaS。银行交易、多人实时系统和集中式公共数据仍然需要权威服务器。但在个人知识、创作和长期档案里,它提醒我们恢复一个古老而重要的默认值:保存意味着拥有。

资料来源