Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/owner.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: 'Code Owner Request'
about: Request to become a Code Owner for a module
title: 'Request to become a Code Owner'

---

Module: [e.g. go.opentelemetry.io/contrib/zpages]

### Requirements

- [ ] I am a [member of the OpenTelemetry organization]
- [ ] I will maintain my OpenTelemetry organization membership as a Code Owner
- [ ] I have good working knowledge of the code in the module
- [ ] I have good working knowledge of the technology the module supports
- [ ] I understand I will be responsible for keeping up with the changes to technology the module supports
- [ ] I understand I will be expected to review any Pull Requests or Issues created that relate to this module
- [ ] I understand I will be responsible for the stability and versioning compliance of the module
- [ ] I understand I will be responsible for deciding any additional Code Owners of the module

[member of the OpenTelemetry organization]: https://github.com/open-telemetry/community/blob/main/community-membership.md#member

### Relvant experience

List any PRs/Issues you have interacted with in this repository for this module.

Additionally, provide any experience you have related to the underlying technology the module supports.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
- Add `WithFallbackMetricProducer` option that adds a fallback if the `OTEL_METRICS_PRODUCERS` is not set or empty.
- The `go.opentelemetry.io/contrib/processors/baggage/baggagetrace` module. This module provides a Baggage Span Processor. (#5404)
- Add gRPC trace `Filter` for stats handler to `go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc`. (#5196)
- Add a repository Code Ownership Policy. (#5555)

### Changed

Expand Down
38 changes: 38 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,44 @@ Before you start please be sure to read through these contributing requirements
All contributions to this project MUST be licensed under this project's [license](LICENSE).
You will need to sign the [CNCF CLA](https://identity.linuxfoundation.org/projects/cncf) before your contributions will be accepted.

## Becoming a Code Owner

To ensure code that lives in this repository is not abandoned, all modules added are required to have a Code Owner.
A Code Owner is responsible for a module within this repository.
This status is identified in the [CODEOWNERS file](./CODEOWNERS).
That responsibility includes maintaining the component, triaging and responding to issues, and reviewing pull requests.

### Requirements

To become a Code Owner, you will need to meet the following requirements.

1. You will need to be a [member of the OpenTelemetry organization] and maintain that membership.
2. You need to have good working knowledge of the code you are sponsoring and any project that that code instruments or is based on.

If you are not an existing member, this is not an imediate disqualification.
You will need to engate with the OpenTelemetry community so you can achieve this membership in the process of becoming a Code Owner.

It is best to have resolved an issue related to the module, contributed directly to the module, and/or review module PRs.
How much interaction with the module is required before becoming a Code Owner is up to the existing Code Owners.

Code Ownership is ultimately up to the judgement of the existing Code Owners and Maintainers of this repository.
Meeting the above requirements is not a guarantee to be granted Code Ownership.

[member of the OpenTelemetry organization]: https://github.com/open-telemetry/community/blob/main/community-membership.md#member

### Responsibilities

As a Code Owner you will be responsible for the following.

- You will be responsible for keeping up with the instrumented library. Any "upstream" changes that impact this module need to be proactively handle by you.
- You will be expected to review any Pull Requests or Issues created that relate to this module.
- You will be responsible for the stability and versioning compliance of the module.
- You will be responsible for deciding any additional Code Owners of the module.

### How to become a Code Owner

To become a Code Owner, open [an Issue](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/new?assignees=&labels=&projects=&template=owner.md&title=).

## Filing Issues

Sensitive security-related issues should be reported to <[email protected]>. See the [security policy](https://github.com/open-telemetry/opentelemetry-go-contrib/security/policy) for details.
Expand Down