Radicale — свободный сервер синхронизации личных данных, реализующий протоколы CalDAV и CardDAV для обмена календарями и контактными книгами через WebDAV/HTTP. Проект разработан как лёгкое и компактное решение для самохостинга, ориентированное на простую установку, минимальные зависимости и гибкую настройку. Программное обеспечение написано на языке Python и распространяется под свободной лицензией.
История проекта связана с потребностью в альтернативе тяжёлым и сложным серверным продуктам, предлагая минимально достаточный набор возможностей для хранения и синхронизации календарей и адресных книг между клиентскими приложениями и мобильными устройствами. Radicale поддерживает работу в одиночном и многопользовательском режимах, может хранить данные в файловой системе или в других доступных бэкендах, а также обеспечивает аутентификацию и управление доступом.
- Поддержка протоколов: реализация CalDAV для календарей и CardDAV для контактов, совместимость с большинством клиентов, поддерживающих эти стандарты.
- Самохостинг: возможность установки на собственном сервере или домашнем хостинге, работа через стандартные HTTP/HTTPS.
- Лёгкая установка и конфигурация: минимальные зависимости, простые конфигурационные файлы и опции запуска.
- Хранилище данных: файловая система как основной бэкенд, с возможностью использования альтернативных хранилищ при наличии соответствующих плагинов.
- Аутентификация и авторизация: поддержка разных методов аутентификации, управления правами доступа и ограничения видимости ресурсов.
- Совместимость клиентов: взаимодействие с настольными и мобильными клиентами, почтовыми программами и органайзерами, которые поддерживают CalDAV/CardDAV.
- Расширяемость: модульная архитектура, позволяющая добавлять плагины и адаптировать сервер под специфические требования развертывания.
- Производительность и масштабируемость: оптимизирован для небольших и средних инсталляций; при необходимости возможна настройка для обслуживания большего числа пользователей.
- Безопасность: поддержка работы через HTTPS и вариантов управления доступом для защиты пересылаемых и хранимых данных.
- Документация и сообщество: наличие документации по установке и настройке, а также сообществ разработчиков и пользователей, которые поддерживают проект и делятся опытом.