Random chat using XMPP/Jabber, anyone ?

A Random Chat applet hit digg recently. It allows you to chat with a random stranger visiting the website at the same time as you.

It’s a good idea, but it would really be much better to have something similar based on Jabber (and maybe it could become a Jabber killer app’ ?)

Some thoughts:

  • It should be easy to get in the system, but slightly more difficult to get out of it : the main problem with the current website-based system is that it doesn’t work very well outside of flash-crowd periods. For example, you could be considered available for Random Chat as soon as you are “Available” or “Free for chat” on Jabber.
  • The system should provide strong anonymity (no direct messages between participating users to hide their JID) and allow for blacklisting to avoid the usual harassment problems.
  • The system should work with a classic Jabber client: no specific software or support for unimplemented JEPs should be required.
  • The system could include a tag-based system to be able to chat with people with similar interests or speaking the same language(s)

So, is somebody interested in working on this ? It would be quite easy to do with XMPP4R or another Ruby library. (This was from my list of things that I would really like to see implemented, but I won’t have time to work on it myself)

Related links:

4 thoughts on “Random chat using XMPP/Jabber, anyone ?

  1. ICQ got this right from the start. The client has a capability to search for other users by age, sex, location, interests, and it is very detailed. In the search results you see if the user is online (if that user wants to make his presence public), and start chatting immediately. I think it also supports directly starting a random chat.

    IMHO that kind of global user search with presence indication would be a killer. Something like a JUD search on steroids.

  2. Lucas, it sounds like you could leverage something like this Python conference bot for GTalk (http://coders.meta.net.nz/~perry/jabber/confbot.php).
    It was created to solution the lack of MUC on the GTalk servers, but essentially provides the base for what you need. It supports presence subscriptions. The main modification would be to modify the behaviour related to presence into “pairing” users randomly instead of gettin them talking together.

    By the way, how would you end up a conversation like this random chat? By changing your presence to DND or something like this?

    Any way if you know some Python, you should be able to put a prototype together quickly.



Comments are closed.