SoC: XMPP XEP Published!

A rather unusual result of this year’s Summer of Code is a new XMPP extension I created:

XEP-0224: Attention
The basic idea behind it is to send someone an “attention grabbing” message. This is known on other protocols as buzz or nudge. In Adium, it will probably let the window send ripples like dropped widgets in in Dashboard in version 1.2, if somebody can fix the bugs this feature currently has.
I guess I’ll get cursed for this extension, since it’s a rather annoying feature. However, my implementation in Adium can be disabled from the account settings!


  1. I’d really have this feature on every protocol, just including it along other notifications. I would really like a way to make adium “beep” when I receive a buzz on MSN.

  2. The sample conversation is made of win and awesome 🙂

  3. Don’t let the curses hinder you. If XMPP ever wants to take over the world from legacy protocols it needs this stuff.

    If you get annoyed by friends repeatedly doing this in your IM-session, replace your friends.

    A big thank you!

  4. I really like this idea, and especially your idea for the Adium implementation.

  5. The Adium ripple implementation wasn’t my idea actually, I’m just the one who added it to the svn trunk 🙂

  6. I like the idea of the rippling. But I think it might be useful if the rippling can be disabled/enabled somewhere in the preferences, cause some users might find them annoying.

  7. re: toussaint

    In 1.1, you can now add events (such as growl notifications, sound, etc.) to the nudge/buzz event.

    I’m also working on improving the ripple to, eventually, be an event you can choose (on message received, ripple… etc). But there’s some issues with it related to moving windows and tabs that I haven’t really played with at all.

  8. By the way, are you going to add the support for this XEP in LibPurple as well?

    I think that would be the best way to make sure this won’t stay an Adium-only gimmick.

    Even if Pidgin devs don’t rush to use it, it is not the only client using LibPurple. Adding it to LibPurple would create some multi-platform clout for it.

Post a Comment

Logged in as - Logout