I believe that site.standard.palette.basic would be the ideal nomenclature, not site.standard.theme.basic.
Here is why I believe palette is the correct name:
- As presently written, this encapsulates a palette, not a complete theme.
- Using the term "palette" keeps the term "theme" open for more complex scenarios.
paletteprovides a clear delineation of purpose between itself andtheme. One deals with colors specifically, the other encapsulates UI customizations (for example, if we imagine a holiday theme, it might include a palette but also contain specific shapes/assets to display, different fonts to use, etc)- To me,
paletteimplies potential customization, where as theme implies a fixed set of selections.
These are just my rationale for the name change. I have a few projects where I had been using either theme or colorScheme and have since standardized on the lexically correct term, which is palette.
My apologies for such a pedantic issue. Please consider changing this before too many people take a dependency on standard.site.
i see the logic here. the current implementation is just colors, so βpaletteβ is seemingly more intuitive.
we went with βthemeβ because we wanted to leave room for the lexicon to grow. if the community wants to add typography, spacing or other visual properties later, βthemeβ still fits. βpaletteβ would become a misnomer.
there is also a practical concern. the atprotocol lexicon style guide notes that βgiven the distributed storage model of atproto, developers do not have a reliable mechanism to update all data records in the network.β renaming a lexicon is effectively a breaking change. favoring names that can grow with the schema would be my preference.
that said, i do not feel strongly about this. if the consensus is that βpaletteβ is clearer, i am open to it. though we do have people implementing this lexicon already, which would require them to update their implementations.