Will Instant Messaging Ever Unite?
scallion writes "An article in Technology Review titled Getting AOL To Talk To MSN points out that currently the world of instant messaging is "as factionalized as Afghanistan," then asks, what will it take to unite all these individual IM networks under one umbrella?"
what will it take to unite all these individual IM networks under one umbrella?
jabber.org
My choice would be Trillian
668: Neighbour of the Beast
- AOL
- AOL is the undisputed leader in the IM market. They were the
pioneers; instant messages have been a part of AOL since the service was
called AppleLink back in the late 1980s.
- AOL does not need any more users on its IM network. It does not want
more users on the network. Everybody who is anybody has an AIM account.
- Facilitating compatibility with other IM networks would cost AOL money
unnecessarily. They would not be able to install their spyware and ads on
your system. And they would not be able to use the competing services to
try to get you to join AOL. The economics of the situation favor the
current approach.
- MSN
- Microsoft would also lose out from giving up the right to blast ads
and spyware at all of the users of its network.
- Microsoft fully intends to leverage a monopoly in the instant messaging
arena to further its desktop and server monopoly. At that point they will
begin charging for service. This would be less effective if they opened
their network.
- Keeping their network closed encourages more users to get Passport
accounts, which Microsoft uses to harvest personal information and sell
consumer dossiers and mailing lists.
- Jabber
- Jabber.org would benefit from an open IM standard. Unfortunately,
Jabber.com would lose its only competitive advantage and would quickly go
out of business.
- Decentralization would make administration simpler, but would be
unnecessarily incompatible with the centralized models of AOL, MSN, and (to
a large extent) ICQ.
b.Trillian is only a temporary answer. Jabber could've been a better piece of the answer, but it got de-railed as far as IM interoperability. We truly need interoperable protocols. Or better yet, a standard protocol.
The road block to such a protocol, however, is AIM, and possibly the other IM providers. How do you get people to switch from one established, large IM provider such as AOL to a new protocol/provider? If you don't have interoperability (which AOL has demonstrate its resistance to in the past), you won't get people to switch.
It seems to me that the ideal solution would be for everyone to agree on a single protocol. This will not happen. You see, it used to be that someone would come out with a protocol and client and server implementations, and would release them into the wild. Then, people would either use it (like IRC) or not (like UNIX's talk command). If they did, then other and better implementations would come out, as long as the protocol was solid. This is how email, FTP, HTTP and many other common Internet protocols were developed.
Now, though, companies create the protocols and allow them only to the chosen few who use their software (think AOL for IM and Real for streaming content). The protocol is not generally available, meaning better clients can't be made, and there is often a dependence upon resources wholly owned by a single company. Sometimes (again AOL and Real come to mind) these are genuinely useful. In that case, someone (another company, generally) will produce a competing product, that does the same thing in a different way.
Some people will choose one method and some will choose another. Users cannot force standardization. The corporate developers are being paid to enforce balkanization, rather than to work towards standardization. Independent developers cannot get enough of a critical mass to make it feasible for users to migrate to their systems, or for corporations to adopt the independent methods as a matter of convenience.
The net result, no pun intended, is that there is no way to move to a standard. This leaves us with the options of using a client which speaks all of the different protocols, choosing to pocket ourselves into a small part of the possible Internet community (with corresponding obeisance to the local corporate power), or choosing to cover our screen with all of the various blessed programs. Only a unified client holds any real appeal to me, and that is fraught with problems. For example, try talking to AIM when AOL keeps changing the way the servers work on the back end! It's a nontrivial problem.
So I guess the point I'm trying to make is that expecting a unified IM system to appear, just because it makes sense from a user perspective, is not very likely to be worth anyone's while.
-- Two men say they're Jesus. One of them must be wrong. - Dire Straits
AOL's proposed solution, which was submitted to the IETF. Nobody, including AOL, really takes it seriously. I'm not entirely sure why.
Basically, the concept is this: anyone - AOL or Microsoft or Yahoo or Joe Blow down the street - can run their own IM service. Every IM user has a username/screen name, and every IM service has a domain name (aol.com, hotmail.com, yahoo.com, joeblow.net). All you need to send an IM from one service to another is the username and domain, which would look like an e-mail address and might actually be an e-mail address.
When you send e-mail from one address to another, you send the message to your (ISP's) SMTP server, which looks up the domain name you're sending the message to, gets the SMTP server defined in the MX (mail exchange) record for the domain, and sends the message there. Under this proposal, a new record type would be added to DNS, an IMX record that specifies which server can handle IM connections.
So, say you're on Yahoo Messenger. You want to send an IM to another Yahoo user, Yahoo takes care of that and it's nobody else's business. You want to send an IM to an AOL user, you send it to Yahoo's servers, Yahoo lookup aol.com and contacts the server defined in the IMX record. For security AOL looks up the IMX record for yahoo.com too, and they do a three-way handshake. The message is sent, and it appears to the AOL user like an IM that came from joebob@yahoo.com.
Of course for redundancy and load balancing there can be multiple IMX records, just like there can be multiple MX records for e-mail. It's been awhile since I read the proposal; there's more to it than that. It may not be perfect, but it would have been an open standard that anyone could use, not limited to just the big companies.
$x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
$x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
On the other hand, SIMPLE is every bit as interoperable as Jabber, with the added weight of the fact that AOL has agreed to interoperate with other vendors using SIMPLE once it is complete.