Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Forums and Threaded Discussions Task Force
  3. Minutes from 6 November 2025 WG Meeting

Minutes from 6 November 2025 WG Meeting

Scheduled Pinned Locked Moved Forums and Threaded Discussions Task Force
forumwgswicgactivitypubsocialcg
16 Posts 4 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • julian@activitypub.spaceJ This user is from outside of this forum
    julian@activitypub.spaceJ This user is from outside of this forum
    julian@activitypub.space
    wrote last edited by
    #1

    Apologies in advance if I misrepresented anybody or missed any crucial bits of information.


    • Julian (myself) and Ted (tallted@mastodon.social) began the session discussing moderation tools in USENET
      • There are comparable systems to how the threadiverse propagates content. Messages are sent to a remote server who is then responsible for distribution.
      • In relation to moderation, there was more ambiguity. Local users could set up their own kill file but whether moderation could be done from the remote server was not discussed.
    • We discuss more about actions done to contexts (aka topics, threads)
      • Ted recommends a read through RFCs 2821 (SMTP) and 2822 (Internet Message Format)
      • Dmitri (dmitri@social.coop) joins at or before this point, and points out that there continues to be confusion over the context property and @context.
    • Example actions are offered: Removing a context from an audience, and locking a context from new contributions
      • Re: crossposting, Ted discusses the need for implementor changes to allow for contexts to be a part of multiple audiences
      • ed: much of the discussion at this point shifts away from ForumWG terminology and toward email nomenclature for ease of understanding. ForumWG nomenclature is used for these minutes
      • Dmitri points out that a breaking change to AP might be needed in order to break apart header (addressing/recipients) and body
      • Julian asks why, and Dmitri mentions signing difficulties wrt bto and bcc.
      • Julian asks if anybody uses bto and bcc, and Dmitri says "yes, absolutely", and said we should check out darius@friend.camp's Fediverse Observatory for the answer
    • Julian says that as currently implemented, resolvable contexts do not necessarily need to be inherited. Lemmy explicitly does not want to inherit contexts, and their published contexts always refer to a local representation (ping nutomic)
      • Julian steps through an example. NodeBB A federates context /topic/1, NodeBB B receives the topic and assigns it /topic/4bdffa. A later Removes the context. B doesn't know what A/topic/1 is so needs to resolve it, get its' root post, and see if it matches any know context on B, then act on it.
      • Ted and Dmitri caution that this is difficult and messy, and strongly recommend that the root-level context must be inherited
    1 Reply Last reply
    0
    • julian@activitypub.spaceJ This user is from outside of this forum
      julian@activitypub.spaceJ This user is from outside of this forum
      julian@activitypub.space
      wrote last edited by
      #2

      Pinging related users for visibility: trwnh@mastodon.social silverpill@mitra.social melroy@kbin.melroy.org angus@socialhub.activitypub.rocks

      1 Reply Last reply
      0
      • sabrew4k3@lazysoci.alS This user is from outside of this forum
        sabrew4k3@lazysoci.alS This user is from outside of this forum
        sabrew4k3@lazysoci.al
        wrote last edited by
        #3

        Seems like the conclusion is missing

        julian@activitypub.spaceJ 1 Reply Last reply
        0
        • julian@activitypub.spaceJ This user is from outside of this forum
          julian@activitypub.spaceJ This user is from outside of this forum
          julian@activitypub.space
          wrote last edited by
          #4

          trwnh@mastodon.social ForumWG moving toward recommending that the root node's context MUST be inherited is not incompatible with 7888 per se, but 7888 does allow for creating your own context.

          I think this might be a blessing in disguise. In situations where the root node doesn't contain a context at all, then creating your own context has its place. I am not sure how this would work when you try to do moderation actions against a context that isn't really yours though.

          I'm discussing this with jesseplusplus@mastodon.social right now.

          1 Reply Last reply
          0
          • sabrew4k3@lazysoci.alS sabrew4k3@lazysoci.al

            Seems like the conclusion is missing

            julian@activitypub.spaceJ This user is from outside of this forum
            julian@activitypub.spaceJ This user is from outside of this forum
            julian@activitypub.space
            wrote last edited by
            #5

            sabrew4k3@lazysoci.al indeed, we ran out of time 😄

            sabrew4k3@lazysoci.alS 1 Reply Last reply
            0
            • julian@activitypub.spaceJ julian@activitypub.space

              sabrew4k3@lazysoci.al indeed, we ran out of time 😄

              sabrew4k3@lazysoci.alS This user is from outside of this forum
              sabrew4k3@lazysoci.alS This user is from outside of this forum
              sabrew4k3@lazysoci.al
              wrote last edited by
              #6

              Ah, makes sense. But 🤬 you all. I was reading and it was gripping and then cliffhanger! 😭

              julian@activitypub.spaceJ 1 Reply Last reply
              0
              • sabrew4k3@lazysoci.alS sabrew4k3@lazysoci.al

                Ah, makes sense. But 🤬 you all. I was reading and it was gripping and then cliffhanger! 😭

                julian@activitypub.spaceJ This user is from outside of this forum
                julian@activitypub.spaceJ This user is from outside of this forum
                julian@activitypub.space
                wrote last edited by
                #7

                For what it's worth, Ted and Dmitri convinced me that we need to move toward a strict inheritance of the root object's context. It means a little more work upfront but will make it easier down the line.

                This post is where we continue that discussion, asynchronously, so stay tuned!

                1 Reply Last reply
                0
                • silverpill@mitra.socialS This user is from outside of this forum
                  silverpill@mitra.socialS This user is from outside of this forum
                  silverpill@mitra.social
                  wrote last edited by
                  #8

                  @julian

                  Julian asks if anybody uses bto and bcc, and Dmitri says "yes, absolutely", and said we should check out @darius@friend.camp's Fediverse Observatory for the answer

                  bto and bcc are not visible in S2S environment:

                  https://www.w3.org/TR/activitypub/#security-not-displaying-bto-bcc

                  This is a C2S feature, so maybe it is used by 2 or 3 people. I am all for removing it.

                  @dmitri

                  trwnh@mastodon.socialT 1 Reply Last reply
                  0
                  • sabrew4k3@lazysoci.alS This user is from outside of this forum
                    sabrew4k3@lazysoci.alS This user is from outside of this forum
                    sabrew4k3@lazysoci.al
                    wrote last edited by
                    #9

                    Thank you. I appreciate that.

                    1 Reply Last reply
                    0
                    • julian@activitypub.spaceJ This user is from outside of this forum
                      julian@activitypub.spaceJ This user is from outside of this forum
                      julian@activitypub.space
                      wrote last edited by
                      #10

                      Depending on the outcome of the ensuing discussion here, it looks like I will be updating FEP 11dd: Context Ownership and Inheritance away from:

                      > The object SHOULD inherit a context other than its own. It is RECOMMENDED that the object inherit the context of the object it is in reply to. Doing so will allow for all members of a context collection (per FEP f228) to refer to the same context.
                      >
                      > The object MAY inherit context further up the chain.

                      to

                      > The object MUST inherit the context from the root node, if one is reported. Otherwise the object MUST NOT publish a context. Doing so will allow for all members of a context collection (per FEP f228) to refer to the same context.
                      >
                      > Implementors SHOULD map that inherited context to a local identifier (if applicable) to support future use-cases/activities.

                      1 Reply Last reply
                      0
                      • silverpill@mitra.socialS silverpill@mitra.social

                        @julian

                        Julian asks if anybody uses bto and bcc, and Dmitri says "yes, absolutely", and said we should check out @darius@friend.camp's Fediverse Observatory for the answer

                        bto and bcc are not visible in S2S environment:

                        https://www.w3.org/TR/activitypub/#security-not-displaying-bto-bcc

                        This is a C2S feature, so maybe it is used by 2 or 3 people. I am all for removing it.

                        @dmitri

                        trwnh@mastodon.socialT This user is from outside of this forum
                        trwnh@mastodon.socialT This user is from outside of this forum
                        trwnh@mastodon.social
                        wrote last edited by
                        #11

                        @silverpill @julian @forum-wg @dmitri

                        POST to inbox instead of sharedInbox implies bto/bcc if the inbox owner is not present in to/cc.

                        what this has to do with threaded discussions i'm not sure, but for delivery and signing, SMTP has the same issue which they solved by making delivery *not* depend on the payload headers but instead on the SMTP envelope (there is a RCTP TO instruction in the SMTP connection, specifying inboxes that should receive the payload)

                        trwnh@mastodon.socialT 1 Reply Last reply
                        0
                        • trwnh@mastodon.socialT This user is from outside of this forum
                          trwnh@mastodon.socialT This user is from outside of this forum
                          trwnh@mastodon.social
                          wrote last edited by
                          #12

                          @julian @jesseplusplus i don't think that's the right way to look at it. the reply tree and the context are separate things. you can *try* to find the root of the reply tree, but even if you do, there is no hard requirement to copy that context vs any other context. you get to choose which conversation you want to be a part of, including choosing *not* to be part of a conversation. also, any id may be equivalent to other ids. what you want is to arrive at the same information.

                          trwnh@mastodon.socialT 1 Reply Last reply
                          0
                          • trwnh@mastodon.socialT trwnh@mastodon.social

                            @julian @jesseplusplus i don't think that's the right way to look at it. the reply tree and the context are separate things. you can *try* to find the root of the reply tree, but even if you do, there is no hard requirement to copy that context vs any other context. you get to choose which conversation you want to be a part of, including choosing *not* to be part of a conversation. also, any id may be equivalent to other ids. what you want is to arrive at the same information.

                            trwnh@mastodon.socialT This user is from outside of this forum
                            trwnh@mastodon.socialT This user is from outside of this forum
                            trwnh@mastodon.social
                            wrote last edited by
                            #13

                            @julian @jesseplusplus so generally creating your own context is something you'd want to do if you e.g. "fork" the thread, but you can also be like what lemmy is proposing and just always create your own local context, as long as you give consumers a way to link/merge equivalent contexts together (via something like as:alsoKnownAs or owl:sameAs, or otherwise something like rel=canonical)

                            1 Reply Last reply
                            0
                            • trwnh@mastodon.socialT This user is from outside of this forum
                              trwnh@mastodon.socialT This user is from outside of this forum
                              trwnh@mastodon.social
                              wrote last edited by
                              #14

                              @julian > strict inheritance of the root object's context

                              only if the "root" (of the reply tree, i assume) has the same context you want to participate in. there are plenty of situations where you *don't* necessarily want to do this. replies can cross contextual boundaries, so you need to account for this.

                              julian@activitypub.spaceJ 1 Reply Last reply
                              0
                              • trwnh@mastodon.socialT trwnh@mastodon.social

                                @julian > strict inheritance of the root object's context

                                only if the "root" (of the reply tree, i assume) has the same context you want to participate in. there are plenty of situations where you *don't* necessarily want to do this. replies can cross contextual boundaries, so you need to account for this.

                                julian@activitypub.spaceJ This user is from outside of this forum
                                julian@activitypub.spaceJ This user is from outside of this forum
                                julian@activitypub.space
                                wrote last edited by
                                #15

                                trwnh@mastodon.social Yes, you're right. There are nuances and situations where you would explicitly not want to inherit the root object's context.

                                I am dealing with the typical day-to-day use case of replying to an object with the expectation that is be part of the same existing context.

                                However I am more than happy to make this clear in the FEP and spell out alternative situations where context inheritance would not apply.


                                The situation I found myself in was one where anybody can (and does) include whatever context they want. In that case, it's difficult to determine whether disparate contexts are actually referring to a common set of the same objects, or whether they were disparate on purpose (i.e. a fork.)

                                To that end, it meant that as a receiver there was no guarantee that any contexts I'd be sent would map to any contexts I know.

                                Strict root-level inheritance for the common use-case would at least disambiguate a lot of this.

                                1 Reply Last reply
                                0
                                • trwnh@mastodon.socialT trwnh@mastodon.social

                                  @silverpill @julian @forum-wg @dmitri

                                  POST to inbox instead of sharedInbox implies bto/bcc if the inbox owner is not present in to/cc.

                                  what this has to do with threaded discussions i'm not sure, but for delivery and signing, SMTP has the same issue which they solved by making delivery *not* depend on the payload headers but instead on the SMTP envelope (there is a RCTP TO instruction in the SMTP connection, specifying inboxes that should receive the payload)

                                  trwnh@mastodon.socialT This user is from outside of this forum
                                  trwnh@mastodon.socialT This user is from outside of this forum
                                  trwnh@mastodon.social
                                  wrote last edited by
                                  #16
                                  This post is deleted!
                                  1 Reply Last reply
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  Powered by NodeBB Contributors
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • World
                                  • Users
                                  • Groups