NodeBB Development

A new feature silently dropped in v4.12.0. NodeBB now supports Activity Intents!

Huh? What's an Activity Intent?

It is a proposal by @benpate@mastodon.social that aims to "extend the capabilities of an ActivityPub server beyond a user's outbox, and enable direct interactions with content on the wider social web."

In other words, it allows you to more seamlessly use your fediverse account on other sites without having to register a new account just to contribute.

In even simpler words, it means you can go to other forums and interact with content without needing to register a new account.

It directly tackles one of the fediverse "hard problems" I talked about last year — account fragmentation. You won't need additional accounts just to use other sites, your identity stays whole :sunglasses:

Let's learn more about how that works!

Account Fragmentation in a Nutshell

Right now, when you browse to a different site, you usually have to create a new account to interact with it. For example, if you check out someone's Pixelfed profile, you're not able to comment or like their pictures without an account there. This has always been how the internet worked, and before the advent of single sign-on, which lets you log in with a different account (but still creates a new account on that site), that was just how it was.

Essentially, there was no way to interact with content using your main identity. The workarounds were numerous... copying URLs, searching for the account on your instance, etc. All of which were fairly friction-heavy, so the next best thing was just to create a local account and fragment your identity.

Activity Intents intends (ha!) to address this by allowing servers to advertise support for different types of social actions.

How It Works

  1. You browse to another site and want to carry out an action, such as liking the post, or writing a reply.
  2. That site asks you to enter an Open Social Web handle (or log in, if you have a local account), and you enter it.
  3. It then queries your server to see what Intents it supports (e.g. "Like", "Create")
  4. If there's a match, it sends you back to your server, where you can complete the action.

That's about it! There are additional details about designing the actual flow, and how to "remember" each visitor's social web handle, but the basics are as listed above.

What it looks like in NodeBB

We've integrated support for four intents:

  1. Like/Dislike → These map to upvote and downvote respectively
  2. Create → These would be topic creations and replies
  3. Follow → self-explanatory
  4. Object → Load an ActivityPub resource in NodeBB

We integrated two-way support which means that if you land on a NodeBB and your fediverse account supports Activity Intents, then you can simply hit like, reply, or follow from NodeBB, and be sent back to your home server, all without the hassle of copying and pasting links into a search bar.

Integrating Activity Intents was a high-impact way to tackle the problem of account fragmentation. Users of NodeBB (whose forums have updated to v4.12.0) should not have to feel pressure to create local accounts elsewhere if the site they end up on supports Activity Intents as well.

NodeBB 4.12.0 & 3.12.9 Released

21d 10h ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org from community.nodebb.org
012

NodeBB v4.11.0 Release Notes

1mon 12d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org from community.nodebb.org
5123

Updates to NodeBB's Bug Bounty Program

1mon 27d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
634

NodeBB v4.11.0 minimum NodeJS version

2mon 4d ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
415

NodeBB v4.10.0 — Alt text, more /world, bugfixes

2mon 10h ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
326

ActivityPub user and category outboxes coming soon

3mon 8d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
277

Notice: Breaking change in v4.5.0 (requests to internal IP addresses disallowed)

3mon 13d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
308

NodeBB v4.9.0 — A Whole New /world!

3mon 20d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org from community.nodebb.org
9189

Fun stuff when live testing the new /world feed

3mon 24d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
3210

Coming soon, a new /world experience

4mon 25d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org from community.nodebb.org
6211

NodeBB v4.8.0 — Crossposting, federated moves, API changes, and bug fixes!

5mon 4d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
6212

NodeBB v4.7.0 — category boost fixes, remote media/emoji in chats, and more!

6mon 23d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
4013

Security Release: NodeBB v4.6.3

6mon 29d ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
4114

NodeBB v4.6.0 — Topic templating, AP fixes, SCSS updates, and more

8mon 19d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
5015

NodeBB v4.5.0 — dependency updates, refactors, and AP improvements

9mon 17d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
31016

Security Release: NodeBB v2.8.20, v3.12.7, v4.4.4

11mon 4d ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
1017

Security Release: NodeBB v2.8.19, v3.12.6, v4.4.3

1y 13d ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
1018

Topic thumbnails, uploads, and media display

1y 1d ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
1319

Security Release: NodeBB v2.8.18, v3.12.5, v4.3.2

1y 1mon ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
1020

NodeBB 4.2.2 Security Patch

1y 1mon ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
1021

NodeBB 4.1.0

1y 3mon ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
1122

NodeBB v4.0.0 — Federate good times, come on!

1y 4mon ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
23223

Native Push Notifications Support for NodeBB

1y 9mon ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
02324

Support for security vulnerabilities in 1.x and 2.x

2y 10mon ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org
0125

Introducing public group chats

2y 11mon ago by community.nodebb.org/uid/1 in nodebb-development@community.nodebb.org from community.nodebb.org
1026

Help Translate NodeBB!

12y 4mon ago by community.nodebb.org/uid/2 in nodebb-development@community.nodebb.org
0227