Slashdot Mirror


IETF Approves XMPP Core as Proposed Standard

hystrix writes "As long expected, the IESG has approved the Extensible Messaging and Presence Protocol (XMPP): Core (draft-ietf-xmpp-core-22.txt) as a Proposed Standard. For those of you in the dark, thats the protocol behind the only tried and proven open IM platform, Jabber. Congrats to the hard working Peter Saint-Andre, and the entire XMPP Working Group."

222 comments

  1. We've been using Jabber for the past two years... by tcopeland · · Score: 5, Informative

    ...to send Cougaar society status messages around - we've been able to get around 1100 messages (albeit simple ones) per second.

    We're using the Ruby wrapper Jabber4R as well as various GUI clients, and we're using the Jabber 1.4.2 server.

  2. Still room for lock in.. by Anonymous Coward · · Score: 0

    No standard for media streaming (video, audio, file transfer).

    What about secure features? This can lock you in also.

    Its good to get some sort of standard but it does not go far enough. Too little too late.

    1. Re:Still room for lock in.. by LighthouseJ · · Score: 3, Informative

      There is SSL available, I use it when I'm using public computers on Jabber.

    2. Re:Still room for lock in.. by caluml · · Score: 1

      I use SSL for the server connection - but GPG encryption with everyone that supports it. Who cares if they can sniff your messages when they're encrypted anyway?

    3. Re:Still room for lock in.. by Trejkaz · · Score: 1

      Ah, so you want stream negotiation for features such as file transfer. Also encrypted sessions, for which another variant is already in use.

      Whether they then make it through the IETF processes is yet to be seen, but they are being documented, either way.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  3. OSS Does It Right by Mork29 · · Score: 1, Informative

    This is just further proof that the OS community can right good, solid, secure code. Pooring lots of money at a problem just makes prices higher, and a few high level management people richer. It's just adding overhead to the problem. OS can right good solid secure code. If only Microsoft could....

    1. Re:OSS Does It Right by Anonymous Coward · · Score: 0

      Now if only you could "right" good, solid English...

    2. Re:OSS Does It Right by grasshoppa · · Score: 3, Informative

      This is just further proof that the OS community can right good, solid, secure code. Pooring lots of money at a problem just makes prices higher, and a few high level management people richer. It's just adding overhead to the problem. OS can right good solid secure code. If only Microsoft could....

      Not codes, standards.

      Jabberd1.4.x is um...well, don't get me wrong, I LOVE jabber, I have it setup at several different places and all that, but jabberd1.4.x sucks rocks. 2.0 is better, and has better features, but written by the same folks, so while I use it because I need it, I'm always keeping a wary eye out for it doing silly things.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    3. Re:OSS Does It Right by Anonymous Coward · · Score: 0

      ahahhaa A+ on the weenie bashing :)

    4. Re:OSS Does It Right by MrTaz65 · · Score: 1

      Good god man! Maybe a spell ckecker would be a good project to be "pooring" lots of money at to "right".

    5. Re:OSS Does It Right by Anonymous Coward · · Score: 0

      Give the guy a break, he's too busy "Pooring" money into the problem.

      Slashdot requires you to wait 2 minutes between each successful posting of a comment to allow everyone a fair chance at posting a comment.

    6. Re:OSS Does It Right by Zeinfeld · · Score: 1
      This is just further proof that the OS community can right good, solid, secure code. Pooring lots of money at a problem just makes prices higher, and a few high level management people richer. It's just adding overhead to the problem. OS can right good solid secure code. If only Microsoft could....

      What, the decision by the IESG to approve a standard proves something?

      Slashweenie ideology asside, have you any idea what has happened or how OSS is involved? There is an OSS implementation of the spec, well big whoopsie, we usually have at least one OSS implementation of any spec, often two. In some cases the OSS code has been written by Microsoft, they just release under BSD, not GPL for reasons that a lot of people involved with OSS share.

      All that is proved here is that the IESG will agree to allow a spec to be published. The big problem here is that XMPP is only addressing one part of the problem which has since expanded to include the whole telephony space. so now we have SIP in the picture.

      SIP is apparently a bit of a bear, but who cares, CISCO is backing it and at this point they are the only major Internet company that gives a wetslap about the IETF.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    7. Re:OSS Does It Right by MrTaz65 · · Score: 1

      And maybe I'll learn how to spell checker.

    8. Re:OSS Does It Right by Anonymous Coward · · Score: 0

      How is that different from Microsoft IIS?

    9. Re:OSS Does It Right by volkris · · Score: 1

      jabberd1.4.x sucks rocks.

      Really? What problems have you had with it?

    10. Re:OSS Does It Right by grasshoppa · · Score: 1

      Really? What problems have you had with it?

      Random shutdowns ( rare ), unable to find remote jabber servers on start up ( not so rare ). No method for updating all profiles at once. Manual modifications of profiles are touchy, sometimes jabberd will erase them on startup, sometimes it accepts them.

      While I'm willing to accept the responsibility for some of that ( I might mod the profiles under windows, which adds funky characters in there ), but the program is flaky anyway.

      Jabberd2, on the other hand, is a HUGE improvement over 1.4.x. Multiple auth mechanism, including PAM, multiple storage mechanisms, including mysql. The latter of which somewhat allieviates the centralized editing of profiles, as I cna just write mysql statements that do that for me.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    11. Re:OSS Does It Right by Trejkaz · · Score: 1

      Of course at the moment SIP isn't even able to maintain a list of the users you know, which is one of the most important features of an IM system, the other being presence, which AFAIK, SIP doesn't have either.

      Without either of these two features, you might as well just be using a phone, or email.

      Then there is SIMPLE, the IM extensions for SIP. As far as I've heard even these guys haven't figured out how to make a list of users yet. Go figure.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    12. Re:OSS Does It Right by chefmonkey · · Score: 1
      To be clear: the recently approved XMPP document doesn't say how to do presence at all. That is going to be described in a different document that the IESG has not approved yet. That doesn't mean that XMPP hasn't figured out how to do presence, simply that their document describing how to do it hasn't been approved.

      Interestingly enough, the SIMPLE specifications for doing the same thing are in exactly the same state as XMPP's: essentially finalized, awaiting approval by the IESG. And, yes, that includes the ability to create and manipulate a list of users on the server. I can point you at the relevant documents for both SIMPLE and XMPP, if you're interested.

  4. Standardized IM Format by sabrex15 · · Score: 5, Insightful

    I think this is a good thing, but it all depends on who implements it.. If all the major IM "brands" continue to use their own standard, then whats the point?... If they were inter-operable, then there would need to be other key selling points (what?.. selling points for free IM??) bah.. early morning spout-offs

    1. Re:Standardized IM Format by Anonymous Coward · · Score: 0

      It will be a requirement for ENTERPRISE solutions, consumer solutions maybe will use this to share codebases.

      Windows messenger from MS WILL use this, they already implement SIP.

      To get the enterprise markets which they so desperately want, they will NEED to implement this. Exchange server will have this also.

      MS will lead the adoption. The rest will have to follow.

    2. Re:Standardized IM Format by cronot · · Score: 4, Interesting

      First, complementing what the other poster said (though I don't completely agree with him), this is good for enterprises, especially because the IM server is open-source and available for free, and if you want to create your own server implementation, you can do it, and even extend it to your content.

      Second - I don't know if the official proposed standard includes this, but the Jabber implementation allows interoperability between the most popular IMs (ICQ, MSN, Yahoo, etc.), and best of all, this is implemented in the server side. The nice thing about this is that when a protocol changes (MSN for example, that did this months ago), you don't have to update the clients (or client plugins, on some cases), just the protocol gateway on the server.

      Of course, this doesn't mean that user John Doe will switch to it overnight, there's just no practical reason for him to do it. It will have to be pushed, and by some company/trademark that has influence, e.g. Netscape distributing a Jabber-compatible IM client along with their browser suite. Though it wouldn't be likely that Netscape would do it, as they are tied to AOL/AOLIM. So it's more likely that this will be a enterprise-only adopted standard, at least for some time.

    3. Re:Standardized IM Format by sabrex15 · · Score: 1

      Thats pretty cool, server-side interfacing for the different protocols...

    4. Re:Standardized IM Format by Anonymous Coward · · Score: 0

      Quoted:
      Though it wouldn't be likely that Netscape would do it, as they are tied to AOL/AOLIM. So it's more likely that this will be a enterprise-only adopted standard, at least for some time.

      Netscape is owned by AOL who also owns AIM and, strangely enough, Mirabilis' ICQ. Just to reduce headaches AOL might *want* to push a common standard and then fold AIM and ICQ into a new unified product/brand.

    5. Re:Standardized IM Format by Anonymous Coward · · Score: 0

      Netscape has gone !! AOL shutdown down its netscape division last July. However, Mozilla development has been going strong despite/because of that. Some people may write an extension to Mozilla/firebird to support IM (Jabber-compatible, XMPP-compliant). See
      http://www.mozilla.org
      http://www.mozdev.org

  5. Good but... by javatips · · Score: 5, Insightful

    This is nice... At last we have a standard IM protocol.

    However, unless the major player in IM implements the protocol, this standard importance is not very high.

    That would change if someone develop a killer app that make use of the protocol, but for IM the way it's done now, we need at least one of the major player to implement the protocol... At that is not likely in a near future.

    1. Re:Good but... by Anonymous Coward · · Score: 0

      Microsoft WILL for enterprise use.

      SIP is already in Windows Messenger.

      Yahoo will have to on its "business messenger" or "enterprise messenger" configurations.

      AOL, well nobody cares about them outside the US of Mess really.

      We still need standards on file sharing, transfer, audio and video conferencing.

      This is just for presence.

    2. Re:Good but... by pldms · · Score: 2, Informative

      Apple's iChat uses XMPP for local (rendevous) chats, IIRC. It uses AOL's protocol for remote sessions, however.

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    3. Re:Good but... by Graelin · · Score: 3, Insightful

      However, unless the major player in IM implements the protocol, this standard importance is not very high.

      Actually, this isn't really true. ICQ/AOL, MSN and Yahoo all have a different protocol but products like Trillian can use Jabber as a generic protocol to layer on top of these proprietary protocols.

      Not that I think it will happen, but with Jabber being a standard you'd think these smaller IM players could join together. Or at least link together.

    4. Re:Good but... by duffbeer703 · · Score: 1

      Why do you think AOL, MSN and Yahoo provide IM services free of charge?

      Hint: they encourage you to use their apps.

      Why would Yahoo want their users talking to ICQ users? The whole point of Yahoo IM! is for it to be a loss leader to suck people into Yahoo Mail, Shopping, etc.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    5. Re:Good but... by ari_j · · Score: 1

      I developed a killer app using it. Just not an IM app. My Honors thesis presented the experimental results of using my general-purpose distributed computing architecture. All nodes communicate via Jabber.

    6. Re:Good but... by MrUnknown · · Score: 1

      Thats great work. I honestly think thats what will make Jabber more popular. the fact that it can be used for really ANYTHING because of its XML roots. Sure you can have the app send instant messages to your friends, but nothings stopping the same network to add in special commands to do other things. Sure you *could* in theory accomplish this kind of stuff in AIM or MSN, etc, but it wil not be as easy. and it must be client side, whereas Jabber allows for many things to be server side

      i like the different addon things there are out there already. like the Jabber Blog, some allow you to send/recieve email to the jabber account using your Jabber ID (because really it is only a email address). Multiple connections (for resources) is great and will obviously become absolutely needed in the future when everyone wants to be connected at ALL times and be reached no matter where they are or what there using (cell phone, PDAs, etc) without having a username/password for each device.

  6. We need more of this by Anonymous Coward · · Score: 2, Insightful

    since e-mail & IM are going to blurr over each other in the future, how about extending this standard to a free, open mailbox standard for email clients? Aren't we *all* sick of every email program using a different, incompatible mailbox format? I still use Netscape 4 for my email because I can't move my mailbox archive over to any newer application that is decent to use.

    1. Re:We need more of this by Anonymous Coward · · Score: 0

      This is totally off-topic, but I'm going to respond anyway. Just copy all your mail to an IMAP server (set one up yourself on your local machine if need be) and then copy it off the server with your new mail client.

    2. Re:We need more of this by lordpixel · · Score: 2, Informative

      Um, IIRC Netscape 4 saves its local mail in mbox format, which is the closest thing to an open standard there is.

      I certainly had no problem importing the mailboxes into other clients when I stopped using it.

      I truly open standard would be nice, but I don't think Netscape 4 has major client lockin issues.

      --

      Lord Pixel - The cat who walks through walls
      A little bigger on the inside than out

  7. For those who don't know... by Pakaran2 · · Score: 3, Interesting

    this is better than IRC, it's standard is still marked experimental :)

    1. Re:For those who don't know... by Anonymous Coward · · Score: 0
      Now if only we could find some people to test this "IRC" out...

      (Veteran of the IRC wars, back when it was the Wild West...)

  8. Congratulations, and.. by morelife · · Score: 3, Funny

    don't forget to patent that before Microsoft does.

  9. so do I use existing Jabber API's or wait ...? by HealYourChurchWebSit · · Score: 2, Interesting



    Good stuff ... an XML format we can all agree on for 'near' real-time messageing (I love that oxymoron).

    So how to integrate. Continue working with Jabber libraries, or will these be obviated with XMPP API's and libraries?

    Oh, and now that we have a standard, how will this standard hold up againt various patent issues and claims?

    --
    --- have you healed your church website?
    1. Re:so do I use existing Jabber API's or wait ...? by MrUnknown · · Score: 1

      from how i understand it, Jabber IS XMPP. all current Jabber libraries should be able to use a "XMPP" server. if anything does break only small changes to the library will probably have to be made. Either way they will be goin in that direction because all the servers will convert to the standard (if in fact there are any real changes to be made).

      so I believe you are safe using the current Jabber libraries.

      for your other question, I don't know anything about patents for it. wait till all the lawyers come by...

    2. Re:so do I use existing Jabber API's or wait ...? by vrza · · Score: 1

      There are no "official" Jabber libraries, or an official API, in the same way that there are no official e-mail, HTTP or IRC libs. A proposed standard is used as a guideline for programmers, and allows many independent implementations.

      Also, note that XMPP is a protocol that powers the Jabber IM system, but XMPP can be used for other things beside instant messaging. So, the bottom line is, when you work on a Jabber you're working with the XMPP protocol.

    3. Re:so do I use existing Jabber API's or wait ...? by Trejkaz · · Score: 1

      Actually, technically it is possible to make a server which only supports XMPP, and doesn't support the legacy Jabber protocol.

      In practise though, jabberd2 supports both. The commercial products will also support both. And generally, everybody will support both at least until all the clients upgrade.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  10. Unimportant. by CaptainCheese · · Score: 3, Insightful

    Just because it's going to be a standard, that doesn't mean it'll become THE standard. IM, etc. would need to adopt it.

    Anyway, I'm still wainting for Linksys to make a home router/hub for RFC1149 (IP Datagrams on Avian Carriers)

    --
    -- .sigs are a waste of data...turn them off...
    1. Re:Unimportant. by Anonymous Coward · · Score: 0

      I guess you aren't concerned about QoS, then (RFC 2549)

    2. Re:Unimportant. by CaptainCheese · · Score: 1

      that's o.k. AIUI avian carriers are software upgradable.

      --
      -- .sigs are a waste of data...turn them off...
    3. Re:Unimportant. by Anonymous Coward · · Score: 0

      Yeah, and they're waiting for Linux to implement it so they can rip it off ;-)

  11. SIPPING by Anonymous Coward · · Score: 2, Interesting

    Fortunately Proposed Standard doesn't actually mean that much. As an FYI MIME (multipurpose Internet Mail extenstions) is still a draft standard even though it is widely implemented.

    Likewise both S/MIME and OpenPGP have progressed. Eventually sanity will prevail and SIPPING will be "blessed".

    1. Re:SIPPING by Anonymous Coward · · Score: 0

      From one AC SIPPING fan to another...hear! hear!

  12. I sense a mass migration... by clifgriffin · · Score: 1, Funny

    by the world's highschool girls. Jabber will now be synonomous with "Instant Messaging" in American highschools.

    That was like a stampede!!

  13. Extensible by Nom+du+Keyboard · · Score: 2, Insightful
    'Extensible Messaging and Presence Protocol (XMPP): Core '

    Extensible. Now there's a verb Microsoft loves. They'll extensible this to death now that everyone else thinks it's a standard.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Extensible by halr9000 · · Score: 1
      "They'll extensible this to death"

      Actually they won't. MS has a competing standard called SIMPLE.

    2. Re:Extensible by Anonymous Coward · · Score: 0

      That and the problem that "extensible" is an adjective.. ;D

    3. Re:Extensible by Trejkaz · · Score: 1

      "SIMPLE" is a pretty ironic name for what SIMPLE is, isn't it?

      (p.s. whoa, LOTS of familiar names in the comments on this story. Must say something about which groups I circle in...)

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  14. In The End by somethinghollow · · Score: 3, Interesting

    In the end, we'll still end up with companies (e.g. Microsoft and AOL) who will still continue with their closed/proprietary formats; if they do adopt an open standard, they will try to make it different so it ends up being incompatible, or patent it so no one else can use it. And lets not even get into the ills of what Microsoft did for HTML Scripting... eck.

    So, yay, we have a standard. But can we get everyone to implement it PROPERLY?

    1. Re:In The End by hitmark · · Score: 1

      what ms patented was a way to use xml to save word and excel files, its not like they patented xml itself.

      they cant patent this one as its allready out there...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    2. Re:In The End by Jussi+K.+Kojootti · · Score: 1

      Your point is valid, but the examples suck. Java is not a standard and neither is the Office XML schema.

  15. Excellent. by CaptainAlbert · · Score: 3, Funny

    I'm off to swap some illegally acquired content on XMPPster.

    Er, how do you pronounce that again?

    --
    These sigs are more interesting tha
    1. Re:Excellent. by Rhubarb+Crumble · · Score: 1
      Er, how do you pronounce that again?

      Zumpster, as in Gazumping? Trade you a 3-bedroom semi for 1000Gb of pr0n...

    2. Re:Excellent. by Walterk · · Score: 3, Funny

      Easy.

      XM like eczema, as in, I have a skin condition. PP like pee pee, as in, I need the toilet.

      So, pronounce XMPP as skin condition, need toilet informally, and Ezcema, Water Closet formally.

    3. Re:Excellent. by Anonymous Coward · · Score: 0

      Jabster.

  16. we have a standard IM protocol...Wah!? by Anonymous Coward · · Score: 0

    Is that all it takes?

    I'll have you know my standards commity just declaired me King of the World. Now to prove you fealty, I demand you send me your women!

    At best an Heir has been annointed now he must claim the throne and keep it. As with most things it's much easier said than done.

  17. Jabber protocol is excellent by truth_revealed · · Score: 5, Insightful
    XMPP offers:

    a very simple design - uses just a subset of XML (no comments, macros, DTDs)

    good error recovery

    good service discovery

    not tied to any vendor or language

    not domain specific

    bidirectional asynchronous communication - an XMPP session is just a pair of XML documents (one going in each direction).

    decent speed

    I see XMPP being as big as HTTP in the future. It will be the standard for interactive distributed communications.

    1. Re:Jabber protocol is excellent by 4r0g · · Score: 1
      Speaking of HTTP, does anyone know of any actual Jabber/XMPP implementation (GPL) that uses HTTP as transport instead of sockets? Raw sockets don't work with many proxies and firewalls that I'm facing.

      Or am I missing something?

      --
      - 4r0g
    2. Re:Jabber protocol is excellent by Anonymous Coward · · Score: 0

      XMPP needs a persistant session to be effective. You could channel XMPP over a pair of HTTP transports but the overhead in socket creation and reference ID matching would be quite prohibitive since HTTP lacks the ability to perform bidirectional asynchronous communication on a single channel. HTTP and XMPP serve different markets.

    3. Re:Jabber protocol is excellent by AJWM · · Score: 1

      Or am I missing something?

      Apparently.

      uses HTTP as transport instead of sockets

      Um, HTTP usually uses sockets, too. HTTP is also not stream-oriented the way XMPP is -- although you can get around that to some extent with keep-alive and session ID cookies. (It's just ugly as hell.)

      Raw sockets don't work with many proxies and firewalls that I'm facing.

      There are probably some work arounds (Jabber proxy?), myself I just make sure the port is open.

      --
      -- Alastair
    4. Re:Jabber protocol is excellent by 4r0g · · Score: 1
      A proxy is not an option - firewalls are not that easily changed or bypassed, especially if an external organization is handling them. Security policies are there for a reason, and no matter how cool protocol you'd like to run through, it always ends up to the lowest common denominator - "use HTTP, that's open". Most IM clients work with HTTP only, though some might actually use a polling mechanism (which of course sucks).

      So I maintain that a bidirectional HTTP transport is needed. It actually doesn't involve much overhead as you can have a full-duplex connection with POST and GET connections and binary data in the tunnel fairly easily. Form encoding of course ruins everything but is not necessary.

      --
      - 4r0g
    5. Re:Jabber protocol is excellent by AJWM · · Score: 1

      Well, a google for the phrase "jabber over http" turns up a bunch of hits, so it looks like you can find what you need.

      --
      -- Alastair
    6. Re:Jabber protocol is excellent by poot_rootbeer · · Score: 1

      an XMPP session is just a pair of XML documents (one going in each direction).

      Terrible design.

      1 - Makes it harder than necessary to reconcile messages going in one direction with messages going the other. How much work does it take to display a log of both sides of a conversation?
      2 - Doesn't scale well from 2-way communications to 3-way, 4-way, n-way communications.
      3 - If a session gets terminated prematurely, you've got a partial XML document. Which won't validate.

      Messages can be encapsulated in XML. Sessions should not.

    7. Re:Jabber protocol is excellent by Thomas+Charron · · Score: 1

      Your points make NO sense. Makes it harder to reconcile? In general, two way conversations ALWAYS have the sent and recieved sides. Unless you have some sort of new ESP protocol, to sense something in a different way.. Umm.. I suppose I just dont get what your statement means in english.. As far as not scaling to 3 or more way conversations, it isnt possible to do it any other way on the net without using multicast of some sort. You can't open a single port to multiple computers.. Get a clue..

      As far as your third, it's pretty much required to use a SAX based parser for XMPP, unless you wrap it. If the session ends premeturely, yeppers, you have an invalid XML document. But theen, most of the time, SAX parsers dont validate the XML.

      --
      -- I'm the root of all that's evil, but you can call me cookie..
  18. for those in the dark by __aahlyu4518 · · Score: 1

    "For those of you in the dark, thats the protocol behind the only tried and proven open IM platform, Jabber. "

    Eh... for those in the dark... what exactly is IETF and/or IESG ???

    1. Re:for those in the dark by SwansonMarpalum · · Score: 1

      IETF is the International Engineering Task Force. They are responsible for keeping the RFCs which have made the internet what it is today. They are responsible for creating standardizations for protocols which have enabled all of the major operating systems today to interoperate (on a crude level) on a huge public network.

      Be thankful for their hard work.

      --
      "Give away the stone, let the oceans take and transmutate this cold and faded anchor." - Maynard James Keenan
    2. Re:for those in the dark by neodymium · · Score: 1

      The IETF is the Internet Engineering Task force, http//www.ietf.org.

      IESG is the Internet Engineering Steering Group, http://www.ietf.org/iesg.html

    3. Re:for those in the dark by Anonymous Coward · · Score: 0

      Actually, the 'I' (in both acronyms) stands for Internet, not International. Stop trying to push your commie multilateralism on our parochial unilateral institutions!

    4. Re:for those in the dark by Anonymous Coward · · Score: 0

      But what about it? The IETF? Is it good, or is it whack?

  19. IETF? XMPP? HUH? by Anonymous Coward · · Score: 1, Funny

    IETF, XMPP, MSNBC, GBA, CNN, FUD, IEEE. Why'd they even both making keyboards with lowercase letters? We should just speak in acronyms.

  20. What is it good for? by Monkey+Overlord · · Score: 4, Interesting
    Although standartization of the IM format is a good thing this is a little too late.

    Jabber didn't make it and won't make it for a long time, if ever. There are still problems and lack of voice and video chat (they are not even a part of the standard). Voice/Video can be handled by numerous other standards ... but the problem is that there are too many of them and neither is OSS. It may have a niche in small/medium private chat networks. Its price is right, but it lacks a lot of conveniences other IM protocols have to offer.

    The most important factor is that IM standard/service only matter (in the larger picture) if enough people use it. I don't have a single friend or aquantance who use Jabber, most use either MSN, AIM/ICQ or Yahoo. AIM/ICQ, perhaps, has the best chance of becoming a "standard" ... although I hate both. MSN ... is MSN ... enough said. Yahoo is the most balanced IMHO.

    1. Re:What is it good for? by ughhgu6 · · Score: 1

      Jabber servers typically support add-on gateways to the major IM providers. Have one Jabber account and you can easily message all of your friends.

      Why use it? It's open, it's standards based, it's extensible.

      I like it because you can SSL encrypt your sessions! Sure there are other encryption methods on the other IM services, but can you trust them?

      And yes, I use Trillian and encrypt also, which works pretty well on AIM.

    2. Re:What is it good for? by Monkey+Overlord · · Score: 1
      One does not need Jabber to message with other networks, but Jabber needs add-on gateways to make itself usefull in the broader sense.

      Trust them? For casual uses the available encryption services are more then sufficient, for anything more private ... I am not so sure. I also use Trillian at work and Fire (which can access Jabber, but I never even tried because of a lack of anyone to talk to ... that is also Jabber's main problem, nobody is using it) at home. SSL is a very nice feature.

      Jabber has a chance, I suppose. We have already whitnessed how easily users can switch IM clinets (ICQ being the primary example), but right now the outlook is grim IMHO.

    3. Re:What is it good for? by Tin+Foil+Hat · · Score: 2, Interesting

      Many companies will see a lot of value in having a private IM system that doesn't break the bank. It's not nice to know that your proprietary information is flowing in plain text through some other company's IM server. An open source client capable of secure connections with your IM server provides a lot of peace of mind.

      --
      No matter how many of my rights are taken away, somehow I still don't feel safe. -Frigid Monkey
    4. Re:What is it good for? by alexpage · · Score: 1

      There is more to XMPP than IM, basically.

    5. Re:What is it good for? by volkris · · Score: 1

      There are still problems and lack of voice and video chat (they are not even a part of the standard).

      Well, no.
      This standard was to cover the core messaging platform, XMPP. It would have been inappropriate for voice or video to be included in the standard...

    6. Re:What is it good for? by Anonymous Coward · · Score: 0

      You can use TINS to negotiate voice and video. The X in XMPP is for Extensible.

    7. Re:What is it good for? by AJWM · · Score: 1

      There are still problems and lack of voice and video chat

      For voice chat there's a wonderful invention that already has significant installed infrastructure. Originally developed by some guy named Bell. It's called the telephone.

      it lacks a lot of conveniences other IM protocols have to offer.

      Name three.

      --
      -- Alastair
  21. No it isn't , it uses flavour-of-the-month XML by Viol8 · · Score: 1, Insightful

    XML is:

    A) More bloated than a binary format

    B) Harder to parse & hence less efficient that a binary format

    C) Much easier to casually snoop on

    Face it , XML is flavour of the month and trendy , it has zero advantages over formats.

    1. Re:No it isn't , it uses flavour-of-the-month XML by aliens · · Score: 1

      Other than the fact that it is self describing data. I mean who needs that?

      --
      -- taking over the world, we are.
    2. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 1, Informative

      XML is..

      A) Easier to parse

      B) Already standard libraries for parsing

      C) Human readable

      D) More standard than puyre binary

      E) Able to integrate and share data with other applications

      F) It levels the playing field and allows interop and competition.

      Face it, XML is flavour of the month for a reason. it has lots of advantatges over propreity formats.

    3. Re:No it isn't , it uses flavour-of-the-month XML by Mr_Silver · · Score: 2, Interesting
      XML is:

      A) More bloated than a binary format

      I know very little about XML, but couldn't you compress it up in some way (like you would zip up a file)?

      If you can, then this would mean you can eliminate one of the big disadvantages of XML.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    4. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      That depends on the Binary format. I bet I can make a binary format MORE bloated than an XML format that does the same.

      If you want security, use SSL connections. Theyre standard also.

    5. Re:No it isn't , it uses flavour-of-the-month XML by Jeremi · · Score: 4, Interesting
      A) More bloated than a binary format


      Not if you compress the data before sending it, and even if it was, who cares? It's not like IM chat streams are going to take a significant amount of bandwidth, no matter what format the use.


      B) Harder to parse & hence less efficient that a binary format


      How is downloading and calling the parse() method of any of several dozen free XML parsers "harder" than having to write and debug your own custom portable parser for a binary format? As for less efficient, probably -- but for modern processors and IM-style applications, the advantages of being easily cross-platform compatible and transparently extensible outweigh the extra CPU usage, which nobody will ever notice anyway.


      C) Much easier to casually snoop on


      If you think relying on obfuscated data formats is the best way to prevent snooping, you are in for some unpleasant surprises. If you are worried about snooping, you should tunnel your data over SSL, not pretend that having a hard-to-use data format is going to stop anybody from snooping.


      Face it , XML is flavour of the month and trendy , it has zero advantages over formats


      Face it, you are trying to criticize something based on the wrong criteria. XML was developed to solve a certain set of problems, and it solves those problems well. If you don't like it, then by all means don't use it, but don't think that means it's not useful to other people.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    6. Re:No it isn't , it uses flavour-of-the-month XML by __past__ · · Score: 1

      And add one more expensive processing step, while losing the ability to debug with a simple protocol-agnostic network sniffer.

    7. Re:No it isn't , it uses flavour-of-the-month XML by Viol8 · · Score: 1

      "IM chat streams are going to take a significant amount of bandwidth, no matter what format the use."

      Isn't the art of good coding to make things as efficient as possible?

      "How is downloading and calling the parse() method of any of several dozen free XML parsers "harder" than having to write and debug your own custom portable parser for a binary format?"

      With a binary format the data can usually in whole or part be mapped direct onto a C structure. In other words the parsing is down for you in a few
      lines and uses up bugger all CPU.

      "How is downloading and calling the parse() method of any of several dozen free XML parsers "harder" than having to write and debug your own custom portable parser for a binary format? "

      I said CASUAL snooping. If someone can just run tcpdump on a LAN they can read all the correspondance going on. If they have to figure out the protocol they'll probably
      not bother unless they have malicious intent.

      "XML was developed to solve a certain set of problems"

      Yes it was, but being a high level network protocol was NOT one of them.

    8. Re:No it isn't , it uses flavour-of-the-month XML by ipjohnson · · Score: 1

      You don't when you code to a binary spec. The parent poster wasn't wrong its just that for somethings its nice to have the flexability that XML offers by doing its data definition in the document.

    9. Re:No it isn't , it uses flavour-of-the-month XML by Viol8 · · Score: 1

      "A) Easier to parse"

      Really? Since when? You go show me the code to an XML parser then compare it to something like:

      struct data_packet { uint16_t id; uint32_t len ...

      struct data_packet *dp = (struct datapacket *)read_buffer;

      dp->id = ntohs(dp->id)

      etc etc.

      "C) Human readable"

      Oh right, and thats a good thing when your passing private conversation over the internet it is?

    10. Re:No it isn't , it uses flavour-of-the-month XML by hawkestein · · Score: 1

      Isn't the art of good coding to make things as efficient as possible?

      Yes, but it depends what you mean by "efficient". Do you mean efficient in processing time, memory usage, programmer time? It makes no sense to spend hours optimizing a section of code if your program almost never executes that section of code. It makes a lot more sense to optimize a program for memory on a PDA, but it may be a waste of time if it will run on a desktop and it only takes up 200K unoptimized.

      The art of good coding is solving the right problem, not optimizing just for optimizing's sake.

      --
      -- Will quantum computers run imaginary-time operating systems?
    11. Re:No it isn't , it uses flavour-of-the-month XML by Atzanteol · · Score: 1

      If you can, then this would mean you can eliminate one of the big disadvantages of XML.

      Yes, and add a whole new one. Compression overhead! I agree with the grandparent post. XML is very 'flavor of the month', and very inefficient for use in IM. It's far too redundant.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    12. Re:No it isn't , it uses flavour-of-the-month XML by NixLuver · · Score: 2, Insightful
      Isn't the art of good coding to make things as efficient as possible?

      Perhaps, but you're using entirely the wrong criteria to determine efficiency. If our primary goal is creating proprietary data structures, then it might be more efficient to do it your way. If our primary goal is communication - i.e., broad usefulness of data structures in multiple application domains and types - XML is *far more efficient*. And at execution time, there's little penalty, because the XML data can be parsed into your C struct with little effort, and juggled entirely within that context until sucha time as you feel the need to send the data to hard drive or other application.

      I said CASUAL snooping. If someone can just run tcpdump on a LAN they can read all the correspondance going on. If they have to figure out the protocol they'll probably not bother unless they have malicious intent.

      ROFLMAO!!! You just don't get it, do you? The point the previous poster was making may have escaped you, so I'll try and express it in simpler terms. Regardless of the format you use, if you don't take action to secure data (i.e., encryption) you might as well be posting it on a bulletin board - even if your protocol is binary; the conversion is trivial.

      Just in case you didn't catch this, AIM uses HTML; yahoo may, as well, I haven't looked at yahoo messages on-the-wire. XML isn't offered as a 'secure transmission method', but a nearly-universal data-description and encoding format that allows data translation to be much more efficient than the 'efficient' binary data structures you're touting.

      Yes it was [developed to solve a certain set of problems], but being a high level network protocol was NOT one of them.

      LOL!!! Perhaps you'd like to educate us on what domain of problems XML is designed to resolve and why this particular application falls outside that domain? In fact, this would be a classic case for XML - interoperable data description and encapsulation. What works for data files also works for data exchange, and stream compression eliminates the 'data set size' advantage of your C structs.

    13. Re:No it isn't , it uses flavour-of-the-month XML by rudedog · · Score: 5, Interesting

      Isn't the art of good coding to make things as efficient as possible?

      No, with today's CPUs, the art of good coding is primarily to make things as maintainable as possible, with the exception of very specific problem sets, of which chat is not one.

      With a binary format the data can usually in whole or part be mapped direct onto a C structure. In other words the parsing is down for you in a few lines and uses up bugger all CPU.

      Um, no. Binary data across a wire can never map directly on to a struct due to endianness differences on the CPU, and even due to differences in how the compiler chooses to pack the struct. Unless both sides are using the same processor and using identical C compilers (down to the version number), all bets are off.

      Plus, clients written in one of the thousands of languages that are not-C still wouldn't benefit.

      I said CASUAL snooping. If someone can just run tcpdump on a LAN they can read all the correspondance going on. If they have to figure out the protocol they'll probably not bother unless they have malicious intent.

      Even if the protocol was binary, the main payload will still be ASCII, which casual snoopers can still read. You could compress or encrypt the protocol, but then you can compress or encrypt the XML protocol as well.

      Yes it was, but being a high level network protocol was NOT one of them.

      Funny, none of the most commonly used high level network protocols (HTTP, SMTP) use binary protocols.

    14. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      Nooo! Noooooo! XML is a fad! Programming should be complicated! Security through obscurityyyyyyyy... [dies]

    15. Re:No it isn't , it uses flavour-of-the-month XML by arevos · · Score: 4, Interesting

      Isn't the art of good coding to make things as efficient as possible?

      No! Nonononononono!

      Efficiency of your code only matters when you specifically need your code to be efficient. In the case of IM, that simply isn't the case.

      Efficient code counts for nothing if the overall structure is not clean and well thought out, especially when it comes to standard formats, or libraries.

      Any good programmer will know this.

      With a binary format the data can usually in whole or part be mapped direct onto a C structure. In other words the parsing is down for you in a few lines and uses up bugger all CPU.

      The advantages of this do not outweight the disadvantages. Sure, you may get your IM application constructing and destructing messages at times under 1ms, but when it's going to take 200ms or so for the messages to arrive, who cares? The speed that binary protocols would give mean nothing outside absolute real-time environments (such as networked Quake III :). For IM, using a binary protocol would be pointless.

      Binary data is far, far harder to extend, and it would also be harder for the programmer to make a parsing algorithm. Since it's XML, he can just use a library to do the work for him. This makes the code modular, simpler, easier to maintain, and less prone to error.

      I said CASUAL snooping. If someone can just run tcpdump on a LAN they can read all the correspondance going on. If they have to figure out the protocol they'll probably not bother unless they have malicious intent.

      Security through obscurity. The point is that if you want security, you'd just encrypt it. Jabber does have an option to do that. It's as simple as pressing a button.

      By having obscure protocols, you just give the illusion of security. And in any case, just because an IM protocol is binary doesn't mean that it won't have plaintext within it.

      Yes it was, but being a high level network protocol was NOT one of them.

      By using XML, you have the benefit of having a selection of XML libraries to do the work of parsing for you. You have the advantage that it's easy to debug, because it's human-readable. You have the advantage that XML is easily extensible, unlike a binary protocol.

      Terseness doesn't particularly matter for an IM protocol. Therefore there is no reason for the speed of a binary protocol. Security through an obscure protocol is silly, as with a standard it would be simple just to pipe tcpdump through a translator. All it discourages is the most casual of listeners. If you have something important to say, encrypt it. It's as easy as setting an option.

      Binary has lots of disadvantages. It's very hard to extend, which was one of the main goals for Jabber. It's also harder to parse than XML, considering the amount of libraries availiable. It's harder to debug and more error-prone, thus affecting stability.

      XML isn't perfect. It's got a lot of crap in the protocol that isn't needed. But for Jabber, XML was the perfect choice.

    16. Re:No it isn't , it uses flavour-of-the-month XML by Viol8 · · Score: 2, Insightful

      "even if your protocol is binary; the conversion is trivial"

      Actually its not unless the person has the specs. Ever tried it? Oh I forgot , every on slashdot as a 190 IQ.

      "What works for data files also works for data exchange"

      Since when? XML data files are entities that only ger referenced occasionally and hence only have to be parsed occsaionally. They don't get referenced dozens of times a second.
      Instead of practising your tediously patronising acronyms why don't you practice getting a clue.

    17. Re:No it isn't , it uses flavour-of-the-month XML by rudedog · · Score: 1

      "even if your protocol is binary; the conversion is trivial"

      Actually its not unless the person has the specs. Ever tried it? Oh I forgot , every on slashdot as a 190 IQ.


      Considering that the title of the article is "IETF Approves XMPP Core as Proposed Standard", it's a fairly safe bet that everybody will have access to the specs.

    18. Re:No it isn't , it uses flavour-of-the-month XML by NixLuver · · Score: 1
      Actually its not [trivial to convert from binary format to useful format] unless the person has the specs. Ever tried it? Oh I forgot , every on slashdot as a 190 IQ.

      Actually, yes, on many occasions; it's often tedious, but rarely difficult, provided one knows what kind of data one is converting. And no, I don't have an IQ of 190... I'm at least 30 or 40 points short of that. ;-)

      Since when? XML data files are entities that only ger referenced occasionally and hence only have to be parsed occsaionally. They don't get referenced dozens of times a second.

      Hrm. Perhaps you should explore the application of the assertions you are making and explore their ramifications in context. XML data structures are <typically> accessed once on read and once on write, and in between those situations, the data structures are manipulated in some format internal to the program using them. I've not seen many applications that maintain the XML text as part of their internal data representation. Just as HTML is a means of encoding the expression of formatting, XML is a means of encoding data formatting; just as the HTML ASCII stream is not the same as the rendered page, the data structures in a program's memory space is not the same as the XML description of that data structure.

      Instead of practising your tediously patronising acronyms why don't you practice getting a clue.

      Ah, an ad hominem attack. This certainly illustrates the superiority of your cluefulness.

    19. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      I guess you never coded the C# libraries for System.Xml

      How easy do you want it :D

      You can SERIALIZE and DEZERIALIZE the data in ONE API! how the fuck retarded are you.

    20. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      If you want secure you use SSL connections. Dumbass.

      You sure are clueless.

      As for parsing...

      XmlSerilizer.Serialize(blah..)

      XmlSerializer.Deserialize(..)

      How fuckin clueless are you.

    21. Re:No it isn't , it uses flavour-of-the-month XML by Fjord · · Score: 1

      Bloat from usign a text format has never been a concern for IETF drafts. SMTP, POP3, IMAP, FTP, HTTP all have their control done in plain text where a binary format would be more efficient (FTP and HTTP obviously allow for binary data transfer but the control is all text). Using a text format makes a protocol easier to implement, and thus easier to adopt. It's also good when you are debugging a server, as you can just telnet to the port and type in the command set you want to test and read the output.

      XML is hardly a flavour of the month. It's nestable nature makes it superior to other text based transmission protocols, such as EDI. It is chatty, with the data:format ratio often being 1:3, but this drawback is outweighed by the advantages that make the chatter necessary.

      --
      -no broken link
    22. Re:No it isn't , it uses flavour-of-the-month XML by Homburg · · Score: 1

      How about a bit of perl?

      ($skip, $id, $len, ...) = m!<packet id=('|")([0-9]+)\1\w*> ... </packet>!

      Obviously, that's not a complete XML parser, but then, your supposed binary parser isn't a reasonable format, either. Real world binary formats are moderately complicated (look at any of the image file formats, for example); probably simpler than XML for some applications, but it's not a significant difference - and as XML parsers already exist, unlike parsers for whatever random format you invent, XML is obviously going to be a win in many cases.

    23. Re:No it isn't , it uses flavour-of-the-month XML by MSG · · Score: 1

      With a binary format the data can usually in whole or part be mapped direct onto a C structure. In other words the parsing is down for you in a few lines and uses up bugger all CPU.

      Anyone who believes that deserves the buffer overflows that they are about to receive.

    24. Re:No it isn't , it uses flavour-of-the-month XML by rzbx · · Score: 1

      Stop it already. Viol8, your arguments are pointless.

      " XML is:

      A) More bloated than a binary format

      B) Harder to parse & hence less efficient that a binary format

      C) Much easier to casually snoop on

      Face it , XML is flavour of the month and trendy , it has zero advantages over formats."

      This is what you said at first, LET US DISECT.

      A, yes true, but does it really matter? As others have stated, you don't ALWAYS need to have extremely small, efficient, fast, etc. code/programs/information/etc.
      In the case of this protocol, your argument means NOTHING. There is a reason they did it this way. If you don't understand the reasons, then shut up and listen. Try and understand it before you make one liner remarks that help us in no way. Anyone that knows about XMPP already knows it is bloated, but for a REASON. Those that don't need to know why, not a simple yes or no. It is a grey world, NOT BLACK AND WHITE.

      B. Harder? Ok, great job. Define harder. Again, there are reasons why XML was used. Efficiency? Again, WHY? Sure, other methods are more efficient, but they have major cons due to that as well. Your comparing apples to oranges.

      C. You have just proved you know little on this subject. It would be just as easy to snoop on XMPP as it would be on any other plain text protocol. That is why encryption is there to save the day. Why else has AOL been working on putting encryption into AIM?

      In conclusion, please stop with the flame wars. If you have nothing beneficial to say or even funny, then just don't.

      --
      Question everything.
    25. Re:No it isn't , it uses flavour-of-the-month XML by AJWM · · Score: 1

      Isn't the art of good coding to make things as efficient as possible?

      No. (As a rule, although it depends on what you mean by 'things', 'efficient' and 'as possible'.) The art of good coding is to make the code as correct and easy to maintain, in the least amount of coding time, as possible. Optimize (make efficient) only after doing that and profiling to find the bottlenecks.

      With a binary format the data can usually in whole or part be mapped direct onto a C structure.

      Not at all helpful if the client on the other end is written in Perl, Python, Java, Tcl, Ada, etc, etc. (And even if both ends use C, it's problematic if your source and destination machines use different byte order or word size.)

      If someone can just run tcpdump on a LAN they can read all the correspondance going on.

      And this differs from SMTP, HTTP, and NNTP just how, exactly? (And in fact XMPP provides for secure messaging.)

      --
      -- Alastair
    26. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      A) Easier to parse

      XML is NOT easy to parse. There are a lot of libraries that make it easy to write parsing code, but it's still quite complicated for the computer to parse.

      C) Human readable

      Depending on the schema, it can be barely human readable. Still, that's better than binary formats can manage.

      E) Able to integrate and share data with other applications

      And that's what makes it all worthwhile.

    27. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      Um, no. Binary data across a wire can never map directly on to a struct due to endianness differences on the CPU, and even due to differences in how the compiler chooses to pack the struct. Unless both sides are using the same processor and using identical C compilers (down to the version number), all bets are off.

      Eh? They can if your machine's endianness matches that specified in the protocol. (and if it doesn't, swapping byte order is easy) Most C compilers let you specify how to pack structs.

      You can save a good fraction of a second for your critical UI-bound application that way.

    28. Re:No it isn't , it uses flavour-of-the-month XML by arevos · · Score: 1

      You can save a good fraction of a second for your critical UI-bound application that way.

      Wow. A good fraction of a second in an application where the bottleneck will almost certainly be network latency.

    29. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      I run all my xml through zlib and then over ssl... or through zlib and then to a file on disk. It is stupid to have binary formats at this time.

      It was really funny when someone wanted to use binary formats and myself both output files to demo file transfer... When we zipped up the files, mine was smaller, when we shipped the files to the customer on the other side they had no problems parsing the data in my file, but it took them weeks to write a custom parser for the binary format. And we could immediately talk to each other about the xml file I transferred over in normal english, not, there seems to be an extra bit set in the 3rd offset 4234 bytes into the file.

      Reasons why to use xml? You only ever need one parser that can parse anything you will ever get or send. One ever. Ever. Yes, ever. Put away your compiler building tools.

      Binary formats still need parsed to get on and off the wire and are much more likely to have bugs, especially when you rev between versions of the code. It works ok if you control the sending and receiving apps, but between two systems produced by two different vendors it is a joy to use an open, human readable format to see what is going wrong and fix issues immediately.

    30. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      How is XML self describing?

      --

      Thanks,
      --
      Matt
    31. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      Just because XML parsers already exist doesn't mean XML is better. It means someone spent a lot of time parsing a poor language. Hey, Google has an Esperanto translator, let's all start authoring our web pages in Esperanto!

      --

      Thanks,
      --
      Matt
    32. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      Whereas IM is WHOLLY made up of time-sensitive (I'd not call IM 'time critical', but close) network transactions (aside from idle clients, but in that case the format could include 10MB of junk and not matter).

      --

      Thanks,
      --
      Matt
    33. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      The whole advantage of XML is that someone wrote a library for it? AND there are no such libraries for ANY other protocol? Please.

      --

      Thanks,
      --
      Matt
    34. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      A, yes true, but does it really matter? As others have stated, you don't ALWAYS need to have extremely small, efficient, fast, etc. code/programs/information/etc.

      WHAT!?!?!? Since when is it acceptable to WASTE computing resources JUST BECAUSE? You certainly are not someone who has to manage any sort of large-scale system (be it a network, or a DBMS, or a render farm, etc.).

      We're talking about a protocol that, potentially, tens of millions of people will be using. I think it would be important to CONSIDER optimization.

      XML has been PROVEN to be a superfluous format, one which poorly or incompletely solves problems which have already been solved.

      --

      Thanks,
      --
      Matt
    35. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      I'm pretty sure, in the case of IM, that network issues are quite important. When you consider the potential client base (tens of millions of IM users) network message size is of CRITICAL importance.

      I would be willing to BET MONEY that the IETF sat down with XML in mind and did NOT critically evaluate the suitability (or not) of XML before deciding the protocol.

      --

      Thanks,
      --
      Matt
    36. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      You can transform and map datasets directly from a database.

      Think of XML as a text data model. Its very very powerful. That poor clueless sod stands no chance in the REAL WORLD of solution design.

      Typical ego distortion field that hovers around linux fanboys. THeyre the kind of designers that intentionally put the company at risk by obscuring code intentionally for theyre own gain.

      Not welcome here. High risk employee and not welcome.

    37. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      Did you even read his post?

    38. Re:No it isn't , it uses flavour-of-the-month XML by olau · · Score: 1
      B) Harder to parse & hence less efficient that a binary format

      How is downloading and calling the parse() method of any of several dozen free XML parsers "harder" than having to write and debug your own custom portable parser for a binary format? [...]

      It seriously sounds like you haven't been implementing a Jabber client yourself. On paper, it seems easy, but the problem is that most parsers are not geared towards XML streams (as opposed to complete XML documents). Which basically means you have to start from scratch with a SAX parser and use a giant state machine, or roll your parser.

      It is much more painful than one would expect.

      Of course, the benefit of XML is its extensibility.
    39. Re:No it isn't , it uses flavour-of-the-month XML by Progman · · Score: 1

      Here's an XML snippet:

      <message id="42">
      <from>John Doe</from>
      <text>Hey Bob</text>
      </message>

      I bet you can you figure out its structure and semantics without resorting to a spec. That's self-describing.

    40. Re:No it isn't , it uses flavour-of-the-month XML by Homburg · · Score: 1

      Sure, but given that a parser for a binary format and an XML parser are of roughly equal complexity, and XML parsers can be reused by many different applications, there's a clear advantage to using XML.

    41. Re:No it isn't , it uses flavour-of-the-month XML by MattRog · · Score: 1

      Sure, *I* can. But XML isn't for humans to read -- it's for computers to talk with, right?

      A computer cannot figure out semantics from that -- as far as a computer is concerned it's simply a string of ASCII characters.

      To the receiving PC, it might as well be:
      <aabb ab="42"><ffff>John Doe</ffff><yyyy>Hey Bob</yyyy></aabb>

      --

      Thanks,
      --
      Matt
    42. Re:No it isn't , it uses flavour-of-the-month XML by Anonymous Coward · · Score: 0

      "Isn't the art of good coding to make things as efficient as possible?"

      yes. increase your scope. as esr put it, computer time is cheap and developer time is expensive.

      god how i hate these compsci-hardons who think the year is still in the 70s and computing resources are scarce. just what the fuck _are_ you doing with a 4GHz CPU?!?!

    43. Re:No it isn't , it uses flavour-of-the-month XML by JamesKPolk · · Score: 1

      The "flavor of the month" for five years?

      http://slashdot.org/articles/99/01/04/1621211.sh tm l

    44. Re:No it isn't , it uses flavour-of-the-month XML by Trejkaz · · Score: 1

      Ummm... even your binary representation will send the text across the line readable. What difference does it make if you make a program easier to debug by making the data human-readable?

      And how well will your struct read on an architecture with different endian integers? Doesn't look like you thought of that.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    45. Re:No it isn't , it uses flavour-of-the-month XML by Trejkaz · · Score: 1

      Redundant? The XML maybe doubles the size of the message, and every part of it means something. If you had no 'body' tag wrapping the body, you wouldn't even know it was one.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    46. Re:No it isn't , it uses flavour-of-the-month XML by Trejkaz · · Score: 1

      So design your own extensible stream format, and start your own Working Group within the IETF to put forward your proposal, since it's clearly so much better than XMPP.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    47. Re:No it isn't , it uses flavour-of-the-month XML by Trejkaz · · Score: 1

      As a side-note to the usual binary XML trolls which come up every time XML gets mentioned in any Slashdot story, there are in fact ways to transmit XML as binary. These include WBXML which is used heavily in the WAP industry, ASN.1 which is being touted by Sun as a performance enhancer for SOAP (another XML protocol), and I believe there is even a group within the W3C working on a standard binary encoding for XML.

      What people usually forget XML is mostly that the model is not the format. You can serialise the same tree data in a number of ways, they just chose to implement the human-readable text serialisation before the binary serialisation, presumably because it was less of a nightmare to debug.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    48. Re:No it isn't , it uses flavour-of-the-month XML by Thomas+Charron · · Score: 1

      In all of your cases, you are correct. However, name one open net standard that uses a binary protocol for communication, when the data isn't inherintly binary in the first place, such as transfering binary files. Yes, the binary information can bee a snapshot of a 'C' structure, however, this makes it extremely difficult to improve the core protocol used AND provide backwwards compatibility. In addition, this makes platform and languagee portability a huge pain in the ass.

      --
      -- I'm the root of all that's evil, but you can call me cookie..
    49. Re:No it isn't , it uses flavour-of-the-month XML by Thomas+Charron · · Score: 1

      True, the decyption of sort isnt trivial, but it only has to be written ONCE. And with the fact that the protocol has to be documented in order to be used. Well, the hard part's done.. ;-)

      --
      -- I'm the root of all that's evil, but you can call me cookie..
    50. Re:No it isn't , it uses flavour-of-the-month XML by Thomas+Charron · · Score: 1

      Inside of an XML document, you can designate the 'rules' governing the XML format. Inline DTDs and the such. It's a moot point, as I have yet too see a jabber client or server implement it, most specifically becouse you cant really validate an XML stream without some sort of hack of wrapping up the snippeets as an entire document.

      But that's an argument about XML, and not XMPP.

      --
      -- I'm the root of all that's evil, but you can call me cookie..
  22. Shouldn't... by Anonymous Coward · · Score: 0

    Shouldn't the IE Task Force worry about making IE work instead of all these whiz bang new features? Hey guys... security first!!

    1. Re:Shouldn't... by lieven_dekeyser · · Score: 1
  23. Excellent, now go request support from Apple! by pschmied · · Score: 2, Interesting

    This is great news. People need to list as a requirement for clients and servers XMPP compliance.

    Everyone who uses iChat, stop what you are doing and go fill out a bug request form on Apple's developer site (http://developer.apple.com).

    I'm going to go fill my request right now.

    While you're at it, maybe you should request that they open a protocol plugin api to developers.

    -Peter

    1. Re:Excellent, now go request support from Apple! by Anonymous Coward · · Score: 0
      Fun Fact: iChat was originally going to be a Jabber client before Apple secured the license from AOL.

      Since the code is already there, there's a very good chance that they will include
      XMPP/Jabber support in the next release.

    2. Re:Excellent, now go request support from Apple! by MenTaLguY · · Score: 1

      I believe iChat already uses XMPP for Rendezvous chat.

      --

      DNA just wants to be free...
    3. Re:Excellent, now go request support from Apple! by justins · · Score: 1
      Everyone who uses iChat, stop what you are doing and go fill out a bug request form on Apple's developer site (http://developer.apple.com).

      I'm going to go fill my request right now.

      Right, flood their bug database with identical requests that someone will have to go through and delete... once the slashdot effect has worn off and they can use the database again. You've identified a really great way to win their developers over to your point of view.

      Apple might be doing the mozilla thing and refusing connections into the database which are referred from slashdot. Of course, you've sort of encouraged circumvention of that by not using the URL tag. People will paste or type the address and so the referrer header won't include slashdot.org. Good job.
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
  24. not the first IETF IM standard.... by hta · · Score: 3, Informative

    the first IETF IM standard to make it through the process was the CPIM package (draft-ietf-impp-cpim-msgfmt). It's a specification on how to interconnect IM systems rather than a complete IM protocol specification.
    The other major player in IETF standards-space is SIMPLE - the presence specification documents for that (draft-ietf-simple-presence) are in the RFC Editor's queue.
    The nice thing about standards is that there are so many of them.....

    1. Re:not the first IETF IM standard.... by MSG · · Score: 1

      The nice thing about standards is that there are so many to choose from. And if you really don't like all the standards you just have to wait another year until the one arises you are looking for.
      -A. Tannenbaum, introduction to Computer Networks

    2. Re:not the first IETF IM standard.... by Trejkaz · · Score: 1

      XMPP was designed to meet the requirements in CPIM. Presumably SIMPLE are going after the same goal, they're just taking forever to implement anything useful. :-)

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  25. SIMPLY AMAGING!!! by Anonymous Coward · · Score: 0

    A Slashdot article that doesn't assume that I know what in the fuck your silly little obscure protocol/project/whatever is!

  26. Proprietary Pish by defsdoor · · Score: 1

    Yes, jabber is the nads. Its how instant messaging should be done.

    Congrats

  27. Standard? by Anonymous Coward · · Score: 0

    With it's commanding presence in IM over everyone else, it looks to me like AIM is the standard.

  28. Profit model for servers? by Srividya · · Score: 1, Insightful

    How will servers for this IM protocol recoup their expenses? Or will they provided competitive reliability at no cost?

    1. Re:Profit model for servers? by Anonymous Coward · · Score: 0

      Every ISP should have there own Jabber server, just as they offer mail and web servers for their customers.

    2. Re:Profit model for servers? by Anonymous Coward · · Score: 0

      Jabber works like email: I could sign up for an account at foobar.org under the name coward. Then people can add me to their contact list using the address coward@foobar.org

      Then when I send a message to anthony@slashdot.org - foobar.org will send the message to slashdot.org who will then give it to anthony.

      When you come online, the server you are signed up on will send a message to the servers of your buddies saying you are online.

      Just like anyone could set up a pop3 server on their home computer, you could set up a jabber server (and use your ip address, or one of the dns name providers)

      This is one of jabbers great strengths: The whole network can't be taken down (easily). I remember a few times in the past when MSN went down for maintenance, so the whole network could not be used. This wouldn't happen with jabber (maybe the server you are on, but not the whole jabber network)

  29. Microsoft going for other standard by Anonymous Coward · · Score: 0

    SIP is already an IETF standard, and SIMPLE has an IETF working group in order to make it one.

    XMPP is a different and competing protocol that has also now been standardized. We have two different and competing protocols, both standardized by the same body. To me it is a case of chickens running around with their heads cut off.

    As far as support, MS, IBM, Sun, and most telecoms favour SIP with SIMPLE for IM. I've no idea what the other entrenched IM players, AOL and Yahoo, want.

    1. Re:Microsoft going for other standard by ae · · Score: 1
      As far as support, MS, IBM, Sun, and most telecoms favour SIP with SIMPLE for IM. I've no idea what the other entrenched IM players, AOL and Yahoo, want.

      Sun includes (and advertises) a Jabber client (Gaim) in the Java Desktop System.

      --
      Blog Ho
    2. Re:Microsoft going for other standard by Anonymous Coward · · Score: 0

      Sticking Jabber on their shovelware CD hardly constitutes any sort of strategic commitment.

  30. In other news.... by aGeMo · · Score: 1

    Random acronym one disaproves random acronym two.

    Am I the only one who thinks acronym use in technology has gone too far?

  31. MMM... SUBURBAN WHITE GIRLS by Anonymous Coward · · Score: 0
  32. Re:IETF? XMPP? HUH? by Anonymous Coward · · Score: 0

    WTF? LOL.

  33. Re:IETF? XMPP? HUH? by Anonymous Coward · · Score: 0

    Unless you have a very dextrous tongue, IETF, XMPP, MSNBC, GBA, CNN, and IEEE are not acronyms.

  34. What about Gaim? by StringBlade · · Score: 3, Interesting
    Gaim allows you to connect to all the services that Trillian supports (except possibly IRC) and even allows inter-protocol messages. However, this is just a GUI trick because you have to actually have an account with each service in order to connect to it and talk with your buddies on each one.

    Even with XMPP I don't think, in the short term, you'll be able to get away with only one IM account (such as AIM) and be able to talk to your buddy on Yahoo!. But as software like Gaim and Trillian move toward XMPP and people use Gaim and Trillian more and more, the independant services AIM, Yahoo! MSN, ICQ, will have to move to XMPP or risk being left in the dust (because once people are using XMPP and Gaim/Trillian, they don't really need AIM or Yahoo! servers to communicate.

    --
    ...and that's the way the cookie crumbles.
    1. Re:What about Gaim? by Anonymous Coward · · Score: 0

      Gaim supports IRC too. At least 0.75 I'm running just now.

    2. Re:What about Gaim? by rzbx · · Score: 2, Insightful

      "Gaim allows you to connect to all the services that Trillian supports (except possibly IRC)..."

      Actually Gaim supports IRC as well. Or did you mean that Trillian does not support IRC? In that case, you should work on your grammar.

      "...(because once people are using XMPP and Gaim/Trillian, they don't really need AIM or Yahoo! servers to communicate."

      Hold on. To communicate with other AOL AIM users, you MUST connect to their servers. Most AOL AIM users do not use Gaim or Trillian. Also, if they did, it does not necessarily mean they use XMPP. So most users only connection to their Yahoo/AOL AIM/MSN/ICQ/etc. friends, is thru the servers running these protocols.

      On the other hand. If the community can work together and distribute the load of IM users and share account info across the servers and also make account creation in Gaim, Trillian, and other clients painless, well, you got yourself a new IM net. It would be great if IM was similar to email (without the spam)...I'm going off thinking again, sorry. Anyway, basically what I'm saying is that the current state of IM clients will not make any near future migration to XMPP any quicker.

      --
      Question everything.
    3. Re:What about Gaim? by StringBlade · · Score: 1
      Or did you mean that Trillian does not support IRC?

      I meant I wasn't sure if Gaim supported IRC because I don't use it and was typing in a hurry. Upon closer inspection I realize that Gaim does indeed support IRC (and Jabber, and Gadu-Gadu which I'm not familiar with).

      To communicate with other AOL AIM users, you MUST connect to their servers. Most AOL AIM users do not use Gaim or Trillian. Also, if they did, it does not necessarily mean they use XMPP

      This gets to the point of my first message. If a critical mass of users moved to Gaim/Trillian instead of the native AIM/Yahoo!/ICQ clients and Gaim/Trillian used XMPP in addition to the proprietary protocols, then even if AIM et. al. change their protocols the user base is large enough that Gaim/Trillian could fail-over to a list of open Jabber servers and upload the user information Gaim/Trillian has about the IM avatar to the open server. Obviously this information wouldn't be anything more than you've already submitted to your respective service(s) and it could even prompt you before sending to make sure you're aware that you're being connected to a different network.

      It's all about making Gaim/Trillian intelligent enough to be able to continue supporting the IM communication even if the original servers become unavailable. Granted it will likely not be possible for an AIM user to talk with a Gaim user if AOL changes their server location/configuration such that Gaim can no longer connect. But if both of those users were using Gaim/Trillian, the client failover to an open server could preserve their ability to chat.

      I'm not saying this could happen tomorrow, or that it's even easy. I'm simply saying it's an interesting way for Gaim/Trillian to pull out ahead of AIM et. al. since those companies seem to dislike entirely the concept of unifying the IM "market" (for lack of a better word).

      --
      ...and that's the way the cookie crumbles.
  35. One bit of needless XML bloat: named closing tags by truth_revealed · · Score: 1

    This idea is certainly not new and has been mentioned on Slashdot many times: one bit of XML bloat that is 100% unnecessary is the need to name the closing tag.
    For example:

    <tag_name>Foo</tag_name>

    Is needlessly redundant.
    Too bad the XML spec is not changed to make the closing tag name optional similar to Lisp s-expressions:

    <tag_name>Foo</>

    since it is implicit anyway in a single rooted tree of nodes (as all XML documents are).

    This would reduce XML overhead by about 20%.
    Hopefully the XML standards people are considering this for a future revision - but I doubt it.

  36. Does anybody use it succesfully? by Alif · · Score: 2, Interesting

    Few months ago, I tried to run jabber in the company where I work, because we have offices in different parts of Europe and the communication is sometimes too slow. The interesting feature of jabber is that one can run his own server, so that the secret communication doesn't go anywhere outside a firm like with ICQ. We have linux RH7.3 and (mostly) Win2000 desktops, so I installed gabber resp. exodus. But all the jabber software turned out to be quite unuseable. Exodus was very unstable. Gabber didn't want to dock on my gnome panel. To configure the jabberd was also quite a pain. Actually, after my experience with IRC and ICQ I find a panel applet to be the most important part of the IM. If one finds a message always 2 hours after arriwal, it has no point to use IM :( ICQ is quite a good in this respect. I got to the point that we exchanged two messages with a coleague in the same office. Then I decided that it is not worth of the effort. Neither the windows nor the linux client are mature enough to be convenient to use. Well, in my job, I can play half a day with something like that, but not much more ;) But maybe somebody has a different experience. Is there somebody who really uses jabber in real word for a real communication with real people? With at least basic functionality (= arrival of a message makes a change on panel) in both linux and windows?

    1. Re:Does anybody use it succesfully? by basking2 · · Score: 1

      We do!!! :-D

      Granted, Gaim's interface for Jabber has a few issues. If you know how to massage your way past them it's a great solution.

      We are a small, company, btw. Scalling for a huge corperation might take a lil planning, but is very doable. We can message out to the jabber.org server and accept messages back in from it. Really excellent stuff, and all over SSL.

      --
      Sam
    2. Re:Does anybody use it succesfully? by defsdoor · · Score: 1

      Exodus is fine now - i've installed it across the board in several companies. We generate the rosters automatically also so everyone see everyone else always - departmentalised.

    3. Re:Does anybody use it succesfully? by hsoom · · Score: 2, Informative

      Try Psi for a jabber client that runs on both windows and linux. I've been using it on my Debian Woody and Win 2k boxes for a few months now without a hitch. Very mature, convenient and usable. I use to use Miranda-IM on my Win 2k box but since switching to Psi I haven't looked back.

    4. Re:Does anybody use it succesfully? by Anonymous Coward · · Score: 0

      Any documentation on how you do the auto roster generation? Anything you can share would be useful to me.

    5. Re:Does anybody use it succesfully? by acaird · · Score: 1
      Yes, I've had a jabber2s1 server running since 12/31/03 with no crashes. Only 8 people using it extensively, but it is used every day. We'll expand this base soon, because it does meet our (admittedly simple) needs: SSL support, internal server, chat rooms, person-to-person chat.

      The only drawback is the documentation and code examples are a little lacking, but with time that will change, or I'll just figure out component writing on my own.

      For people in finance and health care in the US, Sarbanes-Oxley and HIPAA affect the retention of messages, including IM, so Jabber's openness and the amount of control it gives the server owner, even with a gateway to AOL/Yahoo/MSN, is important.

      For what it's worth, we use Psi on Linux, Solaris, Mac OS X, and Windows. It's a weird app, but it seems to work, and there is ongoing development on it. We have relatively non-technical people using Psi just fine, for the most part. Based on this stage of our testing, I'm fairly confident that we'll proceed with Jabber2.

      To the Jabber/XMPP folks reading this: thanks.

      --
      Power corrupts. PowerPoint corrupts absolutely. E. Tufte
    6. Re:Does anybody use it succesfully? by SCHecklerX · · Score: 1
      I run an IRC server at work, and it has made a group of us much more productive. The company is looking at an 'official' IM, likely lotus sametime, but I have found that that solution gets in the way more than helps (pretty much any IM solution is pretty intrusive that way though).

      As a bonus, we run a 'bot on the channel that does stuff like phone number lookups, IP subnet calculations, etc.

    7. Re:Does anybody use it succesfully? by gehrehmee · · Score: 1

      What version of gabber, and what version of Gnome? The old gnome panel had a fundamentally broken "docklet" procotol. If it ever worked for you reliably, you were lucky. Gnome 2.2 and up supports the new system tray, which works much better. This feature is supported in newer 0.8.x releases of gabber, and in the current experimental versions. It is also supported by much other software, including xmms, rhythmbox, gaim, gossip, quark, wine (IIRC, it should be able to map windows systray icons properly), etc.

      --
      "You know, Hobbes, some days even my lucky rocketship underpants don't help" -- Calvin
  37. Re:One bit of needless XML bloat: named closing ta by aridhol · · Score: 1

    Probably not. They explicitly removed it from SGML when they created XML.

    --
    I can't say that I don't give a fuck. I've just run out of fuck to give.
  38. History needs to yell more loudly... by dpilot · · Score: 3, Interesting

    ...because less than a decade later the same folks (AOL and MSN, for two) who had the lesson smashed in their face in the mid 90's are trying to stick with the exact same mistake.

    Back then, there were fiefdoms of online access and email, all kind of piddling along. They began getting a clue, first with email bridges to the Internet, and saw their business start to take off. They then got into the business of making their bridges better, and so did their business. Eventually they quit being Online Service Providers and became Internet Access Providers.

    In the mainstream press, it was eventually stated that people wanted to go online to communicate with each other. Services that helped that, thrived. Services that hindered, withered.

    What is IM but communication?

    But IM providers are still in this stupid gatekeeper role. Perhaps one of the WORST things that Microsoft has done is to teach us all that the most successful business model is to become a gatekeeper or tax collector. IMHO a large part of the IM protocol mess is that businesses are paying more attention to the Microsoft model than to the Internet model.

    --
    The living have better things to do than to continue hating the dead.
  39. Re:IETF? XMPP? HUH? by Anonymous Coward · · Score: 0

    That's right. They are abbreviations, not acronyms.

  40. Re:One bit of needless XML bloat: named closing ta by Anonymous Coward · · Score: 0

    SGML never supported optional closing tag names. It supported implicit optional closing tags (like <li> in HTML). There's a big difference.

  41. What about ICQ? by dnoyeb · · Score: 1

    Recall that we in the know (nerds) were using ICQ long before AOL or MSN ever realized what "IM" was. Thus, we dont need some "big player" to enter the market. If we adopt one, and somehow their is website adoption such as the several ICQ web tools, then XMPP will grow and the corporate greed will follow.

  42. Trying to use at work, to no avail by the0ther · · Score: 1

    I love Jabber. Got all romantic about it when I read about Psi. So I gave it a try at home and it looks cool. But I need to use IM at work also, and I cannot get anything out of the standard Jabber port. Is there a publicly available proxy on port 80?

    1. Re:Trying to use at work, to no avail by Anonymous Coward · · Score: 0

      not on port 80 but 443 IIRC - the one which is used actually for https connections: try the jabber server amessage.info (available with several (mostly european) tlds) on this port without ssl.

    2. Re:Trying to use at work, to no avail by sciasbat · · Score: 1

      Try this

  43. Re:One bit of needless XML bloat: named closing ta by aridhol · · Score: 1
    I can't remember the reference, but IIRC the following was legal:
    <b>this is bold</> but not this <>but this is</>.
    Which was equivalent to:
    <b>this is bold</b> but not this <b>but this is</b>.
    Most web browsers didn't support it in HTML, though; they tended to deal with HTML as "tag soup" instead of proper SGML.
    --
    I can't say that I don't give a fuck. I've just run out of fuck to give.
  44. So close... by Pii · · Score: 4, Funny
    Correcting an AC poster: $10.

    Doing so, with an embedded URL: $10

    Fucking up the spelling of "Engineering" while forming your smarmy reply: $10

    Failing to observe that the previous AC was making a joke: Priceless

    --
    For those that would die defending it, Freedom
    has a sweet taste that the protected will never know.
  45. SIP and XMPP are entirely different. by Ayanami+Rei · · Score: 1

    SIP is something completely different, it grew out of VoIP-related technologies... it's the same type of thing, but it's not at all compatible, and it's not standardized (yet).

    XMPP has attracted some companies attention, while SIP has attracted other companies mindshare. There will be a split in enterprise messaging systems in the next few years.

    I should form a company that sells gateways between the two... :evil grin:

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:SIP and XMPP are entirely different. by chefmonkey · · Score: 1
      Ummm... if by "not standardized" you mean to imply that XMPP's aproval for publication (not actual publication, which will take months still) puts it in a more advanced state than SIP, then you are horribly off the mark. SIP has already been published as RFC 3261, which updated RFC 2543, published almost five years ago. You can do instant messaging with SIP by using the mechanism described in RFC 3428.

      To ensure compatibility, both the SIP IM stuff (done in a working group called SIMPLE) and the XMPP IM stuff conform to RFC 2778 and RFC 2779, which means that they are very much compatible, given an appropriate gateway. In fact, when XMPP is finished with their work (the document that was just approved is only their first document, and doesn't even describe how to do instant messaging), you'll be able to send signed and encrypted messages back and forth between the systems.

      And while people have already written gateways between the protocols, you are more than welcome to add another one to the growing pile -- but I might suggest that you have a lot of learning to do first.

  46. ...my desert island by provoix · · Score: 1

    For those of you in the dark, thats the protocol behind the only tried and proven open IM platform, Jabber.

    dang.....some day I'll finally arrive in the light. For now I suppose I'll just have to stay content with the small shack I built out of technical manuals. Well...thanks for the further enlightenment...it gives me something to think about on this desert island. ;)

    /*sarcasm licensed under GPL*/
  47. Re:OpenOffice.org file format is XML by Anonym0us+Cow+Herd · · Score: 1

    OpenOffice.org's file format is XML. Multiple XML files and other binary files (graphics, etc.) are all stored into a Zip file. OOo files are typically much smaller than the same document in say, Word.

    --
    The price of freedom is eternal litigation.
  48. MOD PARENT UP by Anonymous Coward · · Score: 0

    haha

  49. SIP vs XMPP... by jwaters · · Score: 1

    Can someone help me understand the differences between SIP & XMPP?

    I see people post that 'finally we have an IM standard', but it seems that SIP is an existing standard; it's not targeted directly at instant messaging, but covers a lot of the functionality.

    1. Re:SIP vs XMPP... by Anonymous Coward · · Score: 0
      Session Initialisation Protocol (SIP) is used to setup multi-media streams between n endpoints. SIP can setup video, audio and/or text streams as the client decides.

      There are extensions, SIP for Instant Messaging and Presence Leveragine Extenstions (SIMPLE) and others, which add features people have comes to expect (is someone online, etc.) to SIP.

      SIP is used by MSN Messanger 5.0 and onwards; Microsoft have explicitly stated that they will support SIMPLE Conversation with Messanger artitect Peter Ford.

      Likewise Yahoo and AOL are switching to using SIP internally (can't find the URLs at the moment). What that means is that SIP -- also used widley for VoIP -- is going to be the protocol everyone uses.

    2. Re:SIP vs XMPP... by E'Len'dil+Dsouza · · Score: 1

      SIP (Session Initiation Protocol) is a Protocol aiming at just session initiation and teardown.
      There are loads of extensions to this protocol aimed specifically at instant messaging. SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions) for one. There is presently an IETF working group working toward getting it standardized, and their efforts can be tracked at their website There are also intertwined extensions describing multimedia messaging sessions (SDP - Session Description Protocol).
      Although, there are no RFC's out there yet, there are loads of well thought of Internet drafts to spend some quality time on.

      --
      No man burns with a special flame. They're all the same.. all the same ..
  50. Mozilla - Chatzilla - XMPP by Anonymous Coward · · Score: 0

    What about Jabber/XMPP support in Mozilla/Chatzilla?

  51. Re:OpenOffice.org file format is XML by rabidcow · · Score: 1

    OpenOffice.org's file format is XML. Multiple XML files and other binary files (graphics, etc.) are all stored into a Zip file. OOo files are typically much smaller than the same document in say, Word.

    That's not saying much, Word saves two copies of the document in each file. Make the mistake of adding OLE support when creating a project in MSVC and you can get the same effect.

    An XML file will not compress more than a well-designed binary format, it has more data in it. If space is critical, do not use XML.

    But then space is not critical for IM...

  52. Peter Saint-Andre at Denver JUG next month. by AJWM · · Score: 1

    If anyone (in the Denver, CO, area) is interested in hearing about Jabber and XMPP from St Peter himself, he'll be speaking about it at the next meeting of the Denver Java User's Group in a couple of weeks. Matt Miller will also talk a bit about the JSO (Jabber Streaming Objects) library for Java. See DJUG website (link above) for details.

    It's free, including the food (if you get there before it's all gone ;-)

    --
    -- Alastair
    1. Re:Peter Saint-Andre at Denver JUG next month. by Anonymous Coward · · Score: 0

      Free food? I'm there.

      Oh, yeah, the Jabber thing sounds cool too.

  53. IM versus IRC by Anonymous Coward · · Score: 0

    Could someone tell me again how this is better than IRC?

  54. great news by oohp · · Score: 1

    This is great news. Maybe it will lead to more people to using Jabber. I'm very happy with Jabber IM. There are a lot of clients to pick from, several servers, and best of all most of them are free. Good implementations also.

  55. XMMP's relevance to IM's future by websensei · · Score: 1
    My brother and I were just emailing about this.
    His latest response was so interesting, I feel compelled to share it here:

    XMPP is fascinating, and with a few (okay, quie a few) revisions could become
    an all-encompassing standard. Going through the IETF and an open process was
    absolutely the right way to make it happen and get the standard out.

    Unfortunately, it may also be wholly irrelevant. AOL has won the IM battle, and
    unlike the web, where unknown browsers may be connecting to arbitrary unknown
    servers, with IM there are known clients (that AOL writes) going to known
    servers (that AOL runs). AOL really has absolutely no compelling interest to
    allow others to mess with this proven formula, and has case history of working
    to prevent it. And most people really don't care - they just want to say "hi"
    to their cousin however's easiest. Since that process is 1-to-1 instead of
    many-to-many, there's not a compelling standardization argument. Now there
    *are* non-official AOL clients. And wierd-ass proxies. ;) But none of these are
    endorsed by or supported by AOL.

    Other than the bastard merger between the AIM (TOC) and ICQ protocols to form
    the hellspawn OSCAR, there's been basically no motion to make the other
    protocols look like each other, unless you count the feature one-uppedness that
    has characterized the recent push for audio and video chat and such features.
    So it sure doesn't *feel* like a standards battle in the same way that both
    Microsoft and Netscape were raping / redefining the HTML standard according to
    their own whims in the mid-90's. It's more that there are four camps: AOL, with
    the dominant mindshare; Microsoft, with the platform advantage; Yahoo, with the
    newest features (and the cleanest protocol); and Jabber, with less than 0.1% of
    the market, but pretty spiffy interop.

    Ah, well. Endgame? Here's my prediction:

    * AOL continues to leak dialup (bread+butter) users, still can't make money, TW
    forced to disband AOL unit, is currently only really underperforming branch of
    TW, with no light shining at the end of the tunnel.

    * Microsoft's failed MSN service reignites the corporate mantra of "We'll do it
    right the third time" - billg knows how to spot a good deal on the table, buys
    AOL from TW, finally gets his MSN-AOL interop (everyone at AOL gets a
    bobsmith42@aol.com Microsoft passport), and puts all of the ex-Netscape folks
    on deathmarches with nice golden handcuffs to leave them too tired to work on
    Mozilla. Mozilla development basically halts, since it's pretty much still the
    Netscapers driving ongoing development. Billg gets to kill two birds (and maybe
    more) with one stone - they are already acquiring AOL IP (e.g. Nullsoft)
    anyhow, testing the waters. (A flood of Open Source-related / anti-MS startups
    forms in the next few years from AOL+NS ex-employees, helping ignite the second
    boom.)

    * Yahoo continues to valiantly fight its solution out in the market, has a
    brief edge over MS in features along with a surge of AOL members who actually
    care the MS now owns the network. Billg cracks knuckles, puts 300 developers to
    work on adding amazing new features, throws 2-3 full video games in for free,
    makes MSN IM an integral part of in-game messaging systems, added to DirectPlay
    standard (currently languishing) so all DirectX video games have easy in-game
    messaging and collaboration tied to MSN.

    * Yahoo capitulates as investors and shareholders cry to rally around the core
    competency of search and rebuild Inktomi to be a worthy Google successor before
    Yahoo's basically not worth anything. Non-core properties like IM dumped by the
    wayside with no buyer. (Possible suprise acquisition of some of these
    properties by Carlyle Group, Friendster, Google, or Wierd European Companies.)

    * Jabber continues to lag a few generations behind in features, but maintains
    hardcore grassroots audience of people wh

    --

    La via sola al paradiso incommincia nel inferno
    1. Re:XMMP's relevance to IM's future by linuxwolf · · Score: 1

      There is one factor your brother has completely to include: Enterprises.

      Remember when people thought Apple made a better product, but still bought a PC? It was because their employers had PCs, and very few really want to deal with learning two different environemtns. The same could easily happen with IM.

      Many businesses are begining to see a need (not just "want", but honest to goodness "NEED") for incorporating IM into their daily communications. The reasons are varied, but viable and (becomming) essential. While e-mail is not considered intrusive enough, phones are (or can be) too intrusive, and face-to-face meetings can be too burdensome.

      The problem with the "entrenched" IM providers is the same: lack of a controlled, secure, auditable environment. When it comes to businesses, they want to make sure "what's in the company, stays in the company", which isn't really possible with the big three. They are also not all that secure (although the recent moves by MSN and Yahoo! to incorporate SSL/TLS into their connections is heading in the right direction). And finally, there is just no way to audit what is said on the IM network (this is not just a big-brother thing; if you and your boss agree to something via IM, don't you want verifiable proof of that? Hint: Your logs aren't enough).

      Another aspect that's become important is interoperability across businesses. This is where XMPP will (and already does) shine. It's very easy to drop a server into your corporate network, deploy some of the standard clients, and be up-and-running on a secure, private, yet encompassing IM system. Just talk to some of the XMPP company's clients to get an idea of just how important it is to them.

      AOL and Yahoo are quickly losing relevance everywhere *but* with average Joe users. And as more businesses deploy IM, the more that market will likely erode as well. Even AOL-TW is aware of this, even if they aren't likely to admit it just yet. MSN, on the other hand is apapting...

      The biggest "threat" to XMPP isn't AOL, Yahoo!, or MSN. It's SIMPLE, the competing IM standard within the IETF. This standard has backing by two of the biggest gorrillas in software (IBM and Microsoft), and is the direction MS is taking all of their IM offerings (including MSN). It's already just two camps; those for XMPP, and those for SIMPLE (with "everyone else" trying to find gateways or services into either XMPP or SIMPLE).

      It's just too bad (for SIMPLE) that XMPP reached this stage so quickly...

  56. Re:One bit of needless XML bloat: named closing ta by krumms · · Score: 1

    This idea is certainly not new and has been mentioned on Slashdot many times: one bit of XML bloat that is 100% unnecessary is the need to name the closing tag.

    This is for clarity. IMHO, it's a Good Thing. If XML is too bloated for what you need it for, don't use it. This is a chat protocol for crying out loud.

    If you'd look at the protocol, you'd see that the amount of XML actually transferred between two clients for a typical chat is rather minimal - I can't remember exactly what it was off the top of my head, but because it uses XML streams rather than XML documents, the amount of redundant crap is reduced a fair bit.

    Anyway, back on the topic of your post - if you want unnamed closing tags, check out the HTML/XML predecessor, SGML.

  57. It won't work and I know why by carambola5 · · Score: 1

    Never underestimate the power of stupid people in large groups.

    AIM, Yahoo! and MSN are here to stay, folks.

    --
    IWARS.
    People, in general, disappoint me. Politicians even more so.
    1. Re:It won't work and I know why by westlake · · Score: 1
      Never underestimate the power of stupid people in large groups. AIM, Yahoo! and MSN are here to stay, folks.

      There is nothing particularly stupid about choosing an IM client that has millions of users and is painless to set up and use.

  58. But can you do it in perl? by Tadghe · · Score: 1

    I looked at this last week when I was deciding which message passing protocol to use for an application (I used BEEP), the protocol looks cool, but the only perl, ruby or python implimentations I've seen are *clients*
    What about the other end?

    --
    Bugs Bunny was right.
  59. Free Xmpp by RicJohnson · · Score: 1

    We recently gave the Jabber Software Foundation the domain Xmpp.Org domain to use.
    We are looking for other Open Source groups interested in using FREE domains.
    Check it out over at Xmpp.Com

  60. Jabber available in 1999 by BinBoy · · Score: 1

    I just searched my IMPP email folder and noticed Jabber was mentioned as far back as 1999 and a link to the Jabber protocol description was posted in 2000. The question now is whether to laugh or cry.

  61. YES - Banks - Re:Does anybody use it succesfully? by Anonymous Coward · · Score: 0

    Financial Services Firms (Banks) have been pushing the use of Interoperable Instant Messaging. A number of the bigger players have decided to use Jabber/XMPP as a messaging backbone to connect to multiple systems.

    See the work that the Financial Instant Messaging Association (FIMA) is trying to do for pushing interoperability. Check the Membership list to see the list of players. Some of the members have Jabber/XMPP deployments that are over two years old. Others have proprietary systems like Lotus' Sametime and are looking to vendors like Jabber, Inc. and Antepo to help them connect to each other. Unlike other software vendors, Jabber, Inc, and Antepo are working with the community, Jabber Software Foundation to promote not just open software but open protocols, which is a giant step forward. There are many different types of language bindings that the community has built. The Jabber Extension Process, keeps things moving forward in a truely open forum.

    Financial Consortiums that used to use proprietary IM systems are switching over to XMPP. Reuters Messaging, will connect to Jabber/XMPP servers as well as AIM and MSN. To get an idea of how serious this is. Reuters was the first to get a real commercial agreement to be able to use the AIM network without using the AIM client.

    This is truly a great day for the "open" world.

  62. only tried? by Silphire · · Score: 1
    thats the protocol behind the only tried and proven open IM platform, Jabber

    We have already had an open IM, APEX. but nobody remember it...

  63. MSN Messenger != Microsoft Messenger by chefmonkey · · Score: 1
    Good analysis, but there is one minor correction to make: Microsoft is, at least for the short term, sticking to their own proprietary protocol for MSN Messenger (meant for your average Joe using Windows at home). Microsoft's use of SIP/SIMPLE is in their Microsoft Messenger product (deceptively similar to their MSN Messenger product, but done by a different group within Microsoft, called RTC -- or "Real Time Communications").

    Microsoft Messenger, the one that uses SIP/SIMPLE, is aimed at the enterprise market, with the key focus being secure, encrypted communications among a huge number of enterprises. The RTC SIP/SIMPLE server comes bundled with Windows 2003 Server (at least, as of SP1), and Windows Messenger comes with Windows XP. That means that anyone deploying a Microsoft network in their enterprise automatically has a ready-to-go instant messaging network that provides secure, logged, inter-company (if your admin allows it) communications. Not just IM, but full-fledged voice and video communications. Setting it up is as easy as adding a user to the domain.

    And the cool part? The whole network is using SIP/SIMPLE, so you can write your own servers and clients to talk to it if you want to.

  64. Thanks... but by Ayanami+Rei · · Score: 1

    I was suggesting that the implementation of IM in SIP in RFC 3428 was not universally accepted as the way things are going to be. Note that it has not yet become an approved standard. Some people believe that piggybacking IM into SIP was not really a good idea. I have barely glanced at the arguments so I can't comment, I'm just parroting.

    Since I've never used jabber, and only looked at SIP (but not for IM), I wouldn't pretend to be knowledgable about the availability of tools.

    But I did want stress the differences between the two groups/protocol and their backers conflicting opinions.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON