3 ms·
On a similar way we already built a "Blog" solution on XMPP. This is relying on the Pubsub extension and some others (like https://xmpp.org/extensions/xep-0277.
by edhelas 8y ago
On a similar way we already built a "Blog" solution on XMPP. This is relying on the Pubsub extension and some others (like https://xmpp.org/extensions/xep-0277.html https://xmpp.org/extensions/xep-0277.html).
Two projects are already implementing it for several years Movim (https://movim.eu/ https://movim.eu/) and Salut à Toi (https://salut-a-toi.org/ https://salut-a-toi.org/).
Here is the official blog of the Movim project https://nl.movim.eu/?node/pubsub.movim.eu/Movim https://nl.movim.eu/?node/pubsub.movim.eu/Movim. It already supports comments (and likes), edition, attached files and urls, tags, richs texts and many other things. The posts are published and distributed in real time across the XMPP network and you simply need a XMPP account (and a recent server) to enable it :)
The big advantage to rely on XMPP is that this also allows us to use the many other features provided by the protocol. If you subscribe to someone blog, you can also chat in real-time with him, do video-conference, across lots of different clients on lots of devices, invite him to chatroom… all those things are not possible with ActivityPub and will require "another protocol" to do that.
On the contrary, the "blog" feature is more seen as a little piece of XMPP (that is also an IETF standard and implemented in several servers already used by hundreds of services accross the world (see https://xmpp.org/uses/ https://xmpp.org/uses/ )).
One final thing, because XMPP is built on XML, the "blog" feature is simply Atom elements published in Pubsub. No new standard, just some good old XML things put together. Creating a simple HTTP-Atom feed from Pubsub is then easy-peasy (https://nl.movim.eu/?feed/pubsub.movim.eu/Movim https://nl.movim.eu/?feed/pubsub.movim.eu/Movim and the other way around https://github.com/edhelas/atomtopubsub/ https://github.com/edhelas/atomtopubsub/) :)