🌱 Brent Simmons Sync Rules

Source

The Rules for merging notes

  1. Conflicts are not permitted.
  2. A note should merge at the property level. (If you change note text on your day phone > and a note’s tags on your night phone, both phones should get both changes.)
  3. Real time determines which change wins.
  4. A client doesn’t have to be up-to-date before it can push changes to the server.
  5. The order of calls to the server must not matter.
  6. It’s not important to keep a history of changes.

I think a good syncing system has four attributes:

  1. It does what the user expects.
  2. It’s efficient.
  3. It resists failures.
  4. It continues to work.
Made by Brandon . If you find this project useful you can donate.