Является ли Clojure Avout функционально эквивалентным функциям оперативного преобразования в Google Wave?

В этом сообщении Google Groups автор сравнивает Библиотека Clojure с именем Avout для функций Operational Transform в Google Wave.

Можно ли сказать, что они функционально эквивалентны?

Насколько я понимаю, функциональность оперативного преобразования затем использовалась в таблицах Google, чтобы обеспечить многопользовательскую функциональность, которую мы видим там сегодня.

Могли бы вы использовать Clojure Avout как часть реализации онлайн-электронной таблицы для синхронизации состояния между пользователями и разрешения конфликтов (последовательно)? (т. е. если первый пользователь добавит символ в ячейку незадолго до того, как другой пользователь удалит все содержимое ячейки — сможет ли он мирным путем разрешить конфликт с более поздним обновлением — удалением ячейки?)


person hawkeye    schedule 05.03.2012    source источник


Ответы (1)


Я не знаю об Avout, но операционное преобразование не очень сложное, я реализовал его сам много лет назад.

person Steven Devijver    schedule 02.10.2012
comment
Является ли ваша реализация общедоступной? - person hawkeye; 01.11.2012