Пользователь
0,0
рейтинг
31 мая 2013 в 00:20

Разработка → Без паники! Про то, что сделал Google с XMPP

После выхода Google Hangout, в интернете стало популярно мнение, что Google закрывает XMPP. На самом деле это не так. Однако такое впечатление могло сложиться даже из предыдущей статьи, которая в себе содержала адское ничего — минимум подробностей, одну ссылку (нерелевантную — видимо, с Опеннета) на форум Маэмо (который к Гуглу, естесственно, не имеет никакого отношения) и потому собрала аж 254 комментария разной степени правдивости.

Чтобы разобраться, что на самом деле произошло, нужно было прошерстить немало разных обсуждений в различных источниках, что требовало времени. Я живу с пониманием, что Google мутит что-то с XMPP уже несколько месяцев и по крайней мере пару из них с пониманием, что Google теряет интерес к XMPP, поэтому собрал и структурировал всю информацию в одном месте.



Что в Google сделали с XMPP? Ничего.


Под катом полное собрание происшествий и фактов вокруг Google Hangout, GTalk XMPP, s2s, пользовательские и экспертные оценки ситуации.

Хронология


Давайте рассмотрим всё происходящее с GTalk начиная с первого этапа, когда появились первые сообщения о том, что Google закрыл S2S. S2S (Server-to-Server) или межсерверное взаимодействие, позволяет пользователям одного джаббер-сервера посылать сообщения пользователям другого джаббер-сервера. Это важнейшее условие православности сервера, наряду с поддержкой конференций, доступности регистрации, ну и конечно аптаймом.

Проблемы s2s стали достоянием гласности в апреле. В ЖЖ-сообществе жаббероводов образовалось обсуждение, где люди повально заявляли о закрытии s2s гуглом, и даже на Хабре тогда появилась статья про грядущий Google Babel — habrahabr.ru/post/176347. В ярушном клубе Jabber на эту тему писали чуть более сдержано.

image

Обратимся к истокам. На самом деле, всё началось ещё в феврале, когда сотрудники Google заметили спам-активность с некоторых серверов и предупредили сообщество о том, что ограничат количество запросов на добавление в список контактов от (всех) других серверов, если запросы продолжат поступать:

Hi
I work with Google's chat service, and we are seeing lots of spammy invites from users on various federated domains, including jabberes.org, jabber.se, jabber-hosting.com and jabber.org. Have you noted an elevated amount of sccount creation etc., and is there anything you can do about it in that case, otherwise we will have to institute very tight limits of invites per day being sent from federated domains.
Per Gustafsson


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

Два месяца запросы на добавление в список контактов были доступны только от пользователей GTalk, а запросить подписку у пользователя GTalk было нельзя. В апреле Google прикрутил спам-фильтры и снял блокировку.

Довольно длительная блокировка вызвала некоторое количество неудобств и даже мифов.
Но если о блокировке запросов писали многие, например, Opennet — www.opennet.ru/opennews/art.shtml?num=36409 — то об отмене блокировки и восстановлении полноценного s2s написал только первоисточник, фонд СПО — www.fsf.org/blogs/sysadmin/google-reinstates-federated-instant-messaging.



Итого


Почему решили, что Google закрыл s2s?
Потому что в анонсе упоминались и были затронуты federated domains.
Закрывал ли Google s2s?
Нет, не закрывал.
Выводы?
Читать первоисточники полезно.
И вот теперь давайте перейдём к рассмотрению ситуации с Hangouts.

Google отказывается от XMPP?

Google отказывается от XMPP?

Google отказывается от XMPP?


ЧТО НА САМОМ ДЕЛЕ ПРОИЗОШЛО?


GOOGLE НЕ ВЫКЛЮЧАЛ XMPP. Google выпустил новый КЛИЕНТ для мгновенного общения. Новый мессенджер.
Однопротокольный. Протокол закрыт.
Функциональность мессенджера: отправка сообщений, аудио-, видеозвонки.

Что мы имеем официально?


Первоисточником информации про отказ от XMPP в Google Hangouts является Нихайл Сингхал (Nikhyl Singhal), глава коммуникационных сервисов Google, который в эксклюзивном в интервью TheVerge заявил следующее:

Talk, for example, was built to help enterprise users communicate better, Singhal says. «The notion of creating something that’s social and that’s always available wasn’t the same charter as we set out with when we created Talk.» With Hangouts, Singhal says Google had to make the difficult decision to drop the very «open» XMPP standard that it helped pioneer.


Со слов Никхайла получается, что Google Talk был создан, чтобы помочь общаться корпоративным пользователям, а при разработке Hangouts в Google хотели создать нечто социальное и всегда доступное. Это расходилось с идеологией Talk и в Google приняли трудное решение отказаться от того самого открытого стандарта XMPP, который он помогали разрабатывать.

