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_quoteas a link relation.
Claire:Quote approval stamps are objects of the type
QuoteAuthorization(http://joinmastodon.org/ns#QuoteAuthorization).The
objectattribute MUST reference the accepted quote post, thetargetattribute MUST reference the quoted objectAccording to ActivityStreams Vocabulary, the domain of
Claire:targetis Activity. I suggest replacingQuoteAuthorizationobject withQuoteAuthorizeactivity, or maybe even with a standardAddactivity wheretargetis aquotescollection (similar toshares).An approval stamp can be revoked by
Deleteing the stamp.If approval stamp is an activity, the approver could
Claire:Undoit.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
ApproveorRejectactivity before sending the post’sCreateactivity to its intended audience.If the author of the quote receives an
Approveactivity, they MUST add a reference to itsresultin theapprovedByproperty of the relevant object link.In the previous section you talked about
Claire:Accept(Quote)activity. DoesApproveserve a different purpose, or it was supposed to beAccepttoo?If the quote post is considered acceptable, the original author MUST reply with an
Acceptactivity with theQuoteactivity as its objectThe use of
Accept/ApproveandRejectactivities 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.
Quotecan 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
Quoteactivity 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.