Documentation/issue-guide.md
This page outlines how WPF team thinks about and handles issues. For us, issues on GitHub represent actionable work that should be done at some future point. It may be as simple as a small product or test bug or as large as the work tracking the design of a new feature.
We will keep issues open even if the WPF team internally has no plans to address them in an upcoming release, as long as we believe they are in line with our direction.
You can help us streamline our response time to your feedback and ideas by filing high-quality reports.
In general, try to be specific. Get straight to the main point. Leave additional details, options and alternatives to the end (hint: separate them visually). Don't write long bug reports, unless you have to.
Provide clear description of your suggestion. Explain scenarios in which it would be helpful and why (motivation). Ideally, assume that the reader has minimal knowledge and experience with writing apps/libraries that would benefit from the feature.
For API suggestions, check API review process, especially example of good API proposals.
We use GitHub labels on our issues in order to classify them. We have the following categories per issue:
We use milestones to prioritize work for each upcoming release.
We assign each issue to assignee, when the assignee is ready to pick up the work and start working on it. If the issue is not assigned to anyone and you want to pick it up, please say so - we will assign the issue to you. If the issue is already assigned to someone, please coordinate with the assignee before you start working on it.
Guidance for triaging issues for WPF team members:
Feel free to use other labels if it helps your triage efforts (e.g. needs-more-info, design-discussion, tenet-compatibility, etc.).
Each PR has to have reviewer approval from at least one WPF team member who is not author of the change, before it can be merged.