Fediverse - add ActivityPub support
[Draft]
Useful resources
-
building blocks post summarizes generic node.js ActivityPub implementations
-
guide for new ActivityPub implementations - although we are "users" not "implementors", looking inside implementation part seems extremely valuable to build understanding what it is all about
From the guide above:
How can I add ActivityPub support to my existing software project?
What that’s looked like for projects that have already done it?
- The issue to add ActivityPub support to Mastodon.
You could think of it as adding a port + adapter(s) in a ports & adapters architecture, or a bridge to AP. Keeping as much of current codebase unchanged.
There are several applications that have AP as an add-on, and an investigations could find the full list (take the app watchlist or dev watchlist as input). Off the top of my head NextCloud and Wordpress are example projects that offer an AP as an add-on, but there are more.
Design overview of ActivityPub + go-fed in gitea https://github.com/go-gitea/gitea/issues/14186
Proposal for federating gitea (love the idea!), has some concrete steps to do to implement ActivityPub, might be an inspiration for us: https://pad.public.cat/MinrQF81QUOq15J6ojfInA#