Wack Playstation Sup! ๐Ÿ™Š ๐Ÿ‡ฎ๐Ÿ‡ธ ๐Ÿ is a user on mastodon.xyz. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.
Wack Playstation Sup! ๐Ÿ™Š ๐Ÿ‡ฎ๐Ÿ‡ธ ๐Ÿ @HerraBRE

Someone should create a (dynamic) DNS provider (ideally a non-profit) whose only stated mission is to help people take ownership of their Fediverse, e-mail and XMPP identities.

If my identity were herrabre.mastodon.xyz (a subdomain instead of user-@), I could move to another instance by requesting a DNS record change, and my social graph would remain intact.

A trustable social contract would be needed so I kept effective ownership of the subdomain; the non-profit would be responsible for that.

ยท Web ยท 7 ยท 13

... I'm busy, but if anyone else is interested in working on this, I'd make time to advise and help out.

I've been sitting on this idea for years and I just have too much else going on to make it happen on my own.

Any ideas on how this could move forward? Who to work with? @cwebber ? @fsfe ?

@HerraBRE

This is noble. I'm curious how history and resolution of identities (from identity @ domain to resolving from a domain alone) would work.

Is it something that the can play a role in? Having people own a domain, following others and taking ownership + reign that way?

@cwebber @fsfe

@HerraBRE @fsfe It's a good idea, and if it succeeded it would be of much help.

Though! I think DNS in general is a poor way to handle naming today and it would be good to move past it. But so much infrastructure is invested in it that that's not exactly a trivial proposal.

@cwebber Perfect is the enemy of good, right?

DNS is full of warts, but it's what we have today.

Giving people more autonomy within the systems we have today motivates me; I'm tired of waiting for the flawless replacements from the future.

But I'm not sure how to get this particular idea off the ground.

@HerraBRE Sure! DNS and SSL certificate authorities are the centralized systems that plague our decentralized systems and make them not very decentralized after all, but given that it's difficult to move people off them, providing improved spaces within them is still good. SSL CAs are an awful design, but at least Let's Encrypt has reduced the awfulness level a lot, and that's nothing to sneeze at. Doing so for DNS likewise could be very good.

@cwebber
This conversation is giving me vague OpenID flashbacks. Does anyone even use that anymore?
@HerraBRE

@frankiesaxx @cwebber I loved the ideals behind OpenID! Today all that is left is "sign in with Facebook/Titter/Google".

AFAIK, nobody bothers to support anything else.

@HerraBRE
You know what would be neat? An implementation that lets you have a global identifier that you can point to the server of your choice *and* syncing so you can switch to a different server without loss of account data and history.
@cwebber

@frankiesaxx @cwebber @HerraBRE It took me a long time to realize that the reason WhatsApp et al were successful was that they solved identity.

We may not like the solution, but the consumer does. Kontalk (XMPP) and down the road also Matrix are trying to also use phone numbers, but the sad news is it's intrinsically not really something you can do in a decentralized way.
@frankiesaxx @HerraBRE @cwebber StackOverflow won't anymore. I've been using it with them (but also have a password login these days), originally with my identi.ca user, then with ClaimID (I think it was), and then with Launchpad. An era is ending. :'(

https://meta.stackexchange.com/questions/307647/support-for-openid-ends-on-july-1-2018

Bonus meme link:

https://meta.stackexchange.com/questions/207388/why-is-the-handlesuccess-method-such-a-terrible-one

@cwebber @HerraBRE Agreed. Too bad Namecoin kind of flopped. It would have made a great DNS replacement, especially on Tor / I2P.

@profoundlynerdy @HerraBRE No need for namecoin... a petnames system is better (but can include a namecoin-like system as an equal participant)

@cwebber @HerraBRE So, you think Namecoin itself is DOA as a means of name resolution?

@profoundlynerdy @HerraBRE I think Namecoin is really too much like DNS to be the *root* naming system. However that doesn't mean Namecoin, something Namecoin-like, or even DNS are entities that should not exist... to the contrary, we will always want naming hubs, but in a petnames system dns and namecoin are equal participants among many.

