Note , your server hosts it for you. But some objects need to be hosted by one of the recipients, not by you. You can of course host your copy, but, the interesting copy will be elsewhere. How should we express that using ActivityPub?
It’s possible to use
Create , but the problem is that it would add new side effects / semantics to an existing established activity with established semantics. I suggest the following, and it’s also basically what Vervis is currently doing (for creating new tickets across servers):
- Use the
Offeractivity for this.
- If you want to host a local copy of the object, first
Createit and then link to it in the
- If you don’t care about a local copy, embed the object in the
Offer. You’ll be hosting the activity either way, and the object will be available inside it.