Hey image-spec maintainers!
I'm filing this issue to request some clarify on your intentions for the image-spec going forward. There are a few different proposed changes (including one of my own) to the image-spec, and I've noticed a recurring discussion point and lingering questions around what types of changes are still acceptable to the image-spec.
This has come up in at least the following proposals:
We started discussing this a month or so ago but decided to pause on that until the ongoing image-spec maintainer cleanup was finished. That hasn't finished completely, but it seems to have stabilized for now so I'd like to raise this discussion point again and try to get a clear answer to (at least) the following questions:
- Is the image-spec frozen?
- My understanding (based on all the discussions I linked below) is that no, the image-spec is not frozen.
- Can changes be made to the v1 version of the image spec, or do all new changes need to go to a new version?
- EDIT June 8th per @cyphar's response: Backwards compatible changes can still be made to a v1 of the spec. We should prefer backwards compatible changes that do not increase the major version where possible. At the discretion of the maintainers, large changes may still require bumping versions, even if they are technically backwards compatible. This would be surfaced at the design phase.
I think some direction from the image-spec maintainers on these questions would help the community make progress on getting some form of reference type support in the specification, so I'd appreciate any input you may have! I'm of course interested in feedback from all members of the community, but I'm particularly interested in the opinions of the maintainers, who as of this time are: @brendandburns @jonjohnsonjr @jonboulle @jstarks @stevvooe @vbatts @cyphar.
Previous Discussions
To save people time, I've tried to include a list of previous discussions on this topic here. Let me know if I've missed any and I'll continue to merge in. I've tried to break this grouping down into two separate questions: "Are backwards compatible changes still allowed?" and "What is a backwards compatible change?"
Discussions around whether or not changes are still allowed
- @SteveLasker raised some questions about how spec changes can be made were raised on a proposal by @jonjohnsonjr to add support for a previously reserved field.
- The general topic of changes to the OCI overall was raised here at the TOB by @SteveLasker. From @vbatts:
Incremental iteration on the specs, now that folks have production hardened uses cases is exactly the improvement we're looking for. Such that it isn't breaking change, and isn't "weaponizing" any aspect of the community discussion.
- @SteveLasker raised some concerns on Slack in a discussion on June 4th/5th here about the spec being frozen again:
There's been comments "the spec is frozen"
I don't see any comments there from any of the image-spec maintainers. I haven't yet seen anything that says one way or another that "the spec is frozen", that adding new optional fields would require a new major version of the spec, or that there is no desire to increment the spec beyond 1.0.
- @imjasonh asked for clarification on frozen-ness from the image-spec maintainers/OCI TOB on June 3rd on Slack here
Backwards Compatibility
Hey image-spec maintainers!
I'm filing this issue to request some clarify on your intentions for the image-spec going forward. There are a few different proposed changes (including one of my own) to the image-spec, and I've noticed a recurring discussion point and lingering questions around what types of changes are still acceptable to the image-spec.
This has come up in at least the following proposals:
We started discussing this a month or so ago but decided to pause on that until the ongoing image-spec maintainer cleanup was finished. That hasn't finished completely, but it seems to have stabilized for now so I'd like to raise this discussion point again and try to get a clear answer to (at least) the following questions:
I think some direction from the image-spec maintainers on these questions would help the community make progress on getting some form of reference type support in the specification, so I'd appreciate any input you may have! I'm of course interested in feedback from all members of the community, but I'm particularly interested in the opinions of the maintainers, who as of this time are: @brendandburns @jonjohnsonjr @jonboulle @jstarks @stevvooe @vbatts @cyphar.
Previous Discussions
To save people time, I've tried to include a list of previous discussions on this topic here. Let me know if I've missed any and I'll continue to merge in. I've tried to break this grouping down into two separate questions: "Are backwards compatible changes still allowed?" and "What is a backwards compatible change?"
Discussions around whether or not changes are still allowed
There's been comments "the spec is frozen"Backwards Compatibility