You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs: add info on how to become a component owner
* fixup! docs: add info on how to become a component owner
* fixup! docs: add info on how to become a component owner
* fix: finish sentence
about: Request yourself being added as a component owner for a component in this repository
4
+
labels: type:ownership-request
5
+
---
6
+
7
+
<!--
8
+
**NB:** Before opening a component ownership request against this repo, please read [CONTRIBUTING.md](../../CONTRIBUTING.md#component-ownership) and its subsections first.
9
+
-->
10
+
11
+
### Which component are you requesting ownership of?
12
+
13
+
<!--
14
+
Put a link to the component here.
15
+
-->
16
+
17
+
### Related Work and Qualifications
18
+
19
+
<!--
20
+
List here why you're qualified to take ownership of the component, see [CONTRIBUTING.md](../../CONTRIBUTING.md#becoming-a-component-owner) for details.
21
+
22
+
Examples:
23
+
- I am working on <related open-source-project> and have deep knowledge of the instrumented package.
24
+
- I am using the instrumented package on a regular basis and have deep knowledge of the instrumented package.
25
+
- I am working on <similar package or system> and have deep knowledge of the concepts of the instrumented package.
26
+
- I am an engineer at an observability vendor we would like to sponsor this component.
27
+
-->
28
+
29
+
### Checklist
30
+
31
+
-[ ] I have read [CONTRIBUTING.md](../../CONTRIBUTING.md) and understand the responsibilities of a component owner.
32
+
-[ ] I agree to follow and uphold the [mission, vision and values](https://github.com/open-telemetry/community/blob/main/mission-vision-values.md) of the OpenTelemetry project
33
+
-[ ] I understand that the component I'm requesting ownership of may be subject to the [OpenTelemetry Semantic Conventions](https://github.com/open-telemetry/semantic-conventions) and agree to follow the rules set out therein.
34
+
35
+
### Additional context
36
+
37
+
<!--
38
+
Add any other context that does not fit any of the above sections
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+36-1
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@ We'd love your help!
14
14
-[CHANGELOG](#changelog)
15
15
-[Benchmarks](#benchmarks)
16
16
-[Component Ownership](#component-ownership)
17
+
-[Becoming a Component Owner](#becoming-a-component-owner)
17
18
-[Component Lifecycle](#component-lifecycle)
18
19
-[Unreleased](#unreleased)
19
20
-[Experimental](#experimental)
@@ -139,10 +140,44 @@ When two or more approaches must be compared, please write a benchmark in the be
139
140
This repository contains many components which are maintained by more than the typical set of JS maintainers and approvers.
140
141
Each component in this repository SHOULD have a component owner who is responsible for maintaining it.
141
142
The README.md for each component SHOULD contain its owner, but the source of truth for component ownership is in [.github/component_owners.yml](.github/component_owners.yml).
142
-
Component owners are generally given authority to make decisions relating to implementation and feature requests for their components, provided they follow the best practices set out by the maintainers.
143
+
Component owners are generally given authority to make decisions relating to implementation and feature requests for their components,
144
+
provided they follow the best practices set out by the maintainers and the [mission, vision and values](https://github.com/open-telemetry/community/blob/main/mission-vision-values.md)
145
+
of the OpenTelemetry Project.
146
+
143
147
Component owners MUST do their best to maintain a high level of quality, security, performance, and specification compliance within their components.
144
148
Maintainers may override the decisions of component owners, but should only do so when they feel one or more of these traits is compromised.
145
149
150
+
### Becoming a Component Owner
151
+
152
+
To become a component owner, contributors SHOULD demonstrate prior knowledge of the instrumented package or the concepts therein.
153
+
154
+
Ways do to so may be by providing proof of:
155
+
156
+
- current or prior involvement with the community that develops the upstream package
157
+
-**Example:** A person working on MongoDB requesting ownership over a MongoDB instrumentation
158
+
- current or prior involvement with a community that develops systems with similar concepts
159
+
-**Example:** A person previously working on a MySQL requesting ownership of a instrumentation package that instruments another database client library instrumentation.
160
+
- current or prior extensive use of the instrumented package in other project they are involved in
161
+
-**Example:** A person working at a company that makes extensive use of the `fastify` library requesting ownership of the `@opentelemetry/instrumentation-fastify` package.
162
+
- a vested interest in the telemetry being emitted from that instrumentation
163
+
-**Example:** A person employed at an observability vendor that relies on the continued maintenance of the instrumentation
164
+
165
+
**Examples of proof may include but are not limited to:**
166
+
167
+
- Links to issues/PRs they worked on
168
+
- Links to blog posts authored by them on behalf of the organization developing that system
169
+
- Membership in GitHub teams/organizations that are associated with the development of the upstream package
170
+
171
+
Aspiring Component Owners MUST agree to uphold the [mission, vision and values](https://github.com/open-telemetry/community/blob/main/mission-vision-values.md) of the OpenTelemetry project.
172
+
Further, aspiring component owners are expected to have knowledge of the [OpenTelemetry Semantic Conventions](https://github.com/open-telemetry/semantic-conventions)
173
+
and MUST agree to adhere to the rules set out therein.
174
+
175
+
If all these conditions are met, aspiring component owners are encouraged to self-nominate by opening an issue.
176
+
@open-telemetry/javascript-maintainers will then engage on the issue, may ask questions, and will then - based on the
177
+
information provided on the issue - either approve or deny the ownership request. If the ownership request has been
178
+
approved, the new component owner opens a PR to add themselves to the list of owners ([.github/component_owners.yml](.github/component_owners.yml))
179
+
for that package.
180
+
146
181
## Component Lifecycle
147
182
148
183
This repository contains many components in various stages of the component lifecycle.
0 commit comments