I am sure it was discussed here before, but I can’t find a good way to search this community.

Are there any arguments against having a user’s identity federate, and be compatible across platforms?

For example, let us say I sign up with my instance, matcha_addict@lemy.lol

But what if I go on mastodon, and I want to have my own micro blog. Or maybe go to write freely and post some blog posts. I’d have to make a different account on each one.

What if mastodon or write freely could just let me log in with my lemmy account (or lets call it federated account). This has several benefits:

  • users don’t have to scratch their head on if I am the same person or not across these platforms
  • theoretically, someone following my feed can get updates on what I do on multiple platforms

Now I understand this would be difficult to implement and iron out all the edge cases, but am I missing anything on why it wouldn’t be a desirable feature, given it is implemented?

  • rglullis@communick.news
    link
    fedilink
    English
    arrow-up
    20
    ·
    2 months ago

    This is a controversial issue.

    Some people don’t care about having an unique identity and actually favor creating multiple accounts on each service, to present themselves with different avatars depending on who they are interacting with. They are not “attached” to their identities and see this an opportunity to stay pseudonymous online and protect their “real” identity.

    Some people think that the instance you join should be also somewhat indicative of your tribe and that they should be able to filter out who they talk about by checking the domain. This view is especially favored by the Mastodon crowd.

    And then some other people (I think I would include myself) would like to be able to not just “use” a single identity, but to have portable identity in the Fediverse as a way to ensure that we can remain sovereign over our online presence. I would personally love for Communick customers to be able to use their personal domain, because that would mean that if even if I closed down things tomorrow, they would be able to migrate easily and without depending on me.

    • matcha_addict@lemy.lolOP
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 months ago

      Some […] favor creating multiple accounts on each service

      That’s fine, this feature wouldn’t prevent them!

      What you mentioned in your last paragraph is in line with what I want, but maybe more of a next step from there.

      • rglullis@communick.news
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 months ago

        So far, the only Fediverse project that lets users with different domains (and identities) under the same server is Takahe, but its development is a bit stalled and it is only supporting Mastodon.

        Are you asking all these questions out of mere curiosity or are you willing to commit some type of effort and/or resources to see this happening?

        • matcha_addict@lemy.lolOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 months ago

          It is regarding something I’m working on, but you may not find it interesting as it is not ActivityPub based (but a bridge will be implemented).

            • matcha_addict@lemy.lolOP
              link
              fedilink
              English
              arrow-up
              2
              ·
              2 months ago

              It will be yes! Right now I only have it locally and its messy, but the idea is like this:

              • Your home feed allows customizing the sorting algorithm. There’s a sensible chronological-based algorithm, but you can customize it more.

              • Content is organized into feeds.

              • By default, you have your own personal feed similar to a micro blogging platform.

              • but you have the ability to have multiple feeds. For example, maybe you’re into both technology and wood working, but not all followers are interested in both. So you have separate feeds, and users can follow one or the other.

              • A feed isn’t only for one person’s posts. For example, I might maintain a woodworking feed, but I’d “share” posts from other wood workers. In essence, I am a sort of “content curator”. I pick out the good woodworking content and put it in a single feed for you to follow!

              • A feed can be like a Lemmy community or a Facebook Group. So it can allow multiple posters, it can be open to anyone to post, or it can be approval-only (but submitted from anyone). It can also be private or public (though that’s a low priority feature)

              • A feed can use another feed as a source / baseline. This might mean that you get all the other feed’s posts, but maybe you as the maintainer filter it further, or add some of your own. Or you can use multiple feeds as the source, so maybe there are multiple good wood working feeds and I like them all, so I combine them

              In my opinion, this replaces automated algorithms with manual curation. It also replaces moderation, as you might like a community but wish it was differently moderated, there might be another feed that sources the first feed but with extra moderation!

              The project is still in its infancy and I don’t get too much time to work on it. But since you’re interested, I’ll try to get it into an open source-able state (albeit far from workable) and let you know when I do!

    • intensely_human@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      2
      ·
      2 months ago

      At a more abstract level, inviting a bunch of people to play a game, and then changing the rules of the game, is a shitty thing to do.

      The fediverse has rules built into it. It has a way that it works. Changing that makes it something else.

        • intensely_human@lemm.ee
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          1
          ·
          2 months ago

          Identity belonging to an instance, changing to identity belonging to the fediverse as a whole.

          Identities containing @instance format.

          Identities being federated.

          • rglullis@communick.news
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            2 months ago

            This is an implementation detail, it’s not required by any part whatsoever of the activitypub protocol.

            All that AP cares about is that actors have an URL for their inboxes and outboxes. You can have even servers to serve your actor id from a different domain in your instances.

            Hell, you can even have no “instance” at all. You can have just a bunch of static files to serve your webfinger queries and bio and even the outbox, regardless of the username that you have.

            I think it’s fine to have people trying to use a simplified mental model to understand new concepts. But it becomes a problem when people start taking these mental models and try to justify their opinions on incomplete abstractions.

            • intensely_human@lemm.ee
              link
              fedilink
              English
              arrow-up
              1
              ·
              2 months ago

              The vast majority of people who use lemmy have not read the activitypub protocol, and signed up to use lemmy as it exists today

              • rglullis@communick.news
                link
                fedilink
                English
                arrow-up
                1
                ·
                2 months ago

                And web browsers were only meant to be a language for formatting documents, yet software engineers realized it could do a lot more than that.

                It’s not just because someone design things one way that automatically all other use cases become invalid. This argument makes no sense.

  • Rednax@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    ·
    2 months ago

    It is a matter of responsibility. If you can log into any lemmy instance or mastodon server with the same account, then which server takes responsibility for your actions in the fediverse?

    I have seen instances be defederate from because of their lax account creation requirements, or because of harrasment from users from a specific instance.

    If an account can log into any instance, then who is responsible for banning the account?

    • matcha_addict@lemy.lolOP
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      1
      ·
      2 months ago

      It is a matter of responsibility. If you can log into any lemmy instance or mastodon server with the same account, then which server takes responsibility for your actions in the fediverse?

      This is a good point and I should clarify: in this model, you wouldn’t get open access to any instance. The instance has to explicitly trust (white list) instances from which it will accept log ins. It would be like federation is done today, but the lists would be separate ideally.

      Another model is it could do it on a case-by-case basis on the user level instead of instance level. But it would still enable the user to keep their dame ID and original domain.

  • Rooki@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    2 months ago

    It will be difficult to implement and pretty much at the end of the list for the software you want to implement.

    Users most of the time dont want to get identified ( some are here because of the privacy ) and if you want to get identified you can just use PGP signing.

    • matcha_addict@lemy.lolOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 months ago

      PGP signing is cool but it does not grant the benefits I was talking about unfortunately :(

      • Rooki@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        Yeah what you are directly talking is some sort of SSO login for each software.

  • Flax@feddit.uk
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 months ago

    Why does it actually matter? If you’re that important, you should have your own domain and instance

    • matcha_addict@lemy.lolOP
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      1
      ·
      edit-2
      2 months ago

      I already talked about why that matters in my post (didn’t mention anything about a person’s importance), but I’m happy to clarify and expand on it!

      To summarize again, this would allow users to follow a person across platforms. Part of the benefit of the fediverse is I can choose to get content from a microblogging platform as well as macro blogging or threaded like lemmy. It would be a good feature for me to be able to follow someone across all federated platforms without having to scavenge for them.

      Moreover, it would allow me to use other types of platforms without having to sign up on each one. This would also be useful for instance admins. If instance A trusts instance B, then it can allow instance B users to sign in without having to sign up separately.

      This could also mean that instance A could be an identity provider only

  • nate@social.trom.tf
    link
    fedilink
    arrow-up
    4
    ·
    2 months ago

    @matcha_addict There are very few drawbacks (assuming it’s implemented in a way that doesn’t break things). That’s why it’s part of two of the big three social protocols (Nostr & AT/BlueSky) and Activity Pub might get it soon.

    I’ve written about and participated in discussions about implementing identities not controlled at the instance level and discussed bridges that connect activity pub to other protocols. The one major drawback people tend to bring up is moderation, but moderation is not effected like some people think it could be. Just like a PGP key doesn’t force Gmail to host a user’s email and a domain doesn’t force Dreamhost to host a blog, even if identities are separated from instances an individual instance can still ban a user from participating in that instance or prevent other instances from interacting with your instance. The only difference is that if an instance goes down or bans a user the user can pick up and move to a different instance instead of having their account nuked. As somebody who lost a profile due to a SQL database breaking it would have been really nice to have been able to continue.

    Also, in the thread here I heard a few people talking about it negating communities. We already can communicate with remote servers, I’m not fully sure where the argument that independent-from-instance-identities will break communities comes from. If something like nomadic identities are implemented, which again, they may be, your account will still be largely focused on one instance.

    Say you’re an arborist and join an arborist Mastodon community. You’re still a part of the community, and your account is centralized there until you say otherwise. Yes, you can reply to a lemmy post or peertube post by authenticating on one of those instances, but you can already do that (there’s just a lot of jank since Activity Pub’s monolithic servers often have a hard time understanding each other). Yes, say you reply to a lemmy post about beekeeping that would show up in the local insatance timeline (assuming remotely authenticated posts are allowed to show up in the timeline), but again not only can you already do that, but it’s not like you’d expect an aborist focused instance would have ONLY aborist focused discussions.

    Lol, I hope I was coherent. I just misinterpreted a bottle of bottle of lime infused liquor as 30 proof instead of 30% ethanol so I consumed a little more than I expected. Anyway, regardless, personally consider identities separated from servers/instances a very big pro, with very little drawbacks (if implemented in a way that does not break existing implementations).

    • SorteKanin@feddit.dk
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 months ago

      I don’t think a nomadic identity is the same as an instance-less identity. I could definitely see users migrating from one instance to another but that’s very different from a user not being associated with any particular instance at any given time, which is what I think the OP is suggesting.

      • nate@social.trom.tf
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        @SorteKanin I know above he mentioned creating an account and then using it on anther platform like creating one on lemmy and then using it with something like Mastodon or Writefreely. If that was all he was asking about then Nomadic Identities would make that possible, though yeah if I just misinterpreted what he asked and we’re talking completely disassociated (private key only instead of Zot’s private key underneath a domain based username) then yeah nomadic identities wouldn’t be quite what he was looking for.

      • Jupiter Rowland@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 months ago

        I don’t think a nomadic identity is the same as an instance-less identity.

        It isn’t. (Source: I’ve been using nomadic stuff since long before any of you has even heard of the Fediverse.)

        Nomadic identity always requires one main instance of an “identity container” with a valid Fediverse ID. That Fediverse ID carries in it the domain name of the server on which the main instance of the “identity container” resides. You need something behind the @. The clones have the same Fediverse ID.

        So if you have a Hubzilla channel on hub.foo.social, hub.bar.social and hub.baz.social, one instance of that channel has to be the main instance, and the others are the clones. If the instance of the channel on hub.foo.social is defined as the main instance, it’s hub.foo.social that defines the idea (e.g. bob@hub.foo.social). From a Hubzilla POV, the clones on hub.bar.social and hub.baz.social are bob@hub.foo.social all the same.

        Instance-less would require a fully decentralised, peer-to-peer approach like Briar where (ideally) each user name only exists exactly once. And with no domain name attached to it.

        And peer-to-peer in social networking sounds like an awesome idea until you have to run a full-blown, fully-hardened Web server on your iPhone on a wonky 4G connection, simultaneously sending a message to and receiving hundreds of messages from hundreds of other devices out there because you’ve got, like, 647 connections on your friends list. And then you wonder why your phone is so hot, and the battery craps off within hours.

  • AbouBenAdhem@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 months ago

    AFAIK, the only practical thing in the way of having a separate server that just hosts identity accounts for all types of fediverse content (while the content itself is hosted on other servers) is that your host server is responsible for presenting the interface through which you view the rest of the fediverse, and the interfaces are specialized for a particular content type. You could have a server running a variety of fediverse software (mastodon, lemmy, etc.) which automatically generates similar accounts for each user on each service, so users could sign up once and then switch interfaces; but I think the rest of the fediverse would still treat them as separate identities.

  • SorteKanin@feddit.dk
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    2 months ago

    I don’t understand the benefits.

    users don’t have to scratch their head on if I am the same person or not across these platforms

    They already don’t need to worry about that. Presumably if you could log in with your Lemmy user on Mastodon, your user domain would still refer to your Lemmy instance, just as it does currently. That’s besides the fact that I have no idea how this mechanism of logging into different sites would even work.

    theoretically, someone following my feed can get updates on what I do on multiple platforms

    They can already do that with the current mechanism. It’s only a problem with Lemmy not supporting various other forms of social media concepts that prevents you from writing, say, a toot (microblog).

    It sounds like what you want is just a more generic ActivityPub instance that supports more forms of social constructs.


    Aside from all that, there’s what other people have mentioned. Grouping users on instances has all kinds of moderation benefits.

  • RmDebArc_5@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    AFAIK you can already sign into pixelfed with your mastodon account. It is a good idea, I think the only problem would be you would be completely reliant on Instance and if that goes down everything is gone

    • matcha_addict@lemy.lolOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      I agree, but reliance on an instance is already a big issue.

      Theoretically, if this gets implemented, it could be possible to federate the ability to sign up elsewhere, or at least make your user downloadable and sign up with it elsewhere

  • dch82@lemmy.zip
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    IMO, if you choose a common username (except for alt accounts) for all your platforms (in my case, dch82) it’s fairly easy to find all the accounts. If you want to, you can also link your other platforms in the bio.

    • matcha_addict@lemy.lolOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      If you choose a username, and I sign up with your same username before you do, then now you’re screwed. So I agree this is a solution, but it is not without faults. No one prevents someone from signing up with your username (either maliciously or they just liked the same name)

      • MartianSands@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        edit-2
        2 months ago

        That’s going to be a problem whatever solution you come up with, because of the federated nature of the lemmy system.

        There’s no central authority to hand out usernames, so if two people sign up to different instances with the same username, any design which didn’t attach instance name to each username would fail. The only way around it would be for each instance to contact every other instance which exists, including the ones which haven’t federated yet, and negotiate ownership of the new username, and that’s just not possible

        • matcha_addict@lemy.lolOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          2 months ago

          That’s fine. I may be matcha_addict@lemy.lol someone else might be matcha_addict@someOtherInstance.com, but I am the only matcha_addict@lemy.lol and anytime someone sees that full ID, they know for a fact it’s me. But if they see matcha_addict@mastodon.social, they cannot know for sure.

    • jelloeater - Ops Mgr@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      You can also setup a little linktree page and just have all your profiles link to that so you don’t have to update 10000 links on every profile.

  • LarmyOfLone@lemm.ee
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    So if every users would spin up their own instance or “email server” like “me@matcha_addict.com”, could that actually work? Or would that break the activity pub protocol with too many instances?

  • hendrik@palaver.p3x.de
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months ago

    I don’t see any technical limitations preventing that. And I think it’s a desirable feature. Imagine a world where you don’t have to come up with lots of passwords and sign up on dozens of websites, but instead have one identity that’s saved in your device and you can access any free software service without signing up and it’ll already tell you if your friends are there. It could interconnect content and features…

    It’s a bit difficult to get it right, though. The identities need to be secure and reliable. Servers can’t vanish (or data needs to be distributed) or people will lose everything at once. We need pseudonymous handles, sock puppets and access control. And there is a lot of trust involved. We need to mitigate for spam and trolls…

    And agree on one standard that gets everything right for any arbitrary use-case.

  • intensely_human@lemm.ee
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 months ago

    My potential argument against it starts with asking where the credentials are stored for authenticating this identity.

    Currently the home instance stores the hashed password and performs authentication.

    In a way, the identity “belongs to” the place that does authentication, which now happens to be the instance.

    If identity is decoupled from an instance, that means authentication decouples from an instance.

    If the identity “belongs to” the fediverse as a whole, then that means the fediverse as a whole has an authentication mechanism.

    Unless we can come up with a distributed authentication mechanism, that means the fediverse as a whole has some authentication service, as in one, which means centralized.

    This therefore breaks decentralization, unless the authentication is somehow handled in a distributed way. Maybe consensus or something on a hashed password? But if those hashed passwords are stored in a distributed manner, then you’d need a super long password to prevent rainbow table attacks on the passwords, given the hashed values would essentially be public information.

    Maybe public keys are stored in a blockchain? I don’t know this is beyond me in the details.

    But to summarize the problem at a data model level, an identity belongs to an instance, because the instance can authenticate them. If the identity now belongs to the whole fediverse, then the whole fediverse needs to be able to authenticate them, which if not handled correctly could lead to centralized authentication, centralized banning, censorship, reddit, etc.

    • Maestro@fedia.io
      link
      fedilink
      arrow-up
      2
      ·
      2 months ago

      That’s a solved problem from a technical perspective. Use OAuth. Just look at “sign in with google/facebook/github/etc”

      • hark@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        2 months ago

        Who is the OAuth provider in this case? The instance you sign up on? That’s already the case.

  • patrick@lemmy.bestiver.se
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    1
    ·
    2 months ago

    Your last sentence is unclear, is that actually implemented?

    I am trying the approach of just making multiple affiliated services, and forcing people to have consistent account names across each. See https://bestiver.se