Upcoming Disruptive Protocol and Infra Changes (2023 / early 2024) #1711
Replies: 3 comments 11 replies
-
ooh more HTTP status codes! /me crosses fingers for 302, eg for |
Beta Was this translation helpful? Give feedback.
-
@bnewbold I wonder if you can say any more about this part:
what kind of technical measures are we talking about here? |
Beta Was this translation helpful? Give feedback.
-
FYI the link in Timestamp semantics doesn't seem to be working any longer, can now be found at: |
Beta Was this translation helpful? Give feedback.
-
This document tracks currently-planned changes to atproto (the protocol) and Bluesky (the company) infrastructure services which may impact the larger ecosystem of developers and services.
These are all changes which may happen in coming months, as a heads up, though this document is mostly directional and not a prioritization or commitment to any specific features.
For changes that would have a direct impact on third parties, we will continue to blast via mailing list (sign up here!), announcements here on Github, and via the
@atproto.com
account in-app.AT Protocol Changes
did:plc
hardening: theplc.directory
instance enforces per-DID operation rate-limits, and some new constraints on length of strings and arraysplc.directory
scheduled to switch over week of 2023-10-09com.atproto.admin.*
Lexicons are likely to change in backwards-incompatible ways, to better support moderation in a federated networkseq
number semantics for backfill. Possibly sharding, "epoch", and "light" (no MST nodes) query parameter optionsrev
, commit, and "diffs", are more stable and less likely to changerkey
) will be validated against the rules in the Lexicon, along with the record schema itself.did:plc
updates and rotation keys, from PDS endpoints and end clients. Already possible today by talking directly to PLC directory, but only to very technical folksbsky Lexicon Changes
app.bsky.unspecced.getPopular
: an "off-spec" endpoint, has been deprecated for some timesearch.bsky.social
. A new "post search" endpoint will be part of theapp.bsky.*
Lexicons, served by the AppView (api.bsky.app
), and the old search service removedfrom:
account filtering, quoted phrases)search.bsky.social
remains online until clients migrateInfrastructure and Operational Changes
These are not changes to the protocol per say, but they are changes to network topology, or could otherwise impact third party services.
bsky.network
BGS instancebsky.social
PDSbsky.social
) will have accounts split out across multiple instancesbsky.social
with virtual proxying, so clients won't breakdid:plc
operation churn: DID documents have been fairly stable for the majority of accounts. With PDS migrations, both the PDS endpoint and signing/recovery key will be updated for millions of accountsPolicy / Feature Changes
These are less likely to developers on a technical level, but could impact product expectations and dynamics.
Beta Was this translation helpful? Give feedback.
All reactions