1Bug Types
2=========
3
4We organize bugs by type to make it easier to make triage decisions, get
5the bug to the right person to make a decision, and understand release
6quality.
7
8-  **Defect** regression, crash, hang, security vulnerability and any
9   other reported issue
10-  **Enhancement** new feature, improvement in UI, performance, etc. and
11   any other request for user-facing enhancements to the product, not
12   engineering changes
13-  **Task** refactoring, removal, replacement, enabling or disabling of
14   functionality and any other engineering task
15
16All bug types need triage decisions. Engineering :ref:`triages defects and
17tasks <Triage for Bugzilla>`. Product management :ref:`triages
18enhancements <New Feature Triage>`.
19
20It’s important to distinguish an enhancement from other types because
21they use different triage queues.
22
23Distinguishing between defects and tasks is important because we want to
24understand code quality and reduce the number of defects we introduce as
25we work on new features and fix existing defects.
26
27When triaging, a task can be as important as a defect. A behind the
28scenes change to how a thread is handled can affect performance as seen
29by a user.
30