What is Nostr?
julian /
npub16lu…09mm
2024-10-18 18:15:00

julian on Nostr: Related to the ForumWG topic of resolvable context collections, there are four FEPs ...

Related to the ForumWG topic of resolvable context collections, there are four FEPs that are currently in consideration:

FEP-7888: Demystifying the context property
FEP-400e: Publicly-appendable ActivityPub collections
Draft FEP-171b: Conversation Containers, an evolution of Conversation Containers
FEP-76ea: Conversation Threads

@silverpill@mitra.social made a suggestion last month to hopefully reduce the number of moving parts:


Both FEP-400e and FEP-1b12 implementations: support FEP-7888 (context collection)
FEP-400e implementations: upgrade to Conversation Containers
FEP-1b12 implementations: add target property to Announce activity that points to context collection.


This takes FEP 400e out of the running (potentially). But the day after that last meeting, @evan@cosocial.ca put together FEP 76ea, and now we're back to three.
My concern is that all three FEPs (7888, 171b, and 76ea) all share these distinct qualities:

They establish a conversational context for a given object
They federate out an Add on collection addition. (76ea also sends Remove)
They contain some concept of a context owner (attributedTo)

They differ on the following qualities:

7888/171b use context whereas 76ea uses a new property thr:thread
171b specifies a new object type Context
Collection items:

7888 sends objects in chronological order
171b sends activities in chronological order
76ea sends objects in reverse chronological order



In the lead up to the November WG meeting I'd like to address those differences. All three FEPs are in pre-draft or draft stages, and so I am hoping we can find some common ground and compromise.

Pinging interested parties (who were not already mentioned above) for comment:
@trwnh@socialhub.activitypub.rocks @erincandescent@akko.erincandescent.net @mikedev@fediversity.site @jenniferplusplus@hachyderm.io
Author Public Key
npub16lufy7a3rplgl0xsea9ga22d968ynrk0egajcnec8y4x4nzed8tsfz09mm