this post was submitted on 04 Sep 2024
70 points (94.9% liked)

Fediverse

28490 readers
636 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to !moderators@lemmy.world!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration), Search Lemmy

founded 2 years ago
MODERATORS
 

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?

top 50 comments
sorted by: hot top controversial new old
[–] rglullis@communick.news 19 points 2 months ago (7 children)

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.lol 8 points 2 months ago (1 children)

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 3 points 2 months ago (1 children)

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.lol 2 points 2 months ago (1 children)

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).

[–] rglullis@communick.news 2 points 2 months ago (1 children)

If it's open source, yes I am (very) interested.

[–] matcha_addict@lemy.lol 3 points 2 months ago (2 children)

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!

[–] rglullis@communick.news 3 points 2 months ago

I might have good news for you: you don't need to drop ActivityPub to do that. Maybe what you are looking for is very close to my idea of a social web browser, i.e, an ActivityPub-based application that is controlled by the client and not the server.

What programming language are you working on?

[–] ericjmorey@discuss.online 2 points 2 months ago

Are you aware of https://granary.io/? It may be helpful for implementing your ideas

load more comments (6 replies)
[–] ada@lemmy.blahaj.zone 10 points 2 months ago (4 children)

We host instances for trans and gender diverse folk, to provide a space that explicitly puts their safety first.

Take away the idea of an instance as a community/identity/distinct space, and the goal for these places existing is gone. Instead of a community and a safe space, we become a generic bit of hardware that enables transphobes as much as trans folk.

That's not something I'd be keen to keep sinking my own funds in to to support.

What I'd much rather see is instance based accounts, however, with the ability to take over/migrate them from other instances, so that if an instance goes down, people can still keep their identity. It would also allow instances focused on protecting minority communities to keep doing that.

[–] matcha_addict@lemy.lol 4 points 2 months ago (2 children)

This is a very valid concern and I should clarify a bit about the mechanism I have in mind.

An instance admin can decide which instances it federates identities with, similar to how regular federation is done (but maybe these would have separate lists)

So, in your case, you would only federate identity with instances you trust to have done proper vetting. It wouldn't be by default that having a federated instance means you have access to login the entire fediverse.

[–] ada@lemmy.blahaj.zone 5 points 2 months ago (1 children)

White listing encourages centralisation because it makes it really hard for new communities/instances to develop the trust they need to be included in existing white list circles.

[–] matcha_addict@lemy.lol 3 points 2 months ago

This white listing will not impact regular federation, so smaller communities will still get the same benefit they get now. They will only not get identity (for logins) federation until they gain trustworthiness

load more comments (1 replies)
[–] JupiterRowland@sh.itjust.works 3 points 2 months ago (2 children)

What I’d much rather see is instance based accounts, however, with the ability to take over/migrate them from other instances, so that if an instance goes down, people can still keep their identity. It would also allow instances focused on protecting minority communities to keep doing that.

This exists right now. It has existed for longer than Mastodon, much less Lemmy.

Established by Mike Macgirvin in 2011 when he invented nomadic identity. First implemented in his Zot protocol from 2012 and a Friendica fork named Red, later Red Matrix, known as Hubzilla since 2015. Also available on (streams).

Not just a vague concept or an experiment, but daily-driven on stable servers since over a decade.

Nomadic identity goes even further than migration. Nomadic identity allows you to have the same Fediverse identity with everything in it (name, posts, connections, settings, files etc. etc. pp.) on multiple servers simultaneously. Not dumb copies. Bidirectional, near-real-time, live, hot backups. Whatever happens on one instance of a channel will be sync'd to all others almost immediately.

One of the clones goes down, doesn't matter. The main instance goes down, doesn't matter, you can use the clones just the same. The main instances goes down and stays down, doesn't matter, you make one of the clones your new main instance. All your nomadic connections are automagically changed to your new identity based on your new main instance. Yes, even on remote servers.

Even migration is based on the same concept. If you move from one server to another, first a clone is created, then the clone is declared the new main instance, thus demoting the original instance to clone, then the old original instance is deleted and the account with it. Not only can you move with absolutely literally everything, but you don't leave any rubbish behind on the old instance.

Only downside: It does not work on ActivityPub. Yet. It requires a special protocol, either Zot (Hubzilla) or Nomad ((streams)). ActivityPub-based projects don't even understand nomadic identity. So when you move, you have to reconnect all your non-nomadic followers.

