try·st·imu·li

Versioned Nodes

A computer storage paradigm enabling distributed collaboration with disconnected operation.

The basic idea is to store data in nodes, a chunk of data with a list of links to other nodes. These links convey the ability to read, and possibly write to, these other nodes. It doesn’t matter where a node is hosted, it is linked to the same way whether it’s on your computer, your phone, or anyone else’s.

When you change the content or links on a node, the new version links to the previous version (or versions) of it. This allows you and your friend to edit the same node at the same time, without being connected to each other, and then notice the conflict when you reconnect. The editing software will be able to resolve many conflicts automatically, but some will need your help. In either case, you can examine the previous versions.

published updated