IETF Publishes Jabber/XMPP RFCs 248
stpeter writes "The Internet Engineering Task Force has published the XMPP specifications as RFCs. These documents formalize the core protocols developed within the Jabber open-source community, and publication as RFCs represents a major milestone in acceptance of Jabber technologies. Read on for details."
Market Penetration (Score:5, Insightful)
Good, now hopefully someone with some market clout will pick this up and market an IM program using these protocols to the masses. Jabber may be cool, but it is no MSN or AIM. Both of those have immense market penetration. I have high hopes for this protocol, hopefully someone like IBM will make this happen.
Re:Market Penetration (Score:2, Interesting)
-Steve
Re:Market Penetration (Score:5, Interesting)
Google makes a great search engine, I do appreciate their Usenet archives, but they do not have the Midas touch. If they made a GIM I am sure they would have a hardcore following, probably the same people using orkut and GMail, but I doubt they could market it to enough people.
Jabber is much more than a simple IM protocol, but that is where it needs to take root. I doubt even Google can see beyond IM here, but someone needs to (hence the IBM reference). A wise man (the Linux nerd who converted me) once told me (while drunk) that "Perl is the glue that holds Unix together." Jabber could be the glue that holds networks together at the application level (I am not drunk but I wish I was). Cross-platform, standards based (XML), extensible, versatile...
Re:Market Penetration (Score:5, Informative)
It's Google. Sure they could.
And the cool thing is that with IE, Mozilla, _and_ Opera (in the upcoming 7.60 release) supporting XMLHTTPRequest, they could make a web-based IM, without using such nasty stuff as Java or Flash.
Re:Market Penetration (Score:5, Informative)
Disclaimer: I'm one of the developers for this product.
A business nervous system (Score:3, Interesting)
e.g.
http://www.archeus.plus.com/colin/middlew
Re:Market Penetration (Score:5, Informative)
Re:Market Penetration (Score:5, Funny)
Penetration? Uncle Sam? Ewwwww (Score:3, Interesting)
Re:Market Penetration (Score:5, Interesting)
Re:Market Penetration (Score:3, Interesting)
In both cases, you are required to acknowledge inclusion of the software. Furthermore, in the case of the LGPL, you are required to offer redistribution of the library to your users (which means that they must know that you are using it).
In fact, if you want to behave decently, you should (1) acknowledge
Re:Market Penetration (Score:2)
Re:Market Penetration (Score:5, Insightful)
Re:Market Penetration (Score:4, Insightful)
Re:Market Penetration (Score:2, Interesting)
HP do that for us. Not only are they sponsoring various Jabber-related projects, but they also use Jabber for internal IM. I can reach any HP employee using the internal Jabber system (Yes, I work at HP).
Maybe Google can do it for us... (Score:2)
There have always been rumours and speculations that someone like Google would get into the instant messaging space. I suppose people think of this as retaliation... Microsoft tried to infringe on the search space, which Google is pretty much the king of right now. So to get back, they really should make an instant messenger which everyone wants to use, just like they made a web mail service which it seems everyone wants to use.
If they ran such an IM system on XMPP, you would see quite a few new users ac
So how does jabber work then? (Score:5, Interesting)
Does someone wanna give a quick HOWTO and/or a pointer to a suitably high-level explanation? Thanks.
Re: (Score:2)
Re:So how does jabber work then? (Score:5, Informative)
and http://en.wikipedia.org/wiki/Jabber
Re:So how does jabber work then? (Score:2, Informative)
http://www.jabber.org/oscon/2004/jabber-bootcamp.
http://en.wikipedia.org/wiki/Jabber [wikipedia.org]
Re:So how does jabber work then? (Score:5, Informative)
jabber is multi-site, like mail. You don't need a server with like-minded people... all jabber users globally can chat with each other (unless, you know, you set up a private jabber server, etc.. same with email)
The protocol is open and extensible, and supports the idea of extended transports.. so the jabber server can act as a gateway for msn/icq/aol/foo/bar/baz. My jabber server deals with all of this... my yahoo/aim/icq/msn contacts are all stored on my jabber server.. I just sign in with whatever jabber client I want, and it all just works.
Simple Explanation (Score:3, Insightful)
Re:Simple Explanation (Score:3, Informative)
Re:So how does jabber work then? (Score:2)
Because if you just want to figure out how to use jabber as a client, just use gaim (or any other multi-protocol client), and then register a jabber account at jabber.org, and start looking for other people with jabber accounts. Not sure what you mean by "a server with lots of like-minded folks on it", any jabber server can talk to any other jabber server.
Jabber is basically the same as email, except that
took long enough (Score:4, Insightful)
Re:took long enough (Score:2)
That's cool and stuff, but (Score:2, Troll)
Re:That's cool and stuff, but (Score:5, Informative)
Re:That's cool and stuff, but (Score:2)
It could be (and is) used in about anything that needs to flip messages over to something else without thinking about how (addressable IP numbers, ports, etc.) and where (mobile systems, systems behind a firewall).
Re:That's cool and stuff, but (Score:3, Informative)
Re:That's cool and stuff, but (Score:3, Funny)
Propogation (Score:4, Interesting)
From an ex-Jabber Inc. guy (Score:5, Insightful)
To all my former colleagues: this is an historic day for Jabber, for instant messaging, and for the Internet. Congratulations!
Erbo - Former employee, Jabber Inc., Denver, CO
Re:From an ex-Jabber Inc. guy (Score:2)
is someone just wandering around randomly moderating things troll?
This is the second completely on topic and reasonable post I've seen marked troll...
Has moderation lowered to the point where you just flip a coin these days?
Re:From an ex-Jabber Inc. guy (Score:2)
Re:From an ex-Jabber Inc. guy (Score:2)
Actual RFC's (Score:4, Informative)
RFC 3921: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence [ietf.org]
RFC 3922: Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM) [ietf.org]
RFC 3923: End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP) [ietf.org]
Needed... bad (Score:3, Informative)
It gets significantly more bloated and less usable with each version. I have stopped upgrading it and only continue to use it because coupled with Dead AIM it is bareable and neccessary as everyone I know uses AIM for IMs. I understand GAIM or Trillian will also connect with AIM, but my point is that AOL is butchering what was once a simple and elequent program.
Re:Needed... bad (Score:2)
Re:Needed... bad (Score:2)
WinAIM breaks compatability with itself pretty much every version, but atleast if it fails it fails gracefully.
Industry Support (Score:2, Interesting)
Re:Industry Support (Score:3, Insightful)
Open Source Reference Implementation (Score:5, Insightful)
Whether it is hgiher level C# / Java or lowerlevel C++ / C there isn't (yet) a body of software with a lot of developer momentum behind it.
Jive just released some of their stuff, will be interesting to see how that unwinds.
If Jabber could get to that gravity producing mass on an open source implementation, I think you'd start to see Jabber expand into reliable messaging, higher volume messaging, presense, communication, BPM and lots of others apps.
Re:Open Source Reference Implementation (Score:3, Informative)
Re:Open Source Reference Implementation (Score:2)
As mentioned earlier, I looked at what is today known as XMPP a few years ago, and decided it wasn't really worth the hassle because the protocol didn't really solve the problem at hand well.
Jabber has some good design decisions; the sloppy use of XML and its failure to identify im
Re:Open Source Reference Implementation (Score:3, Informative)
The Jabber protocol isn't bad. It's got its quirks, but overall it's okay. The problem is that it relies on a broken version of XML to be useful. Anyone who's written a validating XML parser with the intent of using it to speak Jabber (as I did 3 years ago) can tell you just how bad it is. Things like treating "xmlns" as a regular attribute instea
GJabber (Score:2)
Re:GJabber (Score:5, Informative)
Right from the Google corporate philosophy: "Google does search. Google does not do horoscopes, financial advice or chat."
While it'd be wonderful for Google to come along in its shining armour and rescue us from the oppression of closed IM protocols, I think the fact that not doing chat is right in their official philosophy is worth noting. Of course Apple's iChat will have support for it, in OS X 10.4, and others may well follow... just maybe not Google.
Re:GJabber (Score:2)
Re:GJabber (Score:2)
Not just instant messaging (Score:5, Informative)
XMPP standardizes a method for exchanging structured information streams between autonomous entities -- by they human or automated agent.
Thus, when you (as an engineer) need to set up a network of programs that all communicate with each other, you don't have to roll your own protocol, XMPP can do it for you.
Although IRC "botnets" have existed for quite some time, they are typically very primitive and exist mostly in the realm of script kiddies. Further, IRC is unformatted, unstructured, un-standardized text, making it very difficult to parse reliably.
XMPP allows networks programs to communicate with each other in a "native" language -- data structures -- rather than attempting to glean information from a line of IRC ASCII.
I'm currently using XMPP for several local applications: backup agents communicating with each other, sending and receiving mon monitors and alerts [kernel.org], an improved (RSS-like) syndication system, and more.
This ain't your grandfather's IM protocol.
Re:Not just instant messaging (Score:4, Insightful)
The reason why XML is so darned handy is that is captures the essence of what makes a computer useful: data structures. XML standardizes parsing (never write a text parser again), leaving only the task of grok'ing data structures to the programmer.
XMPP takes that a step further: a standardized way two programs may exchange data structures.
To me, this has all sorts of useful implications, particularly in enterprise installations. Now engineers can stop rolling their own TCP protocols just to get two custom applications to communicate with each other; they can now use XMPP, and exchange data structures.
Re:Not just instant messaging (Score:2)
Re:Not just instant messaging (Score:2)
* - <wtf-data href="http://server.com/manymegs.dat"
Re:Not just instant messaging (Score:3, Insightful)
flaws when it comes to identifying senders. Does Jabber "solve" this.
Re:Not just instant messaging (Score:3, Interesting)
It's what XMLRPC and SOAP are for. Look ma, RPC over XML via any medium (http, e-mail, ftp etc etc). And it's _widely_ supported.
Would you please enlighten me why XMPP is better than SOAP?
Re:Not just instant messaging (Score:3, Funny)
--HC
Great start! (Score:5, Informative)
Since XMPP has been in development for a while, hopefully it shouldn't take too much time for it to climb the Standards Track [ietf.org] to full Internet Standard. Right now, XMPP is in the Proposed Standard [rfc-editor.org] category, which is the first step (look at the bottom of the list).
The next level up is Draft Standard. To become a Draft Standard, the RFC has to be a Proposed Standard for at least six months, have two independently developed interoperable implementations, and have had "sufficient" successful use. I think that Jabber is pretty much a shoe-in for this category. Several servers been in operation for years from which a large amount of experience with the protocol has been gained, so there shouldn't be any contention about XMPP not being mature. There are many [jabber.org] independent implementations, so that shouldn't be an issue either. I don't think there will be any problems getting to Draft Standard in six months.
The final step in the Standards Process is Internet Standard, where the RFC retains its RFC number, and gets the all important STD series number. A standard needs to be in the Draft Standard category at least four months (or until at least one IETF meeting has occurred, whichever comes later). On the technical side, there needs to be a significant implementation of the protocol and much more experience using it needs to be gained. The level of maturity for Standards is such that the protocol is believed to be beneficial to the community. Again, since XMPP has been in the works for over two years now and there are now commercial implementations, I don't think there is a problem with the usage requirements. Furthermore, as the only open messaging protocol, it has a large value to the Internet. Thus, I think getting Jabber to full standard easily is not out of the question.
In about a year, we'll have an Internet Standard for IM and prescence (and an open one, at that)!
IRC (Score:2)
How does it compare to Jabber? Well, IRC is much simpler (try to write IRC with netcat, then try XMPP). Many stable and featureful IRC clients exist for various environments
Re:IRC (Score:4, Informative)
Yeah, IRC has some nice features, and it was the way to do IM before there was such a thing as IM (talk and write be damned). All the cool kids were using it.
Unfortunately, its adoption as a standard ran into some issues:
How does it compare to Jabber? Well, IRC is much simpler (try to write IRC with netcat, then try XMPP).
At it's base level, yes, it's definitely easier. You can do most of what you need for IRC with just a Telnet client. This is kind of fun actually.
Don't you just love 90 page RFC ? (Score:2, Interesting)
As excessively verbose as XML streams it describes.
Yuck.
Re:Indeed. Using an XML based protocol is a farce. (Score:5, Informative)
No, it's not. If you'd ever developed with XML, you'd know human-readability is not a major reason to use it.
Not only is XML bloated and so sucks up bandwidth (important if you're still on dial up) but its slow to parse and generally ugly.
XML compresses amazingly well. I have an OpenOffice spreadsheet that's 25MB in uncompressed XML. Zipped up, as OpenOffice files are, it's about 150k. That's an extreme example, but grab any xhtml web page and gzip it.
"But its for developers!" someone shouts. I'm sorry? Just how dumb a developer do you have to be to not be able to grok some efficient binary protocol? "But its a standard" someone else shouts. No it isn't. XML is a shell , you can fill it with any old shit and just because something else is "XML based" doesn't mean it will understand it.
Yes, but XML is a standard shell. Data encoded in XML can be parsed, looked up, accessed, transformed, and represented in code using off-the-shelf toolkits which are extremely good at doing all of those things. You don't have to fuck about writing a parser and a lexer, you can just grab some stuff off Jakarta and go to work on your application instead of its IO format. Furthermore, XML is extensible (that's what the X is for)... if your format requires additional information in the future, or needs to act as a carrier for another format's info, that's already taken care of. Probably a good thing for a message-passing protocol, don't you think?
Using XML for IM is a clear case of jumping on the bandwagon for no reason other than the sheep mentality coming to the fore.
Funny, my first thought when I saw your post was "oh look, another cynical-but-wise wrong-tool-for-the-job anti-XML post".
Re:Indeed. Using an XML based protocol is a farce. (Score:3, Insightful)
Fortunately, you don't have to. I provided you with a brief list later in my reply.
Thats a bit like saying you can make a go-kart go really fast if you try. Yeah great , but why not just buy a car in the first place then?
You've got your comparison backward. Your whole argument was that a car (XML), which is larger but is more versatile, wasn't as small as a go-kart (compact, binary format). My point was that if you want, you can negate
Re:Indeed. Using an XML based protocol is a farce. (Score:3, Informative)
Full stop, end of story. XML is nothing more or less than a structured way to store data. What would they get by not using XML, other than having to write their own container format, their own parser, their own editors, their own portable libraries to deal with it, and their their own inevitable screwups that happen every single time someone decides to reinvent the wheel?
Since it's pretty clear that writing ad-hoc parses for structured data is an obsolete practice, what else could they h
Good for Jabber (Score:4, Insightful)
Imvironments and Audibles, proprietary smilies, etc. are also strong arguments for using Yahoo's client rather than Gaim or Trillian. I don't get any of those things, and someone with Yahoo will inevitibly complain that I'm not in Yahoo, so I have to launch it. Very clever and "viral" of them.
Jabber will probably never reach the same market penetration as the other IM clients, but that's ok, it's not really competition for them. You use AOL if you want to talk to your friends no matter where they are. You ues Jabber because you want complete control over your chat network - who can connect, whether or not you log chats centrally on the server, and who can eavesdrop.
Jabber can work entirely behind a firewall, so your employees can talk to each other and not worry about revealing trade secrets to someone else sniffing their conversation, or talking to their friends and wasting company time. Or you use Jabber because you're conducting business you don't want someone else to find out about. For example, Google might want to use Jabber to communicate because MSN, Yahoo and AOL are their direct competitors and could listen in to their conversations.
You also use Jabber because you deal with clients and need an audit trail. By logging conversations centrally on a server, you can produce an audit trail superior to even email. Being centrally located, if you trust that nobody's tampered with it, you get chat logs that prove what was said when to who, and what the response was. This is similar to centralied web-based trouble ticket systems.
So, while Jabber may have many mechanical similarities to the other IM clients, the actual uses and needs it fulfils are somewhat different.
Re:Good for Jabber (Score:3, Insightful)
(It also lets you ignore all the fonts/colours/etc that other people have set, which a godsend, so I don't have try to read red text on a purple background or something equally hideous)
For me, all the crap is a strong argument for NOT using yahoo's client.
XMPP Still Broken (Score:5, Interesting)
I'll give an example:
Imagine the HTTP protocol for persistent connections. Let's imagine for a moment that all HTML instances are well formed and that the only other file type to be transferred is JPEG images. Now imagine that responses came without HTTP headers describing the nature of the response as well as the size. Content-length is really important. It dictates the amount of processing the software needs to do to determine when it has read a whole element of the protocol. This is an _IO_ operation and you snould NOT have to parse during pure IO.
You might say "well, if it is HTML, then just parse it and see where it ends, and if it is a JPEG, heck you just parse that and see where it ends".
No proper framing.
Now imagine you are writing an HTTP Cache server which needs to do this for tens of thousands of connections simultaneously. Hard? Of course it is. Hard to do right at least. (We leave the kindergarten solutions to freshman students).
The problem hinges on the fact that in most scalable implementations, you do not follow the one-thread-per-connection paradigm, hence you need to be able to process input in chunks. Given that you are processing many connections at the same time, you want to minimize context for each connection; ie. the amount of state you have to keep around to make sense of the data.
The only way to securely know that the data you've read so far contains a valid element is to try and parse it. If you were able to consume an element, fine, if not, you have to read more data and try to parse the entire thing all over again. (Also, now you need to figure out how much you consumed, and thus, how much of the input buffer you can throw away).
Of course, you could make your own primitive XML parser which can infer stanza boundaries, but everyone who has written an XML parser that is reasonably standards compliant knows that this is not easy. In fact, it is a significant project unto itself.
It is not like this is a new problem. Just look at BEEP (or whatever it is called now). The designers of BEEP quickly realized just how incredibly clumsy a protocol that does not do proper framing is, so they added framing to an XML protocol, and hey presto, you have a protocol that is a lot easier to implement correctly AND efficiently. Or HTTP for that sake.
I feel that the Jabber team didn't do their homework, and I am incredibly disappointed that IETF didn't have someone flag these problems. The fact that it has been so many years since they started working on this, and that they have not stumbled across this themselves does not bode well for the Jabber team.
Let's hope they do the right thing now and add proper framing to their protocol. This way it becomes much easier to implement correct and really scalable servers, and we might be able to get a usable standard that can be used for large-scale IM.
Re:XMPP Still Broken (Score:2)
You're 100% right. I stumbled upon the same problem when I was trying to implement a simple Jabber client some time ago (b/c all currently existing for Mac OS X suck pretty badly), and I had a pretty simple solution: I wrote a parser that only balanced the tags (look for <, check for / as the first or last non-whitespace character of the tag, look for ? or ! as the first or last non-whitespace character, etc), that took only a few lines of code and worked fine.
It's more complicated than it's supposed to
Re:XMPP Still Broken (Score:2)
This is not a problem that is likely to be of much concern in trivial or naive implementations, but it becomes a major pain in the neck if you try to juggle with more than a few connections.
The problem with the solution you had to resort to is:
Re:XMPP Still Broken (Score:2)
There are probably a few things to say.
The XMPP spec everyone has now read describes a method for mapping XMPP over TCP. It also says that TCP is only one example of a transport for the protocol. A further JEP, JEP-0124 [jabber.org], describes binding XMPP to HTTP... thereby HTTP becomes the transport for XMPP.
Of course, they could then invent XMPP over UDP, with one stanza (or frame) per UDP packet. Since UDP already tells you how big the frame is, your requirements are satisfied. But in all honesty, you'd have t
Re:XMPP Still Broken (Score:2)
Second: just because something is possible or doable doesn't mean it is as simple as it should be. Parsing content for discovering stanza boundaries is inelegant and it is more error prone than it should be and it is more work.
The whole point of using XML in the first place i
Re:XMPP Still Broken (Score:5, Insightful)
In the real world, XML is a very verbose protocol, and in most cases it is trivial to store the incoming data in a less space consuming format. Using a SAX parser that is reasonably efficient, the only state you will need to keep track of is namespace declarations and open tags - that is highly unlikely to be much data, and certainly unlikely to get anywhere close to closing the gap between the maximum size of a well parsed data set and the maximum allowed size of a message. As a consequence, a well written server should REDUCE state by parsing as you go, not increase it, and only a complete moron would keep trying to parse the message over and over again from the beginning each time.
Even if this wasn't the case, a well written system would run into bandwidth limitations and IO limitations of the server long before memory limitations in any sane configuration - memory and CPU is cheap, good IO subsystems aren't.
As a benefit of this approach, by the time all the data has arrived from the client, you have the message in a much more efficient representation. In fact, in many cases you might have enough information even before you have received the complete message that you may not even need to store the rest of the message as it comes in.
The idea that you need the complete message before you start doing work on it is flawed - it implies that during sudden bursts of activity, your system will sit mostly idle until complete messages have been received, and then suddenly be swamped with processing, instead of spreading the processing cost over the whole time it takes to receive a message, which could potentially be a "long time" for many clients on slow connections.
Re:XMPP Still Broken (Score:2)
Hmm, I can't say that I've seen that happen a lot in practice. I've written
Re:XMPP Still Broken (Score:3, Informative)
Re:XMPP Still Broken (Score:2)
In fact the designer of BEEP, Marshall Rose, has been active in the XMPP area (he took the minutes for the Jabber BOF in Yokohama, summer 2002). So it's not that they had nobody around with a
The Future of IM (Score:3, Insightful)
Currently, Jabber is an open IM standard with tools available now. It has been receiving large rollouts for corporate use, and plenty of people use it exclusively for IM. (Myself, recently, included.)
It the future, instant messaging will become more important. Be it text, audio, video, or something new Jabber (with its XML base) can theoretically support it nicely.
And the worry about numbers isn't something I have. It's fairly simple scalability math. For example, if every cellphone/mobile device comes online and even a quarter of them use instant messaging, the AIM/MSN/Yahoo userspace will be completely swamped.
Re:The Future of IM (Score:3, Insightful)
It has to be good as well.
Free is pointless if it is not good as well, and I am not convinced that from a technical point of view, Jabber is quite what everybody was/is hoping for.
Re:The Future of IM (Score:2)
XMPP Framing problem fixed or not (Score:3, Informative)
I had a look at Jabber years ago, but what put me off what is now known as XMPP was that it didn't solve the problem of framing stanzas. The only way to determine the borders of a stanza, and thus when you have read enough to successfully parse it, was by parsing the content.
When you write a high-performance multiplexing server (for any protocol) you wish to minimize the state associated with each session or connection. I am not sure this is necessarily easy for Jabber. Its lack of proper framing dictates that you need to do some serious thinking about how to end up not wasting a lot of memory and CPU. Not really important if your server has ~100 clients, but when you want to accomodate millions of clients (as must be the goal for any large ISP when choosing an IM architecture), these things translate into dollars.
As someone else pointed out: BEEP solves the framing problem, as does HTTP.
How do you solve the framing problem in XMPP? How would you go about designing a multiplexing implementation that can handle, say, 1000 connections on a 800Mhz P3 without burning a lot of CPU?
(The figure was chosen because I've observed a hub IRC server handle 7-800 client connections and 4 servers on IRCNet while only consuming about 10% CPU in steady state)
Re:XMPP Framing problem fixed or not (Score:2)
Yes, I know I don't have a great grasp of what you're saying but I'm trying to obtain one.
--HC
Re:XMPP Framing problem fixed or not (Score:2)
The IO code will have to use the parser to figure out if it has 0, 1 or more stanzas that can be consumed.
This results in inelegant, inefficient and ultimately fragile code.
(Which is OK for most people since most people are going to be writing simple applications that only concer
IRC? (Score:2)
Re:IRC? (Score:2)
An IRC message cannot contain a CRLF sequence because this is the sequence used to delimit messages.
I am not saying that this is a fantastic way to do things, but it is significantly easier to implement correctly. (Note that easy to implement correctly is what we are after -- not simply easy to implement).
Consider the differences in implementation complexity between a correct parser that can:
Re:IRC? (Score:2)
Crypto (Score:3, Informative)
Sadly I don't think there is any clients supporting it yet?
Re:Crypto (Score:2)
It's sad to see that the End-to-End Encryption spec which made it in uses S/MIME.
Pretty much nobody in the community has expressed interest in implementing S/MIME-based encryption in clients, partially because the existing OpenPGP-based implementations work, but also because S/MIME is a dog to deal with, both as a developer, and as a user.
So no. I don't think you'll see any clients supporting it for quite some time. But Psi and Gabber still support OpenPGP, right?
Doesnt matter to 90% of the IM users (Score:2)
Re:Doesnt matter to 90% of the IM users (Score:2)
Failing that, check out the Jabber Components [jabber.org] and MSN/AOL/ICQ/Yahoo!/SMS/E-Mail gateways, your clients need not worry about 'crappy lame official clients'
Re:wooo (Score:5, Insightful)
But that's the thing about standards - unfortunately it's always the big players that seem to set the ones that have any major sway.
Commoditisation (Score:3, Insightful)
Immediately? Very slim.
However, like almost all of the other standardised protocols they will eventually have to be able to interoperate to survive. In the long term they will adopt a standard protocol or they will vanish.
Re:wooo (Score:2)
BTW, AIM and ICQ are the same thing now.
Re:Yay! (Score:5, Interesting)
Re:Yay! (Score:3, Interesting)
Re:Yay! (Score:3, Interesting)
As far as I understand it, both standards are attempting to map themselves to CPIM (RFC-3862). And I'm pretty sure there is already at least one working gateway from Jabber to SIMPLE, so the two can co-exist in practice anyway.
In the end I hope it's the developers who get the say over which one stays and which one goes. If they get intimidated by the ironic nature of SIMPLE (it's not simple!), and every developer decides to use Jabber/XMPP instead, then all the best apps should inevitably be based on Jab
Re:How about G-Chat (Score:2, Funny)
Re:Office Use (Score:2)
Uh-huh. At the place I work now, we implemented this not long ago. (Ironically, I had to help one of the network guys fix up the jabberd config file so everything worked.) With IM plus a "chat room" for the company, it saves a lot of time E-mailing, telephoning, or walking around.
Re:Office Use (Score:2, Interesting)
user@foo.com can message user@bar.com. you can set up your own jabber server and join the global jabber community.
it works like email.. DNS looks up the domain, finds the appropriate record for the server to use, and then delivers.
Ultimately, all the other IM systems (msn, aim, etc) are centralized... we rely on one provider. Jabber is completely internet-scale.. infinitely more scala
All kinds of office (Score:2, Interesting)
IM is even used in warfare.
A good example of this is the CTF-50 Case Study [dodccrp.org] done by OFT. The types of capabilities they used to increase Mission Effectiveness (i.e. Instant Messenger, Web-logs, basic Portal) would be available directly from Core Information Services.
The study doesn't say which IM protocol/client was used. The value of IM over phone/radio was having a history of what was communicated.
Re:Botched XML, back to the drawing board guys (Score:2)
Re:Fix AIM & Promote Jabber (Score:2)
I use it and I can talk to all my AIM contacts no problems.