Skip to content
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

Issue Triage Workflow RFC #93

Merged
merged 3 commits into from
Sep 15, 2022
Merged

Conversation

hpanda-naut
Copy link
Contributor

This RFC proposes expanding functionality to the existing “New Issue” templates in order to allow for more a precise logging and tracking system for GitHub Issues

This RFC proposes expanding functionality to the existing “New Issue” templates in order to allow for more a precise logging and tracking system for GitHub Issues
@areusch
Copy link
Contributor

areusch commented Sep 7, 2022

cc @apache/tvm-committers I'll probably send this for a vote in 1 or 2 days since it's been active on the discuss forum for a week without comment. Please take a look.

@leandron
Copy link
Contributor

leandron commented Sep 7, 2022

cc @apache/tvm-committers I'll probably send this for a vote in 1 or 2 days since it's been active on the discuss forum for a week without comment. Please take a look.

I support this. Thanks @hpanda-naut @areusch @denise-k for this RFC.

Copy link
Contributor

@gromero gromero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just some nits.


Firstly, this RFC proposes to deprecate a number of the labels we currently use to identify codebase components and add a new set. The new set is much larger than the previous set; however, we believe the new set corresponds to the logical structure of TVM with more granularity. As discussed above, we think it’s important that folks volunteering to maintain a component have an easy way to identify the set of tasks/issues that need their attention.

To that end, we suggest the a new set of labels. We also suggest to modify `[CONTRIBUTORS.md](http://CONTRIBUTORS.md)` to reflect each Reviewer and Committer’s expertise in terms of these labels. As future work, the Auto-CC subscription tracker can then automatically better tag those with relevant expertise on relevant issues.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

d/the/

rfcs/0093_Issue_Triage.md Outdated Show resolved Hide resolved
rfcs/0093_Issue_Triage.md Outdated Show resolved Hide resolved
rfcs/0093_Issue_Triage.md Outdated Show resolved Hide resolved
rfcs/0093_Issue_Triage.md Outdated Show resolved Hide resolved
Copy link
Contributor

@ekalda ekalda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @hpanda-naut, I think this proposal is a great improvement to how we handle issues in TVM!

I've got some clarifying questions about the triage-bot:

  1. Does the triage-bot run automatically on every created issue, even if the reporter has already provided tags?
  2. Does the triage-bot run automatically on tracking issues? I think tracking issues are a bit different from bug reports in a sense that a reporter of a bug might not be sure what's causing the issue and therefore what might be the right label, but a reporter of a tracking issue usually knows very well what the work tracked is about.

Another thing regarding to the scopes for the labels - have you thought about including the relevant test directories as well, e.g. tests/python/contrib/test_ethosu/? A lot of the issues reported are in a form "this tests fails in CI and I have no idea why".


Issues can have multiple labels tagged, although we ask community members to exercise their judgement and file issues in as few components as the situation necessitates.

Contributors can propose a new label by posting on the Discuss forum. Requests should include adequate scoping to justify the label, as was done in this doc. Labels can similarly be retired via a proposal on Discuss.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What if the contributor wants to extend the scope of a label (e.g. when they have recently added another relevant file), would they have to go through forum as well?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general, I think this should be at the discretion of the project--right now, I think that means at the discretion of triagers/committers. For minor extensions of scope (i.e. adding a new file as you say), I think a committer could exercise this discretion independently. For major extensions of scope (i.e. expanding "ir" sub-label to include a new class of IR), this could be posed on the forum.

Additionally, right now there isn't any sort of division of responsibility over the created set of labels. This is covered under Future Work (and in my mind, would be actuated by modfiying CONTRIBUORS.md to state areas of committer/reviewer focus in terms of these labels rather than the somewhat arbitrary set that exist there now). Given all of these factors at play now and that the RFC vote passed, I'd like to suggest we proceed with committer discretion for now. I'd be happy to keep discussing this on a follow-on Discuss thread or RFC PR if that seems problematic to you.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @areusch for getting back on this! I've got no problem with the label scopes being in the discretion of committers, makes sense to me.

I believe my questions about what's the point of a bot triaging tracking issues have not been addressed, but I reckon I was very late with commenting here and that's really a minor issue, so no objections to this having been merged :)

rfcs/0093_Issue_Triage.md Show resolved Hide resolved
@areusch areusch merged commit 3345cc1 into apache:main Sep 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants