как правильно делаются приложения, где несколько клиентов могут одновременно редактировать данные?
Например, Evernote — есть список заметок, каждая заметка — текстовая.
Клиентов может быть несколько.
Каждый клиент может скачать последние данные, потом отключиться от сети,
исправить одну и ту же заметку и получить конфликт при следующем апдейте.
Evernote скорее всего хранит версию заметки и если она изменилась,
то делает общую заметку с каждым вариантом от каждого клиента
и пользователь сам разруливает конфликт.
В Google Docs нет данных на клиенте — все онлайн,
но зато несколько пользователй могут редактировать одну и ту же заметку
одновременно и без конфликтов — видимо, конфликт решается в пользу
одного (последнего?) изменения. Так?
Где можно побольше почитать про такие архитектуры, можно на английском.