К такому заявлению сходу возникает очень много вопросов. Участие Google в XMPP было совсем не столь впечатляющим, как это пытается представить в своём заявлении Сингхал. Правда, это уже не прямая цитата Сингхала, а изложение журналиста TheVerge, так что нельзя исключить и ошибку в формулировке. Но не похоже. Что было по факту? GTalk был запущен в августе 2005 года. В декабре того же года была опубликована библиотека libjingle — открытая реализация стандарта XEP-0166: Jingle. С тех пор они практически не занимались ни GTalk, ни стандартами XMPP. Из имеющего отношения к стандартам, в 2006 был торжественно запущен S2S — и всё. Поправьте меня, если можете, но другой работы со стандартами протокола XMPP в Google не вели.
У Гугла были интересные инициативы в виде веб-чата в Gmail, транспорта в AOL (который заодно позволял работать и с ICQ до тех пор, пока ICQ не продали в DST, ныне известную как Mail.ru Group). Но это уже не касалось и не помогало протоколу, стандарту XMPP.

Другое возможное объяснение отказа от XMPP — те самые пресловутые spammy invites. Однако попыток решить проблему через создание/модификацию стандартов и прочая-прочая со стороны Google тоже замечено не было. Более того, предыдущие 10 лет с такой проблемой в промышленных масштабах никто не сталкивался. И на стороне Гугла тоже не замечал. То есть примерно вот такой метод решения проблемы работал на ура:

image

Я утрирую, конечно, но тем не менее. Спамеры довольно успешно отсекаются на уровне сервера различными мониторингами, на уровне пользователя — ботами, капчей и прочая. В особо серьёзных случаях можно временно заблокировать s2s с сервером спамера или закрыть регистрацию.

Таким образом, упоминание минусов XMPP от сотрудников Google выглядит скорее как попытка оправдать в глазах общественности переход на Hangouts. Но попытка слабая. Разумеется, дистрибуция по всем Android-девайсам — фактор гораздо более значимый и это все понимают.

Благодаря bobuk, у нас есть письмо Гугла о том, что боты на AppEngine теперь не всегда будут работать корректно — они не смогут отправлять сообщения пользователям Hangout. Но касается это не только ботов AppEngine, а всех пользователей XMPP.

Hello from Google!
You are the administrator for one or more Google App Engine applications that may be impacted by an upcoming new product release. Google will be releasing a new communications product called Hangouts which users may choose to use instead of Google Talk. The new service does not support XMPP.
As a result XMPP bots such as the App Engine XMPP service will not be able to communicate with users who adopt the new service. There are two ways to keep your App Engine XMPP service working for end users:
1) Your users may use any chat client that supports XMPP. XMPP clients will continue to work as usual with the App Engine XMPP service.
2) End users will be asked to opt-into the new service when it goes live. Note that the go-live date may vary for Google Apps domains. End users and google app domain administrators may choose not to opt into the new system. If they do not opt in they will remain on the current Talk client and there will be no change to their existing functionality, including being able to exchange messages with App Engine XMPP bots. Users who already opted in may toggle back to the old XMPP based chat clients in Gmail.
Note that the changes discussed above have no impact on non-Google XMPP clients, which will continue to work as usual with the App Engine XMPP service. If you have any questions, comments, or concerns, please don't hesitate to email us at app-engine-xmpp-questions@googlegroups.com.
Sincerely, The Google App Engine Team


В переводе на русский, это означает:

2) Конечным пользователям будет предложено перейти на новый сервис [Hangouts], когда он будет запущен. Обратите внимание, что дата запуска Hangouts для доменов Google Apps может отличаться. Конечные пользователи и администраторы доменов Google Apps смогут отказаться от перехода на новую систему. Если они откажутся от перехода на Hangouts, то для них продолжит работать Google Talk и не будет никаких изменений в текущей функциональности, включая возможность обмениваться сообщениями с XMPP-ботами App Engine.

Обратите внимание, что все вышеописанные изменения, не оказывают никакого влияния на сторонние XMPP клиенты, которые будут продолжать работать с XMPP-сервисом App Engine в обычном режиме.

То же самое верно не только для App Engine, а для любого XMPP-сервера и не только для ботов, но и для обычных аккаунтов Google Talk.
Для сторонних XMPP-клиентов никаких изменений в работе GTalk не произошло и не произойдёт в ближайшем будущем. Официальная позиция по поводу сторонних клиентов тоже довольно ясна и не изменялась — используйте любой Jabber-клиент. Google просто перестала делать джаббер-клиент.
2. Which other clients can connect to the Google Talk service?
Any client that supports Jabber/XMPP can connect to the Google Talk service. Here's a list of popular clients.


Вопросы и ответы. Почему у меня все работает?


