trwnh,
@trwnh@mastodon.social avatar

i will not rest until fedi devs start using as:context properly. this is my single-issue. /hj

evan,
@evan@cosocial.ca avatar

@trwnh you mean, a real Collection that contains all the objects in that conversation?

trwnh,
@trwnh@mastodon.social avatar

@evan that would be the ideal, yes. streams does this (except i think they expose all the activities). pleroma uses a uri that doesnt resolve to anything. mastodon still uses the old ostatus:conversation.

evan,
@evan@cosocial.ca avatar

@trwnh 🫤 we'll get there. Is there a FEP?

trwnh,
@trwnh@mastodon.social avatar
evan,
@evan@cosocial.ca avatar

@trwnh cool.

devnull,
@devnull@crag.social avatar

@trwnh @evan thanks, it seems like even if there is disagreement over whether 400e or 7888 is the preferred approach, alignment on implementations of context is important even between those who choose to implement 7888.

devnull,
@devnull@crag.social avatar

@trwnh @evan to that end, it's be something the forum/link sharing WG would love to address...

trwnh,
@trwnh@mastodon.social avatar

real talk tho, if you want actually existing honest-to-god threads and threading and conversations... there's a property for that!

trwnh,
@trwnh@mastodon.social avatar

pleroma and streams are like 80-90% of the way there, the only missing bit is signaling who owns the context via attributedTo

julian,
@julian@community.nodebb.org avatar

@trwnh I'm only just noticing that the examples provided in 7888 don't include to, cc, etc. Are they omitted for brevity, or would it be a departure from the FEP if one were to add in those properties?

trwnh,
@trwnh@mastodon.social avatar

@julian more specifically, the examples use audience instead of to/cc, but you can use any of the three (to/cc/audience)

julian,
@julian@community.nodebb.org avatar

@trwnh there's nothing specific in these two Notes that set them apart from any other note that was properly processed. I also don't have logs from that far back (because I was travelling last two days, sadly!)

If it happens again, please let me know and I'll take a closer look.

evan,
@evan@cosocial.ca avatar

@trwnh @julian I kind of hate that.

silverpill,
@silverpill@mitra.social avatar

@trwnh Conversations in streams now have attributedTo property (example: https://fediversity.site/conversation/7342c8d7-6ac2-4128-8168-6cbd0dc9a37c). Does it make streams a complete FEP-7888 implementation?

trwnh,
@trwnh@mastodon.social avatar

@silverpill i guess it does? it depends on whether comments are sent to context.attributedTo or not.

trwnh,
@trwnh@mastodon.social avatar

@silverpill in any case if i had to describe "compliance levels" then it would be something like:

0: does not use context (mastodon)
1: uses non-dereferenceable context (pleroma)
2.1: context resolves to a collection representing the conversation (streams?)
2.2: context has attributedTo and participating objects are sent to this actor

so all it would take for streams to be 2.2 compliant is for their "conversation containers" to be sent to context.attributedTo instead of target.attributedTo

trwnh,
@trwnh@mastodon.social avatar

@silverpill reading through the "conversation containers" doc at https://codeberg.org/streams/streams/src/branch/release/doc/develop/en/Containers.mc i have the following comments

  • the notion of a "top level post" is kinda redundant with the context, and its definition as "without inReplyTo" can be problematic if your "top-level post" is actually a reply to something. imagine an article inReplyTo something, but with its own context

  • "the conversation owner (target->attributedTo)" seems to confirm not 2.2...

trwnh,
@trwnh@mastodon.social avatar

@silverpill cc @mikedev for posterity. also the swicg threaded discussions task force (hi @julian and @angus) is looking at this from a forum perspective and not just a social media perspective. it is quite likely they will arrive at a similar finding in their report

julian,
@julian@community.nodebb.org avatar

@trwnh something @angus and I were discussing was that some implementations include OP in the Page/context (iirc Lemmy does this @nutomic), and subsequent replies are Notes, whereas NodeBB, Discourse, and later Flarum, treat the context as merely a container.

It seems the latter fits better with the vision of 7888 but I'm not sure whether concessions need to be made for those other types.

trwnh,
@trwnh@mastodon.social avatar

@julian @angus @nutomic i'm not sure what exactly you mean, but the exact types don't really matter (and shouldn't matter). for context you would just match against the id. after grouping by context, you are free to present in whichever way you want -- you can present in a flat chronological list, or in a nested reply tree sorted by some algorithmic scoring, it's all the same.

evan,
@evan@cosocial.ca avatar

@trwnh @julian @angus @nutomic the inReplyTo property and replies collection give you what you need to build a tree structure.

trwnh,
@trwnh@mastodon.social avatar

@evan @julian @angus @nutomic yeah, i'm just saying that crawling the tree is optional if you already have context. pleroma for example presents things in a flat chronological list, like an imageboard.

example: post 3 is a reply to post 1, it has replies in posts 4 5 and 87. post 6 is in reply to post 2. there's an option to show the tree as indentation. if that option is disabled, you see posts in order 1 2 3 4 5 ... 87. if that option is enabled you see posts in order 1 2 6 3 4 5 87 and so on

trwnh,
@trwnh@mastodon.social avatar

@evan @julian @angus @nutomic similarly, a chat app might not have inReplyTo on every single message. in fact, the vast majority of chat messages probably won't have inReplyTo. in this case, building a tree would fail spectacularly. all the chat messages are grouped together by the context of being in the same room, not by being in a reply tree. the reply is just metadata, like in discord or indieweb reply-contexts or the old youtube "video replies" feature.

evan,
@evan@cosocial.ca avatar

@trwnh @julian @angus @nutomic I think you'd need to reify the room as a Group, not leave it in context.

trwnh,
@trwnh@mastodon.social avatar

@evan @julian @angus @nutomic i dont see why you would. there can be multiple rooms/channels in a guild/server/group. just like there can be multiple topics in a forum category.

evan,
@evan@cosocial.ca avatar

@trwnh @julian @angus @nutomic groups can have subgroups

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • ngwrru68w68
  • tester
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • mdbf
  • tacticalgear
  • megavids
  • osvaldo12
  • normalnudes
  • cubers
  • cisconetworking
  • everett
  • GTA5RPClips
  • ethstaker
  • Leos
  • provamag3
  • anitta
  • modclub
  • JUstTest
  • lostlight
  • All magazines