О проекте XMPP Compliance Tester
Это веб-сервис для проверки и визуализации соответствия XMPP-серверов расширениям XEP (XMPP Extension Protocols), сделанный в рамках Google Summer of Code 2018 для Conversations.im, автор — Rishi Raj. Исходный код сайта и консольная утилита для локальной проверки доступны под лицензией BSD-3 на Codeberg. Если вы хотите участвовать в разработке, прочитайте руководство для контрибьюторов.
Зачем нужна проверка соответствия?
XMPP — расширяемый и живой стандарт. Требования меняются со временем, и появляются новые расширения (XEP). Разработчики серверов обычно реагируют быстро и добавляют поддержку новых функций, но операторы серверов часто не обновляются до последних версий или не включают определённые возможности.
Для пользователей:
Обычному пользователю сложно выбрать качественный XMPP-сервер для нового Jabber ID. С помощью этого сервиса вы можете сравнить серверы по тому, какие современные спецификации они поддерживают и насколько быстро они внедряли новые спецификации в прошлом.
Для администраторов серверов:
Выбрать нужные расширения для реализации и включения — не всегда просто. Поэтому XSF опубликовал XEP-0387 «XMPP Compliance Suites 2018» со списком важнейших расширений на сегодняшний день. Этот сервис помогает не только оценить, поддерживает ли ваш сервер нужные профили, но и даёт рекомендации, как реализовать те, что пока не поддерживаются.
Возможности
- Регулярно тестирует серверы на соответствие XEP.
- Отправляет подписчикам уведомления о невалидных учётных данных, ошибках при запуске тестов и изменениях в результатах серверов.
- Генерирует бейджи, показывающие степень соответствия серверов XEP.
- Помогает администраторам правильно настроить серверы, давая рекомендации по прохождению проваленных тестов.
- Позволяет пользователям исследовать историю соответствия серверов и тестов по ссылкам и точкам на графиках.