Можно как-то сохранить GTalk?
Говорят, что можно поставить Hangouts из apk, тогда Talk не снесётся. У меня Hangouts из этого apk всё равно заменил Talk. Удаление Hangouts через Google Play позволяет откатиться снова на предустановленный в Андроиде GTalk. В новых версиях Андроида скорее всего не будет GTalk и поставить его будет сложнее.
Придется валить с gmail.com (GTalk) на другой Jabber-сервер?
Нет, не придётся. Просто проследите, что ни вы, ни ваши друзья больше не используют клиенты Google. Для надёжности можно использовать одинаковый клиент — тогда всё точно будет работать.
Если вам нужен веб-клиент, используйте опенсурсный Jappix.
А если всё-таки валить, то куда?
yandex.ru, qip.ru, jabber.ru/xmpp.ru
на свой домен — pdd.yandex.ru, hosted.im,
на свой сервер — ejabberd, prosody, openfire
Nota bene: С Яндексом всё тоже не так радужно. Последние дни у Яндекса, а как следствие и у хостящегося рядом Jabber.ru, тоже возникают проблемы в работе. Но не будите в себе параноика, такое бывало и раньше. Должно наладиться.
Тем не менее, Яндексу джаббер не интересен. Вопрос только в том, когда надоест и когда решат закрыть. Безусловно, это не совсем скоро будет. Но не исключено, что всё-таки будет.

Как приверженцам Jabber общаться с пользователями Google Hangouts?
Только через клиент Hangouts.
Если вам напишут из Hangouts в аккаунт GTalk, включённый через джаббер-клиент, то вы получите сообщение, но ваш собеседник не получит ответ. Поэтому если вам долго не отвечают на сообщение, отправленное из джаббер, придётся либо запустить Hangouts и проверить, доставилось ли вообще сообщение.
Неудобно?
Неудобно. Старайтесь использовать либо только Hangouts, либо только GTalk через джаббер-клиенты.
И что дальше? От SMTP и POP3 отказаться не думают?
Евгений Ваганыч, уж не вы ли это? Google поменял клиент и пошёл изобретать велосипед. Ну ок. XMPP продолжает жить и развиваться. XMPP в Гугле продолжает работать. К чему эти наезды?
Я любил мобильный GTalk. Чем пользоваться дальше?
Под Андроидом, пожалуй, попробуйте IM+. По простоте интерфейса он больше всего похож на оригинальный GTalk.
В качестве альтернатив рассмотрите Jasmine IM и недавно обновившийся QIP, в зависимости от требований к функциональности и дизайну соответственно.
А ещё, кстати, Xabber тоже вариант.
Под iOS — Talkonaut, IM+, Imo.im
Talk был у меня основным IM уже много лет, что теперь, Скайп начинать использовать??
Skype или Viber, если вам принципиально звонить. Если не принципиально, то используйте любой нормальный jabber-клиент.
Третьесторонние jabber-клиенты пока работают, но таким макаром их наверняка запретят скоро
Надеюсь, после этой статьи стало понятно, что это домыслы.
Как вообще можно запретить джаббер-клиенту подключаться к джаббер-серверу? Зачем бы это Гуглу тратить на это ресурсы, если XMPP у него не основное решение?
Вопрос может стоять только в том, закроют ли целиком джаббер-сервер. Вы можете домысливать, что закроют, а я — что не закроют.
Только официальный анонс разрешит этот спор. Давайте подождём. Думаю, придётся ждать ещё годик как минимум. Так что пока — пользуемся.

Гугл «молодец»


Кроме всех неудобств, которые очевидно вытекают из действий Гугла, есть и другая сторона вопроса. Ведь Google Talk был наикривейшим XMPP-сервисом! S2S у GTalk действительно зачастую отваливался с различными серверами. Иногда были проблемы с подключениями. А все хоть сколько нибудь крупные игроки в голос утверждают, что GTalk — это недоXMPP.

С самого своего появления…
  • Сервер не отправляет и не принимает сообщения, если нет авторизации (подписки). Это сделано на случай появления спама. Т.е. без взаимной авторизации Вы не сможете отправлять и принимать сообщения, и будете друг у друга всегда «Не в сети».
  • Поддерживается только двухсторонняя авторизация (односторонняя авторизация эквивалентна отсутствию авторизации).
  • При подключении транспортов к аккаунту на Google возможны неполадки. Например, транспорт «теряется» при новом логине или не подключается автоматически.
  • Не поддерживается хранение закладок на сервере.
  • Не поддерживаются джаббер-конференции.
  • Не поддерживаются приватные списки (список видящих, невидящих и игнорируемых).
  • Нет поиска пользователей по каким-либо данным.
  • Сервер не позволяет изменять информацию о себе средствами клиента.
  • Сервер не позволяет менять пароль от учётной записи средствами клиента.
  • При удалении контакта из контакт-листа, он удаляется и из адресной книги Google. Так же при удалении контакта из адресной книги, он удаляется из контакт-листа.
  • Сервер, при подключении, добавляет к ресурсу случайную последовательность букв и цифр, потому что официальный клиент не поддерживает ресурсов.


Антон Угнич (ugnich), основатель сервиса джаббер-микроблогов Juick.com:
Про смерть Google Talk:

Хорошо, [если скоро] не надо [будет] это жалкое подобие XMPP поддерживать, одной головной болью меньше. juick.com/ugnich/2360253


