хранение операций на сервере • Одновременная трансформация одной операции на сервере • Формирование очереди на отправку на клиенте, ожидание потверждения 31
документ • Пользователи должны увидеть одинаковый результат • Пользователи не должны ждать и страдать • Устойчивость к долгим разрывам сети • Устойчивость к блокировкам со стороны Роскомнадзора 35
• Универсальный инструмент • Два вида: передача состояния и обмен операциями • Для использования сервер не обязателен • Порядок слияния не важен • Конкурентные операции коммутативны 41
и времени • Клиентские время может отставать • Не надейтесь на скорость сети • Выбирайте протокол передачи данных с гарантией доставки • "Умный" сервер не обязателен 48
и времени • Клиентские время может отставать • Не надейтесь на скорость сети • Выбирайте протокол передачи данных с гарантией доставки • "Умный" сервер не обязателен • Opensource сообществу нужна помощь! 48
Trees & Opera:onal CRDTs • Data Consistency for P2P Collabora:ve Edi:ng • Towards a unified theory of Opera:onal Transforma:on and CRDT • Clear in the iCloud • Логические часы 51