-
Notifications
You must be signed in to change notification settings - Fork 894
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
Rework spec issue management #3821
Comments
One other aspect that I think is missing is the expiration / timeout of issues. If we have no expiration, then issues with
If there are more "waiting" states they should all have predefined timeout periods and a downgrade path. |
I agree with that. The counter I've heard in the past is that closing issues just hides issues. But having an intractable number of open issues doesn't provide any additional visibility over closing them. I would advocate for adopting a culture where we close issues which are stale and are comfortable re-opening them when they are relevant again. |
Overall good, only a minor non-blocking comment:
I've seen this a lot for small corrections and clarifications, and probably we should me more lenient at first? Holding them from merging or blocking while issue & triaging take shape, etc. |
I think it's a great approach and very clear workflow. Minor question, I assume a single approver can mark an issue as |
I really liked the proposal, and whatever we come up here, will probably make sense to also use in the semconv repo. I feel a lot of people that contribute to the spec are also contributing to semconv so it would be nice that the user experience across repos is the same. |
The collector also has some nice process: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#triage-process |
Followup to open-telemetry/community#2070 Should be merged in lockstep with open-telemetry/opentelemetry-proto#572 Upon merging, I will: - Rename [spec-approvers](https://github.com/orgs/open-telemetry/teams/specs-approvers) to `spec-sponsors` - Add all [current sponsors](https://github.com/open-telemetry/community/blob/main/community-members.md#specifications-and-proto) to `spec-sponsors` - Delete [spec-metrics-approvers](https://github.com/orgs/open-telemetry/teams/specs-metrics-approvers), [spec-trace-approvers](https://github.com/orgs/open-telemetry/teams/specs-trace-approvers), [spec-logs-approvers](https://github.com/orgs/open-telemetry/teams/specs-logs-approvers) Note, there are still references to spec approvers in [CONTRIBUTING.md](https://github.com/open-telemetry/opentelemetry-specification/blob/main/CONTRIBUTING.md). As discussed in #3821 there are a variety of issues with the spec issue management process, including consistency. I'm not trying to solve all of them in this PR - rather, I want to make incremental progress and reflect a decision that was already made about the spec sponsor role. --------- Co-authored-by: Trask Stalnaker <[email protected]> Co-authored-by: Robert Pająk <[email protected]> Co-authored-by: Cijo Thomas <[email protected]>
We've been doing the new spec issue management process for a few months now; How's it going? Are we good to call this complete? |
Followup to open-telemetry/community#2070 Should be merged in lockstep with open-telemetry/opentelemetry-proto#572 Upon merging, I will: - Rename [spec-approvers](https://github.com/orgs/open-telemetry/teams/specs-approvers) to `spec-sponsors` - Add all [current sponsors](https://github.com/open-telemetry/community/blob/main/community-members.md#specifications-and-proto) to `spec-sponsors` - Delete [spec-metrics-approvers](https://github.com/orgs/open-telemetry/teams/specs-metrics-approvers), [spec-trace-approvers](https://github.com/orgs/open-telemetry/teams/specs-trace-approvers), [spec-logs-approvers](https://github.com/orgs/open-telemetry/teams/specs-logs-approvers) Note, there are still references to spec approvers in [CONTRIBUTING.md](https://github.com/open-telemetry/opentelemetry-specification/blob/main/CONTRIBUTING.md). As discussed in open-telemetry#3821 there are a variety of issues with the spec issue management process, including consistency. I'm not trying to solve all of them in this PR - rather, I want to make incremental progress and reflect a decision that was already made about the spec sponsor role. --------- Co-authored-by: Trask Stalnaker <[email protected]> Co-authored-by: Robert Pająk <[email protected]> Co-authored-by: Cijo Thomas <[email protected]>
As of the writing of this (1/10/24), this repository has 646 open issues. The process of submitting an issue, triaging, and making a contribution to resolve leaves a lot to be desired for both authors of issues and TC members who are responsible for maintaining the spec.
I've done some analysis on the process we use today and want to propose a series of changes to rework it.
Problems
area:*
labels seems to capture cross cutting concerns (i.e. api, sdk) wherespec:*
seems to identify the pillar, but these are incomplete and inconsistent.release:*
labels which don't seem to make sense anymore.semconv:*
labels which don't make sense anymore.Proposal
triage:rejected:*
labels defined below.area:*
- Describes the cross-cutting concern(s) of the spec involved in the issue. E.g. api, sdk, exporter, data model, configuration, etc.spec:*
- Describes the vertical(s) of the spec involved in the issue. E.g. trace, metrics, logs, protocol, propagation, etc.triage:accepted:*
ortriage:rejected:*
ortriage:deciding:community-feedback
- See process below for more info.triage:deciding:new-issue
.area:*
andspec:*
labels.triage:rejected:insufficient-info
.triage:rejected:duplicate
.triage:rejected:out-of-scope
.triage:rejected:scope-too-large
, and direct the user to create an otep.triage:rejected:declined
.triage:deciding:community-feedback
.trage:accepted:needs-sponsor
(see details below).triage:accepted:ready
. The may be good first issue candidates.triage:accepted:needs-sponsor
.triage:accepted:ready-with-sponsor
and assign the sponsor to the issue.triage:accepted:needs-sponsor
and remove the assigned sponsor.triage:deciding:community-feedback
(see details above) and remove the assigned sponsor.triage:deciding:community-feedback
need more information about the severity and design proposals to fix. Issues labeledtriage:accepted:needs-sponsor
have an accepted design proposal, but lack required sponsorship. Users are encouraged to comment with their use cases, vote with 👍, and contribute design proposals. Users are encouraged to share issues to solicit feedback from a wider audience.triage:deciding:community-feedback
andtriage:accepted:needs-sponsor
to help inform priority. Spec issue sponsors are encouraged to sponsor issues that the community feedback mechanism indicates have high priority.Outcomes
I hope that by adopting this proposal, we can:
The text was updated successfully, but these errors were encountered: