-
Notifications
You must be signed in to change notification settings - Fork 0
Issue Tracking
This page describes how we track issues in the vscode repository.
The inbox consists of issues which have 1) no assigned owner and 2) no assigned label. Assigning an owner or a label like feature-request, question, more info needed indicates that the issue has been triaged.
Query to find bugs in the inbox: inbox query
Issues are assigned a label that indicates the issue type:
-
bug: incorrect behaviour of the code -
feature-request: a request for an enhancement -
question: a question from a user
Issues are assigned to a feature area/topic using a label. The feature area labels are 'greenish'.
The person assigned to do the inbox tracking has the following duties.
- if the issue is a
bugassign it to a person - if the issue is a
feature requestadd the labelfeature requestanassigneeis optional - if the issue is a
questionassign the question label and assign a owner to answer the question - assign the issue a feature/topic area label
- if it is remembered that the issue is a duplicate, mark it as a duplicate (see below)
- if the issue doesn't have enough information, comment on the issue with a link for how to file issues Issue Reporting Guidelines
The person assigned to do the inbox tracking doesn not have to (but is free to do more):
- try to reproduce the issue
- perform a duplicate search
- analyze the issue, this is the duty of the assignee
- engage into a discussion with the author of the issue
We rotate the initial inbox triage on a weekly basis.
- review the
feature-requestvs.bugassignment, if it is a feature request remove the assignee - assign the
P1label if needed - assign a milestone
- follow-up with the author
- Open Bugs assigned to an milestone will be reviewed weekly at the iteration planning meeting and the milestone will be adjusted if needed.
Bugs need to be verified.
- Once a bug is fixed its state is changed to
closed. - If it needs verification it is assigned to another team member
- Once verified the issue is labeled with
verified
Create a personal query: current milestone, assigned to me, closed, -label:"verified ✓"
Duplicate bugs are closed with a comment duplicates #issue
Use issue mover tool to move bugs to another repository.
Notice labels are copied to another repository, therefore when moving an issue to a repository owned by another team we should remove our custom labels.
VS Code consists of multiple repositories and we should use consistent work flows and labels across all our repositories.
To establish consistent labels across all our repositories use the Label Manager tool.
To enable planning across repositories all the vscode repositories need to define the same milestones.
We use issues for iteration plans and test plans:
- Iteration Plans have a label
iteration-planwithtasks[ ] for the different items. The individual items are tracked in existing issues (bugs, feature requests). If there is no existing issue then a new issue with the labelplan-itemis created. Here is an example. - Test Plans have a label
test-plan.
Project Management
- Roadmap
- Iteration Plans
- Development Process
- Issue Tracking
- Release Process
- Running the Endgame
- Related Projects
Contributing
- How to Contribute
- Submitting Bugs and Suggestions
- Code Organization
- Coding Guidelines
- Smoke Test
- Contributor License Agreement
- Requested Extensions
Documentation