C2S Challenge
If I get an Ignore activity from a client that has as object a URL of an object on another server. Then I have to read this object to determine the UseCase.
But what if the other server is currently unavailable?
Phew, I see 2 possibilities:
1) try it later (async)
2) cache external objects (somehow a bad idea)
But also 1) makes trouble, if the other server is down forever!
Wow, the following thing is becoming increasingly complex.
I started a new topic
@marius.schulz i think it's not a good idea to discuss this in e.g.
mastodon.
@mariusor Please let's do that in an ordered way.
First we collect usecases and then we open a thread per usecase. otherwise am i losing the overview
> 2. Actor wants to undo following another user
- is the other user always informed ?
@naturzukunft yes. The client should send an Undo for the Follow activity.
@mariusor Is this something you have read somewhere, discussed with others or “just” your opinion?
@naturzukunft if you want to put it like this, then it's "just" my opinion.
But it seems more like common sense to me than an opinion because otherwise the behaviour of the whole interaction would not be consistent with what users expect.
I send a Follow and I change my mind, but the server won't send an Undo.
This means my server needs to keep track of my undo action locally and know to not act when it receives from the remote actor an Accept for it, instead of having the Undo remove the initial Follow from the remote inbox all together and not allow the remote actor to operate on a now inconsistent activity.
@naturzukunft and by "just" I mean the opinion of someone that focused on client to server ActivityPub since 2018. :P
@mariusor
"client to server ActivityPub since 2018"
-> in wich context? app ?
@naturzukunft I'm building both server and client applications.
@mariusor which is called "xyz" ?
@naturzukunft the server (the one I'm most focused on) is called #FedBOX: https://github.com/go-ap/fedbox
As a client I'm working on a link aggregator called #brutalinks: https://github.com/mariusor/brutalinks
@naturzukunft also the Undo on a Follow is an example in the ActivityPub specification, though it doesn't explicitly say it's the canonical way of reverting it: https://www.w3.org/TR/activitypub/#undo-activity-outbox
@mariusor sorry that comment was on the wrong usecase ;-) i editid my post.
@naturzukunft the answer would be similar though. My opinion based on what I would expect as a user when "muting" an object not an actor.