Skip to content
0
  • Home
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
  • Home
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Sketchy)
  • No Skin
Collapse

Wandering Adventure Party

  1. Home
  2. ActivityPub
  3. Cross-posting is coming to NodeBB!

Cross-posting is coming to NodeBB!

Scheduled Pinned Locked Moved ActivityPub
crosspostingforumsactivitypubthreadiverse
5 Posts 4 Posters 2 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • julianJ This user is from outside of this forum
    julianJ This user is from outside of this forum
    julian
    wrote last edited by
    #1

    tl;dr — cross-posting is coming to NodeBB in v4.9.0. It will be internal-only for now, as we work through social issues with federated cross-posting. Existing category sync and auto-categorization logic in NodeBB now utilises cross-posts instead of moving or ignoring categorized topics, respectively.

    Some history

    For the past couple months, I’ve been mulling over the idea of cross-posting, and how this would work in a federated forum context. Specifically, I had begun to think more critically about how NodeBB presented itself in the threadiverse (threaded fediverse), and whether what we were doing currently was the right approach.

    Somewhere in the v4.1.x releases, NodeBB began supporting a new feature called “category synchronization”. It allowed categories to follow other categories, and would move topics from those other categories into a local category. If done in reverse, the both categories could be considered “synchronized”, meaning that users on both instances could see, like, and comment on the same topics.

    As of v4.3.x, NodeBB gained the ability to actually “see” remote categories. You’d be able to browse to a local representation of something like @fediverse@piefed.social or @comicstrips@lemmy.world and see the posts in those categories as though you were on that site itself. It was a huge jump in how NodeBB treated threadiverse content.

    After that point, it became a little weird that category sychronization would move topics from one category to another, because the topic really didn’t lose its existing categorization, we simply stole it! When I introduced auto-categorization rules in v4.5.0, I was cognizant of this discrepancy, and avoided complication by ignoring already-categorized topics.

    What is cross-posting?

    In a nutshell, cross-posting is the ability for a single topic/reply-tree to exist in multiple places simultaneously. Comment trees are shared and accessible from both of those places, and this avoids unnecessary duplication of content across multiple communities.

    We see manual cross-posting happening often on the fediverse already, and collapsing these identical items into a single entity would be a boost to discussion as it eliminates the artificial fracturing of comments across multiple disparate posts.

    Importantly, v4.9.0 will introduce cross-posting locally only. It means that topics from outside the forum can be cross-posted to an local category, but local topics cannot be cross-posted to remote categories. This is the eventual plan, but we are not there yet! See below (“Why don’t cross-posts federate?”) for more details.

    Cross-posting essentials

    Topics will have a new button in the sidebar (or top bar, in the Persona theme) that allows you to cross-post topics to another category. In this dialog, you will be able to choose one or more categories to cross-post the topic to.

    8384e3eb-baef-4245-baba-5266dc25008d-image.png

    Admittedly, there’s not a whole lot of utility in cross-posting local topics to another local category, but it really shines when you crosspost remote topics to a local category.

    When a cross-post appears in a local category, a link back to the original category is shown.

    f7f870cb-c922-4435-9fe8-337e4b14c87f-image.png

    Anyone can cross-post a topic to a local category, but only mods and administrators can remove others’ cross-posts.

    What of category synchronization and auto-categorization?

    The existing features will be updated as follows:

    • Category synchronization logic will no longer move topics from one category to another, they will now be cross-posted and visible in both categories.
    • Auto-categorization rules now apply to categorized content. When a new topic is discovered matching an existing rule, it will be cross-posted to the target category.

    Why don’t cross-posts federate?

    I want to roll out a first-pass at cross-posting as there are immediate benefits for forums and their local categories. Being able to pull in content from other remote categories while respecting their categorization will allow for more increased cross-community engagement and expose remote communities to people who would have otherwise not discovered them.

    At the same time, we want to move slowly because there are wide-ranging effects that federated cross-posting could bring about. Namely, if anybody is able to cross-post anything anywhere, then it would enable brigading because different communities with (sometimes very) different values would suddenly co-exist in the same space, leading to some very negative interactions.

    Additional questions exist, such as:

    • Who gets to moderate the discussion?
    • How are reports handled in cross-posted topics?
    • Does a cross-post need to be approved?
    • How do we express these using ActivityStreams vocabulary?

    I certainly don’t have all the answers as to how to best approach it, but it is something we at the @forum-wg would love to tackle at some point.

    What’s next?

    Other threadiverse software (Lemmy, Piefed, mbin) don’t handle cross-posting, and there are no immediate plans to support it. Piefed does have something similar (called “Topics”, akin to Reddit multi-reddits) which can contain posts from multiple communities. Both Lemmy and Piefed attempt to automatically collapse comment trees when identical links are discovered. Moving forward we may want to coalesce toward a single desired behaviour, but whether cross-posting is it, is to be determined.

    Additionally, NodeBB doesn’t have the concept of “boosting” (also known as resharing, reblogging, etc.) It does do something similar when topics are moved between categories, and so it would make sense that a cross-post would be the forum equivalent of a reshare.

    Cross-posting is currently being tested on activitypub.space, and should be generally available as of NodeBB v4.9.0.

    1 Reply Last reply
    5
    • Robert KingettW This user is from outside of this forum
      Robert KingettW This user is from outside of this forum
      Robert Kingett
      wrote last edited by
      #2

      @julian @fediverse @comicstrips This is fantastic news!

      1 Reply Last reply
      0
      • JonJ This user is from outside of this forum
        JonJ This user is from outside of this forum
        Jon
        wrote last edited by
        #3

        Really interesting thinking, and it makes a lot of sense to roll it out slowly. Looking forward to seeing how it works out! @julian

        1 Reply Last reply
        0
        • K This user is from outside of this forum
          K This user is from outside of this forum
          Kichae
          wrote last edited by
          #4

          @julian said in Cross-posting is coming to NodeBB!: > different communities with (sometimes very) different values would suddenly co-exist in the same space, leading to some very negative interactions.

          This is something I’m very concerned about, and it’s one of the primary reasons I generally oppose efforts on Lemmy and Piefed to enable virtual community mergers and whatnot. I’m getting old and all that jazz, but from my perspective, the Internet was a more vibrant, more productive, and more fun space when communities were small enough to see other members as people, and where usernames and avatars were immediately recognizeable, rather than the giant morass of faceless voices shouting about in dark, giant, overfilled rooms. Just from a cultural homogenization point of view, it’s been a negative.

          But shared comments on individual posts like this poses an even bigger risk, since, as you point out, a single share to an unscrupulous server means everything is on fire.

          Post syndication is one thing, but comment syndication seems like something that needs a lot of transparency, release valves, and a high degree of opt-in and opt-out control.

          Like, there are definitely Lemmy and PieFed communities I’d happily sync comments with, but there are a bazillion others I would not. That means, as a moderator, I’d need black-lists and white-lists for remote communities at both the category and topic level, while as a poster I’d want some level of control over where my topics or comments can go, and maybe even the ability to flag topics or comments as local-only (which is something that maybe should be considered just from a basic federation standpoint; I’ve seen this in action on Misskey-based microblogging sites, and it has value).

          But still, despite those hefty reservations, I cannot deny that I’m really very excited by this.

          1 Reply Last reply
          0
          • julianJ This user is from outside of this forum
            julianJ This user is from outside of this forum
            julian
            wrote last edited by
            #5

            > Just from a cultural homogenization point of view, it’s been a negative.

            You’re not wrong, and so I think the future of this is meant to be opt-in rather than opt-out. Realistically what a two-way opt-in looks like would be:

            1. A topic is created
            2. A cross-post request comes in
            3. OP (or mod) approves or rejects
            4. Topic is cross-posted.

            However that in general introduces a significant amount of overhead and mental burden that would disincentivise usage of cross-posting.

            I’m not sure what the answer is.

            I used to be very bullish on the idea that cross-posting would solve so many problems via inteconnection, but there are some very significant social concerns that would absolutely taint the very idea.

            So, we tread carefully.

            1 Reply Last reply
            0

            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Login or register to search.
            Powered by NodeBB Contributors
            • First post
              Last post