Сегодня выбирать мессенджер только по функциональности или удобству - практически безрассудство. Обязательным требованием к таким приложениям становится безопасность. Она может быть реализована разными способами и на разных уровнях. Ознакомьтесь с основными критериями, чтобы определить, какой peer chat вам подходит.
Свободное ПО
Узнайте, доступен ли исходный код для ознакомления, проводился ли его аудит. Взаимодействуют ли разработчики с сообществом и если да, то как: удобно ли это реализовано? Как быстро решают возникающие проблемы?
Централизация
Есть три варианта:
- Централизованные. Для работы требуется доступ к серверу. Все данные передаются и обрабатываются на нем.
- Федеративные. Работают с сетью серверов, связанных друг с другом.
- Децентрализованные (p2p). Отсутствие единого центра контроля и точки отказа. Каждый клиент одновременно выступает и в качестве сервера.
Чем меньше власти у разработчика и сервера над пользователями, тем лучше, поэтому последний вариант оптимален.
Возможность анонимной регистрации
Многие популярные мессенджеры требуют номер телефона для регистрации. При его утере можно лишиться всех данных. Некоторым номер телефона нужен только для защиты от спама. Это уже лучше, можно воспользоваться арендованным номером. Оптимальный вариант - регистрация с помощью электронной почты или вообще без привязки к чему-либо.
Шифрование
В одних приложениях оно включено сразу, в других это одна из доступных опций. Не стоит использовать мессенджеры без шифрования. Хорошо также, если приложение синхронизирует шифрованные чаты и проверяет отпечатки собеседников.
Другие возможности
Некоторые разработчики создают целую экосистему вокруг мессенджера: почтовые, платежные системы и т. д. В них может использоваться проверка личности (trusted customer). Это удобно, если вы хотите обезопасить не только общение.