Skip to content

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

World
94 64 24.6k
  • wrote on last edited by
    #1

    Today’s the day! 🎉

    After nearly a full year in development, NodeBB v4.0.0 has landed, bringing federation between NodeBB instances (and a connection to the wider fediverse of social media) to forum software.

    Fedi-what?

    Fediverse! Here’s a TechCrunch primer about it, but at the end of the day, it doesn’t really matter. All you need to know is that NodeBB plugs in to a wider social network so that you don’t have to cultivate an audience, they’re already there.

    The genesis

    It was back in mid-2023 when I had the initial idea of interconnecting NodeBB forums. Back then, I had far smaller ambitions… I wanted a singular NodeBB to be able to communicate with other forums running NodeBB. To do that, we’d need to build out a centralized service to act as a bridge between instances, and corresponding slim clients on individual installs to consume the relayed data. At the time, concept like decentralization were not even part of my thought process.

    It was during this period when I was doing my research that I stumbled on Mastodon, and later, ActivityPub, the protocol that powers it all. Since then, it’s been one wild ride getting NodeBB to speak the same language.

    Funding

    Soon after dipping my toes into all that Mastodon had to offer, I discovered the NLNet Foundation, and their corresponding fund — NGI Zero Core. With the promise of funding, NodeBB could fully commit to implementing the protocol in short order, instead of piece by piece over time. We sent in an application and were delighted to be approved for the August 2023 call.

    Their funding was instrumental in providing the financial stability to experiment with ActivityPub and to participate in developer circles, such as the SWICG, FediForum, and much more.

    The fund continues to operate, perhaps you could benefit, or donate to the cause. It has certainly made a difference to NodeBB.

    Federate, or not, it’s your choice

    NodeBB v4 comes shipped with the capability to interact with other NodeBB forums and any other ActivityPub-speaking software, right out of the box. We opted to make this a core feature instead of a plugin, since there were many changes made to core to support even the concept of accepting content from outside itself.

    To that end, any users upgrading from v3.x will automatically have federation disabled, in order to reduce surprise. Any new forums will federate automatically.

    You can turn federation on and off (and adjust some other fun toggles) directly from ACP > Settings > Federation (ActivityPub).

    Even after turning federation on, how you use it shapes how well connected you will be. There is no centralized authority artificially boosting your content, so the name of the game is establishing two-way follow relationships to other sites.

    The ActivityPub Equalizer

    We’re not alone in this journey to interoperate with other decentralized services. We’re not even the only forum software to attempt to do so.

    • Discourse has a working plugin.
    • Ghost is building out in the open.

    I specifically highlight these two because they both started in the early 2010s, same as NodeBB. It’s always been a bit of an informal competition between us, and we always checked in on what the others were doing (growth-wise, pricing-wise, etc.) Truth be told, I don’t think the ghost team ever really noticed NodeBB, but I digress…

    The funny thing about ActivityPub is that at the end of the day, the overarching goal of seamless communication breaks down any barriers between competing organizations.

    NodeBB and Discourse have been vying for the exact same market share (forums, community-building, self-started or enterprise) for over 10 years, and it was only after ActivityPub came around that the dev teams even started talking to one another.

    Funny how that works.

    So how does it all work?

    Our documentation portal has been updated with the latest information about the ActivityPub functionality in v4.

    If you have any questions about how it works or how to configure some aspect of it, please don’t hesitate to reach out in the corresponding v4 support thread.

    If you run NodeBB, the quickest way to see this in action is to upgrade to v4, and then paste this post’s URL into your search bar. It should show up automatically, and you should be able to read and reply to it, directly from your own forum. Neat!

  • wrote on last edited by
    #2

    @julian hell yeah! I've been wanting to see federated forums for years. I can't wait to see what comes of this

  • wrote on last edited by
    #3

    A lot of reactions by remote users.

    Please spread a word about NodeBB 4 too. Like me on Reddit and Zulip.

  • wrote on last edited by
    #4

    @julian Congrats!

  • wrote on last edited by
    #5

    @julian tagging @weekinfediverse, @fediversereport, @news and @Sarahp who are propagating news of this sort!

  • wrote on last edited by
    #6

    @julian Congratulations!!!

  • wrote on last edited by
    #7

    @julian neat!

  • wrote on last edited by
    #8

    Many thanks. My nodebb test forum is on v4.0.0. By end of the week i will upgrade my main forum. 🍾

    Is the nodebb forum down?

  • wrote on last edited by
    #9

    THIS IS A BIG DEAL!

    NodeBB v.4.0.0 was just released – which brings ActivityPub federation between NodeBB servers! It also means those servers are now connected to the wider Fediverse!

    Now why is this important? Because it means old school bulletin board software (a.k.a., forums) are now federated!

  • THIS IS A BIG DEAL!

    NodeBB v.4.0.0 was just released – which brings ActivityPub federation between NodeBB servers! It also means those servers are now connected to the wider Fediverse!

    Now why is this important? Because it means old school bulletin board software (a.k.a., forums) are now federated!

    wrote on last edited by
    #10

    @atomicpoet discourse too. I'm golng to try to talk one discourse I'm in into turning on federation. Hopefully more existing bbs can start federating because that would be awesome!

  • wrote on last edited by
    #11

    hello from Lemmy!

  • Many thanks. My nodebb test forum is on v4.0.0. By end of the week i will upgrade my main forum. 🍾

    Is the nodebb forum down?

    wrote on last edited by
    #12

    @frankm@radforum-duesseldorf.de said in NodeBB v4.0.0 — Federate good times, come on!:
    > Is the nodebb forum down?

    It was for a bit, sorry about that! Some rather big names reshared this post and our small server fell over for a bit 🤣

  • wrote on last edited by
    #13

    @julian

    BlueSky and Threads is NOT the it is the opposite of.

  • wrote on last edited by
    #14

    @julian Welcome to the network! Fediverse is the real vision of the internet!

  • wrote on last edited by
    #15

    Bulletin boards (a.k.a., “forums”) have never gone away. Actually, they’re more popular than ever.

    Reddit, for example, is basically a giant bulletin board.

    Facebook Groups are forums – bolted onto Facebook itself – and probably a major reason people still use Facebook.

    Numerous help desk software, such as Zendesk, use bulletin boards as a major selling point of their platform.

    And the reason why @nodebb@fosstodon.org federating is such a big deal is because a major request many people have regarding the #Fediverse is bulletin board capabilities. This now exists with NodeBB 4.0.0 – which was just released today.

  • @atomicpoet discourse too. I'm golng to try to talk one discourse I'm in into turning on federation. Hopefully more existing bbs can start federating because that would be awesome!

    wrote on last edited by
    #16

    @thomasjwebb@mastodon.social definitely do it, it’s a force multiplier in getting your content out, especially if you’ve built up an audience.

    Discourse’s AP integration is currently partially two-way. New topics and posts are federated outward to the fediverse, and replies federate in. There’s currently no facility to discover new content from the fediverse and interact with it from Discourse.

    From the start I’ve wanted NodeBB to be the fediverse client I use, so it supports full two-way communication with content discovery (via the dedicated /world page) from followed users.

  • wrote on last edited by
    #17

    @julian

    Congratulations! That's really cool! Looking forward to see this feature added to Discourse and other BBs as well!

  • wrote on last edited by
    #18

    @julian I'm excited!! This is how I wanted to hear about nodebb!!

  • wrote on last edited by
    #19

    3 things:
    - is @luceos flarum coming soon also?
    - the nodebb yunohost package has something weird going on cause i cannot find where is my admin account and if i have one at all lol
    - congratulations @julian !

  • 3 things:
    - is @luceos flarum coming soon also?
    - the nodebb yunohost package has something weird going on cause i cannot find where is my admin account and if i have one at all lol
    - congratulations @julian !

    wrote on last edited by
    #20

    @ex_06@puntarella.party a lot of the one-click services for NodeBB are run by third parties, so you’ll have to reach out to them for help.

    I don’t usually recommend one or the other, but I do know @cloudron@social.cloudron.io is on the fediverse… 👀👀👀


