Details on MSN’s XMPP server
ProcessOne - Nicolas Vérité - September 15, 2011Mickaël posted yesterday On MSN / Live Messenger adopting XMPP. Today, we’ll dig a little more in technical details.
Here are some technical details and some explainations, as well as some questions.
Microsoft’s public XMPP server
Microsoft’s public XMPP server is located at: xmpp:messenger.live.com. You can double check on IMtrends:
http://www.imtrends.com/do/search_domain_simple?domain=messenger.live.com&x=19&y=7
Microsoft had been testing xmpp:beta.xmpp.messenger.live.com since a few months, but now it is redirecting to xmpp:messenger.live.com.
New server?
IMtrends test results say:
Software IMTrends couldn't determine the server running behind messenger.live.com.
This makes sense, since it may be a completely new server.
Server features
Aditionally:
Features We couldn't obtain the list of features
This says that the discovery of services offered by the server and/or the stream features are not available: this means that the most necessary, important and basic feature is not implemented, or implemented but not the open standard way. Maybe they are working on it though. Maybe the official XMPP/MSN client knows the server features.
C2S, but no S2S
C2S stands for client-to-server and S2S stands for server-to-server, which are meaningfull: these describe the connections between clients and servers.
On this matter, IMtrends says:
OK:
- DNS Client-To-Server record
- Client-To-Server Stream
Not OK:
- DNS Server-To-Server record
- Server-To-Server Stream
What does this mean?
This means:
- XMPP clients may be able to connect to this XMPP service
- XMPP servers are not allowed to connect to this XMPP server: Microsoft’s XMPP server does not federate with Google’s, like Facebook’s.
- As a consequence, we still need gateways (“transports”) to MSN service, with MSNP or XMPP protocols, in order to aggregate MSN contacts in an XMPP client.
Questions:
- Will Microsoft’s XMPP server federate with Google’s and the rest of the world?
- Microsoft has invested in Facebook: will Facebook’s XMPP server federate with Microsoft’s, Google’s and the rest of the world?
- Microsoft has bought Skype: will Skype (which already offers XMPP on their client) offer an XMPP server? Will it federate?
JID, Jabber ID, XMPP addresses
Justin Karneges of Psi and Livefyre fame, brought our attention to JID and authentication.
JIDs are in the form: [identifier]@messenger.live.com.
Which means:
- Users will have long JIDs, instead of the short
[username]@live.com: it would have been simpler to provide the JID as the email address, like it is the case on Gmail/Gtalk and TextOne - I hope
[identifier]is the username, or something human-readable…
Authentication mechanism
The client-to-server authentication used is SASL, with a specific and prioprietary mechanism called X_MESSENGER_OAUTH2. According to Thijs Alkemade (Adium), it is documented, and “extremely similar to Facebook’s OAuth2 mechanism”.
Which means that all current XMMP clients are NOT able to connect to messenger.live.com. This new authentication schema will need to be developped and tested.
Summary
Here is a small summary:
- Microsoft only offers a client interface to their MSN chat, much like Facebook: they both keep their internal and proprietary chat system
- Current standard XMPP clients can not connect to Microsoft’s XMPP server, since it has a specific and proprietary authentication schema, unlike Facebook
- Microsoft’s XMPP server does not talk to any public and federated XMPP server.
Perspective
This is a big step, and quite a surprise at internet scale (even if some were aware of their beta server). Indeed Microsoft has defended over time their proprietary protocol MSNP (and it’s mobile version) by changing small bits of their protocol in order to prevent third party clients to connect to their service. A big step, but still a long way to go until full interop and federation with the full XMPP network, including Gtalk, Facebook, and Skype (soon AIM?). ICQ, Yahoo! and QQ are still lagging behind.
Now, given Microsoft’s habits to cheat on interop, and “embrace and extend” the open standards, it is needed, not only to run deeper and more strict and exhaustive interop tests, but also run ACID-like tests over XMPP.
Categories: Companies ProcessOne
Comments
No comments so far, you could be the first.Add comment
Erlang on Twitter
» winda_lestari63 (winda cliquers): gg usja di pikirin prins ank itw gjhe..RT:@Prinsia_2140
@Erlang_ABNIC @ji_bero @erlang_abnic @rb_120511
» ErlangSolutions (Erlang Solutions): Want to join the best of the best of the best? ESL is hiring 40 engineers! Join our Linkedin Group to keep updated http://t.co/CDB7qYeI
» Prinsia_2140 (˘⌣˘ pRiNsiAH ˘⌣˘): @Erlang_ABNI : http://t.co/j61ODMNv
» Erlang_ABNIC (Erlangga .A): JERA :) RT @AgnesMonicaFanz: #acakhuruf A-R-J-E . klue : kapok,lagu. jawab yuk NIC !
» Fedora_Updates (====================): Fedora 17 Update: erlang-misultin-0.9-1.fc17 http://t.co/u3ABUDkz
» HornedKavu (Max Riveiro): RT @shwars: Вчера в докладе career.ru на #itedu были озвучены новые востреб.профессии на IT-рынке: Haskell-, Lisp- и Erlang-программист!
» phyrexianengine (Vasily K.): RT @shwars: Вчера в докладе career.ru на #itedu были озвучены новые востреб.профессии на IT-рынке: Haskell-, Lisp- и Erlang-программист!
» Erlang_ABNIC (Erlangga .A): @cjerikho829 selamat shooting ♈o kak.. Nitip salam buat kak @Bellaudya829.. ☺ Semangat (งˆヮˆ)ง
» dessyrosalia (♡pesek mancung♥ ): Erlang ke rumahku donk kangen nih
» si_erlang (Erlangga Adhitya): 75% dalane jahanam
Statistics
Number of aggregated posts: 10498
Number of comments: 2115
Most recent article: May 15, 2012
Latest comments
» cheap soccer jerseys on Memory Models in Erlang vs Java: Nice discussion here,you are doing a great job. i was looking for this information. i found it on your page…
» mandesejohn on Couchbase Meetup at new HQ: Thanks for sharing experience. It should be really a great post. It should be knowledgeable and informative. Keep it up. flower delivery columbus ohio
» vermaseo on Scale means Skills: I’m surprised people are still commenting about this. George has been moved on to bigger and better things with the president for awhile now.ledikanten