Brainstorming: atproto Dev Tooling and Experience #2754
Replies: 10 comments 6 replies
-
Infra EnumerationEndpoints on existing infra (relay, appview) could make it easier to discover other infra services in the network:
These should be relatively cheap queries to service, and make it so folks don't need to backfill the whole network for some basic tasks. |
Beta Was this translation helpful? Give feedback.
-
Query Accounts and Filtered FirehoseWhen working with new Lexicons/apps, there are probably only dozens/hundreds of folks using it and writing records to their repos. Right now services need to backfill the entire network of millions of accounts just to find that tiny fraction of users. Backfilling everything will probably always be the most complete and correct option, but it would be really helpful to just get a list of accounts which have any of the records included. Related, possibly a way to filter the firehose to only accounts which have touched certain record types. There are some concerns about validating repo content if only commits with specific collections are returned, but just filtering to accounts would already go a long way. (this has been tossed around as an idea for a very long time) |
Beta Was this translation helpful? Give feedback.
-
Lexicon HubA service which discovers and aggregates Lexicons. Could help track changes, discover related/interesting lexicons, validate/lint Lexicons themselves, etc. Could maybe consume from firehose to discover new lexicons being used, and give estimates of popularity/adoption. Would be an archive/mirror in case upstream hosting disappears. Would probably need to be combined with (long-planned) Lexicon resolution mechanism. Could be built on atproto (lexicons in repos!) or just on the web. |
Beta Was this translation helpful? Give feedback.
-
Interop Test SuiteLanguage-neutral test vectors and network-level test scripts for checking correctness of atproto code: PDS implementations, SDKs, relay implementations, labelers, etc. There are some existing test vectors with CAR files (repo and MST structure), and syntax corner-cases (text files with weird handles, DIDs). HTTP APIs could be tested with https://hurl.dev/, or python scripts. |
Beta Was this translation helpful? Give feedback.
-
Rich Text HelpersParsing post text in to richtext facets is a common pain point.
|
Beta Was this translation helpful? Give feedback.
-
Lexicon Styleguide
|
Beta Was this translation helpful? Give feedback.
-
These are all 🔥🔥🔥 Wish I had more free time and I could work on some of them! Maybe I should anyway. (That way lie dragons... 😆) |
Beta Was this translation helpful? Give feedback.
-
requests end to end tests supporting for CI including requestPlcOperationSignature, which responds token by mail(outbound of REST/XRPC) |
Beta Was this translation helpful? Give feedback.
-
requests enrich HACKING.md for how to
|
Beta Was this translation helpful? Give feedback.
-
request re-birth (recovering) ingester feature in appview v2 |
Beta Was this translation helpful? Give feedback.
-
Gathering ideas to make it easier to work with atproto: building entire new Lexicions, working with data, etc.
Beta Was this translation helpful? Give feedback.
All reactions