Fallback Messaging

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