ActivityPub support
See original GitHub issueActivityPub support is now being developed in the activitypub
branch.
Copypasta from a list of general ActivityPub implementation tasks that I wrote:
Have we implemented URLs for:
- Object
id
properties? (Section 3.2 Retrieving objects) - GET Actor inboxes #1552
- POST Actor inboxes with HTTP Signature #1572
- GET Actor outboxes
- POST Actor outboxes with OAuth 2.0 #1571
- Actor Following collections?
- Actor Followers collections?
- Actor Liked collections?
(optional) - Binary uploads? (Section 6 Uploading Media,
optionalnot optional for us)
AuthZ/AuthC:
- OAuth 2.0 bearer tokens?
- OAuth 2.0 authorization flow?
- oauthAuthorizationEndpoint ?
- oauthTokenEndpoint ?
- validate incoming requests with HTTP Signatures?
- sign outgoing requests with HTTP Signatures?
Conversion:
- AS1 -> AS2
- AS2 -> AS1
Do we handle:
- The special Public collection?
- Local Activity side effects (including Undo side effects)?
- Server-to-server Activity side effects?
-
Linked Data Notifications RDF representations (very optional)? (Section 8.1 Delivery)not for us
Do we:
- Properly support Actor simplified login naming? (Section 4)
- Deliver activities properly?
- Implement authentication and authorization checks for clients?
- Do the same for server-to-server interactions?
- Scrub Activities for cross-site scripting attacks?
- Have a plan for combating spam?
In addition to the generic AP stuff, we have an existing network/project to worry about. So, we also need to:
- Handle AS2 vs. AS1 differences
- Handle S2S differences? I’ve forgotten what the plan on this is to be honest
- Migrate the web UI to understanding AS2
- Migrate the web UI to using AP endpoints
- Test everything
- Run the AP test suite against our implementation
Issue Analytics
- State:
- Created 7 years ago
- Reactions:15
- Comments:11 (6 by maintainers)
Top Results From Across the Web
ActivityPub Rocks!
ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 ... Mastodon launches their ActivityPub support, and a new CR!
Read more >ActivityPub
The ActivityPub protocol is a decentralized social networking protocol ... as a form of provenance, or to support future editing by clients.
Read more >Tumblr to add support for ActivityPub, the social protocol ...
Tumblr will add support for ActivityPub, the open, decentralized social networking protocol that today is powering social networking ...
Read more >ActivityPub - Wikipedia
ActivityPub is an open, decentralized social networking protocol based on Pump.io's ActivityPump protocol. It provides a client/server API for creating, ...
Read more >Awesome list of ActivityPub based projects
Services supporting ActivityPub federation. Dokieli - A clientside editor for decentralised article publishing, annotations and social interactions.
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Is this still in progress?
definitely looking forward to this! I’ve been sketching designs to bridge indieweb to ostatus and activitypub, a la https://brid.gy (some background in https://indieweb.org/2017/ostatusbridge ; thanks @strugee!), and I hope to include pump.io.