3 ms·
Great resource! One addition that would be valuable to newcomers to the concept would be a comparison to other techniques (OT, rebasing, 3-way merge, LWW, …),
by espadrine 7y ago
Great resource!
One addition that would be valuable to newcomers to the concept would be a comparison to other techniques (OT, rebasing, 3-way merge, LWW, …), the pros, the cons.
For instance, memory overhead (minimizing tombstone cost, truncation, …), intention preservation (lost with LWW, depends on careful implementation in OT and CRDT, with OT being potentially subtler because of the implementation difficulty of having a large number of operations to transform with each other), centralization (implied by rebases, unnecessary for 3-way merge, hard to avoid in OT), and byzantine resistance (can malicious users with write access corrupt the data permanently or get priority writes).
It would probably help them understand the problem space, and avoid them rejecting CRDTs altogether when they stumble upon its subtleties.