how we built a decentralized blogging engine with xmpp
play

How we built a decentralized blogging engine with XMPP J er ome - PowerPoint PPT Presentation

How we built a decentralized blogging engine with XMPP J er ome Poisson (Goffi) FOSDEM Saturday 30th January 2016 Plan XMPP PubSub PEP Microblogging solutions! Conclusion XMPP XMPP standard (RFCs 6120, 6121, 6122)


  1. How we built a decentralized blogging engine with XMPP J´ erˆ ome Poisson (Goffi) FOSDEM Saturday 30th January 2016

  2. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  3. XMPP XMPP ◮ standard (RFCs 6120, 6121, 6122) ◮ decentralized/federated ◮ libre (free as in freedom) ◮ extensible

  4. XMPP ◮ jid (Jabber ID): goffi@jabber.fr/S` aT ◮ XSF (XMPP Standards Foundation) ◮ XEP (XMPP Extension Protocol)

  5. XMPP XMPP

  6. XMPP XMPP is

  7. XMPP XMPP is NOT

  8. XMPP XMPP is NOT ONLY

  9. XMPP XMPP is NOT ONLY about

  10. XMPP XMPP is NOT ONLY about instant

  11. XMPP XMPP is NOT ONLY about instant messaging

  12. XMPP XMPP is NOT ONLY about instant messaging !

  13. XMPP XMPP is NOT ONLY about instant messaging ! !

  14. XMPP XMPP is NOT ONLY about instant messaging ! ! !

  15. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  16. But why? ◮ decentralized ◮ comments ◮ spam ◮ standard (JID, content, URIs) ◮ changing software ◮ import/transfer ◮ URIs xmpp:romeo@montague.lit?;node=urn%3Axmpp%3Amicroblog%3A0 ◮ cool XMPP features ◮ push notifications ◮ mention ◮ private blogs ◮ . . . ◮ a huge playing ground, open to the world

  17. PubSub ◮ XEP-0060 ◮ Pubish/Subscribe ◮ long XEP ◮ powerful, huge potential

  18. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  19. vocabulary ◮ service ◮ node ◮ item

  20. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  21. affiliations ◮ owner ◮ publisher ◮ member ◮ none ◮ outcast

  22. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  23. access model ◮ open ◮ presence ◮ whitelist ◮ roster

  24. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  25. but also ◮ collections ◮ notifications filtering ◮ automatic nodes creations ◮ temporary subscriptions ◮ metadata ◮ etc

  26. PEP ◮ XEP-0163 ◮ simplified PubSub ◮ easier to implements ◮ events (mood, activity, music)

  27. PEP ◮ 1 account (jid) = 1 service ◮ 1 publisher per node (owner = publisher) ◮ presence access by default ◮ notifications filtered on expressed interest ◮ smart defaults

  28. Microblogging ◮ XEP-0277 ◮ PEP ◮ Atom

  29. Microblogging ◮ publishing/answering ◮ comments ◮ tags ◮ etc

  30. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  31. problems ◮ implementations not complete/not existant/issues ◮ development cycle ◮ special features ◮ RSM (XEP-0059) and MAM (XEP-0313)

  32. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  33. Libervia/Salut ` a Toi special case ◮ fine permissions ◮ new access model (publiser-roster)

  34. solutions! ◮ not being dependant of the server anymore ◮ quick development cycle ◮ lot of freedom ◮ generic

  35. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  36. Namespace Delegation ◮ XEP-0355 ◮ external implementation ◮ admin & client modes

  37. Plan XMPP PubSub PEP Microblogging solutions! Conclusion

  38. Priviliged Entity ◮ XEP-0356 ◮ roster ◮ message ◮ presence

  39. Conclusion XMPP rocks!

  40. ◮ https://libervia.org/blog/salut-a-toi ◮ https://xmpp.org ◮ https://xmpp.org/xmpp-protocols/xmpp-extensions/ ◮ http://salut-a-toi.org ◮ http://www.goffi.org ◮ goffi@jabber.fr

Recommend


More recommend