Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol (qu'on peut traduire par « protocole extensible de prĂ©sence et de messagerie »), souvent abrĂ©gĂ© en XMPP, est un ensemble de protocoles standards ouverts de lâInternet Engineering Task Force (IETF) pour la messagerie instantanĂ©e, et plus gĂ©nĂ©ralement une architecture dĂ©centralisĂ©e dâĂ©change de donnĂ©es. XMPP est Ă©galement un systĂšme de collaboration en quasi-temps rĂ©el et dâĂ©change multimĂ©dia par son extension Jingle, dont la voix sur rĂ©seau IP (tĂ©lĂ©phonie sur Internet), la visioconfĂ©rence et lâĂ©change de fichiers sont des exemples dâapplications.
XMPP est constituĂ© d'un protocole TCP/IP exploitant une architecture client-serveur permettant les Ă©changes dĂ©centralisĂ©s de messages instantanĂ©s ou non, entre clients, au format Extensible Markup Language (XML). XMPP est en dĂ©veloppement constant et ouvert au sein de lâIETF.
Les serveurs peuvent ĂȘtre privĂ©s (en intranet) ou bien publics, c'est-Ă -dire reliĂ©s aux autres serveurs publics via Internet. L'ensemble des serveurs publics crĂ©ent le rĂ©seau Jabber (ou le rĂ©seau XMPP).
XMPP est ainsi utilisĂ© Ă travers le monde par des centaines de serveurs publics et privĂ©s et des millions dâutilisateurs. De nombreux acteurs industriels utilisent XMPP, comme Apple, Cisco[1], Gizmo5, GNOME, Google[2], IBM, Oracle Corporation[3].
Le protocole XMPP comprend deux parties :
- le protocole de base contient les concepts fondamentaux pour faire fonctionner une infrastructure Jabber. Il est défini par les RFC 6120[4], 6121[5], 6122[6] (qui remplacent depuis 2011 les 3920[7] et 3921[8]), 3922[9] et 3923[10]. Théoriquement, une telle infrastructure ne peut pas fonctionner sans appliquer complÚtement ces protocoles ;
- les XMPP Extension Protocols (XEP) sont des propositions d'ajout de fonctionnalitĂ©s au protocole Jabber. Les serveurs ou clients ne sont pas obligĂ©s dâadopter ces extensions. Cela peut bloquer certaines fonctionnalitĂ©s entre deux utilisateurs.
XMPP est conçu de maniĂšre plus large et ouverte que la simple messagerie instantanĂ©e populaire et propriĂ©taire. Il est ainsi utilisĂ© par les entreprises et administrations dans le cadre dâĂ©changes de donnĂ©es entre applications (ETL, EAI, ESB) au sein des systĂšmes dâinformations, mais aussi dans le cadre du grid computing, des notifications dâalertes ou dâinformations, de la supervision systĂšme et rĂ©seau, ou le cloud computing (informatique en nuage). Enfin, XMPP est Ă©galement utilisĂ© dans le domaine du partage et de la collaboration en quasi-temps-rĂ©el comme le tableau blanc interactif (TBI) ou lâĂ©dition et le dĂ©veloppement collaboratifs, mais aussi des jeux sur Internet (notamment les jeux de cartes et de plateau).
Historique
Le début : Jabber
Câest en 1998 que Jeremie Miller a inventĂ© Jabber, un protocole de messagerie instantanĂ©e exploitant le XML. Ses travaux se sont inspirĂ©s de ICQ, crĂ©Ă© en 1996, le premier systĂšme du genre.
En janvier 1999, il annonce publiquement[11] sur Slashdot « une plate-forme informatique open source complĂšte pour la messagerie instantanĂ©e avec communication transparente vers les autres systĂšmes dâIM (messagerie InstantanĂ©e) ». Le protocole Ă©tait conçu, ainsi quâun serveur fonctionnel (jabberd) et des clients de test (WinJab et Gabber).
En aoĂ»t 1999, Jeremie Miller lance un appel Ă la standardisation du protocole par lâIETF afin de promouvoir les standards ouverts et lâinteropĂ©rabilitĂ©[12]. LâIMPP WG est alors crĂ©Ă© et publie en fĂ©vrier 2000 les RFC 2778[13] et 2779[14] mais nâatteint pas de consensus.
Le serveur open source jabberd 1.0 est publiĂ© en mai 2000 et stabilise le protocole. En juin, Jeremie Miller publie un Internet-Draft mais le dĂ©lai est dĂ©passĂ©. La version 1.2 de jabberd introduit le dialback qui empĂȘche les usurpations dâidentitĂ©s de serveurs.
La Jabber Software Foundation et la reconnaissance par l'IETF
La Jabber Software Foundation est crĂ©Ă©e en aoĂ»t 2001, afin dâassurer la coordination du nombre grandissant de dĂ©veloppeurs open source et entreprises qui adoptent les technologies Jabber ainsi que pour gĂ©rer la documentation, la crĂ©ation et le maintien des protocoles XML.
En 2002, des Internet-Draft sont Ă nouveau soumis Ă lâIETF en tant que XMPP Core et XMPP IM, et un XMPP WG est crĂ©Ă©.
Les RFC 3920[7] XMPP-Core et 3921[8] XMPP-IM, ainsi que les RFC 3922[9] CPIM et 3923[10] E2E, sont acceptées en octobre 2004.
La JSF devient en 2007 la XSF pour XMPP Standards Foundation, et propose des services dâautoritĂ© intermĂ©diaire de certification TLS/SSL.
Apple en 2005
Apple introduit le support de Jabber dans son logiciel de messagerie iChat livré avec OS X Tiger en mai 2005.
Google de 2005 Ă 2013
Lâentreprise Google publie Google Talk en aoĂ»t 2005, un client XMPP propriĂ©taire liĂ© aux serveurs de Google. Ce client apporte la voix (tĂ©lĂ©phonie sur Internet) par le protocole Jingle, dont les spĂ©cifications sont publiĂ©es avec la bibliothĂšque libjingle
. La JSF prend alors en charge sa standardisation. Quelques mois plus tard, ces serveurs sont ouverts au réseau Jabber.
En mai 2013, Google annonce son intention d'abandonner XMPP au profit du protocole propriétaire Google+ Hangouts[15].
Facebook de 2008 Ă 2015
En mai 2008, les dĂ©veloppeurs de Facebook annoncent le support de XMPP pour leur application de chat[16]. La mise en place sera effective le 10 fĂ©vrier 2010[17], cependant le serveur nâest pas raccordĂ© au reste du rĂ©seau Jabber. En juillet 2015, Facebook supprime le support de XMPP, obligeant Ă passer par sa propre API[18].
Tests de ICQ/AIM et Yahoo!
En janvier 2008, AOL, alors fournisseur des logiciels de messagerie instantanĂ©e ICQ et AIM (compatibles et exploitant le protocole OSCAR), met en place un serveur expĂ©rimental permettant de se connecter via XMPP[19]. Câest donc une base de plus de 50 millions dâutilisateurs qui agrandit le rĂ©seau Jabber.
En fĂ©vrier 2008, Yahoo!, propriĂ©taire de Yahoo! Messenger, annonce Ă©galement sâintĂ©resser Ă XMPP[20]. Depuis, les serveurs peuvent se connecter aux autres serveurs XMPP[21]
Skype en 2011
En juin 2011, Skype annonce la création d'un connecteur XMPP sur la version Windows de leur logiciel client en développement[22]. Toutefois, l'utilisation est limitée au texte et pas à la vidéo/audio. Cette intégration semblait avoir pour objectif de se connecter à Facebook qui utilisait XMPP.
WLM en 2011
En septembre 2011, Microsoft annonce que Windows Live Messenger (appelé aussi MSN (de MicroSoft Network)) va proposer un moyen de se connecter à leur messagerie instantanée via le protocole XMPP[23] à l'aide du systÚme authentification OAuth[24] dans l'optique de son nouveau systÚme d'exploitation Windows 8 et surtout des services en lignes qui y seront associés. Toutefois, l'intégration ne se fera qu'au niveau client-serveur, interdisant aux personnes présentes sur d'autres domaines XMPP (comme gmail.com ou jabber.org) d'interagir avec eux, les spécifications retenues étant peu nombreuses[25].
Cette annonce a été vite suivie d'intégration dans les clients de messagerie alternatifs supportant plusieurs protocoles[26].
Il peut ĂȘtre intĂ©ressant de relever que Microsoft a des parts dans Facebook[27] et a rachetĂ© Skype en mai 2011[28] - [29]
Rachat de la société Jabber Inc.
En septembre 2008, Cisco annonce un accord de rachat de la société Jabber Inc.[30]. Ni XSF, la fondation à but non lucratif, ni le protocole XMPP ne sont concernés par ce rachat[31].
XMPP et Jabber
XMPP est le cĆur de Jabber ; XMPP est Ă Jabber ce que le Hypertext Transfer Protocol (HTTP) est au World Wide Web.
Le protocole est maintenu par la XMPP Standards Foundation (ancienne Jabber Software Foundation) et est standardisĂ© par lâInternet Engineering Task Force (IETF) sous le nom XMPP.
Applications Jabber
Jeremie Miller a mis le projet sur pied en 1998 et la premiĂšre version publique est sortie en mai 2000. La principale production du projet est jabberd, un serveur libre permettant aux logiciels clients de se connecter pour discuter. Ce serveur permet soit de crĂ©er un rĂ©seau Jabber privĂ© (derriĂšre un pare-feu), soit de rejoindre dâautres serveurs publics fĂ©dĂ©rĂ©s sur Internet, pour dialoguer en ligne avec ses correspondants.
De trĂšs nombreuses applications Jabber peuvent ĂȘtre crĂ©Ă©es :
- messagerie instantanée et présence
- notifications
- diffusion par push
- transferts de fichiers
- travail collaboratif en temps-réel
- échange de données
- jeux en ligne
GrĂące Ă Jingle, extension multimĂ©dia de XMPP, il est possible dâĂ©tendre les flux Ă tout contenu binaire : tĂ©lĂ©phonie sur Internet, visioconfĂ©rence, etc.
Fonctionnement
Le rĂ©seau des utilisateurs de Jabber est dĂ©centralisĂ©, câest-Ă -dire quâil est composĂ© de plusieurs serveurs, reliĂ©s entre eux. Il fonctionne de maniĂšre similaire Ă celle du courrier Ă©lectronique : les messages instantanĂ©s sont transfĂ©rĂ©s dâun utilisateur Ă lâautre par lâentremise de leur serveur respectif. Autre similaritĂ©, un utilisateur est identifiĂ© par un nom dâutilisateur et un nom de serveur, les deux champs Ă©tant sĂ©parĂ©s par une arobase « @ ». Cet identifiant est appelĂ© Jabber ID ou plus simplement « adresse Jabber ».
Par exemple, si un utilisateur bob@jabber.org souhaite communiquer avec gilles@jabber.cz, le logiciel client de Bob commence par envoyer son message Ă son serveur (jabber.org). Ensuite, le serveur de Bob contactera le serveur de Gilles (jabber.cz) via Internet et lui transfĂ©rera le message. Enfin, le serveur jabber.cz pourra contacter le logiciel client de Gilles, sâil est en ligne et lui communiquer le message (sinon le message sera conservĂ© en attente sur le serveur et dĂ©livrĂ© lorsque Gilles sera en ligne). Ăvidemment, toutes ces Ă©tapes se font de maniĂšre instantanĂ©e et transparente pour lâutilisateur, comme pour les courriers Ă©lectroniques.
|
â |
|
â |
|
â |
|
â |
|
Adresses Jabber
Une « adresse Jabber » est lâidentifiant dâun utilisateur de Jabber.
Elle est composée de deux ou trois parties :
- un nom dâutilisateur (unique sur un serveur) ;
- un nom de serveur ;
- une ressource (optionnelle) qui peut changer.
Ces deux ou trois champs sont présentés sous la forme utilisateur@serveur/ressource ou bien plus simplement en utilisateur@serveur, comme une adresse de courrier électronique.
Par exemple, lâusager bob sur le serveur jabber.org utilisant la ressource Travail aura lâadresse Jabber suivante :
bob@jabber.org/Travail ou plus simplement bob@jabber.org, comme une adresse de courrier Ă©lectronique.
La liste des contacts dâun utilisateur Jabber est stockĂ©e sur le serveur. Un utilisateur retrouvera sa liste de contacts sâil se connecte Ă Jabber sur dâautres postes de travail ou avec dâautres clients.
Présence et états
Lorsquâun client Jabber se connecte (ou se dĂ©connecte) Ă un serveur, ce dernier annonce automatiquement la prĂ©sence en ligne (respectivement la dĂ©connexion) de lâutilisateur Ă lâensemble de ses contacts.
Il est Ă©galement possible de se rendre « invisible » : lâutilisateur apparaĂźt alors dĂ©connectĂ© aux yeux de ses correspondants, alors que lui peut voir les notifications de prĂ©sence de ses contacts.
Il existe plusieurs états de présence : « en ligne », « déconnecté », « absent », etc.
Ressources et priorités
La ressource est une partie optionnelle dâune adresse Jabber. Câest le dernier champ de celle-ci, sĂ©parĂ© des autres par une barre oblique (« / »).
Une ressource, librement paramĂ©trable par lâutilisateur dans son logiciel client, indique gĂ©nĂ©ralement lâendroit oĂč un utilisateur de Jabber est situĂ©. Par exemple, les valeurs Maison, Travail, Laptop ou bien Logiciel sont courantes. La ressource devient utile lorsquâun utilisateur se connecte de plusieurs endroits ou avec plusieurs clients au mĂȘme moment. Ses contacts ont alors le choix de lui envoyer un message Ă lâune ou lâautre de ses ressources, ou bien Ă celle par dĂ©faut, câest-Ă -dire celle ayant la plus haute prioritĂ©. Si plusieurs ressources connectĂ©es au mĂȘme moment ont des prioritĂ©s Ă©gales, alors le message est adressĂ© Ă la derniĂšre ressource connectĂ©e.
La prioritĂ© est un entier compris entre - 128 et +127. Elle est optionnelle et configurable dans la plupart des clients Jabber. En cas dâabsence, le serveur considĂšre sa prioritĂ© comme Ă©tant Ă©gale Ă 0. Sa principale utilitĂ© est pour la livraison de message destinĂ© Ă une adresse Jabber sans ressource.
Transports
De nombreux serveurs Jabber offrent un service de transports (Ă©galement appelĂ©s passerelles) permettant Ă lâutilisateur de dialoguer avec les utilisateurs dâautres systĂšmes de messagerie instantanĂ©e.
Lâutilisateur peut sâenregistrer Ă ces transports en fournissant ses informations spĂ©cifiques au rĂ©seau cible (par exemple, pour ICQ, il faut fournir lâUIN (User Identification Name) et le mot de passe). Une fois cette opĂ©ration effectuĂ©e, lâutilisateur peut ajouter des contacts utilisant cet autre rĂ©seau comme il le ferait pour un contact utilisant Jabber. Ă lâheure actuelle, des transports sont disponibles pour les protocoles les plus utilisĂ©s, comme IRC, MSN Messenger, Yahoo! Messenger et ICQ/AOL Instant Messenger (AIM). Il existe Ă©galement dâautres transports comme les services de courrier Ă©lectronique.
En utilisant un transport, lâutilisateur se limite aux capacitĂ©s du client et du transport utilisĂ©s ; il nâaura probablement pas toutes les fonctions du client officiel du rĂ©seau cible.
Les contacts des autres réseaux apparaissent dans la liste de contacts comme des contacts Jabber avec des adresses Jabber particuliÚres : identifiant@transport. Ainsi, par exemple :
- un contact ICQ dâUIN 12345678 sur le transport icq2.fritalk.com devient 12345678@icq2.fritalk.com,
- un contact Yahoo! Messenger dâidentifiant Blanche-Marie.Michu sur le transport yahoo.amessage.info devient Blanche-Marie.Michu@yahoo.amessage.info,
- un contact MSN Messenger dâadresse Marie-Blanche.Michu@hotmail.com sur le transport msn.3gnt.org devient Marie-Blanche.Michu%hotmail.com@msn.3gnt.org (le « @ » est transformĂ© en « % »).
Toutefois, certaines compagnies gĂ©rant ces protocoles et services propriĂ©taires bloquent ou ont bloquĂ© lâaccĂšs aux serveurs Jabber importants, tel que jabber.org et jabber.com, sur leur rĂ©seau. Ceci rend donc impossible lâutilisation des transports concernĂ©s sur ces serveurs. Certaines entreprises ont aussi modifiĂ© leur protocole, selon certains dans le but de contrer lâutilisation de leur rĂ©seau par des clients alternatifs ou par des transports Jabber.
Groupes de discussion
Les groupes de discussion ou confĂ©rences (« MUC » pour « Multi User Chat » ou encore « groupchat ») permettent de crĂ©er des conversations Ă plus de deux utilisateurs, Ă lâimage des canaux IRC.
Il est possible de crĂ©er des groupes publics ou privĂ©s, dâinviter des contacts Ă un groupe, de modĂ©rer des groupes (« kick » et « ban » comme sur IRC), journaliser les discussions et rendre la salle persistante.
Transferts de fichiers
Jabber permet de transfĂ©rer des fichiers directement entre utilisateurs, ou en utilisant un proxy intermĂ©diaire, avec la possibilitĂ© dâinterrompre et de reprendre le transfert.
Jingle
Jingle permet les sessions de voix sur réseau IP et de visioconférence. Jingle est intégré dans plusieurs clients Jabber tels que Psi, Kopete, Spark et Pidgin depuis 2008. Il a été utilisé par Google Talk jusqu'en 2014 avant que ce dernier soit remplacé par Google Hangout[32] - [33].
Publication-souscription
Un mĂ©canisme de publication-souscription (« publish-subscribe ») est en cours de dĂ©veloppement et standardisation, XEP-0060 il sâagit dâavoir la capacitĂ© de diffuser et stocker de lâinformation sur les serveurs Jabber, ainsi que de sâabonner Ă ces fils dâinformations.
Ce mĂ©canisme peut, entre autres, permettre de mettre en place des publications de brĂšves et articles, des abonnements Ă ces fils, de la prĂ©sence Ă©tendue, des marque-pages partagĂ©s, des systĂšmes dâenchĂšres et dâĂ©changes, des catalogues en ligne, des systĂšmes de workflow, des notifications dâĂ©vĂšnementâŠ
Présence étendue
Un mĂ©canisme de prĂ©sence Ă©tendue est en cours de dĂ©veloppement et standardisation , il sâagit dâavoir la capacitĂ© de diffuser des informations dynamiques liĂ©es Ă lâĂ©tat de lâutilisateur, Ă savoir son humeur, son activitĂ©, sa gĂ©olocalisation, sa musique en cours dâĂ©coute, son profil, son surnom, sa navigation web, ses discussions de groupe, ses jeux, ses vidĂ©os en cours de visualisation, et certainement bien dâautres Ă venir.
La présence étendue repose sur une simplification et spécialisation du mécanisme de publication-souscription.
Applications
Jingle, grĂące Ă sa conception large, son Ă©volutivitĂ© et sa standardisation, offre un large spectre dâapplications :
- discussion en ligne un à un (chat, clavardage), présence et discussion de groupe (groupchat)
- VoIP et visioconférence ou plus généralement initialisation de sessions multimédia
- notifications et alertes
- middleware comme les ETL, EAI et ESB
- applications dâĂ©dition collaborative en quasi-temps-rĂ©el comme les documents de bureautique (textes structurĂ©s, graphiques vectoriels, feuilles de calcul, prĂ©sentation, etc.)
- contrĂŽle Ă distance
- monitoring et supervision
- réseaux sociaux
- jeux en ligne
Standard ouvert, norme
Le protocole XMPP (Jabber) a Ă©tĂ© publiĂ© comme une Ă©bauche (« draft ») par lâIETF, pour quâil puisse devenir un standard de messagerie instantanĂ©e.
En 2002, le groupe XMPP a Ă©tĂ© formĂ© et a travaillĂ© sur la standardisation du protocole. Câest ainsi que le 4 octobre 2005, les spĂ©cifications du protocole ont Ă©tĂ© publiĂ©es en tant que RFC. Depuis cette date, la XMPP Standards Foundation a cĂ©dĂ© le contrĂŽle de ses principales technologies Ă lâIETF tout en continuant Ă dĂ©velopper de nombreuses extensions au protocole (sĂ©rie de XEP).
Avantages et inconvénients
Avantages
- Libre : les protocoles et documents officiels sont détaillés et accessibles à tous en téléchargement
- Standard : lâIETF a normalisĂ© les bases du protocole (XMPP) et son Ă©volution continue par ses extensions avec la XMPP Standards Foundation
- DĂ©centralisĂ© : comme le courrier Ă©lectronique, les services Jabber ne dĂ©pendent pas dâun seul point dâaccĂšs.
- SĂ©curisĂ© : la communication entre le client et le serveur peut ĂȘtre chiffrĂ©e Ă la demande du client et la communication entre serveurs est chiffrĂ©e
- Extensible : il est possible de créer et documenter des extensions du protocole par les « XEP »
- Flexible : Jabber est également utilisé dans de nombreuses autres applications que le simple chat : communication inter-applicative, collaboration quasi-temps-réel, supervision, diffusion de messages, etc.
- ConfidentialitĂ© : XMPP autorise le chiffrement OMEMO, OpenPGP[34] ou les protocoles OTR, S/MIME[35] et ZRTP[36], les serveurs intermĂ©diaires ne peuvent alors pas observer le contenu des messages. Pour se prĂ©munir contre les attaques de l'homme du milieu, il est recommandĂ© de chiffrer les connexions vers les serveurs[37]. L'adresse IP ne peut pas ĂȘtre dĂ©voilĂ©e si l'utilisateur de cette adresse IP ne vous a pas acceptĂ© dans sa liste de contacts[38]. Les informations sur un contact oĂč les messages ne peuvent pas ĂȘtre Ă©changĂ©s tant que les deux interlocuteurs n'ont pas confirmĂ© l'ajout de l'autre dans sa liste de contact: ce qui limite le spam[39].
- Adoption : XMPP est adopté par des grands noms : Google, IBM, Sun, France Telecom , SkyRock, Wengo, Nokia, Apple, Adobe, Process One, Jive Software, etc.
Inconvénients
- Effet rĂ©seau : les principaux systĂšmes de messagerie instantanĂ©e existants (MSN, AIM, YahooâŠ) sont non interopĂ©rables, et leur effet rĂ©seau rend difficile la migration des utilisateurs Ă un autre systĂšme. Jabber est lui-mĂȘme peu connu du grand public, et ne dispose pas de son propre effet rĂ©seau.
- Audio et visio confĂ©rence : XMPP a Ă©tĂ© conçu comme un systĂšme de messagerie instantanĂ©e et de prĂ©sence, transportant du texte structurĂ© sous forme de flux XML. AprĂšs diverses tentatives, notamment avec le protocole de voix sur rĂ©seau IP SIP, la communautĂ© XMPP sâest arrĂȘtĂ©e en 2005 sur le protocole Jingle. La plupart des dĂ©veloppeurs de clients XMPP attendaient une version finale de Jingle avant de vraiment commencer lâimplĂ©mentation de ce protocole ce qui explique quâĂ ce jour, peu de clients proposent la fonctionnalitĂ© de VoIP. Cependant, beaucoup de logiciels ont une version de dĂ©veloppement avec la prise en charge de Jingle.
Références
- (en) « XMPP Client Configuration », Cisco.
- (en) « Open Communications », Google Developers.
- https://docs.oracle.com/cd/E53390_01/doc.902/e53653/imsrn.htm#IMSRN101
- (en) « Extensible Messaging and Presence Protocol (XMPP): Core », Request for comments no 6120, .
- (en) « Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence », Request for comments no 6121, .
- (en) « Extensible Messaging and Presence Protocol (XMPP): Address Format », Request for comments no 6122, .
- (en) Request for comments no 3920.
- (en) Request for comments no 3921.
- (en) « Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM) », Request for comments no 3922, .
- (en) « End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP) », Request for comments no 3923, .
- annonce sur Slashdot.
- http://xmpp.org/about/ietf-1999.shtml
- (en) Request for comments no 2778.
- (en) Request for comments no 2779.
- « Google Abandons Open Standards for Instant Messaging », EFF, (consulté le )
- (en) « Using Facebook Chat via Jabber » [archive du ], Facebook Developers (consulté le ).
- (en)Facebook Chat Now Available Everywhere, posté le 10 février 2010.
- (en) « Facebook Finally Ends XMPP Support For 3rd Party Chat - Slashdot », sur slashdot.org (consulté le ).
- (en) Florian Jensenâs Weblog » Blog Archive » AOL adopting XMPP aka Jabber.
- (en) After AOL, Yahoo! is also experimenting with XMPP - Process-one.
- https://linuxfr.org/news/petit-%C3%A9tat-de-lart-de-quelques-aspects-de-la-messagerie-instantan%C3%A9e#toc_2
- http://xmpp.org/2011/06/skype-adds-xmpp-support/
- http://xmpp.org/2011/09/microsoft-adds-xmpp-support-to-windows-live-apis/
- https://linuxfr.org/news/petites-br%C3%A8ves-empathy-libreoffice-et-samba
- (en) « Home », sur Windows Blog (consulté le ).
- http://blogs.gnome.org/xclaesse/2011/11/03/msn-in-empathy-with-xmpp/
- Microsoft investit 240 millions de dollars dans Facebook, valorisé à 15 milliards « Copie archivée » (version du 22 juillet 2018 sur Internet Archive) - AFP, 25 octobre 2007
- « Microsoft achÚte Skype pour 8,5 milliards de dollars en numéraire », sur Le Point, (consulté le ).
- « Microsoft achÚte Skype pour 8,5 milliards en numéraire - high tech », sur Challenges.fr, .
- (en) Cisco Announces Definitive Agreement to Acquire Jabber.
- « Cisco rachÚte la société « Jabber, Inc. », XMPP et la XSF restent indépendants », Linuxfr.
- (en) « Google Abandons Open Standards for Instant Messaging », Electronic Frontier Foundation,â (lire en ligne, consultĂ© le )
- Matt Landis, « Matt Landis Windows PBX & UC Report: Hangouts Wonât Hangout With Other Messaging Vendors: Googleâs New Unified Messaging Drops Open XMPP/Jabber Interop », sur Matt Landis Windows PBX & UC Report (consultĂ© le )
- http://xmpp.org/extensions/xep-0027.html
- http://xmpp.org/protocols/urn:ietf:params:xml:ns:xmpp-e2e/
- http://xmpp.org/extensions/xep-0262.html
- http://xmpp.org/extensions/xep-0070.html#security
- http://xmpp.org/extensions/xep-0260.html#security
- http://xmpp.org/extensions/xep-0016.html
Voir aussi
Articles connexes
Liens externes
- (en) Site officiel
- (en) Les RFC publiĂ©es par lâIETF :
- RFC 3920 : Extensible Messaging and Presence Protocol (XMPP) : Core
- RFC 3921 : Extensible Messaging and Presence Protocol (XMPP) : Instant Messaging and Presence
- RFC 3922 : Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM)
- RFC 3923 : End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)
- (en) Les XEP :
- XEP-0001 : XMPP Extension Protocols (XEPs), Procedural, Active, 2006-10-04
- XEP-0002 : Jabber Interest Groups, Procedural, Active, 2001-07-09
- XEP-0003 : Proxy Accept Socket Service, Historical, Active, 2004-01-22
- XEP-0004 : Data Forms, Standards Track, Final, 2006-01-25
- XEP-0009 : Jabber-RPC, Standards Track, Final, 2006-02-09
- XEP-0012 : Last Activity, Historical, Active, 2004-01-22
- XEP-0013 : Flexible Offline Message Retrieval, Standards Track, Draft, 2005-07-14
- XEP-0019 : Streamlining the JIGs, Informational, Active, 2002-03-19