Skip to content
Mario Loriedo edited this page Oct 13, 2019 · 43 revisions

This page describes how we track issues in the eclipse/che repository.

Issue Labels

The Eclipse Che project relies heavily on issue labels to communicate status and responsibility. Labels are defined in a separate doc.

Issue Triage

New issues are automatically labeled with status/need-triage by Che bot. Those issues need to be reviewed by a project committer (the curator) that needs to set a severity for the issue and make sure it is assigned to the correct team. We call it the triage process.

Triage process

All issues labelled status/need-triage are reviewed daily by a curator and the process to triage an issue consist in:

  1. Making sure that the issue is a not duplicate, has all the needed informations and, if it's a bug, it's reproducible. If one of those conditions are not met the triager adds a comment and set the corresponding label.
  2. Adding the severity label
  3. Adding the team label
  4. Eventually set the label good first issue

Once the triage is done the curator removes the label status/need-triage.

At the end of its working day the curator reports the triage summary in the Eclipse Che mattermost channel.

Triage curators

The curator changes every day and we are currently doing a weekly rotation:

  • Monday: @ibuziuk
  • Tuesday: @l0rd
  • Wednesday: @benoitf
  • Thursday: @tsmaeder
  • Friday: @tolusha

This curators list changes often. To be part of it (even for one week only) committers can request it on Eclipse Che mattermost channel or with an email at [email protected] mailing list.

Triage FAQ

What query should we use for looking at incoming issues? We should look for:

Should the curator try to reproduce all the issues? The curator doesn’t have the time to reproduce every issue. If it takes more than 15 min he should delegate it to a team leader. We do that labelling the issue as “team/xyz” + “status/2Fanalyzing” and assigning it to the team lead.

Should the curator set the issue milestone? The curator should not set the issue milestone but, if the issue is a blocker, it should be part of current milestone. If it’s a P1 or P2 it depends on the team bandwidth (have they finished working on other P1s/P2s?) and on the risk of regressions. That said the curator may not be able to determine if it’s a blocker or not (ask @slemeur or @l0rd in that case) and if the corresponding team has bandwidth to work on it during the current sprint (just assign it to “team/xyz” or to a TL in that case).

Clone this wiki locally