@misty
I'm enjoying being here, but there was a moment recently where I stumbled across some discourse about the main instance being too big and excited talk about just blocking it. I said I'd switch instances if it was easier. I was told it is easy, and was linked multiple times to a FediTips guide that said itself "it's kind of a pain and it might not fully work". 🤷
Anyway... I agree.
@misty christ who is it this time
(I'm also out of patience for This Sort Of Thing In General)
@misty One thing (maybe the only thing) I think Nostr does right (or better than ActivityPub) is giving you local control of your identity.
If I could just host a JSON file on my site and use some public keys for Mastodon, Pixelfed or whatever it would be awesome.
@sstephenson @getajobmike @misty
I treat toots more like in-the-moment thing but I still want to preserve it. Because while it's not the most refined and evergreen it's still kinda a reflection of me.
This is kinda why I went with my own instance.
More on topic, migration is in the works for Mastodon (and ActivityPub as a protocol) but meanwhile you can use Slurp to import a Mastodon export archive.
@misty There are 2 issues. The people you follow. This is easier to migrate as you can export list from old server and upload it to new one. New one then makes all the requests to remote servers to send such and such's traffic to your instance. (Old server technically still gets those messages too).
The second partis harder. The old server needs to send authenticated "forwarding" request to everyone that follows you so they now follow you on new server.
(cont)
@misty (cont). Telling all the people who follow you to update their profile to point to your new location has security implications.
If any server were able to issue such requests, you could easily "steal" an account's followers to be moved to a fake account and that fake account would then get the DMs etc that the sender thinks will reach you but reaches the thief instead.
By requiring access to old server means you authorized the forwarding. (and your new account has been linked to old
@misty What do you mean about account portability: post history, user account identifier, both, something else?
Just trying to understand :-)
@misty And/or including some sort of backup function so if your instance suddenly disappears you can restore your account onto another instance, possibly using something clever like PKI to get your followers too on the new instance. I haven't actually thought about this before, so I'm not writing an RFP here, more a Request For Musings.
Edit: I see someone else in the replies mentioned the user owning their identity and distributing the public key across the Fediverse. That seems like a decent idea. I guess you could do it with or without post history, as I think followers and followees are the most important thing to maintain. Taking a local copy of your posting history could be problematic as you could potentially mess with it. But I guess that due to the distributed nature of the Fediverse you could potentially recover your history from other instances (and it wouldn't require separate post backup data). The risk with that though is that if you don't have followers on other instances that are trawled by your destination instance you could lose them all. You could potentially propagate an ID history (@user@instance) rather than physically copying/moving files to a new account - but one problem could be the destination instance potentially taking a big hit as it may have to pull what it can from other instances as the new source of truth for post history. This would be more reliable in an orderly move from an instance that is still running, i guess, as it could just go to the previous source of truth. You'd need signed post versions though too. Or something.
Someone tell me to stop, please...
You could also create a quota system for instances based on size (available disk space and number of users?) as a sort of sharding process where identity metadata and posting history is backed up automatically beyond just having (active?) followers on the instance. Its simplest form may be just dishing out identities based on some algorithm to multiple reliable instances but some identities are way more prolific than others and also vary over time. Anyway, I should have been asleep ages ago and I'm running out of steam on this tangent.
@misty Have you seen Holos by @apps? https://holos.social/how-it-works
Their approach is quite unique and is listening to the needs of people like you (and me!), perhaps you could give it a try.
@misty Someone on here said the issue is bandwidth: smaller instances might struggle with folks suddenly uploading several thousand posts including lots of media.
But not disagreeing with you. Most users (me included!) don't want to have to start from scratch and manually repost all their carefully-researched posts and threads. They want a preserved online history.
Others prefer to be ephemeral and even set posts to self-destruct, but they're in a pretty small minority.