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
Proposal: Pathway to component stability #7426
Comments
I have been thinking that we could cement stability levels with different test requirements. Those tests should be reusable across components so it's as simple as adding them. The cmd/otelcontribcol location is where we can add those sanity tests. Right now, we test for the lifecycle of the components for example. We also have moved to use a metadata.yaml file for each component to fill in the component's status. I think we should use this approach to mandate that the component be added to cmd/otelcontribcol if it is declared to be of alpha or beta status. This gives us a broad set of possibilities as to what we want to test to start with, so we can enforce whatever guidelines we come up with here as code and CI checks. |
What's the current state of this? |
We have finished automating with metadata.yaml such as that we can for contrib components at least now operate programmatic checks against a component based of this metadata. We have used it to check presence in cmd/otelcontribcol at this time. We now have the means to enforce requirements per stability level, but not yet a good sense of the exhaustive requirements we want to apply. |
There are now some practical requirements for a component to be considered stable, see #9045 for an example. Here are the stability requirements I see:
Please also make sure to publicly announce our intent to stabilize the module on:
|
Context
In the most recent NA-APAC meeting, it was discussed on "what does stability look like?".
Which is an interesting question when you start to consider:
Proposed plan
While core maintainer and approvers work towards core component stability, the idea I would like to forward is a template for component stability.
As we currently ask for new components to provide an outline of:
I would like to extend the definition to include:
alpha
,beta
,stable
)TestCoreFeature...
or some other means of grouping.I assume there is other parts to this but I think if we encourage some sort of plan on component owners, we can all reach stability at the same time. I am keen to hear all feedback on this.
The text was updated successfully, but these errors were encountered: