This is a bit of a follow-up to Mapping web pages to canonical AT records
We’re continuing to work on making the Bluesky app more Atmospheric, building on features like the Germ, Streamplace, and Standard Site integrations. This leads to some common questions that have cropped up before, like: what’s the best way to link an atproto record and a web page, and how does it know which app someone is using? This is relevant to a few proposals and other conversations and I want to try to tie them together.
Here is where we’re leaning. None of it is final, and we’d like to hear where you disagree.
1. Give your app a profile record
There’s usually no record saying “this account uses this app,” so usage has to be inferred from unique DIDs under a namespace or per-app record conventions. That works for some apps and badly for others (standard.site is an interesting case here because it could mean one of several apps). At minimum a profile record could just provide an app’s canonical URL for that account, consumers get a second thing they need.
2. Adopt at-tags
The at-tags meta-tag proposal is stellar with broad community support that we’d also like to implement and see more broadly supported. The proposal is small and easy to review, we think it’s sound, and want to help push it towards a recommendation. If you publish pages that correspond to records, consider emitting them. If you run a publishing platform, we’d like to know whether standard.site’s verification flow could adopt them too, since a shared convention would drive more usage.
3. Closing the loop on at-tags
We’d also like to explore what closing the at-tags loop would look like. The current at-tags proposal only links from an HTTP URI to an AT URI, which feels like a potential trip hazard (this is acknowledged by the at-tags proposal). Bi-directional linking would help to establish trust and also give firehose consumers a pointer back to your web app. How should that work?
Overall
-
Does a profile-record convention sound right?
-
If you’ve shipped at-tags or something similar, where and how are you using them? Did they open any new questions as you were implementing them?
-
How would you want record owners to attest to URLs?