Archive for December, 2007

Integrated IM (YM and MSN contacts in your Gtalk)

Monday, December 17th, 2007

Inspired by Khurt’s weblog at
http://islandinthenet.com/2006/10/10/get-google-talk-msn-yahoo-and-aol-all-talking/

I did some simple experiments with my own jabber server because I am curious about how the “transport” thing is working between jabber protocol and any other IMs.

For the experiments, I was using several jabber servers and clients:

  • my own jabber server which is using jabberd as the jabber daemon
  • jabbim.com as jabber server
  • jaim.at as jabber server
  • PyMSN as MSN transport from my jabber server
  • XMPPY as Yahoo transport from my jabber server
  • gtalk client
  • PSI 0.11
  • Pidgin
  • Yahoo messenger 8.1
  • MSN messenger 7.0

And here are the results:

  1. message from YM/MSN unlisted contact to gtalk –> failed
  2. add request from YM/MSN unlisted contact to gtalk –> success
  3. add request from gtalk to YM or MSN using special address format –> success
  4. message from deleted/removed contact to gtalk –> success
  5. Availability status of Yahoo and MSN contact list are not stable in Gtalk/Jabber client. Sometimes, the contacts are shown as offline.
  6. YM avatar in gtalk is changed. There are two default avatars in Yahoo transport, one for male and one for female.
  7. MSN avatar in gtalk is the original MSN avatar.

Analysys:

  1. gtalk is only receiving message from known contact
  2. Add request to gtalk consist of two things: authorize new friend and add the new friend in the contact list
  3. your friend needs to be authorized first before he/she can send a message to your gtalk
  4. once your friend is authorized, he/she is still able to send a message to you although you have delete him/her id from your gtalk.
  5. If you don’t want to receive any message from someone, you need to block him at your gtalk
  6. The results are same for any jabber clients and jabber servers.
  7. About the unstable contact list status, I think that the transport is not retrieving the status from Yahoo and MSN server often enough or maybe the transport protocol is not reliable.
  8. The traffic flow if you send a message from gtalk to yahoo contact: you–> gtalk client –> gtalk server –> jabber server –> jabber transport –> yahoo/msn server –> your friend

So, the conclusion is, please re-consider the test result above if you want to integrate all your IM contact into your Gtalk. For me, I think i will not use this method at least until I can get stable contact list and maybe until I get a very reliable jabber server. I will not using my own jabber server because I still use it as my other experiments, and I prefer to use any open/public jabber server which is very reliable and fast.

-rendo-