Несмотря на «близкие голоса», я думаю, что это правильный вопрос. Там много стандартов и множество зависимостей. И вам, конечно, не нужно все.
По правде говоря, вам нужно только подмножество, и почти никто не реализует всю спецификацию.
Что необходимо для вас, зависит от того, какие клиенты и какие функции вы хотите поддерживать. Так что скажем, что вы хотите поддерживать iCal и Thunderbird.
Тогда, по крайней мере, вам нужны большие куски CalDAV (RFC4791). Вы не нуждаетесь в каждый ОТЧЕТ, но, по крайней мере, календарно-многосегментный и календарный запрос. Материал Freebusy не используется. Но для отчета о календарном запросе есть небольшое подмножество реальных запросов, которые делают клиенты.
Вам нужны большие части RFC3744. Вы можете пропустить большую часть REPORT
, но вам нужны основные принципы WebDAV и связанные с контролем доступа свойства. Вам также не нужен метод ACL
. WebDAV ACL в основном используется для участников, а сообщает информацию о доступе (но не изменяя ее).
Никто не использует RFC3253 (управление версиями).
Возможно, вам нужен текущий-пользователь-главный URL-адрес (rfc5397).
Вы не необходимо планирование (RFC6638). Без планирования клиенты будут синхронизироваться просто отлично.
И, наконец, очень полезно иметь поддержку WebDAV Sync (rfc6578). Клиенты должны быть в состоянии жить без него, но на самом деле они имеют тенденцию плохо себя вести. Без поддержки этой спецификации вы можете отказаться от проприетарного ctag, который широко поддерживается. Это проще, делает работу, но нестандартно.
Я бы счел этот ответ неисчерпывающим списком. Это обзор, который поможет вам начать работу. Если у вас есть более конкретные вопросы о спецификациях, о которых я упоминал, прокомментируйте здесь, я буду рад продолжить этот ответ.