URL: https://linuxfr.org/news/les-trois-generations-de-messagerie-instantanee Title: Les trois générations de messagerie instantanée Authors: Nÿco Davy Defaud, Benoît Sibaud, palm123, BAud, bolikahult, ZeroHeure, Lucas, jcr83 et Nils Ratusznik Date: 2016年02月19日T09:11:03+01:00 License: CC By-SA Tags: xmpp, messagerie_instantanée, generation_msn et irc Score: 43 Bienvenue dans la troisième génération de messagerie instantanée ! Le « _chat_ » ou « clavardage » a déjà vécu une belle et très longue histoire, avec des changements massifs dans l’approche. Un des tournants majeurs a été l’expression « messagerie instantanée » qui a pris le dessus et n’a pas été démentie depuis. C’est ici que nous allons commencer notre petit voyage dans le temps. Aussi parce que XMPP est apparu avec ce mouvement. Le développement est en seconde partie de cet article, mais pour les _TL;DR_ (trop long, pas lu), voici un petit résumé. Mais attention aux fanatiques de suspense, ce résumé contient des révélations : * première génération : ICQ et ses clones ; * seconde génération : WhatsApp et ses copies ; * troisième génération : Slack et ses concurrents. Bien évidemment cette vision est très (trop) schématique et simplifiée, mais elle a l’avantage de bien illustrer le présent et sans doute la suite. Autre critique, tous les logiciels susnommés sont propriétaires. ---- [Welcome to the third generation of Instant Messaging! Part 1/2](https://www.erlang-solutions.com/blog/welcome-to-the-third-generation-of-instant-messaging-part-1-2.html) [Welcome to the third generation of Instant Messaging! Part 2/2 ](http://bit.ly/1YIOJkb) [FOSDEM 2016 : The State of XMPP and Instant Messaging, The Awakening](http://www.slideshare.net/Nyco/fosdem-2016-the-state-of-xmpp-and-instant-messaging-the-awakening) ---- # Première génération : messageries instantanées Avant, il y avait [IRC, les web chats, etc.](https://fr.wikipedia.org/wiki/Messagerie_instantan%C3%A9e#Histoire) Puis ICQ et ses clones (Yahoo!Messenger, AIM, [QQ](https://fr.wikipedia.org/wiki/Tencent_QQ), [Gadu-Gadu](https://fr.wikipedia.org/wiki/Gadu-Gadu), NateOn, MSN/WLM) sont apparus en désignant le _chat_ désormais par « messagerie instantanée ». Tout se passait à travers une connexion modem téléphonique quelque peu sporadique. Donc, tout tournait autour de la présence et de la synchronicité des échanges. Bien évidemment, les seuls ordinateurs étaient de format bureau. L’interface utilisateur des messageries instantanées était du mode multi‐fenêtré. Le _chat_ de groupe était secondaire. Les messages en absence couvraient les périodes de déconnexion. Les transferts de fichiers étaient en mode séquentiel, et en dehors du _chat_ : proposition de fichier d’un côté, acceptation de l’autre, avec attente et souvent dépassement de délai, donc annulation du transfert. Quelques logiciels ont pris en charge la voix (et la vidéo). Le gros truc, c’était les gadgets _kikoolol_. # Seconde génération : messageries mobiles Avec la révolution du _smartphone multi‐touch_, on est passé en mode « toujours en ligne » (« _always‐on_ »). WhatsApp a mené la tête du peloton et ses copies ont suivi (Google Talk / Hangouts, Facebook Messenger, Telegram, Viber, Kakaotalk, LINE, WeChat, Conversations, Xabber, etc.). La présence est devenue secondaire avec la connexion permanente au grand réseau. Bien sûr, c’était seulement sur mobile, au moins au début. Les « _apps_ » étaient en plein écran. Le _chat_ de groupe était toujours secondaire, mais grandement simplifié. On a vu enfin apparaître le multi‐appareil, vous permettant d’avoir toutes vos conversations sur tous vos appareils en temps réel. Les échanges de fichiers ont été intégrés à part entière comme un message texte dans le _chat_. La voix et la vidéo ont un peu progressé, grâce au matériel intégré. On a vu apparaître les actions sur les messages (correction, citation, transfert), mais aussi les mentions, et aussi la folie des autocollants ! # Troisième génération : messageries de groupes Avec les messageries de groupe de _chat_ de troisième génération, on est passé à une expérience continue, toujours avec une présence secondaire. Slack et Hipchat ont montré le chemin avec leurs concurrents (MatterMost, Otalk, Kaiwa, Let’s Chat, RocketChat). Les « _apps_ » sont disponibles à la fois sur mobile et bureau. On est passé à du mono‐fenêtre et au « _flat design_ ». Le _chat_ de groupe est devenu l’attraction première. Les appareils sont synchronisés, mais le flux est également continu grâce aux notifications par courriels. Les fichiers sont toujours en ligne dans le _chat_, mais on a maintenant des résumés dans des barres latérales. Le gros truc, c’est la recherche en texte intégral (_full text_) des messages et de fichiers. Mais aussi les « intégrations » et les « _ChatBots_ ». # Génération 2.5 ? Il y a peut‐être de la place pour une génération « deux et demi » avec les messageries éphémères, sécurisées et pair à pair. # Et après ? On est en train de voir des échanges de fonctionnalités entre générations. On verra comment ça va évoluer... # Et XMPP dans tout ça ? XMPP est présent dans toutes les générations ou presque. En fait, ce protocole et son écosystème de clients, serveurs et bibliothèques ont besoin d’un grand rafraîchissement. En effet, voici un petit panorama des fonctionnalités qui sont bloquées depuis longtemps et n’évoluent guère : * **La plupart des clients actuels sont de première génération**, avec du multi‐fenêtre et un aspect ancien (« [[skeuomorphisme]] »), alors qu’il est grand temps de passer au mono‐fenêtre sur le bureau et au « _flat design_ » sur le bureau et le mobile ; * Il est possible de faire du multi‐appareil, grâce aux copies carbone ([XEP-0280: _Message Carbons_](https://xmpp.org/extensions/xep-0280.html)) et à la gestion d’archives de messages ([XEP-0313: _Message Archive Management_](https://xmpp.org/extensions/xep-0313.html)), mais **ce multi‐appareil est loin d’être déployé dans les serveurs et clients** ; * **Il n’existe pas de recherche en texte intégral** à ce jour ; * **Les fichiers sont toujours échangés en mode proposition + acceptation en dehors du _chat_**, alors qu’ils devraient être en envoi direct en ligne dans le _chat_, comme tout autre message : l’extension pour l’envoi de fichier par HTTP ([XEP-0363: HTTP File Upload](https://xmpp.org/extensions/xep-0363.html)) est un bon début, mais ce n’est qu’un début, il ne gère par exemple pas les prévisualisations ; * **Les ChatBots**, XMPP sait très bien les faire et ce depuis longtemps, devant la déferlante, il est sans doute urgent de réveiller tout ce savoir‐faire ; * Dans les _chats_ de groupes (ou « _group chat_ »), si le client passe sous un tunnel ou tout autre scénario de déconnexion sur une période de temps de quelques secondes à quelques minutes voire quelques heures, on a une déconnexion de la session XMPP, mais aussi et surtout une déconnexion du MUC (_Multi‐User Chat_), et les effets directs c’est qu’**on loupe tous les messages qui sont échangés entre‐temps**, le journal n’y changeant pas grand chose : cela sera probablement corrigé par MIX ([XEP-0369: _Mediated Information eXchange_ (MIX)](https://xmpp.org/extensions/xep-0369.html)), mais on n’en est qu’au début, ça met du temps à décoller, et cela a l’air complexe et lourd ; * La **voix et la vidéo** fonctionnent à peu près à deux, mais c’est **loin d’être le cas en groupe** ; * Quoiqu’on en dise et qu’on aime ou pas, on n’a **toujours pas d’autocollants**. Cette liste est loin d’être exhaustive, et on peut la contester ou pas, mais c’est ce que le marché de masse attend d’un client mature de seconde génération ou de troisième génération. Aussi, il est urgent de faire ce nettoyage ou cette mise à jour des clients de première génération qui se sont arrêtés dans le temps.

AltStyle によって変換されたページ (->オリジナル) /