Popularity
4.3
Declining
Activity
8.5
Stable
4
3
0

Monthly Downloads: 25
Programming language: Haskell
License: MIT License
Tags: Unclassified     Mergeful    
Add another 'mergeful' Package

README

Mergefull

A way to synchronise items with safe merge conflicts.

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