Solid Block of Ise

A Kevlar-Burrito Full Of Meat

Some Clarifications About My XMPP/Jabber-Switch

Posted by isecore on June 25th, 2008

I’ve gotten a lot of questions and complaints. Most of them are of the “I don’t know how to do this/I’m too lazy to do it/What is XMPP anyway”-variety, and a few have been of the harsher “How dare you abandon our fantastic friendship, you must continue using MSN”-variety.

To all of you: There’s no going back for me. I don’t trust proprietary protocols any longer. I’ve been lazy for too many years, but now there’s a worthwhile open alternative - and with built-in encryption.

So, here’s a FAQ of sorts to answer some common questions I get:

I don’t want to change IM!

Well, that’s not really a question. But no one is forcing you. You can install any XMPP/Jabber-client alongside your regular choice of MSN or ICQ-client. They will work just fine, you’ll just need to keep track of an extra piece of software.

How difficult is it to use XMPP instead?

At first it’s a little confusing since anyone can setup a server anywhere. XMPP is not controlled by one entity, it’s more like email but for instant messaging and chat. Think of your Jabber-name as your adress on the internet, and then the server you’re connected to talks to all the other XMPP-servers out there. It’s completely decentralized, unlike MSN or ICQ or whatever who has one point of failure.

Can I keep my existing MSN/ICQ-accounts?

Sure. You can either use them through a transport or use a messenger-client with support for multiple simultaneous protocols. Under Windows there’s a good one called Miranda IM which handles multiple protocols. Linux users have Pidgin (which is also available for Windows, but I feel Miranda might be a more powerful choice) and Mac users can use Adium.

A transport works a bit differently, and not all XMPP-servers provide them. A transport is a gateway where you instruct the XMPP-server to connect to ICQ/MSN and then displays your contacts transparently in your Jabber-client. This means you only need to connect using one client yet can still use MSN or whatever. I’m using a transport right now.

Are there drawbacks when using a transport?

Unfortunately yes. Since MSN and ICQ are proprietary protocols there’s no open documentation for them. That means developers of transports have to reverse-engineer (techspeak for “guess”) how the protocols work. That means that some or many of the protocols functions won’t work. For example incoming filetransfers using a MSN-transport is quite flaky. In short: your mileage may vary when using a transport. If you want to be sure I’d recommend using a client with multiple protocol-support instead.

Why are you doing this, more details?

I’m tired of proprietary protocols. This is mostly a philosophical issue rather than a practical one, but I’m deeply tired of proprietary software and am trying to move away from it. Proprietary software is in my eyes legacy-software and has no real long-term future. The same goes for proprietary protocols.

The second major factor in my doing this is encryption. I’m transitioning to encrypting quite a lot of my online-presence and while encryption can be bolted onto proprietary protocols through third-party solutions it’s still not good enough in my opinion. XMPP was designed from the ground-up to have encryption, unlike MSN or ICQ where it’s an afterthought from people not even affiliated with the protocol. Also, the bolt-on solutions are essentially incompatible between different clients, meaning the people you talk to have to have the EXACT same software as you do to be able to encrypt the stream. XMPPs encryption works regardless of client.

If there are any further questions, feel free to leave a comment or send an email.

License

This work is published under a Creative Commons Attribution-NoDerivs 2.5 Sweden License.

2 Responses to “Some Clarifications About My XMPP/Jabber-Switch”

  1. henka Says:

    No mention of gmail is there?
    *searching*
    no.

    Everyone who has gmail and thuss, Gtalk can use that with jabber. Google has choosen to use the open XMPP protocol and not some closed one. You can freely add isecore with your gmail account (either on the gtalk on gmail.com or with one of the clients mentioned. To help configure the account you can go to gmail and look in the help).

    I where not shure if gmail was compatible with xmpp but now i know, I successfully added my henka@jabber.se account with my @gmail.com account and messaging was 100% working.

    No transports though, but beats registering ANOTHER account somewhere, esp. when jabber.se appear dead.

  2. Anders Says:

    The only problem I see in google talk client is that they are using Jingle for file transfers, and all other clients are not there yet, because the jingle specification are quite advanced.

    So sending files from Google talk client to for example pidgin doesn’t work at the moment, but the pidgin team and all other client teams are working hard to get jingle working in their client. Jingle protocol are not just for file transfers its suited to much more, voice, video. There are some more features like DTFM tones, in theory you could set up an Telephone Transport if you have support for voice in the client.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Perhaps these similar posts might be of interest?
    • None Found