-
Notifications
You must be signed in to change notification settings - Fork 467
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
Maintainers policy #1832
Maintainers policy #1832
Conversation
Fixes #516. Not all decisions finalized, but it's time to move the proposal into PR. Comments welcome. * Small changes in "Code Reviews" section. * Add new "Roles" section.
I like it, @mishmosh. One suggestion: in the interests of code security, we might actively remove committers and maintainers who are no longer regularly & actively involved after x months. They're of course still welcome to contribute. |
|
I did not see this document prior to our meeting. I agree with this document and I think it align pretty well with what we discussed back in January (just with a more open merge model). I do think we also need to address how we are going to organize these roles inside of go-filecoin, and the filecoin-project organization. Something worth looking at is Githubs own Open Source Guide, the section on Leadership & Governance I think is worth reading because it looks to match up pretty well with what is proposed here. There is also an interesting section under "How to Contribute" about Anatomy of an open source project. Question Is the current plan to create Organization Teams to represent these roles? I think it makes sense for the Advantages to creating a Contributor team
Disadvantages to creating a Contributor team
(There might be other advantages / disadvantages, feel free to edit this issue) Github Social BadgesSomething to be aware of: Github itself adds labels along side users depending on how they relate to a given repository, or the organization.
There are others, but these are the main ones at an organization level. Githubs Auth ModelI think most people might be familiar with this, as it's how we manage Github has three basic levels of authorization, At an organizational level Github provides teams. Teams, if public, can be mentioned through Individual repositories can invite Collaborator under Collaborators & teams to provide access locally to just the single repository without having to deal with the greater organization. |
via @travisperson:
Agreed. I think we should create via @phritz:
If we want to create an additional group with permissions somewhere between zero and committer, that should be acknowledged explicitly in the docs and given a specific name. Otherwise, we'll get messy permissions management. Here's a specific straw-person proposal, open to alternatives:
|
that sounds sensible. grant merge to committers and maintainers via https://help.github.com/articles/about-branch-restrictions/, and ensure collaborators cannot. |
CONTRIBUTING.md
Outdated
|
||
Responsibilities: | ||
|
||
* TODO |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe "follow the community code of conduct" goes here? Also maybe nothing goes here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added, thanks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
CONTRIBUTING.md
Outdated
`go-filecoin` requires 2 approvals for all PRs, with at least one of {@phritz, @acruikshank, @whyrusleeping}. If your PR hasn't been reviewed in 3 days, pinging reviewers via Github or community chat is also welcome and encouraged. | ||
`go-filecoin` requires 2 approvals for all PRs. We use the following process, which aims to merge code quickly and efficiently while avoiding both accidental and malicious introduction of bugs, unintended consequences, or vulnerabilities. | ||
|
||
The first review is done by a committer. Once they deem it ready for merge, they will assign a maintainer for the second review. Once the PR has 2 Approvals and blocking comments have been addressed, the committer rebases and merges the PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would maybe clarify that the committer who approves the PR first should have experience with that part of the codebase.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good, done.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is good, I have one comment around clarifying that reviews must come from people with a familiarity with the particular code being reviewed. That could be simplied implied, but i think its cleaner to explicitly say it.
Fixes #516.
Not all decisions finalized, but it's time to move the proposal into PR.Comments welcome.