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

Initial PR outlining the governance for the project #345

Merged
merged 9 commits into from Apr 30, 2024

Conversation

madolson
Copy link
Member

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>
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
@madolson madolson added the major-decision-pending Needs decision by core team label Apr 21, 2024
@madolson madolson requested a review from a team April 21, 2024 22:28
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Copy link

codecov bot commented Apr 21, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 68.37%. Comparing base (4693aa2) to head (8cb7eae).
Report is 23 commits behind head on unstable.

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     

see 16 files with indirect coverage changes

@natoscott
Copy link

@madolson LGTM FWIW :) BTW, there's a typo 'Ericcson' -> 'Ericsson'

Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
@zuiderkwast
Copy link
Contributor

Good job! Is there anything special with the filename GOVERNANCE.md?

Previously, this document was in the doc repo which means it became a page on the website. That's nice too.
https://github.com/valkey-io/valkey-doc/blob/0536b897b00f5d12057477719e3d2e82e5c63fcd/topics/governance.md (or https://web.archive.org/web/20210814154637/https://redis.io/topics/governance)

@madolson
Copy link
Member Author

Good job! Is there anything special with the filename GOVERNANCE.md?
Previously, this document was in the doc repo which means it became a page on the website. That's nice too.
https://github.com/valkey-io/valkey-doc/blob/0536b897b00f5d12057477719e3d2e82e5c63fcd/topics/governance.md (or https://web.archive.org/web/20210814154637/https://redis.io/topics/governance)

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.

MAINTAINERS.md Show resolved Hide resolved
GOVERNANCE.md Show resolved Hide resolved
@zuiderkwast
Copy link
Contributor

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.

MAINTAINERS.md Show resolved Hide resolved
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
@madolson
Copy link
Member Author

@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.

MAINTAINERS.md Outdated Show resolved Hide resolved
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>

Co-authored-by: Viktor Söderqvist <viktor.soderqvist@est.tech>
MAINTAINERS.md Outdated Show resolved Hide resolved
Copy link
Member

@PingXie PingXie left a comment

Choose a reason for hiding this comment

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

LGTM. Thanks @madolson!

MAINTAINERS.md Show resolved Hide resolved
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.
Copy link
Member

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.

Copy link
Member Author

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.

GOVERNANCE.md Show resolved Hide resolved
# 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.
Copy link
Contributor

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?

Suggested change
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.

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 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.

?

Copy link
Contributor

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.

Copy link
Member

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?

Copy link
Member Author

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>
Copy link
Member

@PingXie PingXie left a 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.

GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
GOVERNANCE.md Outdated Show resolved Hide resolved
@madolson madolson added major-decision-approved Approved by core team and removed major-decision-pending Needs decision by core team labels Apr 30, 2024
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>

Co-authored-by: Ping Xie <pingxie@outlook.com>
Copy link
Member

@hwware hwware left a 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.

@madolson madolson merged commit b283c6b into valkey-io:unstable Apr 30, 2024
17 checks passed
PingXie added a commit to PingXie/valkey that referenced this pull request May 2, 2024
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
major-decision-approved Approved by core team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants