Are Clojure Avout functionally equivalent to Google Wave’s operational conversion features?

In this post by Google groups, the author compares the Clojure library named Avout with the Operational Transform features in Google Wave.

Can we say that they are functionally equivalent?

I understand that the functionality of the trans-field was then used in Google spreadsheets to leverage the multi-user functionality that we see today.

Could you use Clojure Avout as part of an online spreadsheet implementation to synchronize state between users and resolve conflicts (sequentially)? (i.e. if the first user adds a character to the cell soon before another user deletes the entire contents of the cell - will she be able to resolve the conflict with the subsequent update - deleting the cell?)

+5
source share
1 answer

I do not know about Avout, but the operational transformation is not very difficult , I implemented it myself many years ago.

+1
source

All Articles