GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing indieweb.org — WebSub WebSub is an open standard (W3C Recommendation) notification-based protocol for web publishing and subscribing to streams and legacy feed files in real time, previously known as PubSubHubbub or PuSH, and briefly PubSub.
WebSub started as PubSubHubbub, was refined in the W3C Social Web Working Group, and published as a W3C Recommendation. WhyYou should implement WebSub for your home page updates so that IndieWeb readers (like Woodwind and Monocle) can:
HowSee: How to publish and consume WebSub IndieWeb ExamplesThere are several indieweb sites producing WebSub notifications, and a few indieweb-centric applications that consume them (see in particular indie readers, Shrewdness). Currently there are no known indieweb sites that subscribe to anything via WebSub, but there are a few separate-UI indie-readers that use WebSub to subscribe to h-feed streams. Tantek
Aaron Parecki
Bret Comnes
Kyle MahanKara Mahan uses Red Wind to send PuSH notifications for new/edited posts and new mentions in his kylewm.com Atom feed file since 2014-03-23
Barnaby Walters
David Shanske
Matthias Pfefferle
Christian Weiske
Ben Werdmuller
Pelle Wessman
Andy LeapAndy Leap sends PuSH 0.4 notifications for Vendaria.net since 2015-05-16 1000s of Known Sites1000s of *.withknown.com sites send PuSH 0.4 notifications for each new post on their homepages's HTML feed since at least 2015-05-04 when Known 0.7.8 shipped with reliable PuSH 0.4 support. There are also numerous (hundreds?) of Known installs that are also all likely running Known 0.7.8 or later and thus send PuSH 0.4 notifications. Malcolm Blaney
fluffy
Daniel Pietzsch
Silo ImplementationsFlickrFlickr supports PuSH to subscribe to photos posted within specific locations or with given tags. https://www.flickr.com/services/api/flickr.push.subscribe.html Historical/DeprecatedInstagram previously supported PuSH so that apps can subscribe to notifications whenever a user has posted a new photo. Their documentation page (https://instagram.com/developer/subscriptions) now returns 404, which is probably related to deprecation of their API in favor of Facebook's Graph API which only works with business accounts. Consuming ImplementationsThe following implementations consume and subscribe to PuSH feeds: WebSub: PuSH 0.4: PuSH 0.3:
How ToPublish and Consume a WebSub-enabled feedMain article: How to publish and consume WebSub
PuSH 0.4 goes beyond previous versions to allow publishers to send push notifications for any HTTP resource (e.g. h-feeds). You should use the newer spec, 0.4. PuSH 0.3 supported push notifications only for legacy XML feed files. See the main article: How to publish and consume WebSub. WordPress Plugins for PuSHThe PushPress plugin can be installed on a self-hosted WordPress set up. If you're using WordPress.com, they already support PuSH by default (using a built-in version of this plugin). An alternative plugin written by Subscribing to FragmentsSuperfeedr also offers the unique ability to subscribe to fragments on a page, using the # symbol. For example, if you subscribe to http://tantek.com/#.hentry, you will receive POST to your webhook/callback endpoint with the content of the first element of class "hentry" on http://tantek.com/ This should be seen as an optimization. A minimal consumer can simply re-fetch the resource itself when it receives a ping. Testing your PuSH-enabled feedThere are several ways you can test whether or not your PuSH feed and pings are working properly: Testing PuSH 0.4
Testing PuSH 0.3RSS Reader Most popular RSS Readers do implement PubSubHubbub, you can just subscribe to your feed on one of them, and see if the update as been propagated after you added content. Status.net
Bots There are several XMPP/IRC bots which allow you to subscribe to feeds and be notified of updates via any XMPP or IRC client. You’ll need an XMPP account, or an IRC client.
Notifix Notifix is a bot (see above for source code). It's constantly connected to irc.freenode.net. Send him a private message like +help to see available commands. Subscribe with +subscribe <feed>, publish your content and see if you get the ping straight via IRC.
Testing your PuSH Subscriber
Hubs
See https://github.com/pubsubhubbub/PubSubHubbub/wiki/Hubs for more of them. Testing your hubwebsub.rocks has a tool that will generate a page with h-entrys that you can subscribe to. push-tester is a tool that mimicks a blog with h-feed and h-entry and allows posting new articles with a single click. A configurable PuSH hub is notified about the new post. Public instance: http://push-tester.cweiske.de/ DiscussionDiscussion about WebSub primarily occurs on the GitHub repo, but there's also a W3C community group:
BrainstormingNon-Web Facing ConsumersHow can we support PuSH consumers that do not have a publicly routable URL, such as devices behind a firewall or NAT? Maybe a hub or an external service could provide an alternative subscription mechanism such as websockets or eventsource, which could then make the PuSH subscription on behalf of the consumer. Aaron Parecki 12:32, 26 May 2015 (PDT) IssuesToo ComplexIn the past (2013 era) there was controversy about PubSubHubbub being too complex for the indieweb. Since then numerous indieweb sites support PuSH notifications of their published content, and we have a few new PuSH hubs built and maintained by indieweb folks, as well as readers subscribing to PuSH updates. The below is left as historical record of a past issue.
FAQQ: How do I update the hub I am using and ensure subscribers update accordingly? A: Subscribers should poll occasionally to see if the hub has been updated. You can list and ping both hubs for a while to speed up the process. [1]. Also, hubs should actually notify the hub URL (as part of the discovery links) which means that subscribers will know about the designated hubs with every notification, making it completely optional to have a "routine" polling. It's considered good practice when a feed/publisher changes its hub to have a period during which it *also* pings the old hub (even after the discovery link was removed). Q: Is it allowed to have the hub link in the header, but the self link in HTML or vice versa? A: The spec says: "the publisher SHOULD include at least one Link Header [RFC5988] with rel=hub (a hub link header) as well as exactly one Link Header [RFC5988] with rel=self (the self link header)". That implies that they must be specified together. See Also
Retrieved from "https://indieweb.org/wiki/index.php?title=WebSub&oldid=109929" |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |