Mini-Conference Proposal: Frameworks for Collaboration
Benjamin M. Schwartz
bmschwar at fas.harvard.edu
Sat Mar 29 15:05:00 EDT 2008
C. Scott Ananian wrote:
| On Sat, Mar 29, 2008 at 1:47 AM, Benjamin M. Schwartz
| <bmschwar at fas.harvard.edu> wrote:
|> We will have an open discussion of how to build a framework that will
ease the
|> creation of reliable collaborative activities. I will also outline a
proposal
|> for "Collisionless", a particular message-based API that encompasses both
|> real-time and offline collaboration. The key idea of Collisionless is
to break
|> down high-level tasks into a sequence of messages whose significance
does not
|> depend on the order in which they are received.
|
| Hmm. I've always thought of a high-level framework here as based on a
| shared undo/redo list, since most mature applications support
| undo/redo. The idea is that we provide the necessary distributed
| consensus algorithms to allow all participants to agree on the order
| of the entries in their undo/redo list; anyone who had actions applied
| in the wrong order performs undos, then redos to adjust their order.
| When you present your proposal, I'd love to hear a comparison to this
| approach.
That is a very interesting perspective. I will definitely think hard
about that and try to come up with a sensible comparison.
Offhand, I think the Collisionless idea is like a design where each
person's Undo/Redo list can be in a different order, and yet always reach
the same final state, as long as they contain the same total set of edits.
--Ben
More information about the Devel
mailing list