Local-First & Ejectable

要确保你可以永久完全访问云应用中的数据,一个重要的要求是让后端同步服务器能够进行本地自托管。这就是 EJECTABLE 应用的意义所在。

Local-first 让用户能够享受云应用带来的所有好处(如无缝实时协作、同步、自动备份),同时保留传统桌面软件的数据所有权。

问题在于,这仅仅是 数据 部分。那么 服务 本身,即使用这些数据的应用,其长期性又该如何保证呢? 使用传统的桌面软件,当公司倒闭时,所有功能仍然可用。 当一个云应用关闭,或 enshittifies (变质),或者你仅仅是想离开时,你会剩下数据(但愿如此),却没有好的方式来使用它。 所有作为应用云端部分的功能,如同步或协作,都将消失。

一个可 eject 的应用允许用户随时 "eject"(弹出),并通过以下方式切换到自托管(或反之):

使应用具有 local-first 和 ejectable 的特性,应该能够让我们获得两全其美的好处:云应用带来的便利性和功能,同时像几十年前的 DOOM.EXENOTEPAD.EXE 一样具有面向未来的保障。 它们确保了我们今天使用现代工具创造的东西,在未来仍然可以访问和使用(当然,我们也在将 Thymer 构建为一个 ejectable 应用)。

Wim Cools Wim Cools • 2024年12月9日