Adoption of 3rd party lexicons #3338
Replies: 2 comments 1 reply
-
There are two aspects to this:
For the first, we have not done it yet, but there are no hard blockers. It is definitely part of the atproto vision to enable borrowing and cross-namespace use of Lexicons. We'd perhaps like to get the Lexicon Resolution system fully shipped: the protocol design is complete, but supporting tooling and SDK support hasn't been implemented yet. The social and process side of this is open ended, in that we don't have any formal process or criteria for making "reuse existing versus build-from-scratch" decisions, but i'm sure we can work it out over time. For the second, I can't speak authoritatively for the product team, but I think the root of the question is around when bookmarks as a feature for the Bluesky app will get scheduled for implementation. There will be a lot that goes in to this apart from Lexicon design, and we have a lot of urgent issues and frequently-requested-features to prioritize between. We have generally avoided having structured public roadmaps of which features will be worked on in which order or on what timeline, because we are constantly re-prioritizing, and abandoning public deadlines is frustrating for everybody. Which I guess is another way of saying that we make these decisions internally and privately, and there isn't a process for external folks to get features scheduled. At least for our own process, we usually do draft Lexicon schemas, but don't really "finalize" them until they have been implemented in both the client (front-end) and AppView (backend). We find that implementation results in corrections or small iterations pretty frequently. I'm not sure what that will mean for adopting existing Lexicons, other than that we will probably "give it a try" before fully committing to any specific Lexicon. We should probably publish a style guide, but this is probably going to be something like choosing software libraries: nothing is perfect. I'm not sure what you mean by the last question, could you clarify? Are you asking whether other app developers can re-use the Bluesky AppView API endpoints (XRPC endpoints) in their clients? |
Beta Was this translation helpful? Give feedback.
-
There could be a lot more leeway in such a process if Bluesky formally adopted a Labs approach to community-contributed features. This notion has already proven effective at charting a middle path for the bookmarks implementation. |
Beta Was this translation helpful? Give feedback.
-
Goal of this discussion
I want to understand Bluesky's view is on integrating 3rd party lexicons into the social app, using community.lexicon's bookmark lexicon as an example
Motivation
3rd party lexicons, such as the ones maintained by lexicon-community could be leveraged for features inside of Bluesky without building custom lexicons. In this case, a highly requested bookmarking feature, which was implemented in inside the social app in this PR
Questions
lex-cli
).repo
methods for CRUD operationsBeta Was this translation helpful? Give feedback.
All reactions