-
Notifications
You must be signed in to change notification settings - Fork 50
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
How To Add New Capabilities to OCI * #94
Comments
Thanks for putting a stake in the ground. Progress is needed. |
I understand the sentiment of this issue; I also perceive there is frustration at the lack of progress on several fronts and it isn't due to the lack of significant and interesting ideas to solve various real issues people are having in this ecosystem. What I think this "call to action" misses is that none of these people attend the weekly call or participate in any of the recent discussions (other than vbatts when he's able):
Based on how the OCI, and open source generally, works, these are the only people who have the actual authority and ownership to change the image-spec repository in any meaningful way. I love that we have lots of participation on the weekly call and important topics are being presented and discussed. But until people from the above list join that participation, I don't see any way forward with changes suggested for image-spec. I don't even mean live on the call as I know that isn't always possible, and definitely not possible for some people above due to timezone pain. It's a spec so we shouldn't see any kind of high traffic in commits/merges, but it is telling that the only commit in the last 14 months is to remove a maintainer! To make it simpler, the image-spec (and any open source repo) is frozen, not explicitly by fiat from any authority on the subject, but implicitly because there is a lack of active maintainers working on the project. This is why I sent my note to the tob@ list last week and suggested Jon Johnson replace Jason (agreed to via email) as a starting point. Until a maintainer comes around and says "yeah, we should do that" and LGTM's a proposal, nothing is going to move. |
Is there any appetite or plan for removing/replacing inactive maintainers over time, to unblock progress on the spec? Or is the lack of ability to modify the spec "working as intended"? In either case it would be helpful to spell that intention out somewhere. If changes aren't expected to be approved, we can avoid a lot of needless back and forth. 😅 If changes are expected to be approved, a more timely and transparent approval process would avoid a lot of contributor pain too. |
This notion of requiring a product requirement doc is not, and has not been the case. The decision tree is not to push things to a new manifest type. 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. |
The decision tree probably should have been more related to a new versioned thing. Whatever that may be. The specifics on the APIs are basically, should these be declared in an optional The larger issue is the image-spec and distribution-spec are tightly coupled. Now that we embrace users storing anything in a registry, how can we decouple these, so the image maintainers can make progress, independent of registries and other artifact types. |
was a great OCI call yesterday thanks go out to the team for the show of support! |
Closing in lieu of #95 as the first step to getting a decision tree for how the specs will be maintained. |
How To Add New Capabilities to OCI *
We have a few issues we're all wrestling with, with varied approaches and opinions on how to solve a problem. I'd suggest we each have slightly different priorities and we're focusing on the problems we either think we need or can solve. Unfortunately, we have come to a point where we have some bottlenecks in what extensibility we have.
To help frame a discussion, I'd suggest we need a framework for the discussions:
Categories of changes
We have at least 2 major categories of changes:
Constraints
What are the constraints we're trying to adhere to:
"Not break" means we can add behaviors, but do it in a deterministic way.
Elephants in the Room
To confront, head-on, some concerns we're all facing:
Is the image-spec frozen
I don't believe anyone desires the image-spec to be frozen. Rather, the question is: How do we make changes to the image-spec without breaking down-stream clients?
The varied designs around OCI Artifacts, Notary v2, cosign/sigstore, Compression Support all bump into this question, which we haven't actually clarified.
Facts:
image-spec
andimage-index
to manage content.artifactType
What types of changes can be made, and how
The question could then be sub-categorized as:
Things We Agree Upon
Are we in agreement to the following?
Current Proposals
There are three proposals up for consideration, with pros and cons associated with each. Before we can get into the pros & cons, there's presumptions for how OCI will support extensibility.
Decision Criteria
The text was updated successfully, but these errors were encountered: