This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Description
Issue Report
Container Linux Configs (CLCs) are not currently versioned. This means there is no clear contract about how deprecations or behavior changes are expected to work. CLCs should be versioned.
Versioning proposal:
- Use semver
- Support translating old config versions to the latest config version (in the same way Ignition handles this). This means a version 1.0.0 CLC will always be usable and be supported indefinitely.
- If we do ever need to drop support for a config version, it should have a clear deprecation window with plenty of notice. This is not expected to happen.
- Release new spec major versions instead of deprecating old fields. This means to update a 1.x.y config to a 2.0.0 config changes to the config other than just the version will be necessary.