David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe
-
Upload
ecommconf -
Category
Technology
-
view
3.158 -
download
0
description
Transcript of David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe
![Page 1: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/2.jpg)
Wave Federation
Building An Open Network
(by David Wang)
![Page 3: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/7.jpg)
Some technical background...
![Page 8: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/12.jpg)
Wave Federation Architecture -Delta Flow
![Page 13: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/16.jpg)
FedOne
![Page 17: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/18.jpg)
Demo
![Page 19: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/21.jpg)
Q & A
![Page 22: David Wang's Presentation at Emerging Communication Conference & Awards 2009 Europe](https://reader034.fdocuments.in/reader034/viewer/2022051610/5482dffeb07959380c8b48c1/html5/thumbnails/22.jpg)
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