View
993
Download
3
Category
Tags:
Preview:
DESCRIPTION
Computer networks have redundant links between machines so that if one fails others can take over to guarantee deliverability. However, as we move up the stack to Person to Person communication protocols via the net, this redundancy gets dropped. Fallback messaging is a means to allow communication between two people to continue even if some of the underlying service providers fail. Opensource clients like ayttm, eb, gaim, kopete, and transports like jabber have the edge here, let's find out how and why. More info here: http://tech.bluesmoon.info/2004/09/fallback-messaging.html
Citation preview
Fallback Messaging
Philip Tellis / philip@bluesmoon.info
Yahoo!
Linux Bangalore 2004 / 2004-12-02
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
$ whoami
Philip Tellisphilip@bluesmoon.info
@bluesmoonyahoogeek
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
How do you chat?
Which IM programs do you use?How many accounts on each?Do you communicate with the same people over multipleservices?How often do you use email/SMS to communicate withthese people?
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Does the server decide whether you can chat or not?
How often has a service gone down for maintenance whileyou’re in a conversation?What happens to your conversation?What happens to your train of thought?What happens to logs of the conversation – if any?
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Do you know your friends by their names or their handles?
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 1
Philip and Manish are chatting on MSN about their projectMSN server goes downStart Y!M, continue conversationNet goes down, only email workingSend email/SMS saying that we can’t chat anymorePhilip combines all the logs to post to the website
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 1
Philip and Manish are chatting on MSN about their projectMSN server goes downStart Y!M, continue conversationNet goes down, only email workingSend email/SMS saying that we can’t chat anymorePhilip combines all the logs to post to the website
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 1
Philip and Manish are chatting on MSN about their projectMSN server goes downStart Y!M, continue conversationNet goes down, only email workingSend email/SMS saying that we can’t chat anymorePhilip combines all the logs to post to the website
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 1
Philip and Manish are chatting on MSN about their projectMSN server goes downStart Y!M, continue conversationNet goes down, only email workingSend email/SMS saying that we can’t chat anymorePhilip combines all the logs to post to the website
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 1
Philip and Manish are chatting on MSN about their projectMSN server goes downStart Y!M, continue conversationNet goes down, only email workingSend email/SMS saying that we can’t chat anymorePhilip combines all the logs to post to the website
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 1
Philip and Manish are chatting on MSN about their projectMSN server goes downStart Y!M, continue conversationNet goes down, only email workingSend email/SMS saying that we can’t chat anymorePhilip combines all the logs to post to the website
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
The idea behind fallback messaging
People care about people, not protocolsConversations should not be service dependentConversation should be continuous even if the servicechangesPerson-person messaging approaches pc-pc messaging
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
So what does fallback messaging do?
Automatically pick a protocol to use for messagingAutomatically switch protocols if one goes down withoutworrying the userA single log file irrespective of protocolRepresent a person as a single entity rather than a bunchof different handles
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
What’s needed?
A single client that talks multiple protocolsThe client should group different accounts of a contact intoa single entityThe client should be able to switch between accountsPerhaps an ability to prioritise the order of fallback
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Act 1, Scene 1, Take 2
Philip and Manish are chatting on MSN about their projectMSN server goes downThe client switches to Y!MNet goes down, only email workingClient switches to email/smsUser is notified that he’s now in async modeThe client has a combined log of everything communicated
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Can we do this today?
FOSS clients like gaim and ayttm can do itStill needs some workFOSS clients have the edge
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Do we really need it?
Probably in very few situations, but we sure want it :PData transfer over IM is an application
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
The future of IM
Everyone’s talking about IM interoperabilitySending structured data and not just human readableconversations over IMIM transports as a commodity with value added servicesabove it
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Thank youhttp://tech.bluesmoon.info/2004/09/fallback-messaging.html
Linux Bangalore 2004 / 2004-12-02 Fallback Messaging
Recommended