open-telemetry / opentelemetry-collector-contrib

Contrib repository for the OpenTelemetry Collector
https://opentelemetry.io
Apache License 2.0
3.1k stars 2.39k forks source link

[Repository automation] Flatten hierarchy for merge rights #36492

Open ArthurSens opened 15 hours ago

ArthurSens commented 15 hours ago

Problem statement

When an external contributor works on a PR, this is the current process:

A symptom of this process is that code owners lack the independence to unblock community contributions. Collector approvers/maintainers are a smaller group than component code owners but have more responsibilities within the OpenTelemetry community.

Since the group of people with merge rights is small and we have a multi-layer process to let maintainers know when things should be merged, it's pretty common that PRs that are ready stay open for weeks or even months without people realizing that it's ready to merge.

This leads to a bad experience for multiple parties:

Suggested Improvements

The blame doesn't lie with any particular individual; everyone is doing what they were supposed to do. The poor contributor experience here is a symptom of a vertical hierarchy. The solution is to give more power to the lower levels (code owners) and free maintainers to do more relevant work.

Things we could do:

How

This is what I'd like to discuss with the community 🙂

To what degree of freedom are the maintainers happy to give code owners? What kind of automation needs to be built to unblock the freedom we're discussing?