@dan @misty it’s one of those problems that *seems* simple but becomes ornery as you consider:
- DB arch: do we need to track “OP” date vs “added to DB” date separately? Or a “imported” flag?
- Probably need to allow API reqs to not trigger notifs, we don’t want thousands of those at once
- If an instance closes, you’ll have 1000s of users exporting 1000s of posts each, and importing elsewhere = huge server load, need a robust job queue to avoid killing servers.
- How do you handle links to old handles in *other* people’s posts?
- How do you handle links to replies in threads from other people’s accounts?
You could create redirection tables server-side but I’d have to think that would get massive rather quickly
You could just ignore the problem and have broken links, but that creates bad UX and makes the whole idea of “preserving” stuff much less useful.
@misty In terms of having a private copy, the data export features for #Mastodon do include all of one's posts & even media.
I recommend using them as frequently as your instance allows.
The ability to import that into another instance though is limited, but it feels like it shouldn't be hard to implement.
@misty couldn't agree more
This is definitely something that could be built. If you run your own Mastodon server and are deeply technically literate it's possible to solve this yourself by writing rows into the underlying PostgreSQL database, but it absolutely should be a feature that everyone can use
in some good news, I know that Diaspora has made a fair amount of progress on this.
https://blog.diasporafoundation.org/70-a-big-hey-from-diaspora
@misty Eh. Are old posts really that valuable? I’m gonna say no.
If you’re talking about recreating a post timeline going back years … I don’t think it’s worth it. Just my $0.02.
@peterbutler @misty Dear Peter
Other people exist. The fact that they do not matter to you does not mean that they're invaluable.
You also wouldn't be negatively impacted by others having the ability to migrate their older posts.
Kind regards
@SleepyCatten @misty Absolutely. I was just offering my own personal opinion.
The only negative impact of migrating toots would be the development time spend enabling it, which is not inconsiderable, but I understand it’s an important feature for some users (much like “quote boosting” is for others.)
Governance is going to be very interesting in the Fediverse.
@misty So my current somewhat inflammatory take on this is that the #Fediverse is more of a Feudalism than a Federation.
Until user-account-mobility across instances, and even #Fediverse platforms I’d say, becomes better, we haven’t got a real/meaningful Federation, at least for the purposes of social media.
In real world federations, ease of individuals’ movement is fundamental. With our instance bound and especially platform bound accounts, “Feudalism” becomes more accurate.
So here’s a technical point that I’m not at all sure about, but I believe the underlying protocols have features that would allow people to maintain identities separately from their instances.
At this point the applications like Mastodon and whatever else aren’t really taking advantage of that separation, but I think it’s actually in there.
The ActivityPub protocol stuff is pretty big and complicated so I can never remember every nook of it, but, I think I remember that separation being part of it.
I’m naive to the details of ActivityPub, and so my opinions are potentially obnoxious and entitled!
But, even if it’s in the protocol, that all the platforms have engineered their backends with embedded accounts baked in, then there’d still need to be a major overhaul, I’d guess?
It’d be interesting to think about how one platform might set a trend by implementing what you’re alluding to.