What is Nostr?
julian /
npub1uq5…z8a5
2024-06-21 17:35:18

julian on Nostr: I'm happy to announce that I have tagged the latest commit in the activitypub branch ...

I'm happy to announce that I have tagged the latest commit in the activitypub branch as v4.0.0-alpha. That designation means (mostly symbolically) that we have moved past the "proof-of-concept" stage of ActivityPub research and development, and into the alpha phase.


This release has been a long time in coming. Work on the ActivityPub integration back in late 2023, although work accelerated around February of this year. The initial idea was to create a proof-of-concept build of NodeBB that could communicate with other fediverse apps, and federate local content outwards for other applications to consume.


As it turns out, it is difficult to temper your expectations when using a protocol with implementations that expect richer compatibility than one can provide! It seemed like a disservice to only offer a minimal subset of expected features, and so we started a deeper integration into ActivityPub with the aims of providing full user-to-user following, notifications, and two-way communication.


In the interim, [FediForum](https://fediforum.org/ ) happened, causing us to once again re-evaluate our short-to-medium term plans. Devs from NodeBB and Discourse, along with many other interested parties, formed the SWICG Forum and Threaded Discussions Task Force, which aims to promote the use and broader acceptance of threaded discussions as a modality of communication, as opposed to the expected "microblogging" format.


##

What this release contains
The alpha build contains a fully-capable ActivityPub server instance, including:



<li>Two-way follow relationships between local and remote users</li>
<li>Two-way communication with fediverse content</li>
<li>A dedicated page (<code>/world</code>) to view remote content that is not organized into local categories</li>
<li>Categories followable from the fediverse (via FEP 1b12)</li>
<li>Integration with local flagging tools (reports sent to originating server)</li>
<li>Server-wide domain blocks (allow/deny list capability)</li>

##

What this release does not contain

<li>Support for emoji (images are federated out, which are sometimes stripped)</li>
<li>Support for non-public notes, as NodeBB does not currently have the facility to maintain or display them. Research on this problem is ongoing.</li>

##

Roadmap
Now that the alpha has been tagged and released, I will be making our working roadmap public → [you can take a look at it here](https://github.com/orgs/NodeBB/projects/1/views/1 )


I will be starting a new backlog/roadmap for beta items, and existing backlogged items will be carried over.


##

Final Thoughts
We wouldn't have even thought to implement ActivityPub if it were not for the funding granted to us by the NLNet foundation. They allowed us the runway to pursue the necessary R&D work, and we're pleased that everything has been pointing positively so far!


This entire time, it has been particularly satisfying to continually see the integration working on this instance (the NodeBB support forum). Expanding the reach of NodeBB beyond the confines of the "local" mindset and into the "global fediverse" mindset has been daunting, but is well worth the price of admission.


I'm happy to also say that now that we've proceeded to the alpha stage, it signifies a commitment toward a beta phase, then an RC, and then towards the release of NodeBB v4. ActivityPub has legs, and we're invested in making it work!


Author Public Key
npub1uq5lznmk9ax9r07mhs0lrv4qaafyguepj2spfjlw54acwkxrds3sppz8a5