1a : the sorting of and allocation of treatment to patients and especially battle and disaster victims according to a system of priorities designed to maximize the number of survivors
1b : the sorting of patients (as in an emergency room) according to the urgency of their need for care
2: the assigning of priority order to projects on the basis of where funds and other resources can be best used, are most needed, or are most likely to achieve success
Bug triage is important to organize and prioritize bugs/features/patches in respect to the FreeCAD Bug Tracker. If this task is neglected a project can suffer from what is called 'Bugtracker Bloat' which is essentially neglected tickets accumulating and rotting. Triage also helps to identify duplicate tickets that have a tendency to accumulate especially if there is a long standing unresolved issue that the FC team is well aware of but doesn't have the resources for whatever reason to fix at the time.
How to Triage
Per MantisBT docsː This is the landing status for new issues. Issues stay in this status until they areː assigned, acknowledged, confirmed or resolved.
In other words, NEW status indicates several thingsː
- Ticket hasn't been confirmed.
- Ticket is still in process, i.e. Triage/Devs still evaluating/clarifying details of ticket from OP.
- FreeCAD team hasn't decided what to do with this ticket yet.
All current open FreeCAD tickets with NEW status.
Tickets get designated this status when OP is being requested to provide more information.
The ticket is pending based on the participation of OP. For exampleː the ticket is missing FC version info; or perhaps a certain 3rd party library name or version is required etc... Devs need to set this status whenever replying to OP in order to indicate that the ticket is pending. This is important due to the possibilit that OP neglects to respond which has a high probability for the ticket to 'rot' in the tracker.
When OP responds the ticket status changes back to New automatically. Then ticket needs to be re-examined to decide what is needed.
Further discussion on this topic in the FreeCAD forum.
All current open FreeCAD tickets with FEEDBACK status in the FC bugtracker.
When a ticket is confirmed it has been eitherː
- a bug that has been reproduced
- a feature that has been greenlit to be considered valid.
It is now ready to be assigned to or by a dev.
All current open FreeCAD tickets with CONFIRMED status in the FC tracker.
Self-explanatory, these tickets that have been assigned to a specific developer.
All current open FreeCAD tickets with ASSIGNED status in the FC tracker.
These tickets have been resolved but not closed yet, most likely because they need confirmation that the ticket has been fixed.
Self-explanatory, all tickets remain as 'open' if they are still relevant at the discretion of the FC team.
Tickets that have been fixed.
Unable to reproduce
Tickets deemed un-reproducible
Tickets that are or have a duplicate ticket.
No change required
Tickets were it has been ascertained that no modifications are necessary.
FC team has rejected the ticket request for whatever reason stated.
Tickets that have been closed me then re-opened for a relevant reason. Most likely that the issue has resurfaced or wasn't totally fixed.
An important methodology to track tickets by a certain subject/theme/category. It's important that Existing Tags be used to tag issues before new tags are created. If duplicate or superfluous tags are created the bug tracker admin is responsible to remove them and if possible retag said tickets.