En este Google Groups message, el autor compara la biblioteca de Clojure llamada Avout con las características de Transformación operacional en Google Wave.¿Es Clojure Avout funcionalmente equivalente a las características de transformación operacional en Google Wave?
¿Es justo decir que son funcionalmente equivalentes?
Entiendo que la funcionalidad de tranform operativo se usó en Google Spreadsheets para habilitar la funcionalidad multiusuario que vemos allí hoy.
¿Podría utilizar Clojure Avout como parte de una implementación de hoja de cálculo en línea para sincronizar el estado entre usuarios y resolver conflictos (en secuencia)? (es decir, si el primer usuario agrega un carácter a una celda poco tiempo antes de que el otro usuario elimine todo el contenido de la celda, ¿sería capaz de resolver el conflicto con la actualización posterior? ¿Eliminar la celda?)
¿Su implementación está disponible públicamente? – hawkeye