Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • 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 (No Skin)
  • No Skin
Collapse
ekk

ekk

  1. Home
  2. Categories
  3. ActivityPub
  4. Automatic category/community assignment on received object

Automatic category/community assignment on received object

Scheduled Pinned Locked Moved ActivityPub
activitypubthreadiverse
9 Posts 3 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.
  • julian@community.nodebb.orgJ This user is from outside of this forum
    julian@community.nodebb.orgJ This user is from outside of this forum
    [email protected]
    wrote last edited by
    #1

    I'm wondering how content on threadiverse is automatically assigned its community when received by the software (e.g. PieFed, Lemmy, Mbin).

    The answer I am expecting is "if the community is addressed (to, cc, audience), then it is slotted into that community".

    However that causes issues for compatibility with microblogs... for example, [email protected] recently authored a post that mentioned [[email protected]](https://community.nodebb.org/category/[email protected]) and it got slotted into that community on NodeBB, which isn't correct since that group is private.

    Better practice would be to only trust the addressed community if it is Announce'd by the community directly, but would fall short if my instance does not receive the Announce (say, if nobody follows the community), in which case we'd fall back to "uncategorized", which is where all microblog posts currently go. Then it's neither correct nor incorrect, I suppose.

    I think this might be an issue where NodeBB tries to be too many things at once (microblog and threadiverse compatible).

    silverpill@mitra.socialS projectmoon@forum.agnos.isP 2 Replies Last reply
    0
    • julian@community.nodebb.orgJ [email protected]

      I'm wondering how content on threadiverse is automatically assigned its community when received by the software (e.g. PieFed, Lemmy, Mbin).

      The answer I am expecting is "if the community is addressed (to, cc, audience), then it is slotted into that community".

      However that causes issues for compatibility with microblogs... for example, [email protected] recently authored a post that mentioned [[email protected]](https://community.nodebb.org/category/[email protected]) and it got slotted into that community on NodeBB, which isn't correct since that group is private.

      Better practice would be to only trust the addressed community if it is Announce'd by the community directly, but would fall short if my instance does not receive the Announce (say, if nobody follows the community), in which case we'd fall back to "uncategorized", which is where all microblog posts currently go. Then it's neither correct nor incorrect, I suppose.

      I think this might be an issue where NodeBB tries to be too many things at once (microblog and threadiverse compatible).

      silverpill@mitra.socialS This user is from outside of this forum
      silverpill@mitra.socialS This user is from outside of this forum
      [email protected]
      wrote last edited by
      #2

      I think it's important to get an Announce, because the actor who addressed the community might be blocked by that community, or might not be a member of it (if the community is private).
      You can try to retrieve the outbox of the addressed community to verify that a post was actually Announce'd

      @activitypub

      julian@community.nodebb.orgJ 1 Reply Last reply
      0
      • silverpill@mitra.socialS [email protected]

        I think it's important to get an Announce, because the actor who addressed the community might be blocked by that community, or might not be a member of it (if the community is private).
        You can try to retrieve the outbox of the addressed community to verify that a post was actually Announce'd

        @activitypub

        julian@community.nodebb.orgJ This user is from outside of this forum
        julian@community.nodebb.orgJ This user is from outside of this forum
        [email protected]
        wrote last edited by
        #3

        [email protected] I thought about checking against the outbox, but there's a potential race condition that could occur if I receive the Create(Note) at roughly the same time as the community, but the community hasn't processed the activity yet. In that scenario, the activity would not be in the outbox for checking.

        The same thing would happen if there was some out-of-band check for object membership in a collection (not that there is one right now).

        1 Reply Last reply
        0
        • julian@community.nodebb.orgJ [email protected]

          I'm wondering how content on threadiverse is automatically assigned its community when received by the software (e.g. PieFed, Lemmy, Mbin).

          The answer I am expecting is "if the community is addressed (to, cc, audience), then it is slotted into that community".

          However that causes issues for compatibility with microblogs... for example, [email protected] recently authored a post that mentioned [[email protected]](https://community.nodebb.org/category/[email protected]) and it got slotted into that community on NodeBB, which isn't correct since that group is private.

          Better practice would be to only trust the addressed community if it is Announce'd by the community directly, but would fall short if my instance does not receive the Announce (say, if nobody follows the community), in which case we'd fall back to "uncategorized", which is where all microblog posts currently go. Then it's neither correct nor incorrect, I suppose.

          I think this might be an issue where NodeBB tries to be too many things at once (microblog and threadiverse compatible).

          projectmoon@forum.agnos.isP This user is from outside of this forum
          projectmoon@forum.agnos.isP This user is from outside of this forum
          [email protected]
          wrote last edited by
          #4

          I still think it would be good to update the synchronization function in admin settings to automatically slot any synced community/category into the local category, even if the sync only goes one way (e.g. with Lemmy not being able to remote follow category actors).

          julian@community.nodebb.orgJ 1 Reply Last reply
          0
          • projectmoon@forum.agnos.isP [email protected]

            I still think it would be good to update the synchronization function in admin settings to automatically slot any synced community/category into the local category, even if the sync only goes one way (e.g. with Lemmy not being able to remote follow category actors).

            julian@community.nodebb.orgJ This user is from outside of this forum
            julian@community.nodebb.orgJ This user is from outside of this forum
            [email protected]
            wrote last edited by
            #5

            [email protected] it'll work better once cross-posting is built into NodeBB I think 😄

            1 Reply Last reply
            0
            • silverpill@mitra.socialS This user is from outside of this forum
              silverpill@mitra.socialS This user is from outside of this forum
              [email protected]
              wrote last edited by
              #6

              @julian Does NodeBB support creating new topics by mentioning a group/category?

              I wonder how context should be assigned in this case.

              julian@community.nodebb.orgJ 1 Reply Last reply
              0
              • silverpill@mitra.socialS [email protected]

                @julian Does NodeBB support creating new topics by mentioning a group/category?

                I wonder how context should be assigned in this case.

                julian@community.nodebb.orgJ This user is from outside of this forum
                julian@community.nodebb.orgJ This user is from outside of this forum
                [email protected]
                wrote last edited by
                #7

                [email protected] yes, it should. Mentioning the category means it will be addressed and NodeBB will slot the received content in the first group object it finds.

                1 Reply Last reply
                0
                • silverpill@mitra.socialS This user is from outside of this forum
                  silverpill@mitra.socialS This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #8

                  If I create a topic this way, I will be the owner of the context collection. But if the conversation is to be moderated, it should be owned by the group.

                  Am I correct?

                  (there is a parallel discussion happening at https://codeberg.org/streams/streams/issues/229)

                  julian@community.nodebb.orgJ 1 Reply Last reply
                  0
                  • silverpill@mitra.socialS [email protected]

                    If I create a topic this way, I will be the owner of the context collection. But if the conversation is to be moderated, it should be owned by the group.

                    Am I correct?

                    (there is a parallel discussion happening at https://codeberg.org/streams/streams/issues/229)

                    julian@community.nodebb.orgJ This user is from outside of this forum
                    julian@community.nodebb.orgJ This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #9

                    I suppose you're right in a way. The context owner is not supposed to be set by someone other than the context owner. It's a fallback mechanism intended for better compatibility with Mastodon.

                    When a group is addressed and it is one of the local NodeBB categories, it will assume control

                    If it is another group that it knows about but isn't same origin to the author, then no category is assumed.

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


                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    Powered by NodeBB Contributors
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • World
                    • Users
                    • Groups