Филипп Кулин(schors), DiPhost:
Гугль на самом деле в чём-то молодец. Я тут порасстраивался и перестал. Ну не вытянул он бесплатного сервиса, так ушёл и не мешает коммерческим сервисам. Тот же XMPP непонятно вообще чем живёт. За больше 10 лет существования его так толком никто и не поддерживает. Стандарты есть, а реализаций толковых так и не возникло. Вон, Juick — то так ему не то, то сё. Значит это возможность для нас, братья и сёстры, сделать свой стандарт, студентам сотворить под него клиентов и серверов, бизнесу — продать это. Может наш новый стандарт будет во сто крат лучше мёртворождённого потокового XML.


Это предложение, конечно, стоит воспринимать с долей юмора, однако посыл в целом верен: при том, что XMPP очень богатый и открытый протокол в теории, она должна быть подкреплена практикой. Реализация клиентов и серверов должна измениться или же протокол в целом в перспективе может быть заменён на что-то более динамично развивающееся. Ведь всегда найдётся такой парень:

image

Мне очень импонирует позиция разработчиков Xabber'а, которая выкристаллизовалась за последние три месяца:

Новости GoogleReader напомнили нам о смерти #GoogleWave. Мы не уверены, что XMPP в Gtalk выживет. 14 марта.
Мы полагаем, однажды #GTalk перестанет быть совместимым с #XMPP. Это будет день, когда мы перестанем использовать его. «Don't be evil», не так ли? 16 апреля.
Мы лучше запустим #kickstart по созданию #xmpp клиента, реализующего все штучки из Hangouts на основе XEP'ов 22 мая


Проблема в том, что над развитием самого XMPP тоже надо сильно поработать, чтоб оно стало удобно и универсально. Это довольно сложно и никто из разработчиков end-user клиентов этим не занимается. А те, кто занимаются — далеки от массового пользователя. У XMPP сейчас нет вектора развития. Так, делают что-то потихоньку себе в стандартах и не внедряется ничего, что мы могли бы использовать в жизни. Принимаются интересные стандарты, однако их реализации не распространяются в популярных джаббер-клиентах и потому новые функции не могут быть использованы для общения с произвольным собеседником. Возникает сегментация по клиентам.

XMPP vs Hangouts


Hangouts не поддерживает XMPP федерацию. Вообще. Принципиально. И не собирается.
Ему же хуже. И потом, кто знает, что у Hangouts внутри? Возможно, в какой-то момент Google перейдёт вновь на какой-то стандартный протокол:) Never say never.

Следует различать мессенджер Hangouts, мессенджер GTalk и джаббер-сервис Google Talk. C2S в Hangouts поддерживается, S2S — нет.
С джаббер-серверами GTalk ничего не случилось.
Но джаббер-клиенты GTalk были заменены на клиент для нового протокола и в этом смысле Google действительно отказывается от XMPP. Не технически, а идеологически. Google лишает XMPP-сообщество своей поддержки и начинает движение в сторону Skype-подобной модели. В том числе делая упор на звук и видео.

Межсерверное общение Hangouts и XMPP


Hangouts —> Gtalk
Gtalk —> Hangouts

youserver.org <—> Gtalk
Gtalk <—> Gtalk

youserver.org X Hangouts
Hangouts X youserver.org

ПослеГугловая эра


1. Неприятно, что теперь не всякая почта джаббер.
Раньше любая крупная почта в Рунете, за исключением Mail.ru, была джаббером: GMail, Яндекс, QIP (Pochta.ru и т.д) образовывали большую тройку джаббер-игроков.
2. Перестал работать один из самых убедительных аргументов в пользу XMPP — «вы уже используете джаббер». Хотя всё ещё работает «у вас уже есть джаббер».
3. Maybe «don't be evil» has been changed to «don't be open»
Peter Saint-Andre

Это началось не вчера и не сегодня.

Нам неприятно.

Не помрём.

Давайте без паники.



Что почитать


На вопрос, что же нам стоит ожидать, но применительно не к протоколу XMPP, а к прочим сервисам Google пытается ответить статья Nojitter — Безмолвные анонсы Google I/O.
Посмотреть в оригинале доклад о Hangouts на Google I/O — www.youtube.com/watch?v=9pmPa_KxsAM&feature=youtu.be&t=1h42m34s

Данная же статья опирается в том числе и на множество частных мнений, по которым вы можете наблюдать степень актуальности вопроса. Многие источники указаны в статье, прочие — вот:
www.theverge.com/2013/5/15/4318830/inside-hangouts-googles-big-fix-for-its-messaging-mess
techcrunch.com/2013/05/16/googles-new-hangouts-chat-and-messaging-app-to-incorporate-sms-soon
http://productforums.google.com/forum/#!topic/chat/Yvaa70u-AOI
juick.com/tag/jabber — пользовательские истории
juick.com/tag/google
plus.google.com/u/0/105319907965825397218/posts/a3DTDC59wn4
plus.google.com/u/0/116630836705915947538/posts/Lr1beAgc14o
readwrite.com/2013/05/16/google-io-2013-google-hangouts-google-plus-changes-messaging
Сантьяг @Santiago26
карма
60,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (52)

  • +4
    «Если вам напишут из Hangouts в аккаунт GTalk, включённый через джаббер-клиент, то вы получите сообщение, но ваш собеседник не получит ответ. Поэтому если вам долго не отвечают на сообщение, отправленное из джаббер, придётся либо запустить Hangouts и проверить, доставилось ли вообще сообщение. „

    “Ему же хуже. И потом, кто знает, что у Hangouts внутри? Возможно, в какой-то момент Google перейдёт вновь на какой-то стандартный протокол:) Never say never.»

    «Hangouts —> Gtalk
    Gtalk —X Hangouts»

    По моим наблюдениям, Hangouts это тот же Gtalk, только контакт лист берется из гугл кругов, списки диалогов берутся тоже с сервера, а вот если просто написать на Gtalk, то и туда придет и ответ вернется обратно. Однако лишь в том случае, если будет присутствовать G+ аккаунт. При этом все сообщения идут через XMPP. Картинки присылаются ссылками в альбоме G+ и автоматически заменяются на превью в Hangouts. А видео и аудиочат это тот же Google Hangout что и был в G+. Короче выглядит это как набор костылей, чтобы и XMPP оставить и G+ прикрутить.
    Разве что могут быть проблемы, когда в Hangouts будет несколько человек в одном чате.
    Также вы забили, что в Gmail все еще стоит Gtalk клиент.
    • +1
      Где вы нашли в Hangouts аудиочат в G+? Это не придирка, это просьба. Серьёзно, где вы его видите. У меня только видео встречи и это ЭПИЧЕСКИ неудобно. Вместо адекватного аудиострима получаем окно с черным квадратом, его ж ещё надо куда-то запхнуть. Мало того, в лисичке есть явно проблемы с утечкой памяти, оперативная память тает на глазах, нагрузка на процессор от чертова видеоплеера, кулер гудит… жесть :).
      • –1
        Попробуйте звонить со страницы Gmail
        • 0
          На вашем скриншоте не Hangouts, а Gtalk в Gmail, если обновиться до Hangouts, то возможности позвонить уже не будет
        • +1
          Если вы позвоните со страницы Gmail в Hangouts получите сообщение, что вам пора обновляться и вас кинет в видео встречу.
    • 0
      В Gmail можно перейти с GTalk на Hangouts, работает аналогично Hangouts на Android.
    • 0
      набор костылей, чтобы и XMPP оставить и G+ прикрутить

      Звучит интересно. А пруфы какие-нибудь есть? Вы снифали протокол? Мысли о том, как это может быть устроено, у меня тоже есть, но нет никакой точной информации. Если принять это за правду, то получается, что Google торопился к I/O, а XMPP как транспорт сообщений его устраивает. Не лишено логики, но не единственно возможный вариант.
      • 0
        Я думаю логично, что если я пишу туда и обратно из gtalk в Hangouts и все идет, значит и там XMPP. И на gtalk вместо картинок приходят просто ссылки.
        Hangouts как по мне, не может отобразить сообщения извне т.к. не может ассоциировать их с G+ аккаунтом. Это даже логично со стороны гугла, представьте себе: вы сидите и общаетесь со своими кругами, видите имя и фамилию, и тут бац вам пишут с какого то username@jabber.com, нет ни аватарки ни профиля гугл, ну ничего. А Hangouts таки все контакты из G+ берет.
        Но тут скорее не костыль, а обратная совместимость. Те кто сидят в Gtalk не имеют никаких проблем с общением с друзьями, которые уже в Hangouts. Даже если первые используют сторонний клиент. Просто у вторых контакты jabber маскируются автоматически в google+.
  • +9
    > Как приверженцам Jabber общаться с пользователями Google Hangouts?
    > Только через клиент Hangouts.
    Так что нет, всё же пора валить, и перетаскивать за собой пользователей Hangouts. Что у Google бывает с заброшенными (а тем более ненужными Google проектами, к коим теперь относится GTalk) мы все прекрасно знаем.
    • +3
      Gtalk никогда не был лучшим — ни клиентом, джаббер-сервером. Валите и перетаскивайте, конечно. Я так и раньше делал при первой же возможности.
  • +2
    Есть ли способ изменить XMPP-сервер собственного домена с Google Apps на другой XMPP сервис с сохранением авторизаций?
    Т.е. изменить _xmpp-server запись с xmpp-server.l.google.com на xmpp1.hosted.im или chat.messagingengine.com
    • +1
      С сохранением авторизации, насколько я понимаю — нет. Надо будет всех пользователей пересоздать ручками, а уж потом действительно просто поменять srv.
      В Яндекс.ПДД можно создавать юзеров через API.
      Кстати, не стал об этом писать в статье, но обращаю ваше внимание, что hosted.im бесплатен только для 5 пользователей.
      • 0
        У меня всего 1 пользователь на том домене, я о авторизации между мной и друзьями (которые в основном на @gmail.com сидят).
        Заплатить в принципе не проблема, только я пока не решил окончательно, есть ли смысл валить (и куда).
        • +1
          Я бы ещё подождал. Успеете, если припрёт. А хороших вариантов куда валить практически-то нет.
          Да, если вы переносите домен между XMPP-хостингами, то авторизация это почти не проблема. На клиенте ваших собеседников авторизация останется, а вот у вас на клиенте её нужно будет перезапросить у всех. Делается это как-то так: juick.com/2360633
          Ткаббер из инструкции можно заменить на любой клиент с поддержкой экспорта ростера — Miranda, QIP умеют.
          Главное — не пропускайте 4й пункт:)
          • 0
            Спасибо за инструкцию, если припрёт — буду валить.
            У меня есть еще 2 домена, подключенных к Яндекс.ПДД и Outlook.com, можно использовать Яндекс как резервный XMPP сервер.
    • +1
      Вам нужна федерация. Чтобы ваш сервер стучал за авторизацией на Google, я допускаю что для распространенных серверов такое уже есть или возможно реализировать. Другой вопрос что наверное хочется импортировать ростер, с этим немного сложнее, но для того кто хочет озадачится, думаю тоже возможно. Кстати Google App Engine мог бы быть неплохой платформой для этих целей.
  • +3
    GTalk — Hangouts работает в обе стороны без проблем. Я пользуюсь православным GTalk клиентом на компе и Hangouts на мобильных устройствах, мои друзья — тоже. Проблем с тем, что кто-то что-то не видит ни разу не было.
    • +1
      А у вас есть профиль G+?
      • 0
        У меня все сервисы гугла есть, в том числе и г+.
        • 0
          Ок, давайте внесу в табличку.
  • +2
    ИМХО, нужен новый открытый стандарт (взамен XMPP), не страдающий избыточностью, с поддержкой эффективной передачи бинарных данных, со стримингом, с поддержкой шифрования траффика. Многое делается через расширения протокола — но эффективной реализации того же Jingle мы так и не увидели (этот ваш libjingle не оч. красиво написан — были, знаем). Отдельная проблема с libjingle — поиск эффективного аудио-движка (для потоковой передачи медиа). Открытые клиенты используют кто что: кто-то юзает mediastreamer2, Jabbin (насколько могу вспомнить) использует свой движок (написан с использованием Qt), GIPS Voice Engine (который предлагается в доках от гугла) — вообще пропал хрен найдёшь устарел (?). Если встанет задача, скажем, писать разговор на диск — будьте готовы к сложностям. Ну а так — собрать стандартного XMPP-клиента с аудио-видео-связью, взяв libjingle и mediastreamer2 — не такая уж проблема. Было бы желание. Если собираетесь писать кросс-платформ — будьте готовы.
    • +3
      А что, кого-то сильно беспокоит избыточность XMPP? Вы ведь правильно говорите — нет эффективных и при том совместимых реализаций. Так может над реализацией и работать, а не над теорией? Объединение разработчиков клиентов значительно сильнее поможет XMPP и его пользователям.
      А вот создание ещё одного нового стандарта — нет.

      Есть, к примеру, OBIMP — открытый бинарный протокол. Ну и кому от этого хорошо? Его разрабатывают уже год. Для него есть всего два клиента (Win, Android; Linux через Wine). В нём нету ничего про аудио-видео. Транспорты и то недавно появились. Транспорты реализуют только месседжинг в ICQ и в XMPP. В мировых масштабах нет никого, кто им бы пользовался. Затраты на продвижение и распространение нового протокола будут гигантские. А у XMPP всё это уже есть, включая и большое сообщество, и экосистему.
    • 0
      /me почему-то вспомнил SIP. чат есть, сообщения есть, видео/аудио — тоже, вся IP телефония живёт на
  • +9
    Самое отвратительное в мобильной версии hangouts то, что не видать, человек онлайн, или нет. Раньше было так шикарно, можно было даже видеть, смотрит чел в телефон или нет, благодоря кружочкам зеленый-ораньжевый-красный. Я, например, когда уезжал из дома, мог отследить легла жена спать, или играется пол ночи в игрушку)) И ругал ее через гугл чат, мол спать ложись)) А теперь что? не то что смотрит чел в тел или нет, а даже онлайн он, или офлайн — непонятно.
    • 0
      Да, и простите, что не в тему, просто к слову о hangouts))) Хоть в топике обсуждалось вовсе не то. Так, наболело…
      • 0
        Да ладно. Мне и самому интересно обсудить клиент. Печально на это смотреть. А ведь проблема в том, что всё равно кто-то будет пользоваться Хэнгаутами и считать, что это круто. Hangouts как «видеовстречи G+» может и действительно крутые, но вот одноимённый новый клиент и методы его продвижения…
    • +2
      Как раз онлайн — оффлайн отлично видно более того, нет режима — невидимый. Под иконкой контакта зеленая полоска. Правда, не могу найти, видно с андроида человек сидит или через веб.
      Лично для меня в хенгаутс на много больше плюсов чем минусов.
      • 0
        вы говорите о мобильном клиенте, или о десктопном?
        • 0
          Веб, в мобильном, и правда, контакты, в класическом понимании GTalk, пропали, остались только проведенные видео встречи и создание новой встречи. В Hangouts есть пункт меню — оставить отзыв, если всем миром долбить по поводу списка контактов, думаю они его добавят.
  • 0
    Одна вещь меня расстраивает с Hangouts больше, чем все описанное в сабже — это отсутствие API, позволяющее написать свой клиент.

    У Hangouts удобно реализована функция чата сразу с несколькими собеседниками, а также есть совершенно потрясная подгрузка history с сервера прямо в окно чата, которая работает, наконец-то, во всех официальных клиентах!

    Но официальные клиенты совершенно ублюдочные!

    Нет вкладок. Нет многострочных сообщений. Нет возможности цитировать сообщение собеседника горячей клавишей. Нет возможности быстро скопировать имя контакта. Нет нормального просмотра хистори. Нет, млять, даже сортировки контактов по статусу онлайн/офлайн, вместо этого вверху списка висят офлайновые хэнгауты! Работа с Hangouts на нескольких мониторах крайне неудобна.

    На Android я еще могу пользоваться официальным клиентом, на десктопе — *блюющий смайлик*.

    Пока что пользуюсь QIP — штука перегруженная, но крайне практичная в использовании. Профиль QIP держу в Dropbox.

    Из статьи я так и не понял, будет ли работать поддержка Jabber-клиентов всегда или скоро закроется. Если будет, оставлю все как есть. Если закроется, надо куда-то мигрировать…
    • 0
      Jabber-клиенты будут работать. Официально об их закрытии не объявлено и даже наоборот:
      все вышеописанные изменения, не оказывают никакого влияния на сторонние XMPP клиенты, которые будут продолжать работать с XMPP-сервисом
      • +2
        *Пока* не объявлено. Субъективно — более-менее понятно, что это вопрос времени.

        Через год-полтора совсем старых Android'ов не останется, всем новым Android'ам принудительно обновят GTalk до Hangouts, выкатят Hangout-для-организаций и смысла поддерживать ставшим legacy решение у Google будет примерно ноль.
        • 0
          Согласен с вашей оценкой по времени, но вы, кажется, не понимаете, что год-полтора – это очень много. Ситуация ещё поменяется. Это может быть началом конца, а может им и не стать. Google ведь тоже не монолит, это множество людей. У людей могут быть разные мнения. А людям свойственно искать оптимальное решение.
          • +6
            Эта тенденция, как вы правильно заметили в статье, идет с 2006-2008 года — то есть уже фактически 6-7 лет. Гугл уже 6-7 лет фактически _не_ делает никакой работы в сторону повышения открытости, стандартизации своих продуктов и т.д. Поправьте меня, но, по-моему, из новых продуктов Google за это время нет ни одного живого продукта, который бы работал по каким-то открытым стандартам. Google Wave (2009-2012) был по сути единственным таковым, но не выжил. Сильно вряд ли, что за ближайшие год-полтора что-либо изменится.

            Так что ситуацию с Google Reader, Google Talk, Google Mail надо понимать именно как «есть еще год, чтобы плавно куда-то сбежать».
  • 0
    Им не приходило в голову, что изменения надо делать незаметно? Не орать «теперь мы убили Buzz, все марш в Г+!!!», а аккуратно заменить во вкладке одну платформу на другую. Тут тоже — какая мне разница, Hangouts это или Hangovers? Тихо и незаметно, по кнопочке в месяц меняйте оформление, как это делает тот же Вконтакт, и лояльность юзеров никуда деваться не будет. Эх, хотя, по-моему, плевали они теперь на лояльность.
  • +13
    Это вариант en.wikipedia.org/wiki/Embrace,_extend_and_extinguish в действии.

    1. Делаем удобный сервис с использованием открытой и популярной технологии, тесно связанный с другими своими популярными сервисами (gmail).
    2. Пользователи активно переходят кто из других IM-сетей, кто с других jabber-сервисов в новый удобный gtalk. Создаётся опасное монопольное положение на «рынке» публичных jabber-сервисов. Но в этом нет ничего плохого, протокол ведь открытый? Ведь так?
    3. Относительно прозрачно пересаживаем всех на сервис с закрытым протоколом. Кто не хочет (часть гиков) — вынуждены, т.к. большинство уже там и из-за нового проприетарного протокола и невозможности двустороннего общения со старым альтернативы у них нет. Создаётся уже серьёзно опасное монопольное положение, т.к. протокол уже не открытый.

    Дальше мои догадки, но, возможно, возможность отправки из hangouts в gtalk, но не обратно не случайна. Этого как раз необходимо и достаточно чтобы написать «Эй, чувак! Брось свой задротский jabber и дуй к нам в Hangouts» и ведь придётся заводить гуглоаккаунт хотя бы для того, чтобы отказаться или сделать обратное предложение, а не просто промолчать. Обратное предложение, разумеется, принято не будет. Мы ведь уже можем болтать здесь в Hangouts, зачем что-то ещё?

    Браво, Google! И гори в аду.
    • +3
      По всей видимости с Андроидом будет такая же ситуация. Сейчас все игрушки/программы привяжут к г+ через синхронизацию, потом сделают её обязательной для вхождения в гугл-плей, тем самым отрезав альтернативные маркеты/форки.
      • 0
        Очевидно, к этому и идёт: оставлять комментарии в гугл-плей, например, теперь можно только через G+ аккаунт.
  • +1
    С гугл-джаббером было удобно, что история в гмыле сохраняется, всё было в одном месте.
    • 0
      С Hangouts история также хранится на сервере. Только нельзя отключить сохранение истории целиком. Можно только для одного диалога и только через клиент, настройки на сайте нету.

      Если вы пользуетесь сервисом Hangouts, вы не можете отключить запись по умолчанию для всех чатов, однако это можно сделать отдельно для каждого из них. Это правило будет действовать и в том случае, если вы перейдете с Hangouts на обычный чат.
      support.google.com/chat/bin/answer.py?hl=ru&answer=29291
    • +1
      И сообщения отправленные в оффлайн приходили в виде почты.
      С запуском Hangouts — перестали.
  • +2
    Спасибо Вам за все точки над i. У меня есть подозрение, что в ифонах такая же ситуация как в андроиде. Но я точно не уверен. Просто ко по мне (свой джаббер-сервер) упорно не может пробиться человек, который юзает предположительно google talk for iphone. Возможно там он уже тоже мутировал в hangouts со всеми вытекающими. К сожалению проверить возможности нет.
  • +2
    Спасибо за статью-расследование.
    • 0
      Вот еще занятное расследование на тему Skype и hangouts versusit.ru/skype-vs-google-hangout

      Кстати, ни у кого опыта ухода из Skype не было? А то хотелось бы все свои контакты на Хэнгаут перевести. Как в свое время с icq на skype. Но тогда проще было, а сейчас публика повзрослела…
      • 0
        Зачем «менять шило на мыло»?
        Есть смысл голосовать своими действиями за открытые стандарты. А эти проприетарщики в скором времени поменяются на других. Пересаживаться с одного на другого — только время тратить.
        Если бы почтовики были бы закрытыми вы бы на каком сидели?.. Наверное, на том, на котором больше товарищей.
        Только с почтой как-то быстро все смекнули. И это до сих пор один из самых надежных средств связи, просто и со вкусом.
        Сейчас есть возможность с помощь xmpp организовать распределённую сеть мессенджеров работающих по одному общему протоколу. А передачу голосовых общений через VoIP. В XMPP голосовые сообщения работают через jingle который можно через asterisk увязать с VoIP.
        Вот такая сейчас актуальная тема для голосования рублём.
        А Skype, Google Hanguot, Вконтакт, Facebook, и прочие добрые саморетяне просто рвут аудиторию на части с целью получения своей коммерческой выгоды.
        Если вы и ваша организация не переживает за передачу в руки левых ребят коммуникаций — нет проблем, пользуйтесь.
        Но я бы пригляделся к открытым стандартам.
        Как пищу для размышлений подумайте над таким вопросом — Много ли Больших корпораций отдали свою почту gmail в домен или яндекус?..
        Не знаете почему почтовики у всякой уважающей себя корпорации свои?..
        Та же картина должна быть и с messenger'ами. Иначе рискуете проснуться в один прекрасный день несвободным (крепостным).
  • +2
    После установки Hangouts на Android служба GCM (ex C2DM) все равно продолжает использовать XMPP (*#*#talk#*#* в телефоне):
    Скрытый текст
  • +1
    Установка Hangouts из apk не помогает, переименование Talk.apk — тоже. Что бы я ни делал, Hangouts при установке удаляет Talk. Удалось ли кому-нибудь найти рабочий вариант совмещения обоих клиентов? Не то чтобы мне так уж нужен был Hangouts, просто чтобы глаза не мозолил в обновлениях.
    • +1
      Просто отвяжите от маркета Talk титаниумом и не будет обновлений.
      З.Ы.: у меня при обновлении и установке Hangouts, Talk.apk не удалялся, но из списка приложений пропадал
      • 0
        Увы, после перезагрузки снова предлагает обновление.
  • 0
    Какая прелесть, я так и не воспользовался в нормальном режиме Talk'ом, а гугль его уже убивает.

    Я правильно понимаю, что к 2015 Гугль+ так же закроют?
  • 0
    Кстати, Hangouts жестко завязан на Google Play Services и даже в инет через них ходит. После обновления в Droidwall правила для Talk стали правилами для Hangouts, но соединение получилось только при предоставлению инета Google Play Services
  • 0
    Всё же, думается мне, что будущее за WebRTC+XMPP/Jingle и гибридными комбинированными web/native приложениями, но не за чисто клиентскими native приложениями типа Skype, Viber и/или проприетарными протоколами.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.