$30 off During Our Annual Pro Sale. View Details »

Re-decentralising the web

Re-decentralising the web

Reducing our dependence on centralised platforms and services. A look at how the IndieWeb has a part to play in re-decentralising the web: making the case for less dependence on centralised services like Facebook and Twitter without necessarily abandoning them altogether. Reviewing the latest W3C specifications including Webmentions and Micropub.

Calum Ryan

June 18, 2018
Tweet

More Decks by Calum Ryan

Other Decks in Programming

Transcript

  1. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Re-decentralising the web
    Reducing our dependence on centralised platforms and services

    View Slide

  2. View Slide

  3. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    IndieWeb

    View Slide

  4. https://www.flickr.com/photos/dullhunk/34390755362

    View Slide

  5. https://en.wikipedia.org/wiki/Presidential_Advisory_Commission_on_Election_Integrity

    View Slide

  6. https://commons.wikimedia.org/wiki/File:Cambridge_Analytica_protest_Parliament_Square4.jpg

    View Slide

  7. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    the centralised/corporate web

    View Slide

  8. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    What represents the centralised web?

    View Slide

  9. Niall Kennedy https://flic.kr/p/apNav2
    https://www.flickr.com/photos/niallkennedy/6176497431/

    View Slide

  10. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Silos “A centralised web site typically owned
    by a for-profit corporation that stakes
    some claim to content contributed to it”
    indieweb.org/silo
    Full definition

    View Slide

  11. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Low barrier to entry

    View Slide

  12. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Addictive & compelling

    View Slide

  13. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    user generated content

    View Slide

  14. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Enter the Mega silos

    View Slide

  15. View Slide

  16. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    single point of failure

    View Slide

  17. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    limited/no data portability

    View Slide

  18. The early centralised web (2000s)
    A very brief history of…

    View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. 404

    View Slide

  24. View Slide

  25. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Welcome

    ...to the cemetery of acquired and shutdown websites, platforms and tools

    Often taking down with them dead links, lost content and user data

    View Slide

  26. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    the decentralised web

    View Slide

  27. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    “A Decentralized Web is a network of resources in which no one
    player can control the conversation or spin it to [his or her]
    exclusive advantage.”
    Strategic Content Director, O'Reilly Media, Inc.
    Simon St. Laurent
    What Is the Decentralized Web? 25 Experts Break it Down 

    https://ischoolonline.syr.edu/blog/what-is-the-decentralized-web

    View Slide

  28. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    …the decentralised web in decline

    View Slide

  29. https://chribba.deviantart.com/art/The-old-pipes-320068994

    View Slide

  30. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    focused on plumbing-centric design
    …rather than user-centric design

    View Slide

  31. London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    #indieweb
    Tantek Çelik

    The once and future IndieWeb

    @ Web Directions South 2013
    “When you get complexity, you end up with things that are too
    hard, too fragile and too few implementations.
    …A standard without implementations is not a standard at all.”
    youtu.be/FNr0JNwsLy8
    Video presentation URL

    View Slide

  32. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Enter IndieWeb

    View Slide

  33. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    a people-focused alternative to
    the "corporate web"
    indieweb.org
    Aaaron Parecki
    Amber Case
    Crystal Beasley
    Tantek Çelik
    2011

    View Slide

  34. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Principles
    indieweb.org/principles

    View Slide

  35. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Your content is yours
    When you post something on the web, it should belong to you

    View Slide

  36. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    You are better connected
    Your posts, responses and interactions can go to all services, not just one

    View Slide

  37. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    You are in control
    Post what you want, in any format you want, share simple readable links

    View Slide

  38. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    What/who represents the IndieWeb movement?

    View Slide

  39. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Community

    View Slide

  40. View Slide

  41. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Social
    • Freenode IRC discussion
    • Wiki Public domain / Creative Commons License
    • BarCamp Meeting in-person to stimulate ideas

    View Slide

  42. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Engineering the decentralised web

    View Slide

  43. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Simplify the plumbing and give more time to

    focus on the User Experience

    View Slide

  44. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Designing standards focused on users and the front-end

    View Slide

  45. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    IndieWeb Standards

    View Slide

  46. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan

    Microformats are
    amazing
    Published by href="http://example.com">W. Developer
    on datetime="2013-06-13 12:00:00">13th
    June 2013
    In which I extoll the
    virtues of using microformats.

    Blah blah blah


    Microformats
    microformats.org

    View Slide

  47. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Authentication

    View Slide

  48. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    (1) Use rel=“me” attribute
    indieauth.com 

    RelMeAuth
    A way to use your own domain
    name to sign in to websites


    Use an existing OAuth provider
    to log-in to your website


    e.g. Github, Twitter
    Me on Twitter

    View Slide

  49. View Slide

  50. View Slide

  51. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    (2) Be your own OAuth provider
    Enables you to use your domain name directly as your online identity
    Example of a self-hosted Authorisation Endpoint used to login with a personal URL:
    github.com/inklings-io/selfauth
    indieauth.net

    View Slide

  52. #indieweb
    IndieAuth

    W3C Draft

    w3.org/TR/indieauth

    View Slide

  53. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Micropub

    W3C Recommendation


    w3.org/TR/micropub
    An open API standard.
    Create, update, and delete posts on one's
    own domain using third-party clients.
    Post and edit articles, short notes, comments, likes,
    photos, events, or other kinds of posts to your own site.
    indieweb.org

    View Slide

  54. #indieweb
    Quill

    quill.p3k.io

    View Slide

  55. #indieweb
    OwnYourGram

    ownyourgram.com

    View Slide

  56. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    PESOS Publish Elsewhere, Syndicate (to your) Own Site

    View Slide

  57. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    POSSE Publish (on your) Own Site, Syndicate Elsewhere

    View Slide

  58. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Webmentions

    W3C Recommendation


    w3.org/TR/webmention
    Notify another URL when
    you link to it on your site

    View Slide

  59. View Slide

  60. View Slide

  61. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    *Brid.gy & Facebook
    Turning off Facebook for Bridgy
    snarfed.org/2018-06-07_turning-off-facebook-for-bridgy

    View Slide

  62. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    indieweb.org/projects
    Get your site on the IndieWeb
    ‣Known
    ‣WordPress
    ‣Jekyll
    ‣Perch

    View Slide

  63. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    IndieWebify.me

    View Slide

  64. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Get involved!

    View Slide

  65. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Help make the
    decentralised web a
    better place for everyone
    ‣ Be an active part of the community
    ‣ Build a better experience than the silos
    ‣ Contribute in-person
    ‣ Help solve problems that people actually need solving

    View Slide

  66. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Attend an IndieWebCamp
    indieweb.org/next-iwc

    View Slide

  67. View Slide

  68. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Join discussion on Slack/IRC

    Freenode #indieweb
    chat.indieweb.org/slack

    View Slide

  69. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    indiewebguides.org
    My IndieWeb project:

    View Slide

  70. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Homebrew Website Club London
    hwclondon.co.uk

    View Slide

  71. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    More on re-decentralisation…

    redecentralize.org/about
    A collection of interesting networks and technology aiming at re-decentralising the Internet:

    https://github.com/redecentralize/alternative-internet

    View Slide

  72. #indieweb
    London Web Standards / 18 June 2018
    Calum Ryan @calum_ryan
    Learn more and contribute

    indieweb.org

    View Slide

  73. #indieweb
    thank you
    calumryan.com / @calum_ryan

    View Slide