Эта статья предлагается к удалению. |
Conversations | |
---|---|
| |
Тип | клиент системы мгновенного обмена сообщениями[d] и XMPP-клиент |
Написана на | Java[1] |
Операционная система | Android |
Языки интерфейса | несколько языков[d][2] |
Первый выпуск | 2014 |
Последняя версия | |
Лицензия | GNU GPL 3[4] |
Сайт | conversations.im |
Conversations — XMPP клиент для мобильных устройств под управлением ОС Андроид. Клиент доступен по свободной лицензии GPL-3.0. Conversations поддерживает передачу файлов и имеет на выбор несколько способов шифрования. В клиенте есть встроенная поддержка сети TOR. Daniel Gultsch, разработчик Conversations, автор расширения XEP-0363: HTTP File Upload [5] и принимал непосредственное участие в адаптации библиотеки OMEMO под XMPP. Проект Conversations регулярно становится участником Google Summer of Code [6]. Conversations находится в списке рекомендуемых XMPP клиентов американской правозащитной организации Riseup[7], проекта по противодействию массовой слежке PRISM Break [8] и в списке рекомендуемых клиентов от XMPP Standards Foundation[9]. Спонсором Conversations является немецкая фирма B1 Systems GmbH, специализирующаяся на внедрении open-source software.
Существует две версии клиента Conversations и Conversations Legacy:
Conversations - новая версия Conversations. Приложение официально размещено в Google Play и F-Droid. В версии F-droid отсутствуют push-уведомления. [10] OMEMO включенно по-умолчанию.
Conversations Legacy - старая версия с поддержкой OTR, но без поддержки push-уведомлений и включенного шифрования OMEMO по-умолчанию. Версии в F-droid и Google Play ничем не различаются.
В качестве причин перехода от OTR в пользу OMEMO разработчик Conversations назвал неудобство в использовании и ошибки, возникающие при работе OTR:
OTR не легко в использовании. Сообщения теряются из-за плохого покрытия мобильной связи. OTR способен передавать сообщения только между двумя устройствами. Например, когда я войду в XMPP-аккаунт с двух устройств одновременно (мобильный телефон и компьютер), мой коллега должен решить, хочет ли он отправлять сообщения на телефон или на компьютер. Если мой коллега не в состоянии предвидеть какое устройство я использую сейчас, - это проблема. Сообщения в ОТР не синхронизируются. Я пропускаю часть истории разговоров на каждом устройстве. OMEMO избавляется от этих проблем. Шифрование OMEMO более надежно и способно работать на нескольких устройствах.
— Daniel Gultsch [11]
Появление клиента Conversation оказало существенное влияние на развитие XMPP в целом. Расширение HTTP upload впервые появилось в Conversation и разработано Daniel Gultsch. HTTP Upload постепенно становится основным способом передачи файлов в XMPP. Ряд клиетов, таких как Gajim[12], Dino и множество других устройств c Android, уже использует HTTP upload не как дополнение, а как способ передачи файлов по-умолчанию. HTTP решает проблему передачи файлов между разными клиентами. Файл закачивается на XMPP сервер, а в XMPP клиент передается ссылка на данный файл. Если клиент поддерживает обработку, то файл показывается или скачивается. Если клиент не поддерживает передачу файлов, файл может быть скачан и обработан в другой программе. Это так же позволяет делиться файлами на форумах, сайтах и отправлять их даже тем, у кого не уставлен XMPP клиент.
Другой важной работой Daniel Gultsch стала совместная работа с Андреасом Штраубом и другими разработчиками в рамках проекта GSoC 2015. Результатом проекта стала интеграция шифрования Axolotl в XMPP для Conversations и создание расширения XEP-0384 «OMEMO Encryption»[13][14]. Шифрование OMEMO - самое передовое шифрование в XMPP. OMEMO позволяет передавать зашифрованные сообщения оффлайн, позволяет синхронизировать шифрованную переписку на нескольких устройствах, осуществлять шифрование в групповых чатах и при передаче файлов. Conversations - это один из клиентов, в котором наиболее хорошо реализована поддержка OMEMO[15]. Daniel Gultsch является активным лоббиcтом шифрования OMEMO. Примечательно, что разработанная библиотека шифрования включает в себя название Conversations «eu.siacs.conversations.axolotl». [16]
Conversations в настоящее время, на мой взгляд, - лучший современный XMPP-клиент с открытым исходным кодом для Android. Он был первоначально создан и по-прежнему поддерживается в основном Daniel Gultsch. Этим летом он напомнил о себе проектом GSoC 2015 Андреаса Страуба о разработке и внедрении нового XEP для асинхронного шифрования на базе Axolotl. Они называют это OMEMO (OMEMO Multi-End Message и Object Encryption). Это гениальный способ адаптировать текстовый протокол Axolotl от TextSecure таким образом, который совместим практически со всеми существующими серверами XMPP (которые поддерживают PEP).
— - Chris Ballinger, разработчик ChatSecure и мессенджера Zom, о Conversations и разработке OMEMO [17]
Для полноценной работы клиента Conversations и Conversations Legacy требуются правильно настроенные XMPP сервера. Даже наличие включенных XEP на сервере не гарантирует доставку сообщений оффлайн, передачу файлов через XEP-0363 HTTP File Upload и шифрование OMEMO, работающее по-умолчанию.
Сервер от разработчика сonversations.im после 6 месяцев использования становится платным. Часть бесплатных серверов совместимо с Conversations. Из бесплатных, крупных XMPP [18] серверов официально поддержкой совместимости с Conversations занимается сервер 404.city.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .