4talk — ещё один мессенджер на XMPP

Не так давно, мне ВНЕЗАПНО выпала возможность поучаствовать в тестировании нового мессенджера от бывших разработчиков QIP. Предлагаю вашему вниманию обзор 4talk.

Что? Где? Когда?

До того момента, как это произошло, я слышал об этом проекте настолько обрывистую информацию, что у меня сложилось абсолютно неверное представление. Сейчас сложно сказать, хорошо это или плохо. Первое, что я подумал — РИР решили переделать QIP с нуля под новым брендом, чтобы не конфликтовать с РБК. Я обрадовался. Но через какое-то время небольшая порция инсайдерской информации, заключающейся в отсутствии поддержки Juick.com, коим я активно пользуюсь, заставила меня насторожиться. Однако, больше ничего я не знал, а проект держался в неплохом секрете — даже скриншоты окна чата было нереально найти на просторах сети. Через какое-то время, мне предложили принять участие в тесте. Я сразу задал несколько уточняющих вопросов и сомнения еще сильнее наполнили меня. Новый мессенджер полностью обособлен от остальных сетей и вовсе не является новым мультипротокольным клиентом, как я предполагал. Здесь я серьезно задумался — нужно ли мне это тестирование вообще, учитывая, что оно закрыто, а я не очень-то мечтаю общаться только с несколькими тестерами. Однако, на ситуацию повлияли два фактора: моё хорошее отношение к ex-QIP-team и счастливая случайность, по которой трое моих друзей оказались в рядах тестеров. Я согласился.

Let the fight begin!

Первое, что я сделал — это поставил 4talk на свой старый HTC Wildfire S. Надо отметить, что он на то время мало того, что был уже довольно старой и слабой моделью, но еще и был добавочно заторможен вынесением кучи софта на флешку путём создания симлинков, вследствие чего нещадно тормозил. Я ожидал от клиента чего угодно, только не нормальной работы — современный мобильный софт в большинстве своём очень тяжелый и на старых аппаратах работает из рук вон плохо. 4talk же отказался тормозить и работал нормально. Долго тестировать на старом аппарате я не смог, так как это невозможно из-за деградировавшей батареи, да и новый Lenovo P770 уже шел ко мне из Китая.

4talk - потребление ресурсов AndroidПолучив его, я сразу установил 4talk и решил использовать его в режиме 24×7, чтобы оценить мессенджер и параллельно проверить, насколько долго новый аппарат может жить без подзарядки. Тут 4talk и Lenovo приятно удивили: в режиме постоянного подключения с автоматическим переходом от Wi-fi к 3G, в случае отсутствия первого, смартфон мог работать более двух суток без подзарядки. В списке использования программами ресурсов смартфона, до 4talk пришлось на один пункт листнуть вниз, так как он использовал их значительно меньше, чем те же сервисы Google (~41%).

Параллельно я перешел к тестированию версии для десктопа. Важно отметить будет то, что 4talk — это end-user продукт, который по всем современным тенденциям максимально упрощён. Те, кому нравится QIP или Miranda, возможно, будут испытывать некоторый дискомфорт. Настроек в программе — минимум и функции тоже наличествуют по принципу, более близкому продуктам Apple — мало, но красиво и просто. Кроме того, десктопный клиент — по сути, придаток к мобильному и ожидать от него чего-то лишнего не стоит. Одной из важных особенностей данного мессенджера является то, что он привязывается к мобильному телефону и не требует регулярной аутентификации. Активация нового устройства происходит посредством отправки на ваш номер кода в SMS, после ввода которого от вас больше ничего не потребуется. Логинов и паролей здесь нет. Точнее, логином является ваш телефонный номер, который и будет вашим идентификатором (используется в jid), а пароли будут работать по схеме OTP. Но для конечного пользователя всё значительно проще. Концепция сервиса так же включает в себя принцип OMMG — Open Mobile Messenger Graph. Это значит, что если у вас в телефонной книжке смартфона есть человек, у которого в книжке есть вы, то контакт между вами будет установлен автоматически и вы будете видеть друг друга в ростере клиента.

What can i do?

