Skip to content
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

Add skeleton for maintainer and contributor guidebooks #2051

Open
wants to merge 18 commits into
base: main
Choose a base branch
from

Conversation

austinlparker
Copy link
Member

This is some initial work to get a contributor and maintainer's guide added to the community repo. The goal of this work is to collect a lot of the implicit knowledge that exists in the community on how to get started as a contributor or maintainer, and preserve it for new contributors/maintainers, as well as to clarify shared expectations about these roles.

h/t to the Kubernetes project for their work here, as I've borrowed heavily from their community guides to make this PR.

This PR is really intended to get the process started -- I don't want to necessarily block on stuff like 'where do I put ', so let's get a place to put stuff and let people make PRs as need be.


<img width="1065" alt="EasyCLA bot" src="https://user-images.githubusercontent.com/69111235/152226443-f6fe61ee-0e92-46c5-b6ea-c0deb718a585.png">

#### 1. If you are signing up as a corporate contributor, ensure that you have linked your corporate email address to your GitHub profile (it doesn't have to be your primary email address for GitHub) or else it can lead to issues with the CLA system.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it might be worth calling out that signing up as a corporate contributor might require some internal steps that need to be completed as well, if it exists their company's OSPO is the right point of contact for that (and also the right point of contact if everything goes south with the corporate contributor license agreement, which I saw happening a few times already).

A common requirement by corporations might also be that contributions are done using the corporate email address, if wanted I can write a few words on how one can setup their git config to make sure the right email address is used.

guides/contributor/README.md Show resolved Hide resolved
guides/contributor/CLA.md Outdated Show resolved Hide resolved
guides/contributor/README.md Outdated Show resolved Hide resolved
guides/contributor/README.md Outdated Show resolved Hide resolved
Copy link
Member

@jpkrohling jpkrohling left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is a good start. Thank you for putting this together!

Copy link
Member

@cijothomas cijothomas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good start!

austinlparker and others added 4 commits April 19, 2024 16:14
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Co-authored-by: Severin Neumann <severin.neumann@altmuehlnet.de>
Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Copy link
Member

@arminru arminru left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🙌

guides/README.md Outdated Show resolved Hide resolved
guides/contributor/CLA.md Outdated Show resolved Hide resolved
guides/contributor/CLA.md Outdated Show resolved Hide resolved
## Changing your Affiliation

If you've changed employers and still contribute to OpenTelemetry, your affiliation
needs to be updated. The Cloud Native Computing Foundation uses [gitdm](https://github.com/cncf/gitdm)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that used for CLA purposes too or just for the dev stats?

guides/contributor/README.md Outdated Show resolved Hide resolved
guides/maintainer/README.md Outdated Show resolved Hide resolved
guides/contributor/CLA.md Outdated Show resolved Hide resolved
austinlparker and others added 6 commits April 25, 2024 12:41
Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
Co-authored-by: Armin Ruech <7052238+arminru@users.noreply.github.com>
@austinlparker
Copy link
Member Author

I've added a bit more here and I think I've consolidated all of the existing contributor guide stuff over into the new structure, PTAL. There's some broken links still I believe.


Specification issues are regularly triaged by the GC. The GC may accept,
decline, or defer the issue until more details are added. Once an issue is
accepted, it needs a sponsor from the TC who will be responsible for driving the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
accepted, it needs a sponsor from the TC who will be responsible for driving the
accepted, it may need a sponsor from the TC who will be responsible for driving the

Copy link
Member

@JamieDanielson JamieDanielson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this! I left a few non-blocking suggestions, mostly nits. I realize some of the content was just moved around and probably not authored here, sorry about that 😅


Welcome to OpenTelemetry! We're excited for you to join us. This guide will help
you get started by providing an overview of the project, how we work together,
and point you towards helpful resources.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
and point you towards helpful resources.
and where to find helpful resources.

nit


OpenTelemetry is a framework for application telemetry data. If you've ever
checked how much memory a process is using on your computer, or looked at the
size of a file, you've already interacted with telemetry! Cloud-native systems
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
size of a file, you've already interacted with telemetry! Cloud-native systems
size of a file, you've already interacted with telemetry! Cloud native systems

nit (ref)

the contribution and making sure all interested parties have a chance to
object and/or contribute. The GC should work with any appropriate Special Interest
Groups or Working Groups to evaluate the donation proposal, consider alternatives,
and ensure OTel has the resources required to support the donation. When
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
and ensure OTel has the resources required to support the donation. When
and ensure OpenTelemetry has the resources required to support the donation. When

nit

3. If a donation proposal passes the initial GC screening, the Technical Committee (TC)
will conduct due diligence to determine if the proposed donation can be effectively
integrated into the OpenTelemetry project in a way that meets the quality, security,
and privacy standards of the project without violating stable specification or OTEPs.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
and privacy standards of the project without violating stable specification or OTEPs.
and privacy standards of the project without violating stable specification or OpenTelemetry Enhancement Proposals (OTEPs).

nit

Comment on lines +47 to +49
The TC will summarize their findings, and make a recommendation to either,
conditionally or unconditionally, accept or reject the proposal, in a report which will
be attached to the donation proposal issue. Writing the report may require meeting
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The TC will summarize their findings, and make a recommendation to either,
conditionally or unconditionally, accept or reject the proposal, in a report which will
be attached to the donation proposal issue. Writing the report may require meeting
The TC will summarize their findings, and make a recommendation to either
accept or reject the proposal, conditionally or unconditionally, in a report which will
be attached to the donation proposal issue. Writing the report may require meeting

slight adjustment for clarity


1. Per the above, the donating organization creates a GitHub issue using
the "Donation Proposal" form in the `community` repository.
2. The Governance Committee (GC) will evaluate the proposal to ensure that
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
2. The Governance Committee (GC) will evaluate the proposal to ensure that
2. The GC will evaluate the proposal to ensure that

for consistency we can use GC throughout if we want since it was defined above

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alternatively, we should be consistent with all instances spelling out Governance Committee

considering alternatives, the GC should consider at least the CNCF ecosystem,
and may also consider other well-known open source projects or alternatives proposed
by the community.
3. If a donation proposal passes the initial GC screening, the Technical Committee (TC)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
3. If a donation proposal passes the initial GC screening, the Technical Committee (TC)
3. If a donation proposal passes the initial GC screening, the TC

for consistency we can use TC throughout if we want since it was defined above


### Issue lifecycle

Specification issues are regularly triaged by the GC. The GC may accept,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Specification issues are regularly triaged by the GC. The GC may accept,
Specification issues are regularly triaged by the Governance Committee (GC). The GC may accept,


Specification issues are regularly triaged by the GC. The GC may accept,
decline, or defer the issue until more details are added. Once an issue is
accepted, it needs a sponsor from the TC who will be responsible for driving the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
accepted, it needs a sponsor from the TC who will be responsible for driving the
accepted, it needs a sponsor from the Technical Committee (TC) who will be responsible for driving the

Within OpenTelemetry, SIG Maintainers are chosen specifically *because* they
are domain experts, so we would like to keep as much of the decision-making
authority with the SIG Maintainers rather than immediately "escalating" to the
overall OpenTelemetry-wide Technical Committee. As such, this is
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
overall OpenTelemetry-wide Technical Committee. As such, this is
overall OpenTelemetry-wide Technical Committee (TC). As such, this is

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants