Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IndieWeb -- The Movement and Related Projects

HU, Pili
October 19, 2013

IndieWeb -- The Movement and Related Projects

HU, Pili

October 19, 2013
Tweet

More Decks by HU, Pili

Other Decks in Programming

Transcript

  1. IndieWeb The Movement and Related Projects Pili Hu http://hupili.net The

    Chinese University of Hong Kong https://pad.riseup.net/p/indieweb-oshk13
  2. For More Information... I’m also new to IndieWeb Find people

    to explore together indiewebcamp wiki: http://indiewebcamp.com/ IRC channel: #indiewebcamp on freenode
  3. The Lessons Learned • Input birthday carefully in the future

    • 1/1/1911? • 1/1/1980…. • We don’t provide service if age > 80? Unhappy experience between users and service providers. More real life cases: http://indiewebcamp.com/why
  4. “SMOETHING” – Part 1 Hupili.net indieauth.com 1. Login request; Go

    to IndieAuth 2. Login as hupili.net 3. Scan: verifier delegation 4. 6. Select verifier 5. Scan
  5. Comparison • OAuth: 3 party • OpenID: 4 party •

    IndieAuth: • 5 party • rel=me is easier to setup • more auth choices OpenID OAuth WebFinger Persona
  6. ID Provider / Verifier Decoupling Benefit of decoupling: • No

    (less) risk of losing identity • Can delegate to other verifier
  7. More on IndieAuth • IndieAuth is the bridge between ID

    provider and ID verifier • Can host in one: ID provider, ID verifier, the bridge! → 3 party model.
  8. Levels of Objectives • No data (texts, images, etc.) loss

    • Able to disseminate • Able to collect • Able to normalize • Data with proper copyright • Well structured data for post-processing
  9. Self-hosted Silos Wordpress Drupal idno elgg Q: Information Dissemination? Q:

    Information Acquisition? Posting alone is not interesting!
  10. Current syndication models • (P1) POSSE: Publish (on your) Own

    Site, Syndicate Elsewhere • (P2) PESOS: Publish Elsewhere, Syndicate (to your) Own Site • (P3) PESETAS: Publish Elsewhere, Syndicate Everything To A Silo http://indiewebcamp.com/syndication-models
  11. Current Landscape (P1) POSSE: a dozen of reports (P2) PESOS:

    two reports (P3) PESETAS: no reports Everyone has his/her own implementation! See the projects: • http://indiewebcamp.com/POSSE • http://indiewebcamp.com/PESOS • http://indiewebcamp.com/PESETAS
  12. SNSAPI -- Demo • Record: http://asciinema.org/a/5970 • Sagemath cloud: https://cloud.sagemath.

    com/ • A one-liner: • https://gist.github.com/hupili/7020251/
  13. hupili.net/feeds/all.xml facebook.com twitter.com weibo.com WeChat renren.com t.qq.com my_friend_1@xx my_friend_2@xx my_friend_3@xx

    ... Data flow based on SNSAPI (auto) SNSAPI Google Group RSS Data flow based on SNSAPI (manual) Data flow by other services Send my status updates to close friends Aggregate statuses from all platforms renren.com SNSAPI Google Group Service Access Points SNSRouter QQ HPL’s Setup with SNSAPI
  14. Remarks on SNSAPI • Implemented all three syndication models proposed

    by IndieWeb • Just one of many solutions for syndication • Programmable Social Networking (the “ifttt” for programmers)
  15. SNSAPI Roadmap • Stage 1: Multi-platform support -- migration to

    IndieWeb without loss of social links. • Stage 2: Ad-hoc decentralized community ◦ RSS ◦ Email ◦ Micro-format (to be added)
  16. SNSAPI Twitter protocol Facebook protocol Migration causes link loss User

    of an SNSAPI-based App Multi-channel support: * Twitter * Facebook * Email * RSS * ... SNSAPI SNSAPI
  17. Spirits • Develop for yourself • Face the reality •

    Incremental Approaches • Lightweight • Hackathon
  18. Openness • Willing to share • Willing to accept •

    Constructive discussions • No “right” approach • Only “workable” solution
  19. References • Indiewebcamp wiki http://indiewebcamp.com/ • Aaron Parecki, 2013, IndieAuth

    - Distributed Web Identity: http://aaronparecki. com/presentations/2013/08/08/1/files/slides/ • FEDERATED SOCIAL WEB ON DRUPAL: http://drupalcity.de/session/federated-social-web-drupal And, many images from the Internet