known
known copied to clipboard
ActivityPub implementation
Plan
Tentative plan for activitypub implementation and feature development
Overview
-
[x] Sprint 1
- Setup / Planning
- Add new json_activity templates and endpoints (profiles, posts)
- Add ActivityPub actor URI to webfinger
- Add ActivityPub link-rel discovery to html templates
-
[ ] Sprint 2
- Minimally implement
http-foundation Request
methods for use withlandrok/activitypub
- Prepare actor
inbox
andsharedInbox
endpoints and controller to receive remote Post requests - Migrate annotations
- Adapt/update existing annotations db querying code
- Minimally implement
-
[ ] Sprint 3
- Add Followability / Followers Collection
- Add Sending posts/updates/deletes to followers
- Add cryptography (Generating Digests, HTTP Signatures)
-
[ ] Sprint 4
- Add site configurable blocklist
- Add user configurable blocklist
- Add Incoming replies processing
-
[ ] Sprint 5
- Add ability to Tag remote users / webfinger lookup
- Add Replies collection to Posts
Additional context
Following up from https://github.com/idno/known/issues/2615 This issue will be used to discuss some implementation approaches