silverpill:According to ActivityStreams Vocabulary, the domain of target is Activity.
-
silverpill:
According to ActivityStreams Vocabulary, the domain of
target
is Activity. I suggest replacingQuoteAuthorization
object withQuoteAuthorize
activity, or maybe even with a standardAdd
activity wheretarget
is aquotes
collection (similar toshares
).We noticed that as well. For some reason I was under the impression that there was prior art in ActivityStreams vocabulary itself with the use of
object
forRelationship
non-activities, but the domain of theobject
property is correctly (though somewhat messily) defined as being eitherActivity
orRelationship
.We decided to use an object rather than an
Activity
following a suggestion from @trwnh that “generic” ActivityPub servers might run in more edge cases processingDelete
for activities than objects, in addition to that pattern allowingDelete(Delete)
which would be pretty weird.As for using an
silverpill:Add
activity, its existence would in itself not be a proof of existence of the item being part of the collection, as a laterRemove
unknown to the party performing the verification could exist. As for checking presence in a collection, we are not aware of a guaranteed efficient way to do it and we are not sure we want to always expose a list of all quote posts.If approval stamp is an activity, the approver could
Undo
it.ActivityPub defines
silverpill:Undo
as undoing side-effects, not removing the activity itself. Here, we would want the stamp to disappear. As for side-effects, we precisely designed the proposal for it not to require new server-side behavior.I guess this is a typo, and the text should be “to the author of the quoted post”?
Good catch! I'll fix that! Thanks!
silverpill:In the previous section you talked about
Accept(Quote)
activity. DoesApprove
serve a different purpose, or it was supposed to beAccept
too?That's a leftover from a previous version of the draft. This should read
silverpill:Accept
, notApprove
. I'll fix that!The use of
Accept/Approve
andReject
activities appears to be aligned with FEP-5624.Indeed, FEP-5624 was a similar attempt at a tackling a similar problem, but it never went in use, in particular because of the issue of deciding who is the authority on replies. I believe for quotes, the authority being the quoted user is uncontroversial, and quote chains have very different dynamics than reply chains.
I feel like that quotes are a way to bring a new discussion in another context, so it seems at odds with conversation containers, which are about keeping a context across a whole conversation.