Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
nix
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Mergefull

A way to synchronise items with safe merge conflicts.

Related project

If the collection that you are syncing has immutable items, you will be better off using mergeless instead.

Implementation overview

Situation: Multiple clients (for example a note synchronisation app) want to sync with a server storing state for them. Goal: Get clients to agree on the collection of items and prevent that one client accidentally overrides a value saved by another client. Solution: Store a server-side name and monotonically increasing number (revision number of the data, or current time) for each number.

See the following blogposts for (many) more details:

or the talk at Haskellerz:

https://www.youtube.com/watch?v=MkbhHmAk47k

About

Safely synchronise values with safe merge conflicts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published