Beta API and Support for Flexible Parameterized Types #2096
Labels
area/api
Indicates an issue or PR that deals with the API.
kind/question
Issues or PRs that are questions around the project or a particular feature
My concern is about API, specifically the golang API and the OpenAPI it might generate for Beta. The current Task and Pipeline types embed the target "run" types as holders where we do parameterization. I think it's likely that before GA Tekton will have more flexible support for parameterization and am trying to figure out how we can avoid a future API breakage -- also see #1530.
I don't think that a change to support a flexible parameterized type would break existing Task and Pipeline definitions -- e.g. CRD level should be correct still as this change would relax requirements in the CRD. I'm more concerned about any guarantee of compatibility with the golang API as for example I can imagine a lot of methods on Task changing.
Does anyone have a good sense about this? Is it possible to declare beta only for our CRDs and be very careful about how we describe them.
The text was updated successfully, but these errors were encountered: