Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
D
Developer Documentation
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 74
    • Issues 74
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Documentation
  • Docs
  • Developer Documentation
  • Issues
  • #470

Closed
Open
Opened Jan 23, 2018 by MikeyMJCO@MikeyMJCOOwner

Document how to contribute by doing triage

Created by: eileenmcnaughton

@ErikHommel has offered to help up with doing triage. I think that since this is a task community members take on a times to contribute we should document it. Here is my take:

Triage is doing one or more of the following actions, either to issues you logged or just randomly from the list below. Ideally we would co-opt 2-3 people to spend an hour or 2 a week on triage.

The first priority with triage is to ensure incoming issues Incoming issues are triaged

  1. determine if it is accurately categorised as bug vs improvement
  2. detemine if priority is appropriate
  3. try to ensure component description & title are correct & meaningful
  4. determine if the issue still is replicable on the latest master
  5. ask any additional questions that seem necessary
  6. provide any first-level support you feel able to.
  7. announce any new regressions or critical issues (that really are) on the product-maintenance channel in chat
  8. discuss any that are hard to triage on the product-maintenance channel in chat

This is a good example of a triager doing the above steps -

Prioritisaion can be tricky. I consider

'Blocker' to be only applicable to something that would block the next release going out or change the release schedule to get a new hot fix out.

Critical is something that - causes data integrity errors or a fatal error or for CiviCRM to do something substantially different to what it 'says it will do' - e.g the group of people who receive an email being different from those selected.

Important is generally for subsytems IMHO - ie. something that would be a blocker or critical for work that is not currently part of our core offering - such as Drupal 8, Mosaico, new CiviCase

Major includes things that have an notable impact on many users or significant impact on a smaller set.

Minor is a significant impact in an obscure scenario or a minor impact or an important improvement request.

Trivial is ... trivial - e.g wording, translation (sorry people). most improvement requests

Where an issue has been logged or championed by someone who could fix it themselves (e.g a partner) but has not I think that is an indication to err on the side of lowering the priority or considering it to be an 'Improvement request' rather than a bug. Ditto where a bug is newly discovered but has been around for a long time. For example if a behaviour has been in place since 4.5 then it would be hard to make a case for it to be a major bug.

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: documentation/docs/dev#470