Detailed Summary
1. You own your data, in spite of the cloud.
Section summary:
Local-fist software tries to solve the problem of ownership, agency and data lock-in present in cloud-based software, without compromising cross-collaboration and improving user control.
Section breakdown
Β§1: SaaS
Pros: Easy sync across devices, real-time collab
Cons: loss of ownership and agency; loss of data is software is lost.
Β§2: Local-fist software
- Enables collaboration & ownership
- Offline cross-collaboration
- Improved security, privacy, long-term preservation & user control of data
Β§3 & Β§4: Article Methodology
- Survey of existing storage & sharing approaches and their trade-offs
- Conflict-free Replicated Data Types (CRDTs), natively multi-user
- Analysis of challenges of the data model as implemented at Ink & Switch
- Analysis of CRDT viability, UI
- Suggestion of next steps
2. Motivation: collaboration and ownership
Section summary:
The argument for cross-device, real-time collab PLUS personal ownership
Section breakdown
Β§1: Examples of online collabs
Β§2: SaaS increasingly critical, data increasingly valuable
Β§3: There are cons
Β§4: Deep emotional attachment to your data brings feeling of ownership, especially for creative expression
Β§5: SaaS require access to 3rd party server, limitation on what can be done. Cloud provider owns the data.
Β§6: SaaS: no service, no data. If service is shut down, you might manage to export data, but you may not be able to run your copy of the software.
Β§7: Old-fashioned apps were local-disk based (IDEs, git, CAD). You can archive, backup, access or do whatever with the data without 3rd party approval.
Β§8: Can we have collaboration AND ownership?
Β§9: Desire: cross-device, real-time collab PLUS personal ownership
3. Seven ideals for local-first software
Section breakdown
Β§1: Belief: data ownership & real-time collab are compatible
Β§2: Local-first software local storage & local networks are primary, server secondary
Β§3: SaaS: In the server, or it didn't happen. Local-first: local is authoritative, servers are for cross-device.
3.1.1 No spinners
SaaS feels slower because if requires round-trip to a server for data modification and some lookups. Lo-Fi doesn't have dependency on server, data sync happens on the background. This is no guarantee of fast software, but there's a potential for near-instant response.
3.1.2 Data not trapped on one device
Data sync will be discussed in another section. Server works as off-site backup. The issue of conflict will also be discussed later.
3.1.3 The network is optional
It's difficult to retrofit offline support to SaaS. Lo-Fi allows CRUD offline and data sync might not require the Internet: Bluetooth/local Wi-fi could be enough.
3.1.4 Seamless collabs
Conflicts can be tricky for complex file formats. Google Docs became de facto standard. This is the biggest challenge for Lo-Fi, but is believed to be possible. It's also expected that Lo-Fi supports multiple collab.
TBC