Lets say that an instance doesn’t allow downvotes called NoDownvotesInstance. That instance hosts a community called NoDownvotesCommunity.

Now, lets say someone on another instance that does allow downvotes places a downvote on a post made to NoDownvotesCommunity. Does NoDownvotesInstance federate that downvote out so that other instance with downvotes can see it, or does it just drop the downvote so that it goes no further?

Edit - @pe1uca@lemmy.pe1uca.dev has answered this, with evidence. Despite the highest upvoted reply suggesting otherwise, it appears as that instances with disabled downvotes do not federate downvotes on.

  • pe1uca@lemmy.pe1uca.dev
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    1 year ago

    I think is the latter.
    IIRC in the code when receiving the downvote the instance just rejects it.
    So only in the instance where it was generated gets recorded.

    Edit: here’s the rejection message. I can’t see the whole flow since I’m not at my PC, but it’s inside a verify function, so I assume it gets called right when the activity is received before being processed.
    https://github.com/LemmyNet/lemmy/blob/main/crates/apub/src/activities/voting/vote.rs#L66

    • AdaOPA
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 year ago

      Thanks! That’s my going to create some interesting variations in viewing across instances. If you’re on a mega instance that allows downvotes, you’ll presumably still see at least some downvotes