Mapping Rules Versioning #845
Replies: 3 comments 2 replies
-
I've moved this to a discussion - as it needs wider thought, design, and planning. |
Beta Was this translation helpful? Give feedback.
-
Versioning is “packaging” a set of rules; it is creating a snapshot at a moment in time. Goals
Versioning unlocks several capabilities:
Creating a version would lock that set of rules to it. We would encourage semantic versioning, but leave it to the user to name a version. But - Carrot should not be initially responsible for implementing version control, as in branching, forking, and merging rulesets. We can explore these possibilities in hub/spoke model, or for example through integrations with Github, and finally possibly implementing it directly. I think it would be useful to align versioning with the standardisation (#848) and in particular with SSSOM Rule sets. |
Beta Was this translation helpful? Give feedback.
-
Deletion of mappings in versionsThis should be acknowledged upfront - for a mapping to be deleted in a version, it needs to be "soft deleted", and hidden. We could enable this by adding a This enables quick filtering on deleted fields, and displaying them when necessary. |
Beta Was this translation helpful? Give feedback.
-
It would be good to be able to mark versions of a mapping as complete and have them saved. We can then fork existing mapping for maintenance, so we can safely apply updates to OMOP CDM or updated vocabs to existing mappings with less risk.
Being able to do compare different mapping versions would be nice but would likely be classed as a later feature.
Beta Was this translation helpful? Give feedback.
All reactions