[Kolab-devel] Kolab 3.0: Conflict Resolution

Christian Mollekopf mollekopf at kolabsys.com
Mon May 14 22:39:33 CEST 2012


Hey,

After some pretty long ramblings from my side, I finally have a draft how 
Conflict Resolution might look for Kolab 3.0. You can find the description here:
http://wiki.kolab.org/Conflict_Resolution#Kolab_Conflict_Resolution_Approach:_Clientside_resolution

Note that the page includes a lot more info, including a complete other 
approach "Full History" which has been discarded in favor of Clientside 
resolution. If you're interested feel free to have a look around to see how I 
got here. (#Endless_Resolution_Loop and 
Kolab_Conflict_Resolution_Approach:_Full_history are chapters I spent quite a 
bit of thought on, the rest are mostly leftovers of several iterations). If 
you're just interested in the proposed solution it is safe to read only the 
_Clientside_resolution chapter.

I'm pretty happy with the approach by now, as I think it will provide what we 
need to be able to implement painless handling of conflicts, starting from a 
proper strategy to ensure that conflicts are always detected in the first place 
to a concept how to resolve conflicts using a merge (which I believe will do 
the job in 99% of the cases). Of course all of this can be done while 
guaranteeing that there is no dataloss at all (given all participating clients 
implement the necessary requirements).

Any comments are of course appreciated.

Cheers,
Christian

-- 
Christian Mollekopf
Software Engineer

Kolab Systems AG
Zürich, Switzerland

e: mollekopf at kolabsys.com
w: http://kolabsys.com

pgp: EA657400 Christian Mollekopf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.kolab.org/pipermail/devel/attachments/20120514/385e2786/attachment.sig>


More information about the devel mailing list