Skip Navigation

Live testing of remote categories

Happy Tuesday!

Today we've updated the NodeBB community forum onto the remote-categories testing branch, which means that users on the open social web that identify themselves as "Groups" will be rendered in NodeBB as categories. Prior to this, they looked like users.

Here are some examples of remote categories:

ActivityPub "groups" and forum categories have quite a few things in common — they don't usually post topic themselves, they "contain" topics, and they are usually administered by a separate group of users (moderators!) In many ways, these groups lend themselves to categories much more easily than they do as users.

Notes:

  • We will likely be releasing this as v4.3.0-alpha this Wednesday. Probably this means you don't want this on a live forum just yet.
  • A lot of the backend logic is complete, but a lot of the frontend UX will be worked on.
  • You can "search" for categories (via "in categories" in the search page), paste the full handle in order to instruct NodeBB to pull a new category in.
  • You can now no longer mention a remote category. Instead, create your topic right in that category itself. As it should be :smirk_cat: .
  • Remote content coming in that is slotted into a remote category will still show up in your "world" feed. That is still intended to be where discovery of content outside the local NodeBB instance will take place.
  • Report any bugs or confusing behaviours (and there will be some) here.

Screenshots

You're viewing a single thread.

30 comments
  • @julian How do you deal with situations where the group actor also sends posts?

    For example, on Hubzilla, (streams), and Forte, the top level post of a forum thread is from the forum, not the user. This was originally done for Mastodon compatibility since it did not understand threaded conversations and groups. They could follow the forum as if it were a user, and receive all of the forum posts. They could send a DM to the forum to create a new post.

    NodeBB took a different approach, using boosts to distribute user posts to people who follow the forum. And I think you said you use mentions within a post to create a new top level post.

    How are we handling the differences in approaches?

    • @scott@loves.tech can you share an example of a group actor from Hubzilla? Would be interesting to see how that's handled. Likely it wouldn't work properly because categories in NodeBB don't author posts.

      Do your group actors send creates on behalf of regular users? That might work ok.

      Lastly, there's no requirement that a NodeBB category be mentioned. It only needs to be addressed. A mention is the easiest way to do that because addressing is abstracted out of the Mastodon UI.

      But for things like PieFed, Lemmy, Mbin, and likely Hubzilla, you're able to change addressing based on where you create the post.

      • @julian

        But for things like PieFed, Lemmy, Mbin, and likely Hubzilla, you're able to change addressing based on where you create the post.

        Yes, in Hubzilla, we can click on the padlock and select who the post is addressed to, including NodeBB forums. I haven't tried it yet, but Hubzilla does recognize NodeBB categories as "forums."

      • @julian I'm not sure. They changed things in the last major version when they adopted FEP 171b Conversation Containers.

        Some examples of forum channels are @Hubzilla Support Forum and @Neuhub Support Forum.

      • @julian I just tried posting five different posts from Hubzilla to @Testing Ground via various methods, and none are showing up.

        1. Post from a group actor, selecting audience from list.
        2. Post from a group actor, using a mention.
        3. Post from a normal actor, selecting audience from list.
        4. Post from a normal actor, using a mention.
        5. Post from a normal actor, posting to a Hubzilla Forum (group actor) and mentioning the NodeBB category in the post.

        I am not sure if that forum is moderated, but none of my posts are showing up.

        • [https://community.nodebb.org/inbox](https://community.nodebb.org/inbox) delivery rejected: 403 Forbidden 2025-03-30 22:51:57 \#https://community.nodebb.org/inbox delivery rejected: 403 Forbidden 2025-03-30 23:28:55

          • @scott@loves.tech Hubzilla is formatting its Notes in a manner I wasn't expecting.

            • The group actor is the attributedTo, which is not possible in NodeBB
            • The note itself is not addressed to the group actor, only its followers collection
            • There is no way to discern without parsing the note content itself who authored the original note.

            So at present while I would be able to retrieve the note, without a proper backreference to the group actor, I don't think I can slot it correctly.

            Not sure why the received activity is returning a 403, as well.

30 comments