User:Dash1291/GSoC 2012 Application

= Overview =

About Realtime Collaboration on Visual Editor
Realtime collaboration on Visual Editor would allow Visual Editor to be used much like Etherpad, Google Wave, and similar other collaborative editors. As of now, the realtime collaboration project is to be implemented in two phases.

Phase 1
This phase features one client as an editor in an editing session and other clients connected to that editing session would only see the changes made to the page by the editor. Editing sessions could be passed to other clients for them to edit. Once prototyped, this would be much like a 'read-only' collaborative editing tool for the clients connected to an editing session except for one client who can write to the editing session and will provide an initial codebase for Phase 2 to be implemented on.

Phase 2
With initial codebase done in Phase 1, this would add editing by multiple clients connected to the same editing session. Everyone can edit while seeing changes done by others. This would have to incorporate much complicated client and incoming transactions handling. Measures to consolidate concurrent transactions must also be implemented. Hence, this phase targets a complete realtime collaborative editor like Etherpad or Google Wave.

About this Project
This project aims at implementing Phase 1 of the Realtime Collaboration project which would include -


 * 1) Collaboration server to serve editing sessions to new clients, and changes to the connected clients.
 * 2) Client module(s) for translating local document changes to the server.