ActivityPub implementation is being worked on, at least in theory. But the guy behind all this has, well, apparently not fully quit, but dramatically slowed down.

load more comments (2 replies)
[–] SorteKanin@feddit.dk 1 points 2 months ago (1 children)

the ability to take over/migrate them from other instances, so that if an instance goes down, people can still keep their identity

I can definitely see user migration from one ActivityPub server to another being a possibility, but I really don't see how that can happen if one of the servers is down. That's too late then. If you could migrate a user from a server that is down, what prevents you from migrating a user from a server that is still up and doesn't want to do the migration? You could just pretend that it is down and do the migration anyway? I have no idea how that would work.

[–] ada@lemmy.blahaj.zone 3 points 2 months ago (1 children)

The proposal I saw was basically a way of "signing" your posts, and then when they federate somewhere else, you can create an account on another instance and "claim" the posts that have federated there as yours, with your private key.

Obviously, you couldn't access posts that never federated to the instance in the first place, but even with some lost content, it would let you edit, and post new content.

And as I understood this proposal, basically, you could have multiple active accounts, all of which are "you", and allow you to control your content with the same permissions.

[–] SorteKanin@feddit.dk 3 points 2 months ago (1 children)

Yea that could in theory be possible - the big problem is that it requires people to hold their own private key and manage that, both securely and conveniently. And well... tbh I just don't see that happening. If you need to keep your own private key and also keep your own password, I really don't see any non-techie people ever using the fediverse.

There's also the issue that if that private key is leaked, there is no going back. Your identity is stolen and you can do nothing to take it back. This is different from if your password gets leaked - in that case, an admin could in principle step in and reset your password and you could regain control of your account. This happens all the time when people's Facebook accounts get "hacked". They report it to Facebook and get their account back. This is impossible if it relies on a user-held private key.

It's a neat technical solution that unfortunately forgets the human, as is often the case.

[–] Omniraptor@lemm.ee 1 points 2 months ago (3 children)

Why would you need a password if you already have a private key?

Also, one possible way to manage private keys is to split the key (and the risk/burden) using shamir's secret sharing and use that process for key recovery if you ever lose it. For example you split it among 6 people you trust and to recover the key, 4 of them need to give you a fragment of it.

https://en.m.wikipedia.org/wiki/Shamir%27s_secret_sharing

load more comments (3 replies)
load more comments (1 replies)
[–] Rednax@lemmy.world 9 points 2 months ago (1 children)

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.lol 2 points 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 6 points 2 months ago (1 children)

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.lol 3 points 2 months ago (1 children)

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

[–] Rooki@lemmy.world 1 points 2 months ago

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

[–] will_a113@lemmy.ml 5 points 2 months ago

It would be ideal If the big activitypub platform stacks like mastodon, Lemmy, etc could agree on some standard like a federated OIDC or DID approach for all authx/authn functions. then fediverse users could get cross-platform and even cross-instance logins “for free”

[–] Flax_vert@feddit.uk 4 points 2 months ago (1 children)

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

[–] matcha_addict@lemy.lol 4 points 2 months ago* (last edited 2 months ago) (1 children)

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

[–] Flax_vert@feddit.uk 1 points 2 months ago

Ooh that's nice. Wasn't Kbin trying to do this?

[–] nate@social.trom.tf 4 points 2 months ago (1 children)

@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 2 points 2 months ago (2 children)

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.

[–] JupiterRowland@sh.itjust.works 2 points 2 months ago (3 children)

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.

load more comments (3 replies)
[–] nate@social.trom.tf 1 points 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.

[–] AbouBenAdhem@lemmy.world 3 points 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 3 points 2 months ago* (last edited 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.

[–] maegul@lemmy.ml 2 points 2 months ago

I would think that it’s naturally an opt-in feature and therefore essentially fine with only a practical upside.

[–] dch82@lemmy.zip 2 points 2 months ago (2 children)

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.lol 3 points 2 months ago (1 children)

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 4 points 2 months ago* (last edited 2 months ago) (1 children)

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.lol 4 points 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.

[–] jelloeater85@lemmy.world 2 points 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.

[–] RmDebArc_5@sh.itjust.works 2 points 2 months ago (1 children)

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.lol 2 points 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

[–] LarmyOfLone@lemm.ee 2 points 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 2 points 2 months ago* (last edited 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.

load more comments
view more: next ›