WIP: something

This commit is contained in:
a 2024-11-13 18:16:24 -06:00
parent 612b07672e
commit ba18d2e27f
2 changed files with 22 additions and 2 deletions

View file

@ -46,6 +46,7 @@ th, td {
/* figures */
figure {
margin: 0;
max-width: max-content;
}
figcaption {
padding-block: 1em;
@ -54,7 +55,6 @@ figcaption {
figure img {
display: block;
margin: 0 auto;
width: 100%;
}
figure img ~ figcaption {
background: var(--ui-overlay);

View file

@ -2,6 +2,7 @@
title = "Disambiguating various interpretations of a \"quote\" feature"
summary = "Broadly speaking, there are [...] Quote replies (reply with adjacent contextual preview) [...] Quote tags (rich quotes embedded in content) [...] [and] Quote boosts (reshare with comment)"
date = 2023-07-18T21:17:00-05:00
updated = 2024-11-13T11:27:12-06:00
toc = true
autonumbering = false
streams = ["all"]
@ -42,6 +43,19 @@ It is possible to add `content` to your `Announce` activity; a generic presentat
[^announce-as-forwarding]: Some software implementations *do not* use `Announce` as a reshare activity, and instead use it for other purposes outside of a publishing context, such as wrapping and forwarding someone else's activity. The intended specified mechanism for doing this is inbox forwarding.
### The quote activity
Instead of an `Announce` with `content`, we can define a new Activity type `Quote` that can be used similarly, but has different semantics. Whereas an `Announce` is defined like so:
> Indicates that the `actor` is calling the `target` 's attention the `object`.
So instead of "calling for attention", the `Quote` activity would instead be defined semantically as:
Quote
: Indicates that the `actor` is quoting the `object` verbatim in its entirety.
The "quote activity" might also instead be named something else to avoid potential conflicts with other shorthand terms. Something like `Cite` could also work. Alternatively, other disambiguated senses of the word may be represented in the noun form as a `Quotation` or `Citation`.
## Comparison and analysis
### Quote replies (reply with adjacent contextual preview)
@ -58,4 +72,10 @@ It is possible to add `content` to your `Announce` activity; a generic presentat
### Quote boosts (reshare with comment)
- (~) Might be semantically appropriate, if the "sharing" aspect of the "quote post" is what you intended.
- (-) Falls back to a normal boost, without displaying the added content at all.
- (-) Falls back to a normal boost, without displaying the added content at all.
### Quote activities (new extension Activity type)
- (~) No fallback. This could be either good or bad, depending on if you want a fallback or if you want the semantics to be respected.
- (+) With the existence of a `quotes` collection (even if the `items` might be private), we can use its IRI as the `target` of an `Add` which acts as a stamp of inclusion in a parallel way to how one might signal an Add into the `likes`, `shares`, `replies`, `context`, etc collections.
- (+) In theory supports one or multiple `object` references, but even if you limit the cardinality to 1, this at least "frees up" the `inReplyTo` property for cases where you might reply to one post while quoting a different post. It also remains possible to `Quote` an `object` while also declaring that your `Quote` is `inReplyTo` the same `object`.