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? [fermé]

21

Je peux envoyer des e-mails de GMail à YahooMail ou à ProtonMail etc. Je peux envoyer des SMS à n'importe quel numéro de téléphone portable, que le numéro soit la propriété de Vodafone ou de 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 comme POP3 ou IMAP, pour la messagerie instantanée? L'état actuel de la messagerie instantanée semble simplement idiot, je ne peux pas recevoir de message instantané d'un utilisateur WhatsApp vers mon compte Hangouts.

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

Nav
la source
4
Comparez XMPP, décentralisation et adressage .
Kamil Maciorowski
@KamilMaciorowski: C'est parfait! Je me demande pourquoi les messagers de chat ne se permettent pas de se parler.
Nav
4
Notez également qu'il est souvent dans l'intérêt des plus grands fournisseurs d'avoir leur propre jardin clos. En particulier, WhatsApp (au moins après son rachat par Facebook) a bloqué à plusieurs reprises toute tentative d'utilisation d'applications tierces par des applications tierces.
dirkt
1
@Nav Exemple d'expérience, je fais partie de ces personnes. Je m'intéresse peu à Whatsapp car j'ai déjà d'autres moyens de communiquer avec les amis qui l'utilisent. L'application elle-même occupe un espace de stockage précieux sur mon téléphone pour très peu d'avantages. Cela n'empêche pas les gens de me demander pourquoi je ne l'utilise pas.
Rowan
1
@Nav Si je comprends bien, l'exigence n'est pas simplement "Whatsapp a été installé sur le téléphone"; c'est beaucoup plus strict "Le téléphone est allumé, connecté à Internet et Whatsapp fonctionne en arrière-plan".
Federico Poloni

Réponses:

34

Il existe un protocole commun, plusieurs en fait - un protocole populaire étant XMPP (alias 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é construits avec des communications inter-domaines à l'esprit.) Au lieu de cela, les services commerciaux ne veulent pas utiliser un protocole commun, à la fois technique et commercial raisons, il semble.

Voici quelques exemples historiques d'utilisation de Jabber seul:

  • À 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 inter-serveurs (probablement pour que plus de personnes devraient s'inscrire à un compte Facebook).
  • Pendant un court moment, même AIM d'AOL a essayé de prendre en charge XMPP aux côtés de leur protocole OSCAR (propriétaire mais partiellement ouvert néanmoins).
  • Signal est basé sur XMPP, mais ils ont un article de blog sur la décision de ne pas prendre en charge cette fonctionnalité. L'argument principal de Signal est qu'un protocole fédéré devient très difficile à modifier, à part l'ajout de petites fonctionnalités ici et là. (Ce qui est ... en effet vrai pour SMTP et DNS, par exemple.)

Si je devais deviner, parce que ce n'est pas devenu une «fonction de tueur» lors de la naissance d'Internet (finalement, il a plutôt été «résolu» du côté client, en utilisant des applications de chat multiprotocoles telles que Trillian, Miranda ou Gaim / Pidgin) , la messagerie instantanée fédérée a raté sa chance de devenir un protocole Internet de base et est plutôt considérée comme une autre fonctionnalité commercialement non viable qu'un très faible pourcentage d'utilisateurs souhaite demander.

(IRC est contemporain avec SMTP et avait un retour de réseau fédéré massif dans la journée, alors pourquoi ne pas devenir « le » protocole? Eh bien, ses protocoles de serveur à serveur sont totalement inadaptés pour les environnements non sécurisés, car ils forment un bien système non synchronisé plutôt qu'un maillage lâche de domaines indépendants. Il pourrait être fait pour fonctionner avec une messagerie purement un à un, mais l'IRC se concentre sur les canaux et ce n'est pas bon pour cela.)

Enfin ... du spam. Je me souviens d'avoir lu certains fils de liste de diffusion par des opérateurs de serveur XMPP, décrivant Google Talk comme la principale source de tous les messages de spam par une énorme marge - ils n'ont pas fait du bon travail pour traiter les rapports d'abus côté expéditeur, et ils étaient tels un grand fournisseur que vous ne pouvez pas vous permettre de bloquer complètement, mais en raison du format des messages de chat par rapport aux e-mails (court, arrivant en plusieurs parties, très peu de métadonnées), il est apparemment impossible de le filtrer décemment du côté du destinataire.

Vous pouvez certainement installer un serveur XMPP (ejabberd, Prosody) comme on installerait un serveur de messagerie, et être accessible comme [email protected]via le serveur XMPP de n'importe qui d'autre. Des clients XMPP sont 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 le faites pas, cela épuisera votre batterie.)

6 tours
la source