On Mon, Jun 10, 2013 at 1:53 PM, Michael MacFadden
<michael.macfad...@gmail.com> wrote:
> There are pros and cons to doing OT in a client-server or P2P manner.
> Googles view was that if you have potentially hundreds or thousands of
> collaborators, then in a P2P mode you wind up with state vectors, vector
> clocks, or context vectors that are just to large.  Each peer has to track
> the state of each other client.  Operations typically have a context
> vector attached to them.  In this case you have context vectors, and state
> tables that grow out of hand.  Google chose to avoid this by using a
> client server OT model.

Nobody had heard of OT when wave was conceived - nobody really had the
expertise to build a scalable system that worked over P2P. It was a
pragmatic decision rather than some clever design choice.

You're right about vector clocks and so on. How do you feel about
copying git and hashing operations?

-J

Reply via email to