I created a farmOS Conventions module that implements what I proposed here:
It adds two things:
- A “Convention” taxonomy, which can be a list of conventions that are used on the farm. In my mind, these terms can be convention IDs like I described here: Decide on a convention ID specification · Issue #3 · mstenta/farmOS-conventions · GitHub
- A “Convention” term reference field on assets and logs, so that you can tag records with their “intended” convention, as described here: https://www.drupal.org/project/farm/issues/3336224#comment-14887506
My thought is we can use this module to experiment with in the wild, and then consider if the implementation makes sense to be merged into farmOS core at a later date.
Also worth mentioning: we will be adding a new field to taxonomy terms in a future farmOS release that allows them to be linked to external ontology/vocabulary items. So, that means “Convention” terms will be able to link to a canonical URL that defines the convention in more detail. These could be “official” core conventions that we document on farmOS.org, or community-maintained conventions.