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
Initial PR outlining the governance for the project #345
Conversation
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## unstable #345 +/- ##
============================================
- Coverage 68.40% 68.37% -0.04%
============================================
Files 108 108
Lines 61555 61559 +4
============================================
- Hits 42108 42091 -17
- Misses 19447 19468 +21 |
@madolson LGTM FWIW :) BTW, there's a typo 'Ericcson' -> 'Ericsson' |
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Good job! Is there anything special with the filename Previously, this document was in the doc repo which means it became a page on the website. That's nice too. |
My thought process was that since we already recursively copy Valkey for the website, we can simply render the GOVERNANCE.md doc on the website without it being in the doc. I have no strong opinion though. |
That may be the current solution for the website, but I don't think it's the best solution. The redis-io website didn't do this afaict, but then instead there's some generated content checked in to the doc repo instead. I think they used the script utils/generate-commands-json.py fetching info from a running node using to produce the JSON which was stored as commands.json in the doc repo, re-generated and updated manually. Probably the reply schemas were generated once, but later edited manually. Eveything else was from the doc repo IIUC. The separation between doc repo and code repo is not very clear but I'd like to think that the doc repo should be useful on its own, for generating man pages or other things. It's under a different license as well (CC BY-SA 4.0). Somehow I feel that a lot of documents don't belong in a code repo that you clone, build and install. README and license do and probably a few more. Are these "about" pages (governance, maintainers, code-of-conduct, etc.) part of documentation though? If they target contributors, do they belong in the code repo and if they target users, they are docs? If we want to link to these from various pages in the docs, it's also a sign that they may be docs. |
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
@soloestoy Would appreciate your feedback when you have a moment. I'm going to wait for explicit approval from 3/5 remaining maintainers before merging. |
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com> Co-authored-by: Viktor Söderqvist <viktor.soderqvist@est.tech>
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. Thanks @madolson!
The Valkey project is managed by a Technical Steering Committee (TSC) composed of the maintainers of Valkey repository. | ||
The Valkey project includes all of the current and future repositories under the Valkey-io organization. | ||
Maintainers are defined as individuals with full commit access to the Valkey repository as well as additional members defined in the MAINTAINERS.md file in a given projects repository. | ||
Maintainers of other repositories within the Valkey project are not members of the TSC unless explicitly added. |
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'm a bit confused about the relationship between "maintainers" and "TSC". Although currently all TSC members are maintainers of the valkey core repo, but in the future these two groups may be changed separately. I think it would be better to describe them separately.
For example, we could use MAINTAINERS.md
in the valkey repo to specifically detail the maintainers of the valkey repo. Additionally, introducing a TSC.md
directly under valkey-io (maybe a new governance or TSC repo) to clarify the composition of the TSC, highlighting their role in overseeing all projects under the valkey-io. This setup ensures that any future additions of maintainers for other clients or modules to the TSC wouldn't impact the list of maintainers for the valkey repo.
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.
At least for now, practically maintainers = TSC. I think it makes the most sense to amend the document when that needs to change.
# Project Governance | ||
|
||
The Valkey project is managed by a Technical Steering Committee (TSC) composed of the maintainers of Valkey repository. | ||
The Valkey project includes all of the current and future repositories under the Valkey-io organization. |
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.
"the Valkey-io organization" just means the github org. It sounds like were defining our project in terms of whats under the github org, but it's rather the other way around. Can we write it in a different way?
The Valkey project includes all of the current and future repositories under the Valkey-io organization. | |
The Valkey project stores its repositories on GitHub under the valkey-io organization. |
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 didn't want to tie the governance to specifically to github. Maybe I'll word it like:
The Valkey project includes all of the current and future repositories under the Valkey-io GitHub organization or whatever future code hosting platform the project uses.
?
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.
Sure. Or just keep it as is. It doesn't matter much.
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.
is it "Valkey" or "Valkey-io" organization?
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's currently valkey-io organization. We're working on getting valkey though.
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
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. some wording recommendation.
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com> Co-authored-by: Ping Xie <pingxie@outlook.com>
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 like to approve this hard work.
Initial PR to add a governance doc outlining permissions for the main Valkey project as well as define responsibilities for sub-projects. --------- Signed-off-by: Madelyn Olson <madelyneolson@gmail.com> Co-authored-by: Viktor Söderqvist <viktor.soderqvist@est.tech> Co-authored-by: Ping Xie <pingxie@outlook.com> Co-authored-by: zhaozhao.zz <zhaozhao.zz@alibaba-inc.com> Co-authored-by: hwware <wen.hui.ware@gmail.com> Co-authored-by: binyan <binbin.yan@nokia.com
Initial PR to add a governance doc outlining permissions for the main Valkey project as well as define responsibilities for sub-projects.