Собственно, перед установкой, многие могут задаться вопросом: «А зачем?». Вполне логично. Давайте посмотрим на некоторые фичи 4talk:

  • Передача сообщений
    Это не особая возможность, а то, что должен делать любой мессенджер исходя из его названия. 4talk работает на протоколе XMPP со своими реализациями некоторых функций.
  • Аутентификация по номеру мобильного телефона
    Регистрация и подключение новых устройств к аккаунту выполняются с помощью мобильного телефона. Нужно ввести номер, получить сообщение с одноразовым кодом, ввести его, и устройство будет привязано к аккаунту.
  • Синхронизация истории
    Те, кто пользуются «ванильным» XMPP знают, что там есть XEP для хранения истории на сервере. Он почти нигде не используются и, следовательно, адекватной синхронизации истории добиться довольно трудно. Skype же имеет довольно странную реализацию истории, благодаря которой можно включить еще один девайс и получить, например, дневную переписку в качестве непрочитанных сообщений.
    Интересно здесь еще и то, что поддерживается удаление своих сообщений в диалоге. Удаление происходит на всех устройствах одновременно, в том числе — у собеседника. К тому же, по заявлению разработчиков, история удаляется и на сервере. (см. скриншоты)
  • Мобильность
    4talk изначально задумывался как мобильный мессенджер. Поэтому он очень хорошо работает на мобильных устройствах и аккуратно потребляет ресурсы. (см. скриншоты)
  • BB-коды
    Клиент для Windows и Android поддерживает BB-code. Причем, неявно — элементов интерфейса, отвечающих за оформление текста нет. То есть, автоматическое оформление таких вещей как цитаты и ссылки на картинки будет работать. Вы даже можете набирать привычные по QIP BB-коды и они будут нормально работать. Но делать это с удобством в один клик не получится. Хороший повод удивить друзей. Однако, стоит учитывать, что, по крайней мере, на данный момент мобильная версия поддерживает оформление исходящих сообщений не так хорошо как десктопная. (см. скриншоты)
  • Многопользовательские чаты / MUC / Конференции
    Как и многие другие современные мессенджеры, 4talk поддерживает многопользовательские чаты. Возможности здесь те же, что и в обычных диалогах. В отличие от XMPP, здесь показывается уведомление когда кто-то набирает текст. Гораздо больше напоминает конференции Skype, нежели оригинальные MUC. (см. скриншоты)
  • Передача файлов через облако
    Так как передача файлов — это одна из наиболее проблемных функций в любом мессенджере, разработчики 4talk решили использовать обходной способ — передачу через облако. Плюсы очевидны: файл можно получить на любом устройстве, не нужно иметь белый IP-адрес и пробрасывать порты на роутере для функционирования отправки. Минусы, к сожалению, тоже: ограничение на размер передаваемого файла (30 мегабайт на данный момент), хранение файла на чужих серверах, ограничение скорости передачи при нахождении в локальной сети.
    Кроме того, стоит отметить отслеживание состояния полученных файлов на компьютере. Если файл удален, в окне диалога будет предлагаться загрузить его снова.
  • Мультимедийные сообщения
    Мультимедийные сообщения могут быть разных типов: изображения, видео, звук.
    Все они работают с помощью упомянутой выше облачной передачи файлов и интерактивно отображаются в диалоге. То есть, если сделать на смартфоне фотографию и отослать собеседнику, он сможет просмотреть её прямо из диалога как на Windows так и на Android.
    Звуковые записи работают аналогично. Их так же можно сделать и прослушать на любом устройстве. Стоит отметить ограничение на длину записи в две минуты. (см. скриншоты)
  • Передача контактов
    В мессенджере реализована удобная передача контактов собеседнику. (см. скриншоты)
  • Гео-сообщения
    Удобная функция, позволяющая сделать метку на карте и отправить её одному или нескольким собеседникам. Правда и здесь пока есть недоработка: метку нельзя сделать с ПК (просмотр полученных меток работает нормально). Полагаю, со временем, это будет исправлено. (см. скриншоты)
  • Управление авторизацией устройств
    Для повышения уровня безопасности присутствует возможность деактивации устройства. Деактивацию любого другого устройства можно провести с одного из авторизованных устройств. Во время этой процедуры на деактивируемом устройстве удаляется вся история переписки. (см. скриншоты и видео)
  • Проверка орфографии / Spellcheck
    Многие программы имеют поддержку проверки правописания с помощью плагинов. Но немногие мессенджеры могут похвастаться этой возможностью «из коробки». (см. скриншоты)
  • Однокнопочная установка
    В принципе, такой функцией установщика сейчас никого не удивишь. Но всё же она есть и многим пользователям она придется по душе. Об обратной стороне вопроса — в конце обзора. (см. скриншоты)
  • SSL
    Весь трафик, передаваемый и принимаемый 4talk шифруется с помощью SSL, что не позволит читать пепреписку перехватывая трафик на маршрутизаторе или прослушивая незашифрованное беспроводное соединение. В случае ошибки проверки сертификата соединение обрывается.

What has been seen cannot be unseen

Android

Старый интерфейс

Новый интерфейс

Windows

Деактивация устройства

О грустном

Закрытость

Несмотря на то, что 4talk оставил в целом хорошие впечатления, это отнюдь не идеальный мессенджер. Лично для меня большим минусом является его закрытость. Например, пользоваться Juick в 4talk невозможно. Отсутствие S2S в данном случае — логичный ход, но для меня, приверженца XMPP как открытого стандарта для децентрализованной связи, это не лучшее качество сервиса. Кроме того, десктопная версия является побочной, поэтому вряд ли имеет смысл ждать версии под операционные системы кроме Windows и Mac OS X (пока таковой нет). Мне, как пользователю зоопарка ОС, в который входят и Linux-системы это тоже доставляет неудобства.

Уход от принципов системы в угоду пользователю

