In ActivityPub C2S, the client sends a partial update, which the server applies on top of the object being updated.
What if you want to update an object that is hosted remotely, on a different server? Does a partial update make sense there?
- Partial update, server applies the update to a locally cached version of the remote object
- Partial update, server HTTP GETs remote object and applies update to it
- Full update, client is responsible for sending the server the full object
Option 3 makes the most sense to me. If the client does the update based on a view of the object that it got by HTTP GETing it (which is the common case to expect?), then a full update would safely preserve the author’s intentions.