Repository navigation
Description
The legacy kubernetes-maintainers GitHub team has write access to the k/k repo. This issue is to discuss pruning the team.
There has been previous discussion about removing the team in kubernetes/kubernetes#57667. Given that we don't have good automated solutions around editing issue/PR bodies, completely removing write access and deleting the team is not feasible today.
Having said that, the kubernetes-maintainers team hasn't had any significant updates over the last ~3 years (!!!). There are members in that team who are no longer active in the Kubernetes project and should not have write access to k/k anymore.
My suggestion - we could limit this to milestone-maintainers + all approvers in k/k.
If there is general consensus on this GitHub issue, I'll start a thread on the k-dev and leads mailing lists.
Activity
nikhita commentedon Nov 18, 2020
cc @kubernetes/owners
GitHub admin team
cc @dims @derekwaynecarr @johnbelamaric
sig-arch leads
cc @liggitt @sttts @deads2k @tpepper @justaugustus
who've had opinions about this team before (in kubernetes/kubernetes#57667 + #2330)
mrbobbytables commentedon Nov 18, 2020
+1. It's been needed for some time.
dims commentedon Nov 18, 2020
+1 to prune. isn't milestone-maintainers a larger group?
idvoretskyi commentedon Nov 18, 2020
+1
liggitt commentedon Nov 18, 2020
Is this suggesting we remove current members of the kubernetes-maintainers list if either of the following are true:
If so, that seems very reasonable to me and moves in the desired direction of shrinking the list.
nikhita commentedon Nov 18, 2020
Yes 👍
nikhita commentedon Nov 18, 2020
To clarify - we won't bulk-add milestone-maintainers + k/k approvers if they aren't already in the
kubernetes-maintainersGitHub team.If someone in milestone-maintainers + k/k approvers wants to be on the team, they can create a PR to add themselves separately.
Want to keep the team as small as possible.
dims commentedon Nov 18, 2020
@nikhita @liggitt sounds like a good plan. Let's do this!
justaugustus commentedon Nov 18, 2020
One note
What would be the approval process here?
My one concern is that Release Team members (specifically Release Team shadows) are on the milestone-maintainers group and I'm not in favor of them getting write access to k/k without some process in place.
nikhita commentedon Nov 18, 2020
Thinking more about this, how about:
kubernetes-maintainersis not a k/k approver, we remove them from the teamjustaugustus commentedon Nov 18, 2020
I like this.
Hmmmmm, so I think there should be a route to write access.
@dims is not a root approver for k/k, but I do feel he's deserving of the access that was granted in #2330.
How can we cover those cases in future?
Add bentheelder to Kubernetes maintainers team.
fejta-bot commentedon Feb 16, 2021
Issues go stale after 90d of inactivity.
Mark the issue as fresh with
/remove-lifecycle stale.Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with
/close.Send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
justaugustus commentedon Feb 16, 2021
/remove-lifecycle stale
32 remaining items
k8s-triage-robot commentedon Dec 15, 2021
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.
This bot triages issues and PRs according to the following rules:
lifecycle/staleis appliedlifecycle/stalewas applied,lifecycle/rottenis appliedlifecycle/rottenwas applied, the issue is closedYou can:
/remove-lifecycle rotten/closePlease send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle rotten
justaugustus commentedon Dec 21, 2021
/remove-lifecycle rotten
/lifecycle frozen
BenTheElder commentedon May 19, 2022
TIL https://prow.k8s.io/command-help /release-note-edit (which ... can't be linked to ... that's broken ...)
It looks ... awkward to use (multi-line??) but ... one possible option for that aspect ... if we make people aware of it. I'm also not sure if this works in the face of mangling the "language" as mentioned previously, I think it just substitutes the contents of an already correctly formatted block.
Still, a somewhat promising thought.
we should still really have this
Chiefy0x1 commentedon Jun 7, 2025
How about taking roll here today right now in this discussion. How many bots are here and how many humans are present.
Chiefy0x1 commentedon Jun 7, 2025
A little help would be appreciated
saschagrunert commentedon Nov 10, 2025
Do we still need this group of today or are we fine to remove it?
cc @kubernetes/steering-committee
liggitt commentedon Nov 10, 2025
I'm not sure if that's the group via which I have label and description edit access, but if so, I regularly use those to fix up labels run amok and PR / issue descriptions. With github fine-grained permissions improvements, is there a way to just grant lower-level permissions like that?
saschagrunert commentedon Nov 11, 2025
Right now the
kubernetes-maintainershave a bunch of write permissions to a set of repos defined in:org/config/kubernetes/org.yaml
Lines 1409 to 1435 in 0dd2650
We don't have custom roles for k/k or any of those repos (yet), but we could think about moving to the predefined
maintainrole instead ofwrite: https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/about-custom-repository-roles#about-the-inherited-roleBenTheElder commentedon Nov 11, 2025
+1, I do this as well. I have close knowledge of the systems (that part of prow has not changed much) and sometimes they are broken either the webhooks (github side) or our CI infrastructure (the bit under SIG Testing), it is useful to have a few people handle these situations and I've seen and trust Jordan for this.
maintainis actually a superset ofwritebut a subset ofadmin,triageis the pre-defined role that is a subset withoutwritepermissions but retaining label fixup. I think triage is at least pretty close to what we really wanted, we just only had read / write / admin at the time.It now goes read > triage > maintain > write > admin:
https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization
BenTheElder commentedon Nov 11, 2025
triagedoes lose the original topic: Editing a PR description, which is occasionally useful for stuck PRs but far less common now that we have/release-note-editsince that's usually the sensitive bit new contributors struggle with which has to be in the original PR comment and cannot be in a comment from another user (and difficult to explain ... maybe someday we can revisit the special code-block approach).