Также, стоит отметить типичную для современного ПО, во всём угождающего пользователю, тенденцию. Установка по умолчанию происходит в директорию %APPDATA%\4talk, что не очень-то правильно с точки зрения принципов установки софта в ОС Windows (Привет, Google Chrome!). Конечно, это даёт возможность пользователю установить программу без запросов со стороны UAC, в том числе на рабочий компьютер, не имея доступа к учетной записи администратора. Установка в Program Files возможна при запуске вручную с административными правами и выборе этой директории. Однако, тогда функционирование 4talk может быть не совсем верным в некоторых случаях. Хочется верить, что это болезнь этапа тестирования и со временем 4talk научится «правильно» работать так же хорошо, как и ставиться «в один клик» для обычных пользователей.

Невозможность отключить OMMG

Как бы странно это не звучало, но для меня это тоже минус. Всё-таки управлять списком контактов мне бы хотелось самому и, следовательно, видеть в нём только тех, кого я хочу видеть, а не вообще всех, с кем есть взаимная запись в телефонной книжке.

Итого

Сервис очень неплох и определенно займет свою нишу. Однако я, как идеалист свободного всего (ПО, общения и прочего), предпочел бы чтобы большая часть таких функций была реализована как развитие имеющихся серверов XMPP и был сделан клиент, который не привязан к какому-то конкретному сервису. К сожалению, это противоречит концепции 4talk и наиболее популярным способам монетизации сервисов, что можно понять. Несмотря на это, я могу рекомендовать попробовать данный клиент и решить для себя, насколько он удобен.

Также хочется отметить хороший подход к работе над продуктом. Для написания обзора, я вышел на связь с разработчиками, которые охотно ответили мне на все вопросы и прояснили некоторые тонкости работы клиента.

Ссылки

Сайт 4talk
Страница 4talk ВКонтакте

 

7 Comments

 Add your comment
  1. Этим клиентом нельзя подключиться ни к своему серверу, ни своим клиентом к серверу 4talk. С точки зрения использования, к XMPP это имеет примерно такое же отношение, как WhatsApp — то есть абсолютно никакого.

    • Новый мессенджер полностью обособлен от остальных сетей и вовсе не является новым мультипротокольным клиентом, как я предполагал.

      Лично для меня большим минусом является его закрытость. Например, пользоваться Juick в 4talk невозможно. Отсутствие S2S в данном случае — логичный ход

      Казалось бы, я об этом как минимум два раза написал. И несмотря на это, 4talk использует XMPP. Хоть тресни, XMPP не станет чем-то другим из-за закрытости или проприетарных расширений.

      • > С точки зрения использования
        Да, я видел. В заголовок это бессмысленно выносить, я только про это.
        Пойми, с точки зрения технологий, и Hangouts, и WhatsApp — это XMPP. И никому из пользователей до этого нет дела. Чего ты добиваешься, подчёркивая XMPP в статье про 4толк? Да ничего, если честно. Только выпячиваешь его закрытость. Причём никто, кроме гиков, этого не поймёт.
        Но гики и так поймут из текста, заголовок погоды не делает. Он просто стал в два раза больше из-за упоминания XMPP и ни на йоту информативнее.
        Я тут не про технологии с тобой спорю, я тут про написание текста.

        • Чего ты добиваешься, подчёркивая XMPP в статье про 4толк? Да ничего, если честно. Только выпячиваешь его закрытость.

          Раз он закрыт — почему нет?

          Причём никто, кроме гиков, этого не поймёт.

          А мой блог на них и больше ориентирован. Обзор 4talk — редкое исключение. Софт понравился — я написал про него. Причем в первая версия обзора была более гиковская. Я его отрефакторил перед публикацией.

          Я тут не про технологии с тобой спорю, я тут про написание текста.

          Я не писатель и не журналист. Пишу то, что считаю верным и так, как мне это нравится. Не вижу вообще, зачем со мной спорить о моих текстах в моем блоге. На Хабре я бы сделал другой заголовок.

  2. Не верю в успех 4talk, да и вообще в нем разочаровался. В итоге, получив доступ к закрытому тестированию и потестив, махнул на него рукой еще в декабре.

    • У меня в этом плане смешанные чувства. В успех мне сложно верить на фоне конкурентов и непонятной бизнес-модели. Но при этом 4talk мне стал реально удобен и я сейчас пользуюсь им больше, чем XMPP, т.к. пригласил туда всех близких друзей, а им тоже понравилось. И в результате у меня есть универсальный мессенджер с синхронизацией истории, который у меня работает на всех устройствах.

  3. И зачем, когда есть Телеграм?

    Тоже клиенты под все ОС + веб, тоже прозрачная авторизация, тоже криптография, тоже синхронизация лога, но — открытый API, свободные клиенты и S2S в перспективе (разрабы думают, как запилить возможность S2S, сохранив полную связность. По крайней мере пишут так в ФАКе, а не заявляют с порога «не будет вам S2S, потому что наша целевая аудитория словит brain panic при попытке его освоить»). А наколенный S2S можно в принципе даже сейчас сделать, написав бота, который будет одним концом смотреть в телеграм, а другим в жабер или ещё куда.

Leave a Comment

Your email address will not be published.

Яндекс.Метрика Лицензия Creative Commons