IndieWebCamp is a 2-day creator camp focused on growing the independent web

friendly


IndieWeb friendly refers to online services interoperating well with the indieweb by supporting open indieweb formats, protocols, as well as enabling users to transition to their own indieweb sites.

Contents

Why

If you're making a content hosting service (e.g. for blogging, photo posting, etc.), by being indieweb friendly, you can reduce the fear of lock-in, and encourage more folks to freely experiment.

By interoperating with existing indieweb formats and protocols, you instantly help your users interact with an existing live, vibrant, and friendly community.

How

To be indieweb friendly and interoperate with indieweb sites, start with doing the following:

Indieweb basics

Basic support for indieweb formats and protocols

  1. Provide a way for users to enter a personal website/blog, and then automatically link to it from their profile page with rel=me. If your site supports OAuth, this is key to becoming an IndieAuth provider.
  2. Markup users' feeds and post permalink pages with the h-entry microformat including a nested h-card for the authorship information. This permits others to easily provide rich reply-contexts when replying to posts on your site.
  3. Markup users' profile pages with h-card
  4. Let the user automatically syndicate in posts (marked up using h-entry) from their personal site

Be a good POSSE destination

  1. Support PuSH notifications for receiving posts from their personal site
  2. Link permalinks back to users' original posts from syndicated copies on your service
  3. Use rel-canonical on links from syndicated copies on your service to original posts.
  4. Send webmentions to users' original posts from comments on their POSSE copies.

Support distributed interactions

  1. If your service supports subscription/following/friending/anything showing an aggregated timeline/feed/stream, allow users to subscribe to other people’s personal site feeds marked up with h-feed and/or h-entry
  2. Support webmention + h-entry parsing for receiving comments on users' posts.

Enable independence

  1. Let users link a domain name to their profile and content, treat that domain as canonical (e.g. like Tumblr and GitHub do)
  2. Provide a way for users to export all their user data (posts, comments, tags, likes/faves), and interactions on that data.
  3. Provide HTTP redirects if users want to change their domain name, or switch from a subdomain on your service to their own domain name

Friendly Services

App.net

App.net supports various indieweb building blocks, outlined in Dalton’s response to Brennan Novak part 2, including:

  • PuSH support both as a publisher and (!) a subscriber, i.e. you can POSSE to App.net without writing a single line of code if you already publish an ATOM feed
  • rel-me support for verified domains, enabling use as an indieauth provider
  • microformats2 support on feeds and post permalinks including h-card and h-entry
  • displays a link to the canonical version of your own posts (example)

Huffduffer

Huffduffer, built by User:Adactio.com is a tool for creating podcasts out of audio files from around the web. It supports several indieweb-friendly technologies that

  • Asks for your personal website on sign up and grabs rel=me links to build your user profile
  • Huffduffer user profile is marked up with rel=me
  • microformats2 support for podcast feeds, including h-feed (actually hfeed) and h-entry
  • https://huffduffer.com/add?page= ostensibly scrapes microformats data from the source page to fill in the title, permalink, and description.

Withknown

Withknown, running hosted versions of Known, is naturally very indieweb friendly and supports a huge amount of indieweb technologies.

(need specifics on all the above)


Previously

Sites that had some IndieWeb friendliness but appear to have been shut down or experienced site-death.

See Also