1

Предположим следующую ситуацию:

  • Сервер CalDAV/CardDAV используется разными клиентами.
  • Каждый из клиентов хранит данные локально и периодически синхронизируется.
  • Сервер отключается и восстанавливается из более старой резервной копии.
  • Клиенты внесли локальные изменения и синхронизировали их с сервером после того, как было выполнено резервное копирование, поэтому восстановленный сервер не знает о них. Это может включать добавление новых записей, изменения записей, синхронизированных перед резервным копированием (чтобы восстановленный сервер имел более старую версию), и удаление записей.

Что произойдет с изменениями, внесенными после последнего резервного копирования?

  • Будут ли клиенты просто повторно синхронизировать обновления на сервере?
  • Или клиенты сохранят эти изменения локально, но никогда не синхронизируют их с сервером (при условии, что на сервере они уже есть), если не произойдет дальнейших изменений?
  • Или сервер отменит все изменения, сделанные на клиентах после последнего резервного копирования?
  • Или транспортный протокол полностью независим от этого, и клиент и сервер могут решать, как с этим бороться?

Если продукты имеют значение, меня интересует конкретная настройка - это сервер DAViCal, в котором один клиент работает под управлением DAVx⁵ на Android, а другой - под управлением Thunderbird для Linux с расширениями CardBook и Lightning.

0