Simple Update Protocol

Last updated

Simple Update Protocol, or SUP, is a protocol developed by FriendFeed to simplify and speed up RSS and Atom feed updates. Updates from services that supported the protocol would appear on FriendFeed within seconds, [1] until support was dropped. These sites include Disqus, Identi.ca, reddit [ failed verification ]. [2]

Contents

Functioning

SUP introduces SUP feeds, which are lists of RSS and Atom feeds that have updated recently. A feed consumer (like FriendFeed, or a feedreader) can regularly poll a small number of SUP feeds instead of polling each individual feed. [1]

RSS and Atom feeds are identified in SUP feeds by an opaque, unique identifier derived from their URL. This allows a SUP feed to index private feeds without revealing their URL. [1]

SUP feeds are intended to be managed by services that publish large amounts of RSS and Atom feeds, [3] though FriendFeed also hosted a public SUP feed which anyone could post updates to. [4] The mechanism for posting updates to a public SUP feed is not standardised.

Past Support

Related Research Articles

<span class="mw-page-title-main">RSS</span> Family of web feed formats

RSS 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 different websites in a single news aggregator, which constantly monitor sites for new content, removing the need for the user to manually check them. News aggregators can be built into a browser, installed on a desktop computer, or installed on a mobile device.

<span class="mw-page-title-main">Atom (web standard)</span> Web standards

The name Atom applies to a pair of related Web standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol is a simple HTTP-based protocol for creating and updating web resources.

<span class="mw-page-title-main">Web feed</span> Data format

On the World Wide Web, a web feed is a data format used for providing users with frequently updated content. Content distributors syndicate a web feed, thereby allowing users to subscribe a channel to it by adding the feed resource address to a news aggregator client. Users typically subscribe to a feed by manually entering the URL of a feed or clicking a link in a web browser or by dragging the link from the web browser to the aggregator, thus "RSS and Atom files provide news updates from a website in a simple form for your computer."

In software architecture, publish–subscribe is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers, but instead categorize published messages into classes without knowledge of which subscribers, if any, there may be. Similarly, subscribers express interest in one or more classes and only receive messages that are of interest, without knowledge of which publishers, if any, there are.

The following tables compare general and technical features of notable email client programs.

<span class="mw-page-title-main">Google Reader</span> Defunct RSS/Atom feed aggregator formerly operated by Google

Google Reader was an RSS/Atom feed aggregator operated by Google. It was created in early 2005 by Google engineer Chris Wetherell and launched on October 7, 2005, through Google Labs. Google Reader grew in popularity to support a number of programs which used it as a platform for serving news and information to people. Google closed Google Reader on July 1, 2013, citing declining use.

This is a list of blogging terms. Blogging, like any hobby, has developed something of a specialized vocabulary. The following is an attempt to explain a few of the more common phrases and words, including etymologies when not obvious.

FeedSync for Atom and RSS, previously Simple Sharing Extensions, are extensions to RSS and Atom feed formats designed to enable the synchronization of information by using a variety of data sources. Initially developed by Ray Ozzie, Chief Software Architect at Microsoft, it is now maintained by Jack Ozzie, George Moromisato, Matt Augustine, Paresh Suthar and Steven Lees. Dave Winer, the designer of the UserLand Software RSS specification variants, has given input for the specifications.

<span class="mw-page-title-main">Windows Live Mesh</span>

Windows Live Mesh is a discontinued free-to-use Internet-based file synchronization application by Microsoft designed to allow files and folders between two or more computers to be in sync with each other on Windows and Mac OS X computers or the Web via SkyDrive. Windows Live Mesh also enabled remote desktop access via the Internet.

GeoRSS is a specification for encoding location as part of a Web feed. (Web feeds are used to describe feeds of content, such as news articles, Audio blogs, video blogs and text blog entries. These web feeds are rendered by programs such as aggregators and web browsers.) The name "GeoRSS" is derived from RSS, the most known Web feed and syndication format.

