• SavvyWolf@pawb.social
    link
    fedilink
    English
    arrow-up
    13
    ·
    1 year ago

    Just pointing out that the pawb.social people are/were also planning on forking Lemmy for similar reasons: https://pawb.social/post/147036 . Not entirely sure how much work has gone into it, but might be worth syncing up with them. Although I’m not sure if it’s the “right” thing to do to fork just for ideological reasons, especially since the main lemmy.ml instance seems to be fairly neutral.

    I’ve been thinking about how a single “community” could exist across multiple instances, especially given that the landscape right now is that communities are basically:

    • Undiscoverable.
    • Hosted on lemmy.world, which is a problem in case something happens to it.
    • Hosted on lemmy.ml, which is a problem given that the community can be a bit trigger happy with defederation.

    Communities following others seems an elegant solution, honestly. Although, I would say that moderators should be able to remove posts of communities they follow, just in case.

    However, something stuck out to me when reading the design discussion:

    Users who post to a community that follows other communities are offered the choice of whether to post directly to the community they’re following, or to one of the communities that are followed by that community. They need not post multiple times, because posting to a more ‘upstream’ community would cause it to be seen by users of that community as well.

    Why not? The lemmy web client at least does a good job at de-duplicating crossposts, and the client used for posting could give you a bullet list of communities you want to send it to. Imagine instances a, b and c where a defederates c, but a also has the largest community for bespoke hatwear or whatever. If you (who is on none of those instances) send your post to just a (because it’s the largest), then your content will be unavailable to c. But if you post to both a and c, you reach both communities.

    Another thing that confused me while trying to wrap my head around things is this diagram, which I don’t think covers a common case:

    Image

    If a user on b makes a post 1 to the community on c… What happens?

    Option 1:

    • funny@c boosts post 1 as message 2.
    • funny@b is sent 2 and boosts post 1 as message 3.
    • user2@a can see 1 through message 3 because it is posted on b, which they federate with.

    Option 2:

    • funny@c boosts post 1 as message 2.
    • funny@b is sent 2 and boosts post 2 as message 3.
    • user2@a cannot see 2 through message 3 because 2 is on c which they do not federate with.
      • SavvyWolf@pawb.social
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        Okay, maybe “undiscoverable” is kind of the wrong word. I’m thinking about users who don’t really understand how lemmy work and don’t know that these tools are available.

        During the initial “gold rush”, I noticed a lot of duplicate communities being created on lemmy.world that already existed elsewhere (e.g. !opossums@lemmy.world for !possums@possumpat.io ). These communities I guess just didn’t appear during a search on lemmy.world (since it didn’t know about it).

        Honestly, it felt like if you made a community anywhere other than lemmy.world, a lemmy.world version would appear and outcompete it unless you linked it elsewhere or it had a dedicated instance.

        Not saying that anyone did anything wrong, it’s just people being unfamiliar with the platform.

        • snaggen@programming.dev
          link
          fedilink
          arrow-up
          3
          ·
          1 year ago

          Well, duplicate communities might also be on purpose, to lessen centralization. I see many that try to migrate away from lemmy.ml, and this community is one of them. I agree that it might be a bit confusing, but it is easily worked around by subscribing to both communities.

          • bilouba
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            1 year ago

            Would it be hard to check if a community already exist in the instance and it’s federeted instance on creation ?

            Same logic when I subscribe to a community, I should be able to auto subscribe to any duplicate on the “federation”. It could be an option (like a checkbox newt to the subscribe button) that can be disabled but is on by default.

            What is stopping a post on a community to be copied automatically to the other community on the federation ? They could be marked as duplicate and the feed could dedupe this. The comments could be unified. Is this impossible?

            I’m new to Lemmy and I’m not a rust dev. Sorry if I’m saying something stupid.