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 RFC for role change process #248

Merged
merged 7 commits into from
May 24, 2022
Merged

Add RFC for role change process #248

merged 7 commits into from
May 24, 2022

Conversation

Gerg
Copy link
Member

@Gerg Gerg commented Apr 14, 2022

I'm not particularly attached to the criteria I specified. Feel free to suggest major modifications. I'm just trying to spark conversation around this process.


## Proposal

### Promotion to Contributor
Copy link
Contributor

Choose a reason for hiding this comment

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

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 view this as an extension of that RFC. I'm primarily interested in the process through which the promotion is reviewed and accepted.

That said, maybe there is more I can do to integrate the two RFCs.

Copy link
Member Author

Choose a reason for hiding this comment

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

For instance, I think this RFC currently conflicts with this paragraph:

As removing a member from the cloudfoundry GitHub org may have unintended consequences across the organization, the TOC is the body required to approve those removals.
Proposals to remove a member should also be submitted via PR, and the submitter should tag the PR with toc and should mention @cloudfoundry/toc to make the TOC aware of the request.
The TOC will then consult any working groups that may be affected by the removal of this member and use its usual decision process to approve or reject the removal.

Copy link
Contributor

Choose a reason for hiding this comment

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

I don't remember the exact reason why removing a member from the cloudfoundry org might have unintended consequences. Can't really imaging for a contributor and I agree that TOC should not be required here.

Maybe this discussion is caused by using a low level technical document (cloudfoundry.yml) for maintaining a higher level concept (contributor role). Could be solved by having a separate contributor document that gets (eventually automated) translated into cloudfoundry.yml similar to the WG charters. Allows e.g. to ensure that all approvers are members of the cloudfoundry org and makes it easier for new contributors to file a PR: cloudfoundry.yml has currently 7k lines and ~650 org members.

@Gerg Gerg requested review from ameowlia and stephanme April 19, 2022 23:50
@dsboulder
Copy link
Member

Is this ready for the approval period at this point?

@Gerg Gerg force-pushed the rfc-role-change-process branch from 994b3a5 to 391409a Compare April 28, 2022 23:16
@Gerg
Copy link
Member Author

Gerg commented May 2, 2022

@dsboulder I've made all the changes I intend to make, so should be ready to go.

@Gerg Gerg requested a review from a team May 2, 2022 23:50
@emalm
Copy link
Member

emalm commented May 3, 2022

Sounds like @Gerg is moving to start the Final Comment Period on this proposed RFC. @cloudfoundry/toc, please vote (👍 / 👎 ) on this comment, or otherwise comment on this conversation!

@stephanme
Copy link
Contributor

I'm fine with the basic workflow and the rules.

What I still don't like is manual editing of cloudfoundry.yml. This huge file contains manually maintained data (contributors = cloudfoundry org members) and generated content (projects, teams = approvers, wg leads = content from the WG charters).
In my opinion, a separate contributor.yml file would make the automation easier (less conflicts, less errors, eventually a fully automated generation of cloudfoundry.yml).

@rkoster : What is your opinion? If you say "no problem" I give up my concerns.

@rkoster
Copy link
Contributor

rkoster commented May 13, 2022

org/cloudfoundry.yml should be an implementation detail. I would also vote for a separate contributor.yml file.

@stephanme
Copy link
Contributor

As discussed in the last TOC meeting: I amended the PR and introduce a dedicated contributors.yml (initialized with the org members copied from cloudfoundry.yml).

An automation could look like this:

  • cloudfoundry.yml keeps the static content that is not generated (org config, projects but not anymore org members and eventually no teams)
  • org members are generated from contributors.yml + all users mentioned in the WG charters and TOC.md
  • teams can be generated from WG charters and TOC.md
  • cloudfoundry.yml, org members and teams are merged into one file that is the input for Peribolos

@stephanme
Copy link
Contributor

After the changes I guess we should start a new Final Comment Period on this proposed RFC. https://github.com/orgs/cloudfoundry/teams/toc, please vote (👍 / 👎 ) on this comment, or otherwise comment on this conversation!

Gerg and others added 7 commits May 20, 2022 10:53
- Increase to two weeks based on PR feedback

Authored-by: Greg Cobb <[email protected]>
- Working group charters are currently the source of truth for
  Approvers, NOT cloudfoundry.yml.
- Based on PR feedback

Co-authored-by: Greg Cobb <[email protected]>
Co-authored-by: Amelia Downs <[email protected]>
Authored-by: Greg Cobb <[email protected]>
- Use "will" instead of "may" to show that Working Groups Leads are
  responsible for handling these PRs
- Make it clear that Leads can close the PRs, at their discretion

Authored-by: Greg Cobb <[email protected]>
- get the peribolos-check green again
@stephanme stephanme merged commit 9a8d875 into main May 24, 2022
stephanme added a commit that referenced this pull request May 24, 2022
- maintained in contributors.yml after #248 got merged
emalm added a commit that referenced this pull request Jun 1, 2022
stephanme added a commit that referenced this pull request Jun 3, 2022
- maintained in contributors.yml after #248 got merged
@stephanme stephanme deleted the rfc-role-change-process branch September 22, 2022 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

8 participants