Skip to content

Latest commit

 

History

History
77 lines (43 loc) · 6.24 KB

TRIAGING.md

File metadata and controls

77 lines (43 loc) · 6.24 KB

Issue Triage

When a new issue is opened in a repo in the opensearch-project GitHub org it is automatically labeled as untriaged. The maintainers of many active OpenSearch Project repos facilitate weekly triage meetings that are open to all, and attendance is encouraged for anyone who hopes to contribute, discuss a new or existing issue, or learn more about the project. Some examples include core and security triage. In addition, a "catch all" weekly triage meeting is held to quickly review untriaged issues in less active repos and ensure that no new issue is left unattended.

What is the purpose of triage meetings?

The purpose of the triage meetings is to ensure every issue created in the opensearch-project GitHub org receives a response, and no security-related issue remains unattended. Many issues receive immediate engagement and do not need to be triaged. Triage meetings ensure that every issue is filed in the most appropriate repo and contains enough information to be actionable. Triage meetings do not seek to resolve or close all issues, as follow-up discussion and eventual resolution will happen on the issue itself.

Which triage meeting should I attend?

You should attend the meeting for the repo where your issue was opened, or the "catch all" triage if your issue has not seen much traction for an extended period of time.

Do I need to attend for my issue to be addressed/triaged?

Attendance is always welcome, but requesters are not required to attend triage meetings in order for their issue to be addressed.

What happens if my issue does not get covered this time?

During each meeting we seek to address all new issues. However, should we run out of time before your issue is discussed, you are always welcome to attend the next meeting or to follow up on the issue post itself.

How do I join triage?

Meetings are hosted regularly and can be joined via the links posted on the OpenSearch Meetup Group list of events. The events are typically titled Development Backlog & Triage Meeting.

After joining the virtual meeting, you can enable your video/voice to join the discussion. If you do not have a webcam or microphone available, you can still join in via the text chat.

If you have an issue you'd like to bring forth please consider getting a link to the issue so it can be presented to everyone in the meeting.

Is there an agenda for each week?

Meetings are typically 60 minutes and structured as follows:

  1. Initial Gathering: As we gather, feel free to turn on video and engage in informal and open-to-all conversation. After a bit a volunteer will share their screen and proceed with the agenda.
  2. Announcements: If there are any announcements to be made they will happen at the start of the meeting.
  3. Review of New Issues: The meetings always start with reviewing all untriaged issues. For example, the "catch all" meeting reviews untriaged issues, oldest first.
  4. Untriaged Items: Review any issues that might have had the untriaged label removed, but require additional triage discussion.
  5. Pull Request Discussion: Review the status of outstanding pull requests if there's time.
  6. Open Discussion: Allow for members of the meeting to surface any topics without issues filed or pull request created.

There is no specific ordering within each category.

How does an issue get "triaged"?

  1. Attendees of triage meetings copy-paste links to their GitHub accounts into chat.
  2. A volunteer that runs a triage meeting prepares a label such as [[Triage](https://github.com/opensearch-project/.github/blob/main/TRIAGING.md) [1](...) [2](...)] where the [1](...), [2](...), ... tags are links to GitHub accounts of the attendees.
  3. The untriaged label is removed from every issue being reviewed.
  4. The issue gets a comment using the above-mentioned label and any other comments as needed.

Do I need to have already contributed to the project to attend a triage meeting?

No, all are welcome and encouraged to attend. Attending the Backlog & Triage meetings is a great way for a new contributor to learn about the project as well as explore different avenues of contribution.

What if I have an issue that is almost a duplicate, should I open a new one to be triaged?

You can always open an issue including one that you think may be a duplicate. However, in cases where you believe there is an important distinction to be made between an existing issue and your newly created one, you are encouraged to attend the triage meeting to explain.

What if I have follow-up questions on an issue?

If you have an existing issue you would like to discuss, you can always comment on the issue itself. Alternatively, you are welcome to come to the triage meeting to discuss.

Is this where I should bring up potential security vulnerabilities?

No. Due to the sensitive nature of security vulnerabilities, please report all potential vulnerabilities directly by following the steps outlined in SECURITY.md. Do not create security issues on GitHub.

What does an issue comment that says [Catch All Triage - [1](...), [2](...)] mean?

This means the issue was flagged as untriaged for more than 2 weeks during "catch all" triage. The GitHub profiles of the community members attending are linked as [1], [2], etc. The issue was quickly reviewed for validity and urgency, the "untriaged" label was removed, and this comment was added.

If you are a community member contributing to a repo that received this comment, please step up to establish a regular triage and avoid seeing the issue in the "catch all" one.

Who should I contact if I have further questions?

We recommend using the forum or public Slack.

Code of Conduct

All hosts and participants involved in Triage are expected to follow the OpenSearch Project Code of Conduct.