25
Fallback Messaging Philip Tellis / [email protected] Yahoo! Linux Bangalore 2004 / 2004-12-02 Linux Bangalore 2004 / 2004-12-02 Fallback Messaging

Fallback Messaging

Embed Size (px)

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

Page 1: Fallback Messaging

Fallback Messaging

Philip Tellis / [email protected]

Yahoo!

Linux Bangalore 2004 / 2004-12-02

Linux Bangalore 2004 / 2004-12-02 Fallback Messaging

Page 2: Fallback Messaging

$ whoami

Philip [email protected]

@bluesmoonyahoogeek

Linux Bangalore 2004 / 2004-12-02 Fallback Messaging

Page 3: 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

Page 4: 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

Page 5: Fallback Messaging

Do you know your friends by their names or their handles?

Linux Bangalore 2004 / 2004-12-02 Fallback Messaging

Page 6: 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

Page 7: 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

Page 8: 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

Page 9: 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

Page 10: 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

Page 11: 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

Page 12: 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

Page 13: 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

Page 14: 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

Page 15: 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

Page 16: 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

Page 17: 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

Page 18: 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

Page 19: 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

Page 20: 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

Page 21: 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

Page 22: 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

Page 23: 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

Page 24: 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

Page 25: Fallback Messaging

Thank youhttp://tech.bluesmoon.info/2004/09/fallback-messaging.html

Linux Bangalore 2004 / 2004-12-02 Fallback Messaging