tl;dr β you can now find remote categories and see your tracked/watched categories in /world.
A new alpha version of NodeBB was tagged today: v4.3.0-alpha.3. The biggest change is to the /world route, which up until now showed a list of topics from outside of the local NodeBB instance.
New to this alpha release:
A quick search widget was added, allowing you to directly search for remote categories. There is no need to navigate to to the search page to discover new categories.
Your list of tracked and watched categories will show at the top of the page.
"Tracking" and "Watching" categoriesβboth local and remoteβis how content discovery happens in NodeBB. Tracked categories will have new content show up in the "unread" page, while watched categories take that a step further and notify you when new content is posted.
Tracking and watching a category will tell NodeBB to subscribe to that remote community for updates
tl;dr β how do PieFed/Lemmy/Mbin handle cross-posting?
Currently, when a NodeBB admin moves a topic from the uncategorized pseudo-category into a local category, we federate out an as:Announce, people typically think of that as a "boost" or "share".
That worked fine when the entirety of the category list was your local categories plus the "uncategorized" pseudo-category. However, now that NodeBB is moving towards supporting remote categories (via group actors), this UX makes less sense. We wouldn't want to "move" a topic out of the category it is supposed to be in, just for visibility to other local users. Additionally, topic moving was limited to administrators, and from the get-go we knew it would eventually cause issues because people other than admins would want to share topics to other local users.
This is where the "cross-post" functionality comes in, which is entirely new to NodeBB. I don't think this is new to other AP-enabled threaded discussion software. The idea w
Hey @[email protected], are Flipboard collections (or are they magazines? I forget the term!) federating out as as:Group? I'm wondering whether it would be possible for NodeBB to load them in as categories, and be able to browse them natively...
I'm just not able to easily find them in the Flipboard UI right now, but I'm relatively new at using the app :)
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.
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.
The upcoming possibility of browsing to remote federated categories/communities has me thinking about interesting use cases for it.
Note that Lemmy, PieFed, mBin, and other "community-centric" software already do support this, so it's nothing new, I'm actually playing catch-up.
One interesting use case centers around NodeBB's /unread route, which tracks new topics since your last visit. Since ever, and even now in v4, this is only for local categories, but if you're able to "subscribe" to a remote category, then we could enable use of this page for that content too.
Think about waking up and seeing a self-curated feed of new content from your subscribed communities! There are some interesting parallels to RSS here, too.
What other forum-centric use cases do you think would be enhanced by the ability to browse remote categories?
Hi @[email protected]/@freamon and @[email protected] βI'm working (not-so-secretly) on refactoring NodeBB so that it is able to "browse" remote audiences/group actors, and that would include things like PieFed and Lemmy communities.
N.B. Given varied nomenclature (group/category/community/subforum), the ForumWG calls this structure an "audience".
Where I am at now is working through the logic for slotting an object into a category.
The most obvious choice here would be to look at as:audience. It's even specified in 1b12, and the majority of threaded implementations follow 1b12.
I followed [email protected] from my account on this instance, and another nodebb instance.
This one shows Following, the other shows pending!
Follows dont need acceptance do they, why the difference?
Also, why a settings icon only on my nodebb instance?!
> #FediverseHouse this feels like an irrelevant echo chamber, I really miss the grassroots #DIY that built this space in the first place. This #maistreaming is too much noise vs signal... currently the grassroots #DIY space is a hollow shell
(two posts combined)
That immediately got me on edge as someone new to ActivityPub in 2024. Does this mean I'm "mainstream", and somehow "bad"?
Mainstream adoption is good and a step in the right direction. I personally think ActivityPub isn't ready for general mainstream consumption, but we as a group are ra
A common use case from fediverse users is to be linked out to a site, and attempt to "bring it in" to their local instance/app of choice. This is done by taking the browser URL and pasting it into their site/app's search bar, or equivalent.
For context, last night I discovered that Ghost's latest blog post didn't make it into NodeBB, due to a bug on my end. I attempted to resolve it via URL but there was no AP resource at that URL. I ended up having to query the instance actor (which I happened to already know), and looking at the outbox.
To my knowledge there is no way to find a Discourse post
It automatically picked up a couple NodeBB sites, so I think the nodeinfo stuff is working, just not sure if it required some manual intervention on your end to get the software link working β it currently 404s.
For awhile now we've hosted https://try.nodebb.org/ as our demo instance for people to see a plain NodeBB instance.
I have added a federated category on that instance now. You can of course still make test posts to this instance, but you can also feel free to fill @[email protected] with garbage instead :laughing:
Please note that the "try" instance of NodeBB is reset every 24 hours, which means all follow relationships, content, etc. will only last at most that long. If you follow the category or an account on that instance, those categories/users will "forget" you followed them.
The logs from this are already cleared on my server, but when I sent a private message (standard Create/Note with a single recipient who also has a Mention in the tag property) from my custom software to my account here, I received a 500 error saying something like "cc is not iterable" (though I don't know the exact phrasing). When I included cc as an empty array, it started working. Not sure whether it was missing on Create or Note, maybe it was both.
@panos brought up something interesting recently, which is that Lemmy communities don't boost everything (at least when viewed from Mastodon), but just the original post.
I wasn't sure whether this was intentional (because 1b12 definitely specifies that everything is boosted, replies and all). The only explanation I can think of is that 1b12 boosts activities, and Mastodon doesn't understand that, so it's actually an implementation quirk that causes Mastodon to not actually see the entire conversation.
NodeBB used to Announce(Note)andAnnounce(Create(Note)), and it meant that Mastodon was seeing everything. This was desirable from a synchronization standpoint, but it meant everything was going into Mastodon user feeds, which was @panos' concern.
I think Guppe (which is kind of like 1b12? Not sure) boosts everything, but again, am not 100% sure.
I was looking at this post from my own forum (nBB 4.0.3) via various vectors, and trying to pull it in from here resulted in a couple of hiccups.
Searching the posts community.nodebb.org URL did not pull the post and its comments. Naturally, searching the original URL works fine (though does not fetch the comments, naturally)
Fetching my comment from that post does fetch the post and full comment chain, but your comment, @julian, is surprisingly empty (link)
PieFed is very similar to Lemmy, but with a couple small differences that a couple people prefer. It seems to be retrieving the community okay, we'll see if this post goes through.
Previously discussed, it takes a while to follow a set of people who might post on the topic of your forum.
Having done that, and got an interesting World feed, its a shame that isnt available to new users
Suggestion, World category has MyWorld, and World tabs
Where World follows Admins followings, and MyWorld shows post from the users followings
Hence new users get access to a World feed which is already populated.
It would make the most of this feature, that is completely empty for new users, who probably wont have any idea how to start getting posts in there
@activitypub Hey, thanks for the awesome ActivityPub support!
It has been working great so far on our forum at fbrc.nodebb.com, with two exceptions. I don't know if these are bugs or if they fall in NodeBB scope or not, figured I'd report them here: