Jupiter algorithm
March 23, 2007
after days, weeks and months, i finally found the algorithm that will help solve the consistency problem for our application. the jupiter algorithm is an improvement of dOPT (Distributed Operational Transform) algorithm which is suitable for a client-server environment and requires synchronization with a central server to manage all the changes on a document and broadcast the results to other clients. it does not require any locking mechanism, so it supports synchronous collaboration.
i just found out that ACE and Gobby uses it. good thing i also found an API for it in the ACE website. anyway, more on this later, since i’m still reading some articles about it.
c/o ariel
http://www.seas.upenn.edu/~cse400/CSE401_2006/Saviano/architecture.html
http://stanley.cs.toronto.edu/reports/2004-winter/collabauth-ae.html
March 26, 2007 at 12:15 am
Hey,
I’m interested in adding collaborative editing to some other editors (Vim, Emacs), and I think it would be great if we could use an XMPP-based protocol to allow cross-editor collaboration. How stable is your protocol, and would you be willing to let me implement it in another editor (and try to make it work with yours)?
I would have sent an email, but I couldn’t find any contact info. Please reply by email if you’re interested: tov at ccs dot neu dot edu.)
Cheers,
Jesse