community icon indicating copy to clipboard operation
community copied to clipboard

community, wg, template: create wg templates

Open dhiller opened this issue 1 year ago • 23 comments

What this PR does / why we need it:

This PR:

  • updates the document GOVERNANCE.md that describes SIGs and WGs.
  • creates a template for working group definitions, aligned to how SIG templates currently look.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged): Fixes #

Special notes for your reviewer:

/cc @oshoval @fabiand

Checklist

This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR. Approvers are expected to review this list.

Release note:


dhiller avatar Jun 05 '24 10:06 dhiller

/cc @iholder101 @lyarwood @chandramerla

dhiller avatar Jun 05 '24 10:06 dhiller

@dhiller: GitHub didn't allow me to request PR reviews from the following users: chandramerla.

Note that only kubevirt members and repo collaborators can review this PR, and authors cannot review their own PRs.

In response to this:

/cc @iholder101 @lyarwood @chandramerla

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

kubevirt-bot avatar Jun 05 '24 10:06 kubevirt-bot

Thanks, Daniel!

fabiand avatar Jun 05 '24 11:06 fabiand

/cc @aburdenthehand

dhiller avatar Jun 05 '24 12:06 dhiller

IIUC the original reasoning to introduce the WG concept originated from the need to formalize code ownership of smaller scoped groups (than SIGs).

After @lyarwood clarified the difference between a WG and a subproject, the original reasoning is lost.

IMO there is a need to clarify the new reasoning to establish WG in Kubevirt with examples to such groups that are needed. At the moment, I’m not familiar with a group of members that meet and discuss cross-SIG topics (that is not owned by a specific SIG). Is there something like this?

I posted a suggestion on the ML about this yesterday using SIG sub projects for ownership and WGs to drive standing up each architecture across other SIGs:

https://groups.google.com/g/kubevirt-dev/c/G6eCHpxJ9DU/m/PaeGjNSaAAAJ

  • A subproject per arch under SIG buildsystem to own the build aspect but also the infra associated with building, testing etc.
  • A working group per arch ran by the SIG buildsystem subproject team with the aim of handling the cross SIG collaboration required to stand up support for said arch
  • Additional subprojects per arch in any SIG where it's required to own specific logic, I could see this being useful in SIG compute for example to handle arch specific logic

I might be overthinking things at this point but if we do need WGs going forward then this pattern could work.

On the other hand, the original need for a more granular code ownership is still needed. In that regard, I agree with @lyarwood that we need to define subprojects in Kubevirt.

Thanks :)

lyarwood avatar Jun 07 '24 08:06 lyarwood

WGs to drive standing up each architecture across other SIGs

I see, thank you for the ref. It will be useful to evaluate this after experiencing the actual work efforts.

EdDev avatar Jun 07 '24 09:06 EdDev

@EdDev @lyarwood I see this PR as a ground work on which the actual folks from which we require responsibilities wrt code and infra can build upon. Therefore I've kept this pretty vague by intention.

@lyarwood I don't want to take the decision from the folks inside the arch teams for S390X or ARM how they organize themselves- I think that is a decision to be taken by them; in claiming the responsibility by joining a WG and assigning subsets of code to subproject sig-buildsystem-arch-*.

What I would want to hear from folks @jschintag @cfilleke @vamsikrishna-siddu @zhlhahaha and others is how they are going to organize themselves in keeping the responsibilities that can be seen around arch work. We might then adjust the follow up PR as needed - this one I think might be left as is currently...

WDYT?

dhiller avatar Jun 17 '24 10:06 dhiller

Thanks @dhiller /lgtm

vamsikrishna-siddu avatar Jun 25 '24 12:06 vamsikrishna-siddu

@chandramerla: changing LGTM is restricted to collaborators

In response to this:

/lgtm

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

kubevirt-bot avatar Jun 27 '24 04:06 kubevirt-bot

Thank you @dhiller.

From s390x side /lgtm

jschintag avatar Jun 27 '24 06:06 jschintag

/lgtm From Arm side, thanks @dhiller

zhlhahaha avatar Jun 27 '24 07:06 zhlhahaha

@aburdenthehand @EdDev what you said makes sense - I've restructured the GOVERNANCE.md to include the paragraphs about SIGS, subprojects and WGs, also I've added a subset of the descriptions to each paragraph, and added links to k8s resources about the topics.

PTAL, thank you all for your feedback!

dhiller avatar Jun 28 '24 10:06 dhiller

@lyarwood thanks for the review, updated, PTAL!

dhiller avatar Jun 28 '24 11:06 dhiller

/lgtm

lyarwood avatar Jun 28 '24 11:06 lyarwood

Great stuff. I have no complaints and am really happy to see this. I've suggested a couple of changes in the templates

@aburdenthehand thank you for your review, I've addressed the comments. PTAL!

dhiller avatar Jul 17 '24 10:07 dhiller

/lgtm

aburdenthehand avatar Jul 22 '24 14:07 aburdenthehand

This PR is waiting for three weeks now.

Hey @cwilkers @davidvossel @fabiand @rmohr @vladikr :wave:

Since @aburdenthehand is out for a while, is one of you able to take a quick look and approve this?

dhiller avatar Aug 22 '24 13:08 dhiller

Pull requests that are marked with lgtm should receive a review from an approver within 1 week.

After that period the bot marks them with the label needs-approver-review.

/label needs-approver-review

kubevirt-bot avatar Sep 23 '24 14:09 kubevirt-bot

@kubevirt-bot: The label(s) needs-approver-review cannot be applied, because the repository doesn't have them.

In response to this:

Pull requests that are marked with lgtm should receive a review from an approver within 1 week.

After that period the bot marks them with the label needs-approver-review.

/label needs-approver-review

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

kubevirt-bot avatar Sep 23 '24 14:09 kubevirt-bot

@jean-edouard did you have a chance to go over this PR?

vladikr avatar Sep 23 '24 20:09 vladikr

@jean-edouard did you have a chance to go over this PR?

@dhiller are WGs still something we're considering?

jean-edouard avatar Sep 23 '24 20:09 jean-edouard

@jean-edouard did you have a chance to go over this PR?

@dhiller are WGs still something we're considering?

@jean-edouard this PR only does groundwork, i.e. laying out the structure for contributors who want to organize inside a working group, in cases where a SIG does not fit.

IMHO this is necessary so that contributors know how we think governance inside KubeVirt org works - and I believe that a defined governance process is also a requirement for the graduation of KubeVirt, see https://github.com/kubevirt/community/issues/307.

Please note that this PR does not define any WG by itself - although I did create a PR for WG arches to test out how an example WG might look like.

dhiller avatar Sep 24 '24 08:09 dhiller

Thanks @dhiller ! /approve

vladikr avatar Sep 24 '24 12:09 vladikr

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jean-edouard, vladikr

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:
  • ~~OWNERS~~ [jean-edouard,vladikr]

Approvers can indicate their approval by writing /approve in a comment Approvers can cancel approval by writing /approve cancel in a comment

kubevirt-bot avatar Sep 24 '24 12:09 kubevirt-bot

/remove-label needs-approver-review

kubevirt-bot avatar Oct 25 '24 14:10 kubevirt-bot