docs/project/issue-guide.md
This page outlines how the team thinks about and handles issues in this repo. 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. However, it should be work that falls under the charter of the team. We will keep issues open even if the team internally has no plans to address them in an upcoming release, as long as we consider the issue to fall under our purview and something we would potentially take a change for.
As noted above, we don't close issues just because we don't plan to address them in an upcoming release. So why do we close issues? There are few major reasons:
Sometimes after debate, we'll decide an issue isn't a good fit for the .NET runtime codebase. In that case, we'll also close it. Because of this, we ask that you don't start working on an issue until it's tagged with help wanted or api-approved. Both you and the team will be unhappy if you spend time and effort working on a change we'll ultimately be unable to take. We try to avoid that.
We use GitHub labels on our issues in order to classify them. We have the following categories per issue:
In addition to the above, we have a handful of other labels we use to help classify our issues. Some of these tag cross cutting concerns (e.g. tenet-performance), whereas others are used to help us track additional work needed before closing an issue (e.g. api-needs-exposed).
We use milestones to prioritize work for each upcoming release to NuGet.org.
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.
Areas are tracked by labels area-* (e.g. area-System.Collections). Each area typically corresponds to one or more contract assemblies. To view owners for each area in this repository check out the area-owners.md page.
| Area | Owners / experts | Description |
|---|---|---|
| Tizen | @gbalykov @t-mustafin | For issues around Tizen CI and build issues |
Feel free to use other labels if it helps your triage efforts (e.g. needs more info, Design Discussion, blocked, blocking-partner, tenet-performance, tenet-compatibility, os-linux/os-windows/os-mac-os-x/os-unsupported, os-windows-uwp/os-windows-wsl, arch-arm32/arch-arm64)