devs building on #atproto and working with lexicons!
we have a new blog post up about interop and a recent accident with the 'pinnedPost' field being used by independent clients.
also hints some tooling updates for the lexicon system overall
we have a new blog post up about interop and a recent accident with the 'pinnedPost' field being used by independent clients.
also hints some tooling updates for the lexicon system overall
Comments
https://github.com/bluesky-social/atproto/discussions/1131
It's been a while since any activity has showed up, has this been discussed recently?
Like, what was it with existing lexicons that didn't work well enough that a bespoke lexicon was created?
So far, all I can find is mansplaining of what a lexicon is.
(we used to call them data dictionaries, before they got cool)
It mansplains lexicons but doesn't really go into why a bespoke one was thought necessary. Like specific use cases for its novel features.
Something I've done a lot of work with over the years. Really curious as to what the motivation was. It's the kind of thing I'd do.
IIRC a key missing feature is "open unions" to allow for evolution and extension of schemas. these are basically "enums" allowing one of multiple types, but are forwards-compatible
atproto includes binary content-addressable data records which can't be upgraded, so forwards/backwards compatibility and evolution are very important