Live data from Hacker News

XMPP and Jabber

simonholywell.com

31–40 of 41 posts

Re: XMPP and Jabber

#32

"Google and XMPP have recently added a draft extension to the protocol called Jingle, which enables voice over IP and video conferencing." The use of 'recently' made me do a bit of double take. http://slashdot.org/story/05/12/16/070245/google-jabber-and-...

The feature is still draft and only made version 1 in June 2009 (http://xmpp.org/extensions/xep-0166.html). I don't actually track changes in XMPP so I am open to correction on this point.

Around the time I actually wrote the article (many months before it was originally published in .net magazine) there had just been a libjingle release and I was told at the time it was a new thing to have this available to 3rd party developers.

Re: XMPP and Jabber

#33

For the Node.js developers in the discussion, I've been hacking away on [Junction]( https://github.com/jaredhanson/junction ) in my spare moments. I've long been fascinated with XMPP, because it is so flexible. Rather than focusing solely on a specific purpose (like IM), Junction exposes a middleware framework similar to Express so that you can develop applications on top of XMPP. I've been happy with the approach, a…

Junction looks like an interesting library for XMPP and Node.js.

It might also interest Node.js developers to know that this article was written as part of a tutorial on writing a Google Chat bot with Node.js. To see part one of the article please see the following Hacker News post: http://news.ycombinator.com/item?id=5175913

Re: XMPP and Jabber

#34
post #29

Earlier quoted context omitted.

Adoption. That is one of the main reasons why most people won't mind paying for whatsapp ; almost everyone on their contacts list already uses the app and frankly most people don't know or care much about whatsapp's security measures.

None of my contacts use it, so I can't say anything about adoption. But if someone needs to use an IM network - there are good XMPP services. Simply invite your friends to any federated XMPP server and you have an interoperable way to communicate with them.

"Simply invite your friends to any federated XMPP server..."

I can't even get my friends to click invitation links to pre-baked apps.

Re: XMPP and Jabber

#35

"Google and XMPP have recently added a draft extension to the protocol called Jingle, which enables voice over IP and video conferencing." The use of 'recently' made me do a bit of double take. http://slashdot.org/story/05/12/16/070245/google-jabber-and-...

The feature is still draft and only made version 1 in June 2009 ( http://xmpp.org/extensions/xep-0166.html ). I don't actually track changes in XMPP so I am open to correction on this point. Around the time I actually wrote the article (many months before it was originally published in .net magazine) there had just been a libjingle release and I was told at the time it was a new thing to have this available to 3rd pa…

libjingle has been around for years; Wikipedia says December 2005.

(It doesn't matter, but I also raised an eyebrow and started looking for the date on the blog entry when I read that sentence.)

Re: XMPP and Jabber

#36
It's very ironic that XMPP which was invented as an open standard to combat the various proprietary IM networks only really got traction as part of new equally proprietary IM networks that go great lengths at making their XMPP implementations incompatible to any other XMPP implementation.

I'm looking at you, WhatsApp, iMessage and all others.

Re: XMPP and Jabber

#37
post #4
post #2

I never fully understood why everybody is using XMPP in walled gardens (e.g. Whatsapp, Facebook, Messages...). Do you think they get anything from that? Is any of those services monetized successfully?

Seemly Whatsapp is, and what they are doing is genius, I would pay even more for the service than what they are charging (99 cents year). At first I did not understood, what it had in special, until I figured that it was the fact that it used your phone contact list, thus taking out the boring task of managing that, and making adding people to your list easy as finding someone phone number. Yet, I would not use it as…

Tango has identical address book auto friend finding and also does video calls on top of IM. And it's free. There are several apps that do that and are free actually.

Disclaimer: I work at Tango.

Re: XMPP and Jabber

#38

What I've really wanted to figure out for awhile now is how XMPP might work as a replacement for email. Even as new IMAP or Gmail clients appear on the market seemingly every few months now, I can't shake the idea that it's time for a new protocol, alas an impossibly tall order. Yet XMPP seems like the closest thing to an existing, modern standard to build upon. Am I tilting at windmills, or is there any validity to…

I've thought about this, too. Certainly much communication on the modern internet is realtime, so arguably a protocol based on realtime communication makes more sense than a protocol conceived for asynchronous communication. A system that allows a conversation to move between the two seems ideal -- look at how Facebook collapsed the distinction between IMs and "messages". Trying to have a realtime conversation over email (even with a thread-aware, modern client like Gmail) is still an exercise in frustration.

The core support for the concept of presence in XMPP is also pretty compelling -- especially in remote collaboration settings, where transparency around another person's comings and goings can significantly reduce conversation friction.

That being said, the current XMPP protocol, even including the large set of approved protocol extensions, still falls very short of what would be needed for it to serve as a viable email replacement. As others in this thread have mentioned, the core protocol doesn't include any specification for how to handle messages directed to offline users, and while XEPs have been developed to address this, implementations still vary widely between implementations. Limited by the structure of JIDs, the protocol extension for multi-user chat ends up being a clumsy hack. It looks like there are also problems with large binary data transfer (see http://metajack.im/2008/06/10/binary-data-is-xmpps-achilles-...).

Obviously, a lot of these problems can be resolved with additional protocol extensions, but this risks creating a hodgepodge of conflicting standards and generating a menagerie of different implementations before drafts are settled on. The fact that the core XMPP RFC makes no allowance for offline messages, which is essentially the core of email, makes me think it might be unwise to try to hot-swap the two.

Re: XMPP and Jabber

#39
post #29

Earlier quoted context omitted.

None of my contacts use it, so I can't say anything about adoption. But if someone needs to use an IM network - there are good XMPP services. Simply invite your friends to any federated XMPP server and you have an interoperable way to communicate with them.

"Simply invite your friends to any federated XMPP server..." I can't even get my friends to click invitation links to pre-baked apps.

Explain to them what's bad about walled IM networks (it's like not being able to send e-mails between AOL and Compuserve back in the day) and explain what is the point in the federated XMPP networks. Then explain why Whatsapp security is totally broken. If people won't care after that - just leave them alone. :) Most people understand, but claim they are too tied in the existing walled networks. Some don't mind registering on some XMPP server in addition, so you can get a range of results.

Re: XMPP and Jabber

#40
post #35

Earlier quoted context omitted.

The feature is still draft and only made version 1 in June 2009 ( http://xmpp.org/extensions/xep-0166.html ). I don't actually track changes in XMPP so I am open to correction on this point. Around the time I actually wrote the article (many months before it was originally published in .net magazine) there had just been a libjingle release and I was told at the time it was a new thing to have this available to 3rd pa…

libjingle has been around for years; Wikipedia says December 2005. (It doesn't matter, but I also raised an eyebrow and started looking for the date on the blog entry when I read that sentence.)

Also, GTalk does not use libjingle but its own slightly-different pre-standard implementation, that's why it is impossible to talk to GTalk users with a XMPP client that supports Jingle via libjingle.

This is quite a mess.

Post reply on HN