Я могу отправлять электронные письма из GMail в YahooMail или ProtonMail и т. д. Я могу отправлять SMS-сообщения на любой номер мобильного телефона, независимо от того, принадлежит ли этот номер Vodafone или другому оператору связи.
Однако я не могу отправлять мгновенные сообщения между WhatsApp и Google Hangouts, Telegram, WeChat и т. д.
Есть ли технологический барьер или проблемы безопасности, связанные с этим отсутствием функциональности? Я заметил, что многие из них используютих собственные протоколы, но разве нельзя создать общий протокол, такой как POP3 или IMAP, для обмена мгновенными сообщениями? Текущее состояние обмена мгновенными сообщениями кажется просто глупым, раз я не могу получить мгновенное сообщение от пользователя WhatsApp на свой аккаунт Hangouts.
Обновление: Даже на XKCD есть кое-что по этому поводу:https://xkcd.com/1810/
решение1
Тамявляетсяобщий протокол, на самом деле их несколько – популярный из нихXMPP(он же Jabber); другой — SIMPLE, вариант протокола SIP, используемый для VoIP. (Некоторые из самых старых, такие какРазговаривать,Зефир, илиГейл(даже IRC) также были созданы с учетом междоменных коммуникаций.) Вместо этого коммерческие службыне хочуиспользовать общий протокол, как представляется, по техническим, так и по коммерческим причинам.
Вот несколько исторических примеров использования Jabber:
- Первоначально Google Talk (до Hangouts)былстандартный сервис XMPP и мог подключаться к другим доменам с помощью XMPP — они даже представили расширение «голос/видео через XMPP» (Jingle).
- Первоначально, Facebook ЧатбылXMPP-совместимый сервис, хотя и не поддерживающий межсерверную федерацию (вероятно, для того, чтобы большему количеству людей пришлось регистрировать учетную запись Facebook).
- На короткое время даже AIM от AOLпыталсядля поддержки XMPP наряду с их (собственным, но частично открытым) протоколом OSCAR.
- Сигнал основан на XMPP, но у них естьСообщение блогао решении не поддерживать эту функцию. Главный аргумент Signal заключается в том, что федеративный протокол становится очень трудно изменить, за исключением добавления небольших функций здесь и там. (Что... действительно верно для SMTP и DNS, например.)
Если бы мне пришлось угадывать, то, поскольку эта проблема не стала «убойной функцией» во время зарождения Интернета (в конечном итоге ее «решили» на стороне клиента с помощью многопротокольных чат-приложений, таких как Trillian, Miranda или Gaim/Pidgin), федеративный обмен мгновенными сообщениями упустил свой шанс стать основным интернет-протоколом и вместо этого просто считается еще одной коммерчески нежизнеспособной функцией, о которой просит очень небольшой процент пользователей.
(IRC является современником SMTP и имел огромную объединенную сеть в свое время, так почему же он не стал «тем самым» протоколом? Ну, его протоколы «сервер-сервер»полностьюне подходит для ненадежных сред, поскольку они формируют тесно синхронизированную систему, а не свободную сеть независимых доменов. Его можно заставить работать с исключительно индивидуальными сообщениями, но фокус IRC — это каналы, а он в этом не очень хорош.)
Наконец... спам. Я помню, как читал несколько веток рассылок операторов XMPP-серверов, в которых Google Talk описывался как основной источник всех спам-сообщений с огромным отрывом — они не очень хорошо справлялись с сообщениями о злоупотреблениях со стороны отправителя, и они были настолько крупным провайдером, что вы не могли позволить себе полностью заблокировать их, но из-за формата сообщений чата по сравнению с электронными письмами (короткие, приходящие частями, очень мало метаданных) по-видимому, невозможно также должным образом фильтровать их со стороны получателя.
Тыможетконечно, установите сервер XMPP (ejabberd, Prosody) так же, как вы устанавливаете сервер электронной почты, и будьте доступны [email protected]
через любой другой сервер XMPP. Существуют клиенты XMPP для многих операционных систем, от Windows до Android.(Хотя у вас возникнут некоторые трудности с включением push-уведомлений, и если вы этого не сделаете, это разрядит вашу батарею.)