web-dev-qa-db-fra.com

Pourquoi les applications de messagerie ne sont-elles pas créées comme les e-mails et les SMS, où vous pouvez envoyer des messages entre plusieurs fournisseurs de services?

Je peux envoyer des courriels de GMail à YahooMail ou à ProtonMail, etc. Je peux envoyer des SMS à n'importe quel numéro de mobile, que ce numéro appartienne à Vodafone ou à tout autre fournisseur de télécommunications.

Cependant, je ne peux pas envoyer de messages instantanés entre WhatsApp et Google Hangouts ou Telegram ou WeChat, etc.

Existe-t-il une barrière technologique ou des problèmes de sécurité liés à ce manque de fonctionnalité? J'ai remarqué que beaucoup d'entre eux utilisent leurs propres protocoles , mais ne devrait-il pas être possible de créer un protocole commun tel que POP3 ou IMAP, pour la messagerie instantanée? L'état actuel de la messagerie instantanée semble tout simplement ridicule, je ne peux pas recevoir de message instantané d'un utilisateur WhatsApp sur mon compte Hangouts.

Mise à jour: Même XKCD a quelque chose dessus: https://xkcd.com/1810/

19
Nav

est un protocole commun, plusieurs en fait - un populaire étant XMPP (aka Jabber); un autre est SIMPLE, une variante du protocole SIP utilisé pour la VoIP. (Certains des plus anciens, tels que Talk , Zephyr ou Gale - même IRC - ont également été conçus pour les communications entre domaines.) , services commerciaux ne veulent pas utiliser un protocole commun, semble-t-il, à la fois pour des raisons techniques et commerciales.

Voici quelques exemples historiques d’utilisation de Jabber:

  • À l’origine, Google Talk (pré-Hangouts) était un service XMPP standard et pouvait se connecter à d’autres domaines à l’aide de XMPP - ils ont même introduit l’extension voix/vidéo sur XMPP (Jingle).
  • À l'origine, Facebook Chat était un service compatible XMPP, bien qu'il ne prenne pas en charge la fédération entre serveurs (sans doute pour que davantage de personnes soient obligées de s'inscrire pour un compte Facebook).
  • Pendant un court moment, même AIM d'AOL a essayé de prendre en charge XMPP parallèlement à son protocole OSCAR (propriétaire mais partiellement ouvert néanmoins).
  • Signal est basé sur XMPP, mais ils ont un article blog sur la décision de ne pas prendre en charge cette fonctionnalité. Le principal argument de Signal est qu'un protocole fédéré devient très difficile à modifier, mis à part l'ajout de petites fonctionnalités ici et là. (Ce qui est ... vrai pour SMTP et DNS, par exemple.)

Si je devais deviner, parce que cela ne devint pas une "fonctionnalité mortelle" lors de la naissance d'Internet (finalement, il sera finalement "résolu" du côté client, en utilisant des applications de discussion multiprotocoles telles que Trillian, Miranda ou Gaim/Pidgin) , la messagerie instantanée fédérée a manqué sa chance de devenir un protocole Internet de base et est plutôt considérée comme une autre fonctionnalité non viable sur le plan commercial qu'un très faible pourcentage d'utilisateurs souhaite demander.

(IRC est contemporain du SMTP et avait un réseau fédéré massif à l'époque, alors pourquoi n'est-il pas devenu le «protocole»? Eh bien, ses protocoles serveur à serveur sont complètement inadaptés aux environnements non fiables. , car ils forment un système étroitement synchronisé plutôt qu’un maillage lâche de domaines indépendants.Il pourrait fonctionner avec une messagerie purement individuelle, mais l’IRC se concentre sur les canaux et ce n’est pas bon à cela.)

Enfin ... le spam. Je me souviens d’avoir lu certains fils de discussion sur les listes de diffusion des opérateurs de serveur XMPP, décrivant Google Talk comme la source principale de tous les pourriels - il ne s’est pas bien débrouillé pour gérer les rapports d’abus commis par les expéditeurs, C'est un fournisseur important que vous ne pouvez pas vous permettre de bloquer, mais en raison du format des messages de discussion en ligne (voir les courriers arrivant par endroits, très peu de métadonnées), il est apparemment impossible de le filtrer convenablement du côté du destinataire.

Vous pouvez certainement installer un serveur XMPP (ejabberd, Prosody) comme vous le feriez pour installer un serveur de messagerie électronique, et être accessible en tant que [email protected] via le serveur XMPP de quelqu'un d’autre. Il existe des clients XMPP disponibles pour de nombreux systèmes d'exploitation, de Windows à Android. (Bien que vous ayez quelques difficultés à rendre les notifications Push disponibles, et si vous ne les avez pas, votre batterie sera déchargée.)}

32
grawity