news.volyx.in

Local-first software (2019) (inkandswitch.com)

883 points by gasull · 389 days ago · 297 comments on HN

Article summary

The article proposes the concept of 'local-first software', which prioritizes local storage and networks over remote servers, allowing users to retain ownership and control of their data. This approach aims to combine the benefits of cloud apps, such as collaboration and cross-device access, with the advantages of traditional software, including security, privacy, and long-term preservation of data. The authors discuss the limitations of current cloud-based systems and explore the potential of Conflict-free Replicated Data Types (CRDTs) as a foundational technology for local-first software. By adopting a local-first approach, users can work offline, collaborate seamlessly, and maintain agency over their data.

Main themes

  • Local-first software
  • Data ownership and control
  • Cloud-based systems
  • SaaS and vendor lock-in
  • Universal Basic Income
  • Autonomy and privacy

What commenters say

  • The shift towards cloud-based software is driven by the desire for predictable revenue and vendor lock-in, rather than technical necessity.
  • Local-first software is antithetical to the current capitalist model, which prioritizes profit over user autonomy and data ownership.
  • The lack of a viable business model for local-first software is a significant barrier to its adoption, as traditional desktop apps were sold as single-purchase items.
  • Some argue that a Universal Basic Income (UBI) could enable developers to focus on creating local-first software without being driven by profit motives.
  • Others contend that UBI is a top-down approach that would require the government to define essential goods and services, potentially undermining individual autonomy.
  • The SaaS model is seen as a form of DRM, allowing companies to maintain control over software and data, and preventing users from owning and controlling their own data.
  • Local-first software development is challenging, requiring the creation of sync engines, conflict resolution mechanisms, and schema migration tools, but some argue that the benefits to user autonomy and data ownership are worth the effort.
  • The trend towards cloud-based industrial automation is seen as a threat to security and data ownership, particularly in critical infrastructure such as SCADA systems.