Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ActivityPub support #1241

Open
10 of 33 tasks
strugee opened this issue Nov 16, 2016 · 11 comments
Open
10 of 33 tasks

ActivityPub support #1241

strugee opened this issue Nov 16, 2016 · 11 comments
Assignees
Milestone

Comments

@strugee
Copy link
Member

strugee commented Nov 16, 2016

ActivityPub 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:

AuthZ/AuthC:

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
@strugee strugee added this to the Near future milestone Nov 16, 2016
@strugee strugee self-assigned this Nov 16, 2016
@jankusanagi
Copy link
Contributor

Looking forward to this =)

@erincandescent
Copy link

WRT ID properties: I'd suggest leaving them as is and content negotiating on the existing endpoints. AP clients are required to set their Accept header when doing a GET request such that "application/ld+json; profile="https://www.w3.org/ns/activitystreams#"" is negotiated; and you can of course identify ActivityPub posts by their content type.

This permits clients to do "transparent" upgrades: They can start requesting AS2 content, and will migrate to AP as and when the servers do, without any need to rewrite URIs, etc.

@strugee
Copy link
Member Author

strugee commented Jan 28, 2017

@oshepherd yeah, I agree. Unless any unexpected issues come up that's probably going to be the way this goes.

@snarfed
Copy link

snarfed commented Aug 2, 2017

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.

@clacke
Copy link

clacke commented Nov 1, 2017

Duplicated by: https://framagit.org/compa/compa/issues/4

@evanp
Copy link
Contributor

evanp commented Apr 9, 2018

I think we're doing all this in the as2 branch now.

@evanp
Copy link
Contributor

evanp commented Apr 9, 2018

Could we convert this to a project on Github? Every one of these checkboxes is a big effort and probably deserves its own issue. They could at least be assigned to different people.

@strugee
Copy link
Member Author

strugee commented Apr 9, 2018

Absolutely. The checkboxes were easier for me when I was the only one working on it but I'm but attached to them. Do you want to split stuff off or should I?

@poperigby
Copy link

Is this still in progress?

@ghost ghost self-assigned this Apr 10, 2020
@resynth1943
Copy link

I feel like you've run into this a bit quickly, and you've ended up getting tired with it.
Any way I can help?

@ghost
Copy link

ghost commented Jan 5, 2021

@resynth1943 we waiting the 6.0.0 release to start implement the remaining parts cc: @strugee

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants