-
Notifications
You must be signed in to change notification settings - Fork 5.2k
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
[umbrella] k/k-wide triage workflow improvements #3456
Comments
@kubernetes/sig-release @kubernetes/sig-contributor-experience-feature-requests |
Summarized the points for discussion in the 1.14 retro doc |
/assign |
/assign |
/milestone May |
This is an umbrella issue, so moving out of the current milestone. /milestone Next |
Here's the state machine as a chart, based on what I have in my head: State Machine
LabelsNeeds
Closed
Lifecycle
Priority
Actions
/sig testing |
Thanks so much for putting this together, @nikopen!
Agreed. This is a great first step with the immediate impact of being able to search by a single label, instead of an aggregate of them. I'm in favor of
Are SIGs indeed tasked with this by definition or is it an undocumented expectation?
Agreed that this would be benefitial on the SIG level, but for the Release Team, they'd still have to run through multiple boards to get an idea of what's happening. Perhaps a dashboard would be more useful?
A few things here...
What do you think we can do to improve this, without too much friction?
What are we trying to glean here? Completeness of the task? Last updated time?
Agreed on some of the rework (see above), but I think we should punt on doing anything with the
+1.
+1.
Let's land the standard and then reassess adding other label types.
+1.
I need to ponder how the board interaction would work, as this functionality doesn't exist natively.
I still owe a response for the enhancements tracking stuff. I'll add notes to that issue. |
Enhancement issue opened: kubernetes/enhancements#1553 |
/unassign @nikopen |
/remove-sig pm |
Mislabeled: |
/remove-lifecycle frozen |
When can we hope to see this in action?
…On Wed, May 20, 2020 at 10:27 AM Marky Jackson ***@***.***> wrote:
/remove-lifecycle frozen
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#3456 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABKWAVHHHOXLP3ZBBIQ44PDRSQHJPANCNFSM4G7KPUPA>
.
|
@thockin -- I had some Releng work to do with anago, but will be picking this up later in the week and next week. The PR is already mostly complete here: kubernetes/test-infra#16298 |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
Rotten issues close after 30d of inactivity. Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
@fejta-bot: Closing this issue. In response to this:
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. |
This is an overview of ideas I've been thinking of in the last 6 months as triage lead on the release team. Related initial discussion for point 1. can be found here: https://groups.google.com/forum/#!topic/kubernetes-sig-contribex/BvGmOQ0v5f0 , the rest should be further discussed in some meeting - 1.14 release retro is a good candidate
Series of items and features that would be beneficial if implemented:
addressed here: Add needs-triage automation on k/k issues test-infra#11818
SIGs are tasked by definition to regularly search all issues and appropriately label them / categorize them. This is made much easier by implementing point 1.
Each SIG has a dedicated project/Kanban board each, where visibility of current and upcoming work and milestoned work is very, very visible with a quick glance - columns like Backlog, In Progress, Release-Blocking, etc. cc @parispittman @idvoretskyi on boards but for broader project usage
Case in point: https://github.com/orgs/kubernetes/projects/8 , the SIG-Windows board has worked great, both for them as a SIG and sig-release / release issue triage.
After SIG reviews the new ticket(issue), it gets an appropriate category - either via direct labels or via Project Board automated labels. thockin suggested the use of
triage
labels which are a bit legacy and should be reworked in tandem with project boards to have the desired workflow.An example on a project board being: issues moved from 'backlog' to 'in progress' automatically get a 'triage/inprogress' label (or smth similar). Label Automation + Projectboards + searchQueries should all have seamless integration and compliment each other in the final iteration of the new workflow.
Release team specific: Based on all above, incoming 'milestoned' work is work that belongs to SIGs and it should be a SIG's responsibility to control and estimate what can be done for each release cycle, with the release team stepping in only when needed (as release approaches). Standard calendar checkpoints in release-readiness will further help - this is what the 'Enhancements Deadline' stands for, but doesn't cover stuff outside of new features and that work is usually left for the release team to ponder upon their fate.
Therefore, a prototype flowchart is: New Ticket -> SIG -> Labeling or Deletion <-> Project Boards <-> Re-labeling based on current status <-> Release Team is able to view status at any time via project boards
For all above, mass rework of labels is needed.
'priority' labels are a subject of discussion in every release cycle as it's a fuzzy concept in itself, should be reworked with ideas such as 'impact' and 'importance' in mind,
'triage' labels are a bit old and currently mostly unused but can be very helpful if properly reworked and integrated into a standard system,
'kind' labels can be further reworked as there are many issues that do not belong in any current 'kind' (cc @BenTheElder)
deletion of unwanted labels or re-work into other ones,
addition of new labels like 'needs-sig-triage', 'release-blocking', 'wontfix' etc.
related initial issue for 'triage' labels: Nuke 'triage' labels / replace them with 'lifecycle' or other #3455
and with that all, rework of the old document located in https://github.com/kubernetes/community/blob/master/contributors/guide/issue-triage.md and possibly updating many others
Other generic improvements include:
Mechanism that auto-applies milestone in PRs that are merged out of code freeze, so the full list of PRs included in 1.14 is easily grepped
(issue is here Automatically apply /milestone when a PR is merged test-infra#11611)
Label that signifies an Issue/PR that is changing something Outside of core k/k, whether it's testing/releng/automation/dependencies/external bundles like fluentd-gcp et cetera. Currently there's only a
kind/cleanup
which is rather vague. Label variety should be encouraged - with proper standardization, good ruling and automation around them they can be easily understood and utilized.Related issue + doc on defining external dependencies in progress:
clarify tested/supported versions of transitive or third-party dependencies website#12328
https://docs.google.com/document/d/1WA8N7C48nkJmme9a96DU0o9jBpeycPhht8WF-Eam9QQ/edit?usp=sharing
Labels that indicate whether a ticket is release-blocking or good-to-have, e.g. (kind/release-blocking | kind/good-to-have)
Label + mechanism that automatically shifts a Ticket to the next milestone
a few days after Freeze hits - this automates punting of 'good-to-have' stuff to the next milestone
Any ticket in the release-blocking column of a board automatically gets a kind/release-blocking label - this way, anyone can search github issues and PRs via
label:kind/release-blocking+milestone:v1.14
queryFurther improvements on how enhancements are handled here:
considerations about enhancement tracking sig-release#539
/sig release pm contributor-experience
tl;dr make ticket management easier for everyone
The text was updated successfully, but these errors were encountered: