We discussed the issue of how to sustainably triage issues at the dev summit.Notes:About 100-250 issues are filed per week:Triaging and routing those issues to the right people has been difficult for a single person to sustain, both at the project level and even at the SIG level, since disproportionate numbers of issues are routed to a small number of areas of the project, and area/SIG leads are among the busiest people on the project to impose this burden upon.Additional background leading up to creation of the ML issue categorizer:The automated categorizer hasn't ever been tuned. There are known issues, such as ensuring the categorizer doesn't match on terms in the issue template, such as the word "kubectl".In general, any new process/tool isn't likely to work perfectly out of the gate. What we need is someone willing to work on the process for a sustained period of time, until it seems workable.Also, our current set of labels has grown organically over time:Some specific recommendations:
- We should eliminate unused and little-used labels
- We should rename component/* and dependency/* labels to area/*
- We should create additional area labels for areas listed on https://github.com/kubernetes/kubernetes/wiki
- We should create sig/* labels for each SIG. Where appropriate team/* labels exist (e.g., team/node), they should be renamed. Perhaps we could keep company-related team labels, for the top-10 contributing companies or something like that.
--
You received this message because you are subscribed to the Google Groups "kubernetes-wg-contribex" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-wg-contribex@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/79189b58-0510-42d1-9eee-7eea21f76367%40googlegroups.com.
So this is a bit extreme (and I know it is not entirely correct), but I would like to propose the following:
- We pick a "point person" for each label, and we bulk assign any issue that doesn't have an assignment to that person. This is probably a bot.
- Each point person makes a pass and updates the area where the area is wrong - and then unassigns themselves in that case. We re-run the person-assign bot to reassign those tasks
- The assignee is not responsible for fixing the issue, but is responsible for driving it to a conclusion. Or for reassigning that responsibility.
- We turn off the auto-tagger until it no longer reassigns tags that have been removed. (e.g. https://github.com/kubernetes/kubernetes/issues/35166)
- We do manual area assignment until we can get the auto tagger working again
I know that this feels like a big amount of work for people, but I started on this on AWS and I actually feel much better for very little time spent.
I consider it the "getting things done" approach - we are currently just letting these issues be a big deal in our minds, but if we use the issue tracker to track them there aren't that many. There are a few thousand, which is probably a few dozen for each active contributor?
And I believe bgrant still knows all the numbers off by heart.
Our issues contain very valuable information IMO, but I do not believe they will be overwhelming when directed appropriately. There are obviously a lot of issues on AWS, so I have sought help (and received it) from the storage team on some of the AWS EBS issues, and without that we wouldn't have got it under control. But we've also made a lot of progress through information in the issues, and there are likely more nuggets in our untriaged issues. I've certainly found a few easy things that we should address in 1.6 in AWS just this morning (and closed a bunch of issues!) If there is an area where the issues are overwhelming we need to address that (e.g. the removal of the cluster directory).Concretely I think we need the following:
- Buy-in / volunteers for each area
- An auto-assigner bot that assigns unassigned issues by area
- Some form of issue metrics system so we can see whether the system is working
- The autotagger needs to be fixed to not reapply labels
- Volunteers to do manual area assignment until autotagger is back online
- I think we need a way to influence the autotagger so that I can easily add exceptions / logic to the rules (e.g. regex)
Consider me a volunteer :-)
> I think the following area/ labels should be converted to sig/ labels:
- area/auth -> sig/auth
- area/autoscaling -> sig/autoscaling (assuming that SIG still exists)
- area/cluster-federation -> sig/federation
- area/cluster-lifecycle -> sig/cluster-lifecycle
- area/networking -> sig/network
- area/performance -> sig/scalability
- area/platform/openstack -> sig/openstack
- area/scheduling -> sig/scheduling
- area/service-catalog -> sig/service-catalog
- area/storage -> sig/storage
- team/CSI API Machinery SIG -> sig/api-machinery
- team/node -> sig/node
- team/rktnetes -> sig/rktnetes
- team/sig-aws -> sig/aws
- team/test-infra -> sig/testing
- team/windows -> sig/windows
- team/workloads -> sig/apps
Brian, totally agree with this suggestion. All "area"&"team" labels have to reflect the actual SIG; that is responsible for the specific area. I would suggest having the same "team" labels in the kubernetes/kubernetes repo as we have in the kubernetes/features repo - https://github.com/kubernetes/features/labels.
Let me suggest having this discussion open until the end of the week, collecting the suggestions and making the final decision on Friday EOD - I will convert the labels during the weekend (non-business time for most of the community people).
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-wg-contribex@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/79189b58-0510-42d1-9eee-7eea21f76367%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-wg-contribex" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-wg-contribex@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/ba4c196d-da00-4aeb-acbf-4668f8537306%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/ba4c196d-da00-4aeb-acbf-4668f8537306%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "kubernetes-PM" group.--
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-pm+unsubscribe@googlegroups.com.
To post to this group, send email to kubern...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-pm/CAOU1bzfYqZx6-fmdriWZVEkg9ZnPP_fZ1fFovDwYLf0XzOSy9g%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/79189b58-0510-42d1-9eee-7eea21f76367%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-wg-contribex" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/ba4c196d-da00-4aeb-acbf-4668f8537306%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-PM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-p...@googlegroups.com.
We've disabled the auto-assigner.Once we settle on which labels we want, we'll need to update the labels.yaml files and document how they should be used.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-wg-contribex@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/79189b58-0510-42d1-9eee-7eea21f76367%40googlegroups.com.
Sorry I didn't have time to read this whole thread but I want to vote strongly against automatically assigning issues and PRs. PRs should only be assigned upon explicit acceptance by the individual (or self-assigning it to themself).
Adding a label for an area/team/whatever, @ mentioning someone, etc. is all fine. But I have 28 code reviews assigned to me right now and I expect I will review zero of them in the remainder 2016.Assigning something to someone does not cause them to work on it any sooner, and it gives a misleading signal.
I also want to toss a -1 for assigning to people for the purpose of triage, as people will lose the things they are actually working on in the noise.
Instead, consider making a github user "triage-me" and assign to them. Triagers can look at the list of issues assigned to that account.
On Thu, Nov 17, 2016 at 1:35 AM, David Oppenheimer <davi...@google.com> wrote:Sorry I didn't have time to read this whole thread but I want to vote strongly against automatically assigning issues and PRs. PRs should only be assigned upon explicit acceptance by the individual (or self-assigning it to themself).Adding a label for an area/team/whatever, @ mentioning someone, etc. is all fine. But I have 28 code reviews assigned to me right now and I expect I will review zero of them in the remainder 2016.Assigning something to someone does not cause them to work on it any sooner, and it gives a misleading signal.You're saying we should stop auto-assigning PRs? What alternative do you suggest?
On Thu, Nov 17, 2016 at 11:44 AM, Brian Grant <brian...@google.com> wrote:On Thu, Nov 17, 2016 at 1:35 AM, David Oppenheimer <davi...@google.com> wrote:Sorry I didn't have time to read this whole thread but I want to vote strongly against automatically assigning issues and PRs. PRs should only be assigned upon explicit acceptance by the individual (or self-assigning it to themself).Adding a label for an area/team/whatever, @ mentioning someone, etc. is all fine. But I have 28 code reviews assigned to me right now and I expect I will review zero of them in the remainder 2016.Assigning something to someone does not cause them to work on it any sooner, and it gives a misleading signal.You're saying we should stop auto-assigning PRs? What alternative do you suggest?Assign to a SIG and @ mention someone who should review it but don't assign it to them until they ack.
On Thu, Nov 17, 2016 at 11:44 AM, Brian Grant <brian...@google.com> wrote:On Thu, Nov 17, 2016 at 1:35 AM, David Oppenheimer <davi...@google.com> wrote:Sorry I didn't have time to read this whole thread but I want to vote strongly against automatically assigning issues and PRs. PRs should only be assigned upon explicit acceptance by the individual (or self-assigning it to themself).Adding a label for an area/team/whatever, @ mentioning someone, etc. is all fine. But I have 28 code reviews assigned to me right now and I expect I will review zero of them in the remainder 2016.Assigning something to someone does not cause them to work on it any sooner, and it gives a misleading signal.You're saying we should stop auto-assigning PRs? What alternative do you suggest?Assign to a SIG and @ mention someone who should review it but don't assign it to them until they ack.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/CAOU1bzcP9R7fT-zwU3WaQTQf%3DcsarU%3DSoxMWOYOjTH2qZFf1pg%40mail.gmail.com.
On Thu, Nov 17, 2016 at 11:47 AM, 'David Oppenheimer' via kubernetes-wg-contribex <kubernetes-wg-contribex@googlegroups.com> wrote:On Thu, Nov 17, 2016 at 11:44 AM, Brian Grant <brian...@google.com> wrote:On Thu, Nov 17, 2016 at 1:35 AM, David Oppenheimer <davi...@google.com> wrote:Sorry I didn't have time to read this whole thread but I want to vote strongly against automatically assigning issues and PRs. PRs should only be assigned upon explicit acceptance by the individual (or self-assigning it to themself).Adding a label for an area/team/whatever, @ mentioning someone, etc. is all fine. But I have 28 code reviews assigned to me right now and I expect I will review zero of them in the remainder 2016.Assigning something to someone does not cause them to work on it any sooner, and it gives a misleading signal.You're saying we should stop auto-assigning PRs? What alternative do you suggest?Assign to a SIG and @ mention someone who should review it but don't assign it to them until they ack.Mentions aren't going to work, IMO. There is no reasonable way for me to search PRs I've been mentioned on (just via bigquery, maybe), and certainly not ones that haven't been picked up by someone else.
On Thu, Nov 17, 2016 at 11:52 AM, Brian Grant <brian...@google.com> wrote:On Thu, Nov 17, 2016 at 11:47 AM, 'David Oppenheimer' via kubernetes-wg-contribex <kubernetes-wg-contribex@googlegroups.com> wrote:On Thu, Nov 17, 2016 at 11:44 AM, Brian Grant <brian...@google.com> wrote:On Thu, Nov 17, 2016 at 1:35 AM, David Oppenheimer <davi...@google.com> wrote:Sorry I didn't have time to read this whole thread but I want to vote strongly against automatically assigning issues and PRs. PRs should only be assigned upon explicit acceptance by the individual (or self-assigning it to themself).Adding a label for an area/team/whatever, @ mentioning someone, etc. is all fine. But I have 28 code reviews assigned to me right now and I expect I will review zero of them in the remainder 2016.Assigning something to someone does not cause them to work on it any sooner, and it gives a misleading signal.You're saying we should stop auto-assigning PRs? What alternative do you suggest?Assign to a SIG and @ mention someone who should review it but don't assign it to them until they ack.Mentions aren't going to work, IMO. There is no reasonable way for me to search PRs I've been mentioned on (just via bigquery, maybe), and certainly not ones that haven't been picked up by someone else.mentions:davidopp no:assignee
I think I jumped straight into mechanics without stating my reasoning - sorry.I believe the core problem that we have now is that we don't have anyone who is responsible for getting issues under control, yet it is too much work for one person. I propose as solution that every issue should have someone responsible for it at all times.
Whether we do that by assignment in github or not I don't mind; it makes sense to me, but I think there are many ways that people work with github. If we accurately label issues with teams, I think that would work also, as long as each team has a way of making sure that someone is driving each issue towards closure.
I don't believe this is a complete solution - I expect we'll need e.g. a "backlog" or "ideas" label.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/79189b58-0510-42d1-9eee-7eea21f76367%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-wg-contribex" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/ba4c196d-da00-4aeb-acbf-4668f8537306%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-PM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-p...@googlegroups.com.
To post to this group, send email to kubern...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-pm/CAOU1bzfYqZx6-fmdriWZVEkg9ZnPP_fZ1fFovDwYLf0XzOSy9g%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-wg-contribex" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-wg-contribex+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-wg-contribex@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-wg-contribex/5704638b-d5cb-4162-91b1-b4b0c6a56367%40googlegroups.com.