Web syndication technologies were preceded by metadata standards such as the Meta Content Framework (MCF) and the Resource Description Framework (RDF), as well as by 'push' specifications such as Channel Definition Format (CDF). Early web syndication standards included Information and Content Exchange (ICE) and RSS. More recent specifications include Atom and GData.

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 providers, modelled on the ADO.NET data provider API, can be plugged in. Sync Framework can be used for offline access to data, by working against a cached set of data and submitting the changes to a master database in a batch, as well as to synchronize changes to a data source across all consumers and peer-to-peer synchronization of multiple data sources. Sync Framework features built-in capabilities for conflict detection – whether data to be changed has already been updated – and can flag them for manual inspection or use defined policies to try to resolve the conflict. Sync Services includes an embedded SQL Server Compact database to store metadata about the synchronization relationships as well as about each sync attempt. The Sync Framework API is surfaced both in managed code, for use with .NET Framework applications, as well as unmanaged code, for use with COM applications. It was scheduled to ship with Visual Studio 2008 in late November 2007.

FriendFeed was a real-time feed aggregator that consolidated updates from social media and social networking websites, social bookmarking websites, blogs and microblogging updates, as well as any type of RSS/Atom feed. It was created in 2007 by Bret Taylor, Jim Norris, Paul Buchheit and Sanjeev Singh. It was possible to use this stream of information to create customized feeds to share, as well as originate new posts-discussions, with friends. Friendfeed was built on top of Tornado. The service was shut down at about 21:00 GMT on April 10, 2015, though the service blog announced it a month before.

<span class="mw-page-title-main">GNU social</span> Free and open source software microblogging service

GNU social is a free and open source software microblogging server written in PHP that implements the OStatus standard for interoperation between installations. While offering functionality similar to Twitter, GNU social seeks to provide the potential for open, inter-service, and distributed communications between microblogging communities. Enterprises and individuals can install and control their own services and data.

RSS Cloud is an optional sub-element of the RSS protocol's <channel> element that enables realtime (immediate) push notifications or distributed publish/subscribe communication for feeds. This is done using a <cloud> element allowing a software service to register with a cloud which notifies subscribers of updates to the channel. RSS Cloud is not limited to RSS feeds but can also be used with other feed formats such as Atom. On September 7, 2009 WordPress became the first large supporter of the protocol, enabling the <cloud> tag for over 7.5 million hosted blogs on WordPress.com.

In computing, Open Data Protocol (OData) is an open protocol that allows the creation and consumption of queryable and interoperable REST APIs in a simple and standard way. Microsoft initiated OData in 2007. Versions 1.0, 2.0, and 3.0 are released under the Microsoft Open Specification Promise. Version 4.0 was standardized at OASIS, with a release in March 2014. In April 2015 OASIS submitted OData v4 and OData JSON Format v4 to ISO/IEC JTC 1 for approval as an international standard. In December 2016, ISO/IEC published OData 4.0 Core as ISO/IEC 20802-1:2016 and the OData JSON Format as ISO/IEC 20802-2:2016.

WebSub is an open protocol for distributed publish–subscribe communication on the Internet. Initially designed to extend the Atom protocols for data feeds, the protocol can be applied to any data type as long as it is accessible via HTTP. Its main purpose is to provide real-time notifications of changes, which improves upon the typical situation where a client periodically polls the feed server at some arbitrary interval. In this way, WebSub provides pushed HTTP notifications without requiring clients to spend resources on polling for changes.

<span class="mw-page-title-main">Superfeedr</span>

Superfeedr is a feed API built on WebSub, which is sometimes referred to as PuSH. It transforms a variety of feeds into standardized RSS, Atom, or JSON format and distributes them via WebSub or XMPP. This allows subscribers to receive new notifications or updated content from their feeds and publishers to send those notifications.

<span class="mw-page-title-main">RSS Guard</span> Free and open-source news aggregator

RSS Guard is a free and open-source news aggregator for web feeds and podcasts. It is written in C++ and uses Qt, which allows it to fit with the look and feel of different operating systems while remaining cross-platform. It includes a file downloader, advanced network proxy configuration, and supports external media viewing tools.

References

  1. 1 2 3 4 Paul Buchheit. Simple Update Protocol: Fetch updates from feeds faster, FriendFeed Blog, August 27, 2008.
  2. Paul Buchheit. Simple Update Protocol: Update, FriendFeed Blog, December 18, 2008.
  3. Frequently asked questions about SUP
  4. Public SUP feed, FriendFeed API, archived February 20, 2008 from the original.
  5. Developer's Guide: Data API Protocol – Simple Update Protocol (SUP), Google Code: Youtube APIs and tools, archived November 13, 2011 from the original.
  6. Subscribe to Push Notifications, Youtube - Data API

See also