@cwebber @herrabre @profoundlynerdy I looked into namecoin a few years ago, and everything was already colonized by squatters, so it's already useless; much like DNS, indeed

@HerraBRE aren't the encryption keys tied to your domain so if your domain changes then your encryption keys change and then you lose all your account data?

@HerraBRE the encryption keys that protect the data while its at rest. i'm pretty sure hubzilla has that not sure about mastodon but wouldn't be surprised. @deaduperhero do you know?

@gme Doesn't matter, if you're moving the provider has to decrypt it and give you a copy of your data that you can work with.

Unless they refuse to give you your data, in which case you GDPR their assets. ;-)

@HerraBRE you're assuming the provider is in europe. i'm in the US and toot.zone is in Canada. I'm not complying with GDPR that I know of. Actually I haven't researched GDPR since I have no European presence.

@gme It's a red herring either way.

If your instance refuses to give you your data you're screwed (you may have legal recourse, maybe not).

If they cooperate, whether they store it encrypted or not is irrelevant, they just decrypt and give you data you can work with.

@HerraBRE We have a phrase here in the States that's very popular: "You can't squeeze blood out of a turnip." ๐Ÿ˜€

usingenglish.com/reference/idi

@HerraBRE @Gargron are you doing any type of encryption of user data while its at rest? is there anything that would prevent an account from dynamically moving to a new hostname if a site goes down (transparently for the user)?

@HerraBRE good tools and docu could make it feasible for many users to host their subdomain themselves, possibly pooling with people they already have a "social relationship" with

@ln4711 The goal here in part is to allow people to make use of shared infrastructure, without losing control over their identity.

So the target audience is largely non-technical.

Geeks can, and do, already do all of this.

@HerraBRE Perhaps allowing #Mastodon to run under custom domains can be good enough to give people control over their identities. You can then either have your private domain point to an arbitrary server or become @me@identity.virtualinstance.tld if virtualinstance.tld wishes to provide custom DNS record for each user.

@KrzysiekJ I have proposed exactly that to the Mastodon team on their account migration issue.

That was about a year ago, I don't think the idea got much love.

It might get more traction if it were easier (less geeky) for users to obtain their own domains for this purpose.

@HerraBRE I was a big proponent of i-names 15 years ago for that very reason en.m.wikipedia.org/wiki/I-name

You could tell your i-broker to send Mastodon follow requests to a@example.com one day and xyz@example.net another, completely transparent to anyone using it as long as the right protocols were implemented.

@daveross Yes, there have been a few attempts at this. I'm vaguely of the opinion that we already have DNS, and although it's flawed it's not going away any time soon...

DNS is already the identity layer of the web. E-mail, XMPP, the web, and the Fediverse - all rely on it.

We could improve things a lot without inventing new protocols, it's low hanging fruit we should pick.

@HerraBRE all the dyndns-provider i know rather operate in this way...

but maybe the indieweb people went further with it?

@tethre You're right, the technology largely already exists. The NGO might not do much tech at all, maybe it would partner with existing providers and just explain and advocate.

But trying to get normal humans to understand that a domain (or subdomain) is a way to own their identity, and then getting service providers and software devs to respect that is still a big job that needs doing.

@herrabre @cwebber @jackyalcine I don't see that DNS identities buys anything over the cryptographic nomadic identities that #Zot has. Human-readable names, sure, but generally you still need to be told what someone's domain name is, and at that point you might just as well be told their ed25519 hash.

@clacke @cwebber What it buys you is that it can work today, with the software we are already using.

@herrabre @cwebber No, you would have to build support for it in Fediverse applications.
@herrabre @cwebber Hm. Ok, so what you're talking about is like CNAME multi-hosting at an instance that can handle that? Every user domain looks like a single-user instance with the usual AP/OStatus mechanisms?

