5 ms·
I always ask the same question when Mastodon comes up specifically and the fediverse in general. With Mastodon and/or the Fediverse am I locked in to an instan
by mulmen 5y ago
I always ask the same question when Mastodon comes up specifically and the fediverse in general.
With Mastodon and/or the Fediverse am I locked in to an instance or an app? Can I sign up on any Mastodon instance and take my identity elsewhere? Can I opt to self-host later? If I upload a bunch of photos to one of the Instagram-alikes can I relocate them easily? Is the storage plane separate from the apps?
My understanding of the Fediverse is that it is a federated protocol but apps and instances are still sticky.
Am I totally off base here?
- easrng 5y agoYou can move your account to a new instance, but only if your current instance is cooperative. There's no app lockin, I can switch from the official webui to pinafore.social to tusky and back and it doesn't change anything, they're just different UIs for the Mastodon API.
- mulmen 5y agoFor the Mastodon API but not the Fediverse, right? Can I post a vacation photo to the Fediverse and have it visible to my followers on the Instagram-alike and the Twitter-alike?
- 3np 5y agoAP is a bit underspecified in terms of semantics, but yes, that is both the intention and (in absence of bugs or mismatch) reality. IME yes, so far I haven't experienced issues federating across implementations listed on fediverse.party and when they have come up in the past, devs and maintainers tend to treat it as bugs and want solve it.
- 3np 5y agoToday it works kind of similar to e-mail (except there's some notion in servers for migration), so yes, you'd generally get a new public identifier as you move servers. So server admins do have a lot of practical authority in that sense. It's a tricky one to solve properly (see Zooko's Triangle). The only solutions I've seen so far rely on distributed ledgers, to which there is cultural resistance. We do need to arrive at a DiD solution, though. Matrix needs to solve the same issue, so ideally we'll find something that works in general. Perhaps the W3C proposal is viable. Devs and admins in the ecosystem realize this and other ways that the current state of ActivityPub is not ideal. If you're interested in following discussions on how to improve and evolve the Fediverse protocols and ecosystem, some people are congregating here (and yeah, we should dogfood better). https://pad.public.cat/8yNgnlxmSsGYk3TfIau46A?view https://pad.public.cat/8yNgnlxmSsGYk3TfIau46A?view #socialcoding-foundations:matrix.org https://codeberg.org/fediverse https://codeberg.org/fediverse
- nightpool 5y agoSo, this is a kind of complicated question that has a couple of different moving parts, as you might expect from any complex system. One: Your identity is as sticky as you make it. Fundamentally, your identity on the fediverse is simply your URI. No more, no less. If you have ownership of your domain name, then your identity is yours. If you don't, then you don't. This is decoupled from whether you have ownership of the servers you're actually posting on—you could pay masto.host $6 a month for a fully-managed Mastodon install, and as long as you're running it on your own domain, it's your own identity. You can pick up, take your database export, and move to any other software or host that you choose. In that sense, it's just like email, except without the spam/whitelist headaches of running your own email server. Two: for most people, their identity is going to be tied to whatever server they sign up for. Honestly, for most people, this is fine. Servers are generally run by small, close-knit groups—unless you're on mastodon.social, they're more like subreddits or discord servers then like Twitter or Facebook. And with Mastodon specifically, there are lots of affordances within the software itself for "moving around" between servers—you can set up a "redirect" from one account (on one server) to another account (on another server, or even just at a different username), which automatically transfers all of your followers over. And of course, Mastodon has full data export built in (although it doesn't currently support importing old posts, since ... it's just not that common of a use-case to dig through someone's ancient tweets? If you want an archive of old posts, Mastodon is honestly not really the software package to look for, even just a simple HTML page with dynamic search would probably be better for most people). So yes, you definitely can sign up on any Mastodon instance and then opt to self-host later—as long as both instances are cooperating, and still alive when you want to make the transition. Third: for apps, the answer is going to vary a bit depending on which software package you're talking about. The ActivityPub spec provides for a "client-to-server" API that's very generic and allows for tons of different "types" of user experiences to all coexist on the same host, acting as "client" interfaces, ala SMTP. However, very few people actually want to program for a "fully generic" server like this, and most fediverse projects instead support a more limited, purpose-specific API that encodes most of the "product logic" in the server, and allows for simpler, thin REST clients. The Mastodon API acts as a de-facto standard here, and it's basically just a clone of the Twitter API circa 2011. So, yes, there's a huge diversity of apps, as long as you're on a "Twitter-like" server looking for "Twitter-like" apps. Outside of this, there's less active development, so most servers just have the one client and the one intended UX. And of course, between two servers, anything goes. Youtube-alike servers like Peertube talk easily with Twitter-alike servers like Mastodon which talk easily with Ghost-alike servers like WriteFreely. It's a shame that the "generic server" idea never took off, but I understand the tradeoffs involved, especially in user comprehension (Look at how Matrix bungled the "Identity provider / homeserver / client" UX for 99.9% of users).