feedsync synchronization for the web steven lees, microsoft [email protected] april 24, 2008

15
FeedSync Synchronization for the Web Steven Lees, Microsoft [email protected] April 24, 2008

Post on 19-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

FeedSync

Synchronization for the Web

Steven Lees, [email protected]

April 24, 2008

Page 2: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008
Page 3: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

Mercy Corps AfghanistanMercy Corps AfghanistanNeeded data sharing for their community Needed data sharing for their community development projects and securitydevelopment projects and security

Page 4: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008
Page 5: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

FeedSync

• Multi-master• Same result at all endpoints (eventually)• Protocol independent• Lightweight• Extensible• Preserves conflicting data• We’d like to see lots of implementations– Creative Commons– Microsoft Open Specification Promise

Page 6: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

Other ways to sync

• Typical uses today are point-to-point– iTunes to iPod– Phone/PDA to PC– rsync

• New wave of sync tools are domain specific– SugarSync– DropBox– FolderShare

• Could all use FeedSync to talk to each other

Page 7: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008
Page 8: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

Sample Feed<rss version="2.0">

<channel> <title>To Do List</title> <description>A list of items to do</description> <link> http://example.com/partial.xml </link> <item>

<title>Buy groceries</title> <description>Get milk, eggs, butter and bread</description>

</item> </channel>

</rss>

Page 9: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

Sample FeedSync Feed<rss version="2.0">

<channel> <title>To Do List</title> <description>A list of items to do</description> <link> http://example.com/partial.xml </link> <item>

<title>Buy groceries</title> <description>Get milk, eggs, butter and bread</description> <sx:sync id="item_1_myapp_2005-05-21T11:43:33Z" updates="3">

<sx:history sequence="1" when="2005-05-21T09:43:33Z" by="REO1750"/> </sx:sync>

</item> </channel>

</rss>

Page 10: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008
Page 11: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

• People, not devices

• Sync opens up more cooperative solutions

Page 12: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008
Page 13: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

Kunduz

http://feedsync.mslivelabs.com

Kabul

SMS

Page 14: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008
Page 15: FeedSync Synchronization for the Web Steven Lees, Microsoft steven.lees@microsoft.com April 24, 2008

• People, not devices

• Common data formats

• Build a great developer ecosystem