Tuesday, March 27, 2012

[ndlvxini] Real-time collaborative editor with version control

Create a real-time collaborative editor (e.g., Google Wave, Google Docs) backed by a real version control system, e.g., Git.  But the interesting thing is not the UI (i.e., whether it run in the browser or as a standalone app) but how it works with version control.

Edits get commited as new revisions keystroke by keystroke.  Then, we need a UI way of view a (likely sequential) set of edits by one user as a single diff.  We probably want a hierarchical view: very large diffs, which can be drilled down to smaller ones, then down to individual keystrokes.

What to do when resolving a merge conflict is required is unsolved.  Perhaps a user dropped offline temporarily.

Similar idea for a single-person editor

No comments :