Claire:A “quote post” is represented as an object with an Object Link (FEP-e232) to a “quoted object” using https://misskey-hub.net/ns#_misskey_quote as a link relation.
-
Claire:
Claire:A “quote post” is represented as an object with an Object Link (FEP-e232) to a “quoted object” using
https://misskey-hub.net/ns#_misskey_quote
as a link relation.
Claire:Quote approval stamps are objects of the type
QuoteAuthorization
(http://joinmastodon.org/ns#QuoteAuthorization
).The
object
attribute MUST reference the accepted quote post, thetarget
attribute MUST reference the quoted objectAccording to ActivityStreams Vocabulary, the domain of
Claire:target
is Activity. I suggest replacingQuoteAuthorization
object withQuoteAuthorize
activity, or maybe even with a standardAdd
activity wheretarget
is aquotes
collection (similar toshares
).An approval stamp can be revoked by
Delete
ing the stamp.If approval stamp is an activity, the approver could
Claire:Undo
it.the quote post author MUST send a
Quote
(http://joinmastodon.org/ns#Quote
) activity to the author of the quote post,I guess this is a typo, and the text should be "to the author of the quoted post"?
Claire:
Claire:The quote post author MAY wait until they receive an
Approve
orReject
activity before sending the post’sCreate
activity to its intended audience.If the author of the quote receives an
Approve
activity, they MUST add a reference to itsresult
in theapprovedBy
property of the relevant object link.In the previous section you talked about
Claire:Accept(Quote)
activity. DoesApprove
serve a different purpose, or it was supposed to beAccept
too?If the quote post is considered acceptable, the original author MUST reply with an
Accept
activity with theQuote
activity as its objectThe use of
Accept/Approve
andReject
activities appears to be aligned with FEP-5624. There is another approach to managing conversations, which comes from Streams and Hubzilla: Conversation Containers.The main difference between FEP-5624 and Conversation Conversation containers is in the scope of authority. If I understand it correctly, in FEP-5624 each reply is independent and interactions with it are controlled by its author. In Conversation Containers, the whole conversation is managed by the conversation owner (usually the author of a top-level post). This model has several benefits:
- It enables synchronization of edits, deletions, replies, likes, boosts and other activities between conversation participants.
Quote
can be synchronized too. - Conversation owner can control the scope of the conversation and prevent its widening.
- Containers can be used to implement groups and circles.
What do you think of it?
In this model, the
Quote
activity would beAdd
-ed to a collection activities representing conversation history, instead of beingAccept
-ed. - It enables synchronization of edits, deletions, replies, likes, boosts and other activities between conversation participants.