Notes - Introduction to Jabber/XMPP

.plan
[Last 5] [Last 10] [Index] [RSS Feed] [Full .plan]
Contact Me
Todo Chart (aka: How busy is Dylan?)

Research

ZFS Timeline Forensics
Honours Thesis
BSDCan 2014 Presentation
ZFS/ZDB Plaso Parsers

Notes

Notes
Security
Vim
C and C++
FreeBSD
more notes...

Software

Codepile
Assorted little scripts and apps.
rastodo.py
Commandline/Android ToDo list stored in a text file.
Android Apps
more software...

Game Mods

LethalMod
A Max Payne 2 mod - more realistic and deadly.
more mods...

RMITCS

C Helpdesk Resources
Customising Your CS Account
more RMITCS stuff...

Roleplaying Games

Shadowrun Notes(4th ed)
Heavy Gear Notes(2nd ed)
more RPG stuff...

Portfolio

Portfolio
Examples of my University work.

Miscellaneous

links
Old Image Gallery
Taglines
crazy
Trombone slide position chart [PDF]
[Back to home page]
[Back to Index]

[Raw XML]
A quick start for new users to the Jabber/XMPP instant messaging system.

Contents:

This is an introduction to using the Jabber/XMPP system for chat or IM, aimed at novice users. This guide should be readable without any advanced computing knowledge.

You are possibly already using a proprietary version of Jabber (the Gtalk, Facebook Chat and WhatsApp programs use XMPP internally) - using "open" Jabber is similar to using these programs.


Quick Start

  1. Sign up for a free account at jabber.org or one of the alternatives listed below. (Use a new password for this service, and make sure you record/remember it !)
  2. Install a "client" (i.e. app) for your computer/phone/tablet/etc. Some of the popular ones:
  3. Run the application from step 2 and when prompted, give it the details to the account you created in step 1.
  4. Add people you know to your account.

Note: Most of the apps listed above can connect to many other chat prococols as well (like MSN and IRC), not just Jabber/XMPP.

Getting an Account

Free Accounts

You can get a Jabber/XMPP account for free from many online services. A full list is available from xmpp.net.

Many apps also allow you to create a new account from the app.

Paid/Hosted Accounts

Many providers provide hosted XMPP accounts, often along with other paid servers or services. For example, Dreamhost provides Jabber hosting as a complimentary service along with their standard web and Unix server hosting services.

My Hosted Accounts

If you know me and ask very nicely, I can usually make you an account on most of the sites I run (including this one).

Other Jabber Applications and Plugins

Just like web browsers and servers (which use the HTTP protocol), there are a wide variety of clients/apps which use the XMPP protocol. If you don't like the ones mentioned in the quick start above, xmpp.org has a list of clients for various systems.

Encrypted Chat

Most good Jabber clients will enable encryption by default.

Editing the encryption settings is probably beyond the scope of a beginner. Jabber supports client to client encryption (so the server cannot read your messages - unlike most commercial chat systems).

Frequently Asked Questions

Why use Jabber instead of WhatsApp/Facebook/Imessage/etc?
Most importantly, Jabber/XMPP is an open protocol - unlike a closed or proprietary network, it isn't tied to a single company or app. Just as you can call or text from one phone to another even if they are different models, the same is true for any two Jabber applications.

Anpther reason is security and privacy. Most of the proprietary networks listen in on your chat sessions, and collect all your contact details and sell them to their advertising partners. This occurs even if they claim to offer "encryption", because they only encrypt the data between you and their server, not between you and the person you talk to.

By using a chat client which you control, combined with client-side encryption, you can prevent anyone (even the server) from reading your conversation, and you can keep your contact details (and those of your friends) private.
What is WhatsApp's relationship to XMPP?
The WhatsApp protocol is a slightly modified bersion of XMPP; it is deliberately modified so that it can only be used with the WhatsApp program available from the company of the same name.

WhatsApp "harvests" all your contact details, all your friends contact details (like their phone numbers and addresses) and listens in on your chat and analyses it for marketing/advertising purposes. WhatsApp also has an extremely poor security record, allowing chat encryption to be easily broken.

XMPP can support all the features that WhatsApp does, without the sp[ying and poor sercurity. Not all XMPP clients support all features, but the popular ones will support photo sharing, VoiP etc.
What is Facebook and Google's relationship to XMPP?
Facebook Chat and Gtalk internally use the Jabber protocol. Unlike WhatsApp, these companies allow reguular XMPP clients to connect to their chat service, so you can use any Jabber program to chat with someone on Facebook or Gtalk.
Why is it called Jabber and XMPP? Which is correct?
The name Jabber was initially used during development; the formal name of the protocol after it was standardised is "Extensible Messsaging and Presence Protocol" (XMPP). By that time, there were already open-source and commercial products with the name "Jabber", so both are used regularly.
Generated Sat, 17 Jan 2015 11:14:49 +1100
Copyright © 2002-2014 Dylan Leigh.
[HTML 4.01 Transitional]