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

update ROLES.md to more accurately reflect reality #1343

Merged
merged 7 commits into from
Jun 29, 2023

Conversation

lance
Copy link
Member

@lance lance commented May 5, 2023

This is a first pass at rewriting the ROLES.md document to more accurately reflect the reality of the roles and responsibilities in the knative and knative-sandbox GitHub organizations. I have based these changes, in part, on the CNCF Ladder template found here:

https://github.com/cncf/project-template/blob/main/CONTRIBUTOR_LADDER.md

Major changes include the addition of a Contributor role, which grants no explicit privileges, combination of the Technical and Execution lead roles for Working Groups into a single Working Group Lead role, and the removal of the Scribe role, which appears to be more aspirational than anything else.

I have removed the Requirements, Privileges, and Scope sections from the summary table so that it reflects simply the Responsiblities of each role, with details spelled out in the subsequent text.

The Responsibilities sections in the text could be further refined.

I also found it quite difficult to map the peribolos groups that are reflected in OWNERS files to the Member and Approver Roles and would appreciate a review of these items specifically. It is not clear, based on what I can see in ./peribolos/knative.yaml, what groups actually allow for reviews and which allow for approvals and write permissions on the repositories.

Preview: https://github.com/lance/community/blob/update-roles-md/ROLES.md

Fixes: #1049

/cc @evankanderson @geekygirldawn @knative/steering-committee

This is a first pass at rewriting the ROLES.md document to more
accurately reflect the reality of the roles and responsibilities in the
knative and knative-sandbox GitHub organizations. I have based these
changes, in part, on the CNCF Ladder template found here:

https://github.com/cncf/project-template/blob/main/CONTRIBUTOR_LADDER.md

Major changes include the addition of a Contributor role, which grants
no explicit privileges, combination of the Technical and Execution lead
roles for Working Groups into a single Working Group Lead role, and the
removal of the Scribe role, which appears to be more aspirational than
anything else.

I have removed the Requirements, Privileges, and Scope sections from the
summary table so that it reflects simply the Responsiblities of each
role, with details spelled out in the subsequent text.

The Responsibilities sections in the text could be further refined.

I also found it quite difficult to map the peribolos groups that are
reflected in `OWNERS` files to the Member and Approver Roles and would
appreciate a review of these items specifically. It is not clear, based
on what I can see in `./peribolos/knative.yaml`, what groups actually
allow for reviews and which allow for approvals and write permissions
on the repositories.

Signed-off-by: Lance Ball <[email protected]>
@knative-prow
Copy link

knative-prow bot commented May 5, 2023

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: lance

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@knative-prow knative-prow bot added approved Indicates a PR has been approved by an approver from all required OWNERS files. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels May 5, 2023
Signed-off-by: Lance Ball <[email protected]>
@lance
Copy link
Member Author

lance commented May 5, 2023

For this PR I focused exclusively on the ascension ladder, but not on removal or stepping down. Those should be added in a subsequent PR.

Copy link
Member

@evankanderson evankanderson 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 doing this! Left a few comments.

ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Show resolved Hide resolved
ROLES.md Outdated

## Member

Established community members are expected to demonstrate their adherence to the
A Member is an established Contributor who regularly participates in the
project. Members have privileges in both project repositories and elections,
Copy link
Member

Choose a reason for hiding this comment

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

I thought that elections were specifically limited to people who had 50 contributions in the last year, not to a "member level" (though it would be odd to have 50 contributions and not be an org member).

Copy link
Member Author

Choose a reason for hiding this comment

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

I wondered about this. The wording comes from the CNCF template referenced in the PR description. I think being a Member should allow a contributor to participate in elections, and we should eliminate the 50 contribution requirement. "Contributions" are hard to quantify outside of actual GitHub activity, and we define "contributions" as including other activities, such as @nainaz being a presence at KubeCon and representing the project in a large public setting. How many "contributions" does that account for? In my opinion, being a Member should be enough.

Copy link
Member

Choose a reason for hiding this comment

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

Our current elections rules also allow individuals to request an exception if they have non-GitHub contributions. Note that contributions include issue and PR comments in addition to commits.

Copy link
Contributor

Choose a reason for hiding this comment

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

May be we can lower the limit from 50 to 25? to increase the pool?

Copy link
Member

Choose a reason for hiding this comment

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

Can we open an issue (feel free to assign it to me) to separate the conversation around who should be eligible to vote from this PR? I think it's better not to hold this PR up for that discussion, since we'd need to make that change elsewhere anyway.

Copy link
Member Author

Choose a reason for hiding this comment

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

Done: #1350

Copy link
Member Author

Choose a reason for hiding this comment

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

I have removed this wording from the PR so that this one can land, and we can follow up with voting responsibilities (if needed) in this document after #1350 is resolved.

/cc @nainaz @csantanapr

ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
Copy link
Member

@geekygirldawn geekygirldawn left a comment

Choose a reason for hiding this comment

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

Thank you so much for doing this! Overall, it looks great. I know I've made a ton of suggestions, but most of them are relatively minor and along a few common themes (like making the language more inclusive for non-code contributions) :)

ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated

## Member

Established community members are expected to demonstrate their adherence to the
A Member is an established Contributor who regularly participates in the
project. Members have privileges in both project repositories and elections,
Copy link
Member

Choose a reason for hiding this comment

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

Can we open an issue (feel free to assign it to me) to separate the conversation around who should be eligible to vote from this PR? I think it's better not to hold this PR up for that discussion, since we'd need to make that change elsewhere anyway.

ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
ROLES.md Outdated Show resolved Hide resolved
@knative-prow knative-prow bot requested review from csantanapr and nainaz May 22, 2023 19:48
@lance
Copy link
Member Author

lance commented Jun 9, 2023

@knative/steering-committee can someone ptal and lgtm this?

@evankanderson
Copy link
Member

/lgtm

@knative-prow knative-prow bot added the lgtm Indicates that a PR is ready to be merged. label Jun 29, 2023
@knative-prow knative-prow bot merged commit aac3e7b into knative:main Jun 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

ROLES.md does not reflect the roles that actually exist within Knative
4 participants