That's an interesting idea.
@herrabre @cwebber The step before even getting that working is to even have export and import of user data working. I think none of GS/Masto/Pleroma can do that for an unprivileged user today. GS has import scripts that an admin can run, I believe.

@clacke @cwebber There is a chicken and egg problem here; supporting migration isn't considered important because migration is hard and the because the identity isn't portable anyway.

Making the identity part portable might help break that cycle.

Of course, there are also politics. People will sugar-coat it with talk about community and moderation, but the fact is a lot of people like the fact that user's cannot easily move from one instance to another.

That's a feature, if you like power.

@herrabre @cwebber I don't think there's a circular dependency, I just think we need to have content migration before we try identity redirection, because otherwise everything breaks. :-)

Anyway, anyone adopting your suggestion would have to implement both. I'm just saying there are several puzzle pieces missing.

Export is available for any OStatus account today, you just scrape the whole feed and there are scripts for that. So it's the import that's missing. I have several old accounts backed up that I would love to pour into some instance some day. Maybe I'll get around to writing or improving one some year.

@clacke @cwebber I disagree.

I don't see why moving the data is a prerequisite for moving the identity. Moving the identity would allow me to change instances and all my followers would still see me in the new place.

They might not see old data, but that's in many cases secondary.

@herrabre @cwebber You want to at least migrate your foaf data, and if the protocol has blocking and subscription approval that data is needed as well. But sure, your entire backlog won't break the network if it's missing.

@HerraBRE @clacke

> supporting migration isn't considered important because migration is hard and the because the identity isn't portable anyway.

Who said migration wasn't important? Is anyone claiming that?

Migration tools are some of the most commonly written tools written for the client-server APIs of fediverse servers..

@cwebber @clacke Hmm, here's today's take from a GNU social developer: social.umeahackerspace.se/noti

The Mastodon issue has been open for a year and a half. It's marked as high priority, but... oh well. I'm impatient. github.com/tootsuite/mastodon/

I'm happy to see a comment there that they now consider this the highest priority issue. The issue was open for a full year before they made that choice, but I shouldn't be looking the gift horse in the mouth, should I?

@HerraBRE @cwebber @clacke i am so confused how do you take a valuable feature and dismiss it as "individualistic" like all of my what.

@herrabre @clacke @cwebber Does functioning account migration exist in any federated system? There was some attempt in the !xmpp worldยน but very little interest has been shown in that work. Not sure if it's because people don't switch servers all that often or if it's easy enough to just re-add everyone you care about.
ยน https://xmpp.org/extensions/xep-0283.html

@zash @clacke @HerraBRE Hubzilla has a nomadic identity design, though ultimately it boils down to your public key fingerprint being your canonical identity.

@cwebber Yeah, and then the problem becomes one of key management, which is also a Hard problem.
@HerraBRE @clacke @cwebber

As I said earlier this week, solving this problem is something that we are actively interested in doing with Pleroma.

@kaniini @clacke @cwebber That's fantastic!

Is pleroma single-user or multi?

If multi, do you have an opinion on my suggestion that users are be supported in using (and actively encouraged to use) their own (sub)domain names?

@HerraBRE @cwebber @clacke

it is multi-user, subdomains are something that we're open to doing, but portable identity is meant to solve the witches.town problem

@kaniini @cwebber @clacke My DNS idea is a proposal to facilitate portable identity. That is the point, so people can be known by an identifier that can point to various servers.

How do you define portable identity?

@HerraBRE @clacke @cwebber

multiple AP actors linked with each other using cyclical references, allowing for data for a specific persona to be relayed across instances (in other words, bob@witches.town is *also* bob@pentacl.es and can share followers, activities, etc)

@kaniini @clacke @cwebber Oh. Wow, that's complicated!

How does that handle adversarial admins or instance-death?

I mean, one of the reasons I want to move might be that I just broke up with the admin and we're not on speaking terms. Or you know, any number of other messy human situations. How does this handle witches.town going permanently offline?

Is there a doc somewhere I can read instead of bugging you here?