While the common issue triage guide for O3DE has not yet been established, this proposal establishes a preliminary issue triage guide for SIG-Simulation. It is intended to be replaced by the official triage guide, once approved.
This guide covers how to triage GitHub issues for SIG-Simulation. Maintainers are encouraged to use and update this guide to ensure all contributors to SIG-Simulation understands how issues are handled and accepted by the SIG.
Triaging is the process used to handle intake of issues into the SIG-Simulation backlog. The process aims to ensure issues are both relevant to SIG-Simulation and contain sufficient information so that the community can take action.
Process aims to ensure that:
- Issues are appropriate for SIG-Simulation. Confirms that issues are actual issues, rather than requests for help or issues for another SIG.
- Issues have clear information to enable SIG-Simulation to address the problem or request.
- Issues are regularly maintained and updated until they are resolved.
- Issue load is balanced across SIG maintainers when action is required.
- All the SIG-Simulation community can participate.
SIG-Simulation triages issues once a week on Thursday. Anyone is welcome to attend. Triage will be led by SIG chair, co-chair or maintainer (referred to below as Triage Leader)
- Join the SIG-Simulation discord voice channel
- Announce yourself as the Triage Leader and wait a few minutes for others to join the call.
- Use the Individual Issue Triage guide below to process all new issues for SIG:
- Review any open issues with needs-sig that may be for SIG-Simulation
- Remove
needs-sig
and addsig/simulation
. These items will now show up when reviewing issues below.
- Remove
- Process the main repository issues. As issues are triaged, please see if they can be categorized and added to the O3DE Simulation Bugs board.
- Process all the new points in a similar way for:
- Review any open issues with needs-sig that may be for SIG-Simulation
If there are questions about what to do with an issue please raise questions with SIG Chair(s) or start a conversation in SIG-Simulation.
- (Recommendation) Announce issue number and title to those in Discord voice channel, so others can follow along.
- (Main issues only) Ensure issue is for SIG-Simulation.
- If the issue is not for SIG-Simulation, remove the
sig/simulation
label and comment on the issue as to reason why issue is not for SIG-Simulation. - If the correct SIG is known assign issue to that SIG. Otherwise, add the
needs-sig
label so the general O3DE issue triage meeting can find the appropriate owners.
- If the issue is not for SIG-Simulation, remove the
- Review the issue and any comments to see if it can be accepted by SIG
- If issue is a bug: Check that report has enough information for someone to reproduce or understand the issue?
- If issue is a feature request: Review the technical implications of the request.
- If it's a large change then the issue should become an RFC or be brought to the SIG-Simulation meeting for discussion.
- Ask requestor to bring the issue back as an RFC or start a discussion topic.
- Add the issue to the next SIG-Simulation meeting agenda, if that would be more appropriate.
- If it's a large change then the issue should become an RFC or be brought to the SIG-Simulation meeting for discussion.
- If issue can be accepted then:
- If issue is a bug, add the
kind/bug
label. - If issue is for a feature request, add either
kind/feature
,kind/enhancement
, orkind/task
. Add the relevant feature labels as appropriate, e.g.,feature/physics
orfeature/animation
. - Set a priority using a
priority/X
tag for issue based on impact (ask other SIG members on call for guidance). For feature requests, also set an appropriatefeature-need/X
tag. - Mark the issue as
triage/accepted
.
- If issue is a bug, add the
- If the issue requires more information or is rejected, then:
- Assign a reviewer, if required, to handle follow-up comments, to reproduce the issue or ask for further clarifying information.
- If issue is rejected: Reviewer/triage leader should reject issue and provide reason for rejection.
- Mark the issue as
triage/declined
.
- Mark the issue as
- If issue needs more information: Reviewer/triage leader should add clear comments requesting the additional information.
- Mark the issue with
triage/needs-information
. It's recommended that all issues in this state have an assigned reviewer who will track updates until all required information is received. Issue can then be reconsidered for acceptance.
- Mark the issue with
- If we need feedback on a particular UX workflow, add labels
needs-ux-info
orneeds-ux-action
. - Remove the
needs-triage
label from issue. - Add comments to issue, when appropriate, to capture issue triage decisions.
- Consider adding the
good-first-issue
label to identify issues that have straightforward/simple fixes for new contributors to fix. Examples could include config, docs, comments and testing changes. - Consider adding the
help-wanted
label for issues that do not have immediate resourcing and contributions by others would be welcome.
If time permits (select some of these):
- Review all open bugs without acceptance and ensure they have
triage/accepted
.- Ensures issue that have been assigned to SIG are captured.
- Review any open blocker and critical issues in the main repository:
- Ensures priority is still valid. Ensures issues are still valid.
- Assign any required commentators or ask for updates.
- Review PRs for the SIG that are more than 30 days old old, ensure PR appears to be active or ask contributor for to update PR or close out.
- Ensures PRs are still active and are not blocked on contributor or maintainer action.
- Review issues that are more than 90 days old
- Ensures issues are still relevant to SIG.
If you are assigned an issue to validate, work with requestor to get enough information to validate the issue.
If it can be reproduced then:
- Add a comment to confirm reproduction and add
triage/accepted
labels. - Define priority with SIG Chair(s).
- Ensure issue is not a duplicate.
If issue cannot be reproduced then:
- Comment on the issue and ask the requester for more information to aid reproduction, add the
triage/needs-information
label. - Or close the issue if both parties agree that this is not an issue/not reproducible.
If the issue is not clear or needs more information:
- Comment on the issue and add the
triage/needs-information
label to show that the requestor needs to provide more information.
SIG-Simulation will periodically audit for stale items. If during triage, you encounter stale issues, use the guidance below to see if issue should be closed.
An issue without triage/accepted
label is considered abandoned if there has been no activity for 30 days, especially if has had triage/needs-information
label applied and there has been no follow-up from issue reporter. Abandoned issues can be closed. Closed issues may be reopened if additional information is provided.
- What should I do if triage rejects my issue?
- Issues should be rejected with clear comments that provide reason for rejection. If you disagree or want to discuss the reason please start a chat in SIG-Simulation or add as an agenda item for SIG-Simulation's public meeting.
- If you still do not support SIG-Simulation's decision, then please raise with the O3DE TSC.
- What should I do if I have an urgent issue that cannot not wait for public issue triage?
- Please raise the issue in SIG-Simulation Discord chat and ask for triage, this is so all SIG has visibility.
- SIG-Chair(s) can appoint a reviewer to ensure issue is triaged as soon as possible.
- If the intent is for you to work on the issue immediately, then please self-assign or work with a maintainer to assign.
- What should I do if I reported an issue but no action has been taken?
- If an issue with the SIG-Simulation label has had no updates for a while (14 days), follow-up with the SIG, either through Discord chat channel, triage or standard meeting. Consider attending a SIG-Simulation meeting to raise the issue for discussion.
- What can I do if I have a question for SIG-Simulation?
- The preferred way to raise questions is through the SIG-Simulation Discord chat channel or the SIG-Simulation discussion panel.
This guide was informed by the SIG-Network Triage Guide