To better plan and track the work we are doing in sig contribex and empower more people to take on and own tasks, we should add milestones and assign people (sometimes new folks and mentor them) to the issues that are actively being worked on/would be nice to have being worked on. This will also help us in prioritizing and providing direction to our work.
SIG Cluster Lifecycle has a doc on how they do this, we could start here: https://github.com/kubernetes/community/blob/master/sig-cluster-lifecycle/grooming.md. I was totally blown away by how @timothysc conducted the latest Public Steering Committee meeting (recording) using this method and I think it would be neat to incorporate something like this for our SIG as well. :)
These are the action items I see right now, feel free add suggestions too!
kind/, area/ and priority/ label. community-milestone-maintainers to make sure this team can use the /milestone command. There are many folks/subproject owners who are active in contribex, but don't necessarily have write access to the repo. They should be able to add milestones too.Reserve one of our weekly meetings to discuss and groom the project board:
[x] Plan and discuss which issues should stay and which ones can be removed from the current milestone (mainly look for issues that are high priority-wise and can be reasonable done by the due date).
[x] Assign people to work on each of the issues. If an issue isn't too critical and can be done by new-ish contributors, we should use help wanted and good first issue labels and offer mentorship for them.
Finally when this is done, in our regular weekly meetings, we can walk through the issues in this milestone instead of the whole project board. We could probably let subproject owners just give us a quick update on the issues, instead of going through each one too.
/sig contributor-experience
/assign @nikhita @parispittman @Phillels
I just want to add this for completely clarity: these milestones are a nice-to-have and are to help us prioritize our work. These are not meant to be deadlines!
This is an open source project, most of us are stretched thin already and are working on this on our personal time. If we don't get an issue done by a milestone due date, that's completely okay! We can always bump it to the next milestone and/or try looking at alternatives like mentoring others to take up sub-tasks, etc.
If you are assigned to an issue that has a milestone and feel like you won't be able to work on it within the milestone date, feel free to comment about it. Prioritizing self care is more important than prioritizing issues. :heart:
thanks for this nikhita!
subproject boards have been created - let me know if you see one missing
ps - if you're reading this, we are looking for a project manager! :D
/cc
@nikhita @parispittman would it be helpful to have project board for the github-management subproject? I'm not sure how often its issues come up in contribex these days
AFAIK we want to keep track of
repo:kubernetes/community label:area/github-management issuesrepo:kubernetes/org -label:area/github-membership issuesrepo:kubernetes/test-infra label:area/prow/peribolos issues and PRsI can volunteer (post-1.14) to help consistently apply the area/github-management label to all three of these repos and work with the team to prioritize if we feel there's value there.
@spiffxp definitely will be helpful and happy to create. we can always delete if necessary.
for those following along, an update:
k8s.io
devstats
repo-infra
will not have their own project boards, they are small groups and can be handled at the main meeting. if activity kicks up that would warrant, then we can propose tracking them in this fashion.
@nikhita @parispittman would it be helpful to have project board for the github-management subproject?
Yes! I'll create it today. :)
Created a project board for github-management: https://github.com/orgs/kubernetes/projects/25
kubernetes/community-admins@, kubernetes/community-maintainers@ and kubernetes/owners@ have write access. All org members have read access and it is visible to the Public.
/milestone may
/milestone May
/milestone May
/milestone may
@mrbobbytables: The provided milestone is not valid for this repository. Milestones in this repository: [May]
Use /milestone clear to clear the milestone.
In response to this:
/milestone may
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/test-infra repository.
/milestone May
:)
Notified sig-contribex ML: https://groups.google.com/d/topic/kubernetes-sig-contribex/KneETB-_NAc/discussion
We have the following project boards right now:
I went through most issues and added them to the relevant project boards + if they were added to a subprojects' board, removed them from the main contribex board.
I have also added milestones to issues that felt like a good candidate for targeting for the May milestone.
@nikhita great, thanks for doing this!
This is done!!! :tada: :tada: :tada:
Thank you soooo much for the hard work with triaging and applying milestones, everyone! :smile:
/close
@nikhita: Closing this issue.
In response to this:
This is done!!! :tada: :tada: :tada:
Thank you soooo much for the hard work with triaging and applying milestones, everyone! :smile:
/close
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/test-infra repository.
Most helpful comment
@nikhita great, thanks for doing this!