A conversational context is what the ForumWG uses to describe what you might see as a reply tree or comment thread. One of the short-to-medium term goals of the ForumWG is to get conversational backfill working reliably.
What this means — conversational backfill means that when you encounter a post/status/note/etc. (e.g. you’re mentioned or boosted/shared something), there is a reliable and comprehensive way to retrieve the entire conversation around it, so you are not interacting with the object on its own, but in its proper context with all its sibling replies.
We plan to achieve this with a combination of a top-down (FEP-driven) and bottom-up (implementor-first) approach. While this sounds incongruent, top-down approaches tend to overcomplicate and bottom-up approaches tend to violate the protocol (unintentionally of course :joy:.)
There are a number of independent top-down efforts to achieve this:
- FEP-7888: Demystifying the context property
- FEP-171b: Conversation Containers
- FEP-76ea: Conversation Threads
These FEPs are in the R&D phase.
State of the Top-Down approach
At this time, the ForumWG is only recommending the following:
- Publishers SHOULD use
context
for grouping related objects in a thread (but this is not the only way to use context).
There is general agreement over:
- A
context
SHOULD resolve to a resource.
There are concerns over:
- What that resource is (
as:OrderedCollection
, a new type, something else?) - What is included in that
context
(plain objects or activities)
State of the Bottom-Up approach
The bottom-up approach is results-oriented, and while certain implementors may follow certain FEPs, the overarching goal is “cross-compatible conversational backfill”.
Separately, these implementors are (or have signalled interest in) implementing conversational backfill:
- FEP 7888
- NodeBB (@julian) and Discourse (@[email protected])
- Attaches
context
to objects context
resolves to anOrderedCollection
containing objects- Two-way conversation backfill is tested and working (7888 only).
- Attaches
- WordPress (@[email protected]) and Frequency (@[email protected])
- Attaches
context
to objects context
resolves to anOrderedCollection
containing objects- Outgoing conversational backfill is tested and working — others can backfill an entire conversation from these implementors.
- Attaches
- Lemmy (@[email protected]) and PieFed (@[email protected])
- Have signalled interest (neither positive nor negative) in conversational backfill and are waiting and watching at this time.
- NodeBB (@julian) and Discourse (@[email protected])
- FEP 171b
- Mitra (@[email protected])
- Attaches
context
to activities context
resolves to anOrderedCollection
containing activities- Incoming conversational backfill is tested and working — Mitra can backfill an entire conversation from FEP 7888 and 171b implementors (:tada: nice!)
- Attaches
- Hubzilla (@[email protected]) and Streams (@[email protected])
- Attaches
context
to activities context
resolves to anOrderedCollection
containing activities- Outgoing conversational backfill is tested and working (against Mitra)
- Attaches
- Mitra (@[email protected])
What’s Next
This thread will likely contain updates and discussion from related parties about their implementations and what they wish to do next. In the cruelest irony of ironies, because conversational backfill is not ubiquitous yet, you will need to “View Original URL” in order to see all of the replies.
The ForumWG will meet again on 6 March 13h00 EST where all of this will be discussed, as well as planning out the future focus items for the ForumWG.
If you are an implementor, there is no reason you cannot join the fray. Boost this post, reply to it, join the conversation(al context)!!
If you’re not an implementor, boost me anyway :stuck_out_tongue:
… in [email protected] group nothing arrived There is a post I made earlier (using [email protected]) but not this latest one from isurg@nodebb
@eeeee Thanks, can you open an issue about this? I’ll have to see what Lemmy expects for a new submission.
@julian I tested out a root post that mentioned a PieFed community, and it got there okay - it’s viewable at https://pythag.net/c/sci_fi (and federated out okay to another PieFed instance at https://palaver.p3x.de/c/[email protected])
My guess as to why Lemmy might not like it is that the activity contains:
"audience": "https://community.nodebb.org/category/-1"
It looks like Lemmy tries to fetch that and can’t parse the response.
@freamon oh! You’re right on the money.
For whatever reason, Lemmy always checks
audience
even though it doesn’t need to.I brought this up for discussion in their github, and it resulted in @[email protected] removing parsing of
audience
altogether!So this might actually be a moot point once more Lemmy instances update, but I am not 100% sure.