@BeAware He'll probably clarify this himself, but just to head it off a bit: @rolle didn't build a search engine or a database, but an ephemeral browser-based display of the public timeline. Bit of a difference in scope (and privacy).
@jedi Thank you! Yeah, I know about Ghost of course, but @fedify deserves more external projects to show off what it can do. I hope we'll see some more come out this year. 😀 Do you know of any others that are in progress? I would follow dev logs if they're out there.
Made a little bit of progress on my #Fedify project yesterday. Spun my wheels testing a few #TypeScript ORMs and running into compatibility problems with each of them. By the time I went to bed, the preferences page was capable of storing and loading account-local form data for the first time. 🥳
For this project, when progress looks slow from the outside, it's because I'm learning the ecosystem pretty much from scratch. Not letting myself get discouraged. 🙂
@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.
Human-computer interaction #HCI, computer science & programming, home server & self-hosting, games and other fun stuff.Fediverse tool builder: @encyclia, @canary, FediRoster, Pinhole, ... see https://fietkau.software/tag/fediverse for more. I also help out with @fedidevs. 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.