Предположим следующую ситуацию:
- Сервер CalDAV/CardDAV используется разными клиентами.
- Каждый из клиентов хранит данные локально и периодически синхронизируется.
- Сервер отключается и восстанавливается из более старой резервной копии.
- Клиенты внесли локальные изменения и синхронизировали их с сервером после того, как было выполнено резервное копирование, поэтому восстановленный сервер не знает о них. Это может включать добавление новых записей, изменения записей, синхронизированных перед резервным копированием (чтобы восстановленный сервер имел более старую версию), и удаление записей.
Что произойдет с изменениями, внесенными после последнего резервного копирования?
- Будут ли клиенты просто повторно синхронизировать обновления на сервере?
- Или клиенты сохранят эти изменения локально, но никогда не синхронизируют их с сервером (при условии, что на сервере они уже есть), если не произойдет дальнейших изменений?
- Или сервер отменит все изменения, сделанные на клиентах после последнего резервного копирования?
- Или транспортный протокол полностью независим от этого, и клиент и сервер могут решать, как с этим бороться?
Если продукты имеют значение, меня интересует конкретная настройка - это сервер DAViCal, в котором один клиент работает под управлением DAVx⁵ на Android, а другой - под управлением Thunderbird для Linux с расширениями CardBook и Lightning.