-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
move input coordinates to extra subsection #30
base: main
Are you sure you want to change the base?
Conversation
- introduce `coordinates` subsection - prepare for additional variable subsections
3640672
to
442490b
Compare
I think this is a good idea, but we should discuss how to deprecate/change the config schema.
We should discuss this. Sorry this is missing in the README, I could've typed up my current thinking. I don't have a clear plan for this though, so would appreciate your input. I think it is quite hard to reconcile having a config schema version and a package version. I had thought that instead of versioning the schema separately from the package it might be simpler do to this together. My idea was that every time we create a new schema that would be versioned with the same version number as the package. As in, if we see the need to change the schema then that would only be allowed to change when we release a new tagged version of the package, and then schema version will match that same package version. This answer the question of "with this given config that uses a the config spec version what minimum version of mllam-data-prep will I need?", but doesn't handle backward compatibility. It might be that we should enforce that configs would be backwards compatible, but for how long? |
I feel like the versioning and deprecating of configs should be something that is well established, but I could not really find any general solutions. I currently think we should:
|
I like the idea of the schema version matching the package version, keeps things simple. For now I don't think there is a need to worry about backwards compatibility until a 1.0.0 release. Better to build things to a state where it is specified in a way that we find useful to work with. Then that version can be fixed. After 1.0.0 one could follow semantic versioning for the schema as well, only allowing breaking backwards compat. when releasing new major versions. |
That this section is mostly about selecting has indeed be not clear to me. However, if we call the subsection |
coordinates
subsectiondependencies
as discussed in Add ability to derive fields from input datasets #29 )To-Do:
0.1.0
and0.2.0