-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Description
Component(s)
No response
Describe the issue you're reporting
Given the increased focus on open-telemetry/opentelemetry-collector/issues/14065, it is important the approvers and maintainers have the bandwidth to focus on project-wide priorities. One of the current duties of approvers and maintainers is sponsorship of new components, which can take a significant amount of time. As such, there have been some discussions among approvers and maintainers from the Collector SIG about balancing new components acceptance with the needs for increased focus.
We all acknowledge that it is harder than we would like to build, maintain, distribute and discover Collector components hosted outside of the official OpenTelemetry Github repositories, and there is ongoing work to improve some parts of this (see e.g. open-telemetry/community/pull/3000 or the work for API stabilization we have completed as part of open-telemetry/opentelemetry-collector/issues/9375, as well as external projects such as the distro builder or distrogen (talk)). I would argue that we are at a point where making acceptance requirements for this repository more strict can help push the OpenTelemetry community towards improving these aspects.
As such, I would like to brainstorm some ideas on this regard, some of which are mine and some of which have
been discussed by Collector approvers and maintainers (from most extreme to least extreme):
- Rejecting all new components until OpenTelemetry graduates. Pretty self-explanatory, also pretty radical.
- Shifting towards building and growing your component outside of official OpenTelemetry repositories before accepting a component. Our current Contributing guidelines to add new components focus on discussing everything about the component before writing code. I argue that a shift towards explaining how to build your component outside of the repository, adding it to the registry, and then 'donating' the code to OpenTelemetry can be beneficial in 'federating' the build experience and reducing the load that approvers/maintainers face. You have to 'prove' to us that your component works, is usable and has been built outside.
- Increasing the minimum number of codeowners required for a component to be accepted to be at least two. This is a small change but also something that can ensure that a healthier, more active community is built around a component before acceptance, making sure that approvers/maintainers have less to worry about.
This issue is meant to be a place to discuss what is the appropriate balance when making changes to our current policy for accepting new components. Feel free to discuss the ideas on this list of propose other, new ideas.
Tip
React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1 or me too, to help us triage it. Learn more here.