Related Topics
  • Spam spam spam

    Solved Configure nodebb
    6
    2 Votes
    6 Posts
    3k Views
    phenomlab
    @Panda said in Spam spam spam: ok, yes Ive seen the queue, it shows IP, but doesnt have a field for comments from registrant. It’s not designed for that. It merely serves as a gateway between posts appearing on your form or not. @Panda said in Spam spam spam: It would be better if nodebb had this plugin included in ACP list, as not only then do you know its approved and should work, but many people cant or dont want to use CLI on the server That’s a question for the NodeBB devs but in all honesty you can’t not use the CLI when installing nodebb so to be this isn’t a big deal.
  • MogoDB v6 to v7 upgrade

    Solved Configure nodebb
    5
    1 Votes
    5 Posts
    2k Views
    phenomlab
    @Panda if you used the Ubuntu PPA, I think this only goes as far as 6.x if I recall correctly.
  • Threaded post support for NodeBB

    Let's Build It threading nodebb
    146
    3
    50 Votes
    146 Posts
    116k Views
    phenomlab
    Updated git for above change https://github.com/phenomlab/nodebb-harmony-threading/commit/14a4e277521d83d219065ffb14154fd5f5cfac69
  • Interesting Widget code, but can't fetch API

    Solved Customisation nodebb
    26
    2 Votes
    26 Posts
    11k Views
    phenomlab
    @Panda said in Interesting Widget code, but can’t fetch API: How did you drop that widget into the post there? I hadnt seen this BSgenerator anywhere on sudonix site, do you use it somewhere already? Yes, here https://sudonix.org/topic/414/corporate-bullshit-generator?_=1687774393044 It’s not a “post” or “topic” in the common sense. It is actually a page in it’s own right and leverages nodebb-plugin-custom-pages. This in turn creates a new “route” which behaves like a page, meaning it is then exposed for widgets. @Panda said in Interesting Widget code, but can’t fetch API: Also can you explain more what you mean by calling the code externally. In my API call example, how would I go about doing that? By this, I mean create all the required code in an external JS file that is reachable by the NodeBB instance - so, in “public” for example - or in my case /public/js. The widget then “calls” that file and because it runs outside of the scope of NodeBB, you just need to return the values to the widget. Hope this makes sense?
  • Email validation NodeBB

    Bugs nodebb
    21
    3 Votes
    21 Posts
    10k Views
    phenomlab
    @Panda said in Email validation NodeBB: Did you configure that as a custom change to the usual quote icon. How do you do that? I notice on NodeBB site its a solid blue quotes Yes, I changed it. NodeBB by default users the free font awesome library whereas I use the pro (paid) version SDK have access to a wider set of icons, and at different thicknesses etc. The change of colour is just simple CSS.
  • NODEBB: Nginx error performance & High CPU

    Solved Performance performance nodebb nginx
    69
    4
    14 Votes
    69 Posts
    63k Views
    DownPW
    @phenomlab Seems to be better with some scaling fix for redis on redis.conf. I haven’t seen the message yet since the changes I made # I increase it to the value of /proc/sys/net/core/somaxconn tcp-backlog 4096 # I'm uncommenting because it can slow down Redis. Uncommented by default !!!!!!!!!!!!!!!!!!! #save 900 1 #save 300 10 #save 60 10000 If you have other Redis optimizations. I take all your advice https://severalnines.com/blog/performance-tuning-redis/
  • 0 Votes
    5 Posts
    2k Views
    phenomlab
    @qwinter this particular site uses the code I wrote if you want to see it in action. It’s a information and intelligence gatherer I designed for collecting various information security articles from around the globe and consolidating them in one place. Essentially, each “post” is in fact generated by the script, and the NodeBB API. https://hostrisk.com/
  • IRC Server/Client - Chat App with NodeBB

    Linux nodebb irc server client
    6
    1 Votes
    6 Posts
    3k Views
    phenomlab
    @Hari not sure from the consumer perspective, but Skype has been all but completely consumed by Microsoft Teams when it comes to business usage.