changeset 3874:c2b292d30c66

doc (components/AP gateway): "repeat" and "noticed/like": fix 370
author Goffi <goffi@goffi.org>
date Fri, 22 Jul 2022 17:40:03 +0200 (2022-07-22)
parents 8b76caa89aa0
children a0666f17f300
files doc/components.rst
diffstat 1 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/doc/components.rst	Fri Jul 22 17:16:28 2022 +0200
+++ b/doc/components.rst	Fri Jul 22 17:40:03 2022 +0200
@@ -662,6 +662,32 @@
 
 .. _XEP-0372 (References): https://xmpp.org/extensions/xep-0372.html
 
+Repeat/Share/Reboost
+~~~~~~~~~~~~~~~~~~~~
+
+The repeat feature (also named "share", or "boost") which consist of republishing an item
+of interest under our own account to make it visible to our subscribers, is done on the
+XMPP side with `XEP-0277 § Repeating a Post`_, and on the AP side it's an ``Announce``
+activity. Conversion is done in both directions and should be transparent to user.
+
+.. _XEP-0277 § Repeating a Post: https://xmpp.org/extensions/xep-0277.html#repeat
+
+Noticed/Like
+~~~~~~~~~~~~
+
+AP's ``Like`` activity is converted on the XMPP side to "`Pubsub Attachment`_", which is
+currently a "protoXEP", i.e. a specification proposed as a standard (not yet reviewed by
+`XMPP Council`_). ``Like`` is converted to ``noticed`` attachment, meaning that it used in
+to indicate that something has been seen and taken into account, without really indication
+if the content is liked or disliked (see Pubsub Attachment § Foreword: `"noticed" instead
+of "like" or "favourite"`_ for the rational).
+
+As usual, conversion is done in both ways.
+
+.. _Pubsub Attachment: https://xmpp.org/extensions/inbox/pubsub-attachments.html
+.. _XMPP Council: https://xmpp.org/about/xmpp-standards-foundation/
+.. _"noticed" instead of "like" or "favourite": https://xmpp.org/extensions/inbox/pubsub-attachments.html#noticed-foreword
+
 Using the Component (for developers)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -686,3 +712,4 @@
 
 Note the double escaping, one for the shell argument, and the other to specify JSON
 object.
+