World Library  
Flag as Inappropriate
Email this Article

FeedSync

Article Id: WHEBN0003590599
Reproduction Date:

Title: FeedSync  
Author: World Heritage Encyclopedia
Language: English
Subject: RSS, Windows Live Mesh, Web syndication formats, List of content syndication markup languages, Windows Live Devices
Collection: Rss, Web Syndication Formats, Xml-Based Standards
Publisher: World Heritage Encyclopedia
Publication
Date:
 

FeedSync

FeedSync for Atom and RSS, previously Simple Sharing Extensions, are extensions to Matt Augustine, Paresh Suthar and Steven Lees. Dave Winer, the designer of the UserLand Software RSS specification variants, has given input for the specifications.

The current version of FeedSync for Atom and RSS specification is 1.02 can be found here. FeedSync for Atom and RSS is licensed under the Creative Commons Attribution-ShareAlike License (version 2.5) and the Microsoft Open Specification Promise.

The scope of FeedSync for Atom and RSS is to define the minimum extensions necessary to enable loosely cooperating applications to use Atom and RSS feeds as the basis for item sharing – that is, the bi-directional, asynchronous synchronization of new and changed items amongst two or more cross-subscribed feeds.

Note that while much of FeedSync is currently defined in terms of Atom and RSS feeds, at its core what FeedSync strictly requires is:

  • A flat collection of items to be synchronized
  • A set of per-item sync metadata that is maintained at all endpoints
  • A set of algorithms followed by all endpoints to create, update, merge, and conflict resolve all items

This means that FeedSync can be implemented by almost any programming language have its metadata represented in many structured data formats.

Contents

  • Examples 1
    • RSS Feed Example 1.1
    • Atom Feed Example 1.2
    • POX Item Example 1.3
    • JSON Item Example 1.4
  • Examples of Real World Use 2
    • FeedSync Service 2.1
    • Strong Angel III 2.2
    • ROME project 2.3
    • Mesh4x 2.4
  • See also 3
  • External links 4

Examples

RSS Feed Example



 
  To Do List
  A list of items to do
   http://example.com/partial.xml 
  
   
   
  
  
   Buy groceries
   Get milk, eggs, butter and bread
   
    
    
    
   
  
 

Atom Feed Example



  To Do List
  A list of items to do
  
  
    Ray Ozzie
  
  2005-05-21T11:43:33Z
  urn:uuid:60a76c80-d399-11d9-b93C-0003939e0aaa
  
   
   
  
  
   Buy groceries
   Get milk, eggs, butter and bread
   urn:uuid:60a76c80-d399-11d9-b93C-0003939e0aa0
   
    Ray Ozzie
   
   2005-05-21T11:43:33Z
   
    
    
    
   
  

POX Item Example


   
 Buy groceries    
 Get milk and eggs    
    
      
     

JSON Item Example

{    
 "title" : "Buy groceries",    
 "description": "Get milk and eggs",    
 "sync": 
 {    
  "id": "item_1_myapp_2005-05-21T11:43:33Z",    
  "updates": "1",    
  "history": [    
   {
    "sequence": "1", 
    "when": "2005-05-21T09:43:33Z", 
    "by": "REO1750"
   }    
  ]
 }    
}

Examples of Real World Use

There are several examples of "real world" use of FeedSync feeds to synchronize data between applications.

FeedSync Service

This prototype developer service is an implementation of HTTP-based FeedSync endpoint. Applications can use HTTP GET and POST commands to synchronize feeds, where the latter performs the FeedSync merge operation on the feed hosted by the FeedSync Service.

Strong Angel III

FeedSync feeds were used extensively at the Strong Angel III exercise in August 2006 as a lightweight middleware to link applications from Microsoft, Google, ESRI and others on desktops and mobile devices.

ROME project

The comprehensive Java RSS project, ROME, contains an implementation of the FeedSync specification.

Mesh4x

Mesh4x, an open-source set of libraries, tools, applications and services for mesh-based applications, uses FeedSync as the versioning standard, and implements a Feedsync-inspired packet-based protocol to synchronize data over SMS text messages. http://mesh4x.org.

See also

External links

Specifications

  • FeedSync for Atom and RSS.
  • FeedSync for Collections.
  • RSS 2.0 Specification by Dave Winer
  • Atom Specification

Code

  • FeedSync Samples
  • FeedSync Service Samples
  • SSE for .NET Codeplex project

Articles

  • Deprecated blog entry by Ray Ozzie on Really Simple Sharing.
  • visualization How Simple Sharing Extensions Will Change the Web.
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.