@tchambers@dansup One issue with that approach is sooner or later (when they want to log in on another device, when they get a new phone, etc.) people will need to know what server they're on. Flagship instances circumvent this by saying "if you don't know, you're almost certainly on this one." It can't be randomly assigned and then never brought up again. If people get assigned to random servers, we need to find reliable ways to make them feel connected to their server and remember it later.
@flancian There are also protocol-related concerns. Setting up copies of existing Mastodon posts on a different server changes their ActivityPub IDs, so past interactions would get lost. So you can't meaningfully "move" posts - that would require them to have decentralized IDs, something that @silverpill does work on.
I'm with you that copying post content should be part of account migrations though. @renchap once mentioned that Mastodon wants that too, it's just not urgently prioritized.
(a) My impression from some semi-recent discussions here and on the Mastodon Discord is that there's much more momentum for abolishing host-meta support than for abolishing WebFinger.
(b) My stance on handles is that they should not be used for protocol-level identification of actors (since ActivityPub already has IDs). Resolvable? Sure. Permanent? Nah. Let people change their names and configure custom domains without moving their accounts. https://correct.webfinger-canary.fietkau.software/#developers
@Edent Your example doesn't clarify the origin of Alice's ActivityPub ID.
Handle domains and host domains can be different, yes. See @canary.
Can an actor and objects owned by that actor reside (as in, have their ActivityPub IDs) on different hosts? AFAIK there is nothing in the AP standard that forbids it, but implementations commonly use origin matching to confirm authority over objects. This is codified e.g. in FEP-c7d3: https://codeberg.org/fediverse/fep/src/branch/main/fep/c7d3/fep-c7d3.md
@dansup I've seen conceptual talk of combined ActivityPub servers and AT PDSes. For decentralization, that certainly makes more sense than routing everything through a single bridge. The idea seems worth exploring.
It does have lots of caveats though: posts published to Bluesky cannot be edited and are always fully public, the data model (e.g. 300 chars max) is strict, and there may still be restrictions on the number of accounts per PDS. So check your assumptions carefully.
It is an opportunity to prioritze safety where Bluesky decided not to. If someone puts you in a Bluesky starter pack, AFAIK there is nothing you can do about it, and I hear occasional reports about starter packs being used as a harassment vector over there.
@mekkaokereke@ohmu Dan's proposal seems to be geared towards server-specific starter packs to let newly registered users get a richer start. I'm trying to find out in the GitHub discussion if we can merge his ideas with mine.
Of the five ActivityPub starter pack projects I know (there may be more), three aim for something closer to the Bluesky idea, where people can create and share starter packs whenever. I have guesses who might get there first, but it's really anybody's game at this stage.
It is a tiny bot showcasing a split-domain WebFinger setup, where the handle domain is different from the ActivityPub server domain. This is supported by Mastodon and some other ActivityPub implementations, but not all of them.
@mro Could you clarify your question? The idea of a split-domain setup is that the ActivityPub and WebFinger domains do not necessarily need to match, so that custom domains can be more easily used in fediverse handles.
@mro Ah yes 🙂 This project was put together to raise awareness about the feature and help platform developers test it. Broken servers will always exist, hopefully I can reduce their number by helping their developers with documentation and advocacy.
@mro@aSeppoToTry To test the split-domain handle on a remote actor, you can look up @canary in your platform and see what handle it shows you. I just gave it a try, see attachment.
@mro The actor ID should be the thing uniquely identifying an account, yes. However, in conversations we use tags/handles and not AP IDs, so we gotta construct these handles somehow. Your approach, using the AP host, is equally as idiosyncratic as using the WebFinger host. Both ways exist in the wild – Pixelfed, Misskey and Friendica do it the way you do; Mastodon, GoToSocial and Iceshrimp do it the way I do. I just prefer this way because it lets people use their domains more easily. 🙂
I don't want to push you into supporting something you don't want to support. Just keep in mind that your software is showing different account handles than Mastodon for some users.
Do you want me to add Seppo to the overview table anyway?
@silverpill Thanks, that helps me a bit. So I'd set up my client to send the posts I write to all of my multiple servers, and if one of them goes down I'm still reachable on the others with all my stuff? And the idea is that people who reply to me send their replies to all of my servers, or do my servers synchronize themselves on their own?
@mcc@MrCheeze I'm pretty sure there are people today running ActivityPub profiles on redundant servers or using distributed identities, but I have yet to understand how that works for post availability and retention, like how I would know where to go to read their stuff if the place I know them from is gone.
@Edent Good writeup! To add: originating servers could orchestrate anonymous (on the poll author's side) voting by sending votes from a shadow account instead of the user's real account, moving the knowledge of who voted from the pollster's server to the answerer's. On the fediverse, identity is cheap anyway, so there's not much added potential for abuse. @rimu recently did just that in PieFed, in the context of link aggregator votes.
* It's instant, purely client-side, and has no ads or upsells. * It has a variety of color, shape, and logo embedding options. * There's PNG and SVG export.
The included logo selection is, let's say, "opinionated" and features lots of familiar faces if you enjoy federated social platforms. 😄
Here are a few example QR codes that all lead back to my Mastodon profile.
Human-computer interaction #HCI, computer science & programming, home server & self-hosting, games and other fun stuff.Increasingly into making tools for the fediverse: FediRoster, Pinhole, more to come(?). See https://fietkau.software/tag/fediverse for project info and downloads. If you do HCI-related research, check out https://directory.hci.social.He/him. Posting mostly in English, but you might see the occasional German boost.