+ All Categories
Home > Technology > David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Date post: 05-Dec-2014
Category:
Upload: ecommconf
View: 3,157 times
Download: 0 times
Share this document with a friend
Description:
 
22
2009 | Westergasfabriek | Amsterdam | http://eComm.ec
Transcript
Page 1: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

2 0 0 9 | W e s t e r g a s f a b r i e k | A m s t e r d a m | http://eComm.ec

Page 2: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Wave Federation

Building An Open Network

(by David Wang)

Page 3: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Google Wave is a productWave is a technology

wave is to Google Waveemail is to Gmail

Page 4: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

What is Wave Federation?

Enables independent wave providers to interoperateDraft Federation Protocol Spec: http://waveprotocol.org/The spec is iterating: it's developing in the open

Page 5: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Why Wave Federation?

Encourage adoption of wave and ensure users have a choice in their wave provider

The internet is built on open APIs and standard protocolsWe don't want wave to be a silo'ed communication toolPick a solution based on price or features or ....

Avoid different organisations building Wave like systems that don't interoperate

Page 6: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Any organisation can be a wave provider

Similar to how anyone can put up an SMTP server and host their own email today

Page 7: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Some technical background...

Page 8: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Wave Data Model

Wavecollection of wavelets

Waveletcollection of participants and documentsunit of concurrencyunit of wave federation

Page 9: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Wave Federation: Sharing Wavelets

Wave servers run OT/CC

Wave servers share updates to wavelets

Still only one server owns a wavelet

The wavelet id determines which domain owns itdomain: “initech-corp.com"id: "conv+3sG7”

Page 10: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

When to Federate?

An AddParticpant operation contains an address from another wave provider

e.g address [email protected], [email protected]

A participant’s domain determines where to send ops

Page 11: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Example: Bob on Acmewave wants to talk to Milton at Initech Corp.

Bob's client sends AddParticipant(“[email protected]”)

acmewave.com looks up initech-corp.com's waveserveracmewave.com pushes the AddParticipant operationinitech-corp.com requests the wavelet historyFor future ops on that wavelet, acmewave.com will:

accepts ops from initech-corp.comtransmits ops to initech-corp.com

initech-corp.com "passively" accepts ops from acmewave

The result: Bob and Milton are happily waving each other

Page 12: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Wave Federation Architecture -Delta Flow

Page 13: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Data stays in your network

On-premise solution

If you don't add anyone from the outside the data stays in your network

Scenario: confidential chat between colleagues in a company

Page 14: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Where we've come so far...

Published the (draft) protocol specGoogle Wave Federation ProtocolGoogle Wave Conversation Model (incl. Blip model)

Open sourced ~40K lines of codehttp://code.google.com/p/wave-protocol/Java, Apache 2.0

Effectively 2 Components:Wave Model + Operational TransformationFedOne: Basic Prototype Client/Server

With an early crypto library

Page 15: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

FedOne

Executable spec for the wire protocol

NOT the beginning of a reference impl

Hello, World “simple” implementation

Page 16: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

FedOne

Page 17: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

What we're doing now...

Opening up a federation port on WaveSandbox.comThis port is still highly experimental

Updating the FedOne client/serverThe client does a better job displaying OTThe server understands the new protocol manifest

Published a Google Wave Contributors Licensing Agreement

Encourages community-based development for open source patches

Page 18: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Demo

Page 19: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Where we're headed...

Iterating towards a reasonable stable set of specifications

Gain more experience running an open federation port

Ship an open federation port on wave.google.com

Open source the lion's share of Google's client & server

Develop a production quality reference implementationGoogle can't do this alone!

Page 20: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Bottom Line

We’d like to work with you.

http://www.waveprotocol.org/

http://groups.google.com/group/wave-protocol/

Page 21: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

Q & A

Page 22: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe

2 0 0 9 | W e s t e r g a s f a b r i e k | A m s t e r d a m | http://eComm.ec

Headline Sponsor

Platinum Sponsors

Gold Sponsors


Recommended