-
Notifications
You must be signed in to change notification settings - Fork 77
Draft governance model #3188
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
base: main
Are you sure you want to change the base?
Draft governance model #3188
Changes from 4 commits
457ff2e
2850cee
284e40c
fe1e150
c05939a
cec9e68
06ac675
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,82 @@ | ||||||||
# Abstract | ||||||||
|
||||||||
The purpose of this document is to formalize the governance process used by the | ||||||||
tskit-dev community for core software projects, to clarify who has what responsibilities, | ||||||||
and how decisions are made on changes to those responsibilities. | ||||||||
|
||||||||
tskit-dev is an open and inclusive community. Anyone with an interest in the | ||||||||
software and science is welcome to contribute discussion, and propose changes to code, | ||||||||
documentation or website content, as long as they follow the | ||||||||
code of conduct](https://github.com/tskit-dev/.github/blob/main/CODE_OF_CONDUCT.md). | ||||||||
|
||||||||
# Scope | ||||||||
|
||||||||
The governance model described in this document applies to the core | ||||||||
repositories of the tskit software ecosystem. These are: | ||||||||
|
||||||||
- [tskit - C and Python API](http://github.com/tskit-dev/tskit) | ||||||||
- [msprime - coalescent simulator](http://github.com/tskit-dev/msprime) | ||||||||
- [tszip - compression library for tskit](http://github.com/tskit-dev/tszip) | ||||||||
- [tskit-site - website for the ecosystem](http://github.com/tskit-dev/tskit-site) | ||||||||
- [kastore - key-value store](http://github.com/tskit-dev/kastore) | ||||||||
- [administrative](http://github.com/tskit-dev/administrative) | ||||||||
- [.github - common config](http://github.com/tskit-dev/.github) | ||||||||
|
||||||||
|
||||||||
# Roles | ||||||||
|
||||||||
## Contributors | ||||||||
|
||||||||
Anyone is welcome to contribute to the tskit-dev project by, for example, | ||||||||
|
||||||||
- proposing, discussing, or reviewing a change to the code, documentation, or specification | ||||||||
via a GitHub pull request to the above repositories; | ||||||||
- reporting a GitHub issue or starting a discussion on the above repositories; | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What's the process for someone getting added to the github org? (I don't know, just asking the question for visibility) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We need to set this up and have a clean out of permissions across the repos. It's under settings on the org page. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I meant what's the process for deciding whether someone should be in the Org or not. That's something we should document There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. sounds good but in vague terms; too prescriptive might go out of date (as for instance perhaps possible github roles change) perhaps some general principles - like "the steering committee will choose roles in the github org so that X Y and Z" There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ah I see this has been added below |
||||||||
|
||||||||
Potential contributors are encouraged to read and abide by the [CODE OF CONDUCT](https://github.com/tskit-dev/.github/blob/main/CODE_OF_CONDUCT.md). | ||||||||
|
Potential contributors are encouraged to read and abide by the [CODE OF CONDUCT](https://github.com/tskit-dev/.github/blob/main/CODE_OF_CONDUCT.md). | |
Potential contributors are expected to abide by the [CODE OF CONDUCT](https://github.com/tskit-dev/.github/blob/main/CODE_OF_CONDUCT.md). |
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 think I put "encouraged" as the contributors are "potential" but I agree that stronger wording here is better. Maybe even remove the "potential" e.g. "contributors are required to abide by"
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.
or even "contributors must abide by"
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.
Changed in c05939a
Outdated
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.
place on the issue trackers of the appropriate repositories. | |
place in the issue trackers of the appropriate repositories | |
or other public forums. |
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.
Outdated
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.
What's the idea about emailing admin? to have record of things? I'd vote to remove the last sentence?
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.
It was a way to encourage things not to go through personal email as the admin address will have a record for all the SC members. I get your point that this maybe promotes that too much. Removed in 06ac675
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.
Great to have this laid out. Do we want explicitly say the other repos on the tskit-dev workspace (e.g. tscompress, tsinfer) may become the responsibility of other maintainers if need be, or is that too prescriptive?
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 thought about this, but decided, as they are out of scope for this document, that it shouldn't say anything about them.