Software should be local-first, i.e. the network is fully optional. Everything works without any connection, but when you have a connection collaboration and other fancy features are possible.
Top-level
Software should be local-first, i.e. the network is fully optional. Everything works without any connection, but when you have a connection collaboration and other fancy features are possible. 6 comments
The file system has some very good properties for resilience (flexible, future-proof, interoperabile across platforms, familiar), so it's a better primary soure of truth for user data than custom content apps. Textbundle-style stuff is cool (extend simple text formats in small ways that allow them to replace much more complex apps/formats), and we should do more of it. Don't use the latest, most powerful computers for development, to make sure you keep an eye on performance and support for older hardware. Development should be local-first as well, including dependency caching and offline documentation, to enable local repair work on apps and system. @tbernard Reminds me of how some smartphones, which are by far the worst in terms of data transfer, can't use USB keys (OTG keys or with a Y-cable) and it's probably only a software defect…
|
When there's no network, make it easy to use USB storage as a fallback.