FeedSync for Atom and RSS, previously Simple Sharing Extensions, are extensions to
RSS
RSS ( RDF Site Summary or Really Simple Syndication) is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many di ...
and
Atom
Every atom is composed of a nucleus and one or more electrons bound to the nucleus. The nucleus is made of one or more protons and a number of neutrons. Only the most common variety of hydrogen has no neutrons.
Every solid, liquid, gas, and ...
feed formats designed to enable the synchronization of information by using a variety of data sources. Initially developed by
Ray Ozzie
Raymond "Ray" Ozzie (born November 20, 1955) is an American software industry entrepreneur who held the positions of Chief Technical Officer and Chief Software Architect at Microsoft between 2005 and 2010. Before Microsoft, he was best known for ...
Microsoft
Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
George Moromisato
George may refer to:
People
* George (given name)
* George (surname)
* George (singer), American-Canadian singer George Nozuka, known by the mononym George
* George Washington, First President of the United States
* George W. Bush, 43rd Presiden ...
,
Matt Augustine
Matt may refer to:
*Matt (name), people with the given name ''Matt'' or Matthew, meaning "gift from God", or the surname Matt
*In British English, of a surface: having a non-glossy finish, see gloss (material appearance)
*Matt, Switzerland, a mu ...
,
Paresh Suthar Paresh may refer to:
;Given name
*Paresh Baruah, political activist with the rebel group ULFA, which is seeking sovereignty for Assam from India
*Paresh Bhatt, poor girl living in a beautiful and rich village of Qatar
*Paresh Doshi M.S., M.Ch. (bor ...
and
Steven Lees
Stephen or Steven is a common English first name. It is particularly significant to Christians, as it belonged to Saint Stephen ( grc-gre, Στέφανος ), an early disciple and deacon who, according to the Book of Acts, was stoned to death; h ...
. 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 and can be found here
FeedSync for Atom and RSS is licensed under the
Creative Commons
Creative Commons (CC) is an American non-profit organization and international network devoted to educational access and expanding the range of creative works available for others to build upon legally and to share. The organization has release ...
Attribution-ShareAlike License (version 2.5) and the
Microsoft Open Specification Promise The Microsoft Open Specification Promise (or OSP) is a promise by Microsoft, published in September 2006, to not assert its patents, in certain conditions, against implementations of a certain list of specifications.
The OSP is not a licence, but ...
.
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.
Examples
RSS feed
To Do ListA list of items to do
https://www.example.com/something/foo/bar/
type="complete" />
type="aggregated"
title="To Do List (Jacks Copy)" />
Buy groceriesGet milk, eggs, butter and bread
Atom feed
To Do ListA list of items to doRay Ozzie2005-05-21T11:43:33Zurn:uuid:60a76c80-d399-11d9-b93C-0003939e0aaa type="complete" />
type="aggregated"
title="To Do List (Jacks Copy)" />
Buy groceriesGet milk, eggs, butter and breadurn:uuid:60a76c80-d399-11d9-b93C-0003939e0aa0Ray Ozzie2005-05-21T11:43:33Z
POX item
Buy groceries
Get milk and eggs
JSON item
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. The service is not active anymore.
Strong Angel III
FeedSync feeds were used extensively at the Strong Angel III exercise in August 2006 as a lightweight middle-ware to link applications from
Microsoft
Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
,
Google
Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
, ESRI and others on desktops and mobile devices. The service is not active anymore.
ROME project
The comprehensive Java RSS project ROME is an implementation of the FeedSync specification since it creates a
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
layer for developers to create apps that will use the FeedSync service.
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.
See also
*
Podcast
A podcast is a program made available in digital format for download over the Internet. For example, an episodic series of digital audio or video files that a user can download to a personal device to listen to at a time of their choosing ...
Microsoft Sync Framework
Microsoft Sync Framework is a data synchronization platform from Microsoft that can be used to synchronize data across multiple data stores. Sync Framework includes a transport-agnostic architecture, into which data store-specific synchronization ...