admin icon indicating copy to clipboard operation
admin copied to clipboard

Triage and nodejs/help improvements

Open bmuenzenmeyer opened this issue 2 years ago • 8 comments

At the Node.js Collab Summit this September, I presented on Node.js Triage improvements, with an emphasis on the nodejs/help respository

Slides: https://docs.google.com/presentation/d/1GLnp-3m7OKRhPo1zhwbcEvDEHF1_DYSPuB3xxxRFUQw/edit?usp=sharing

bmuenzenmeyer avatar Sep 18 '23 13:09 bmuenzenmeyer

capture some notes:

https://github.com/nodejs/help

  • refer to https://github.com/expressjs/express/blob/master/Triager-Guide.md from express
  • grow the size of the triage team
  • meet regularly as triagers
    • build community among ourselves
    • group-triage the backlog

bmuenzenmeyer avatar Sep 18 '23 13:09 bmuenzenmeyer

also we can check about some automation based on github action

  • close stuff ?
  • generate list of issues to review / check
  • ....

sheplu avatar Sep 18 '23 13:09 sheplu

For reference, here's the npm team's triage process/checklist for reference: https://github.com/npm/cli/wiki/Bug-Triaging (this was very helpful to us to quickly walk through the various states of triaging an issue)

darcyclarke avatar Sep 18 '23 13:09 darcyclarke

@bmuenzenmeyer do we want to plan / organize something to grow the team and bring some automatization around it ? if I remember correctly we also discussed that with @aduh95 and @mhdawson

sheplu avatar Oct 01 '23 19:10 sheplu

yes - for sure. I need to dedicate a few moments into putting these thoughts into a plan. I am very happy to see you are still interested.

bmuenzenmeyer avatar Oct 01 '23 20:10 bmuenzenmeyer

If you want we can work on that together and try to schedule something during the week / or just async on a gdoc ?

sheplu avatar Oct 01 '23 22:10 sheplu

@sheplu that'd be great - started at https://docs.google.com/document/d/1yP0YRcsA5yOOxnOZFXd40tMkMBD_BxC1jg0QvWDDB9I/edit?usp=sharing

bmuenzenmeyer avatar Oct 13 '23 13:10 bmuenzenmeyer

Proposed Work

from our collaborative session

Make stale-bot config in nodejs/help more aggressive

Solves: 650+ open issues on https://github.com/nodejs/help, rewards continued engagement, reduces noise for triagers and maintainers, displays a well maintained projects (fear of project with a lot of issues)

Potential actions:

  • Change staleness period to a value such as 3 months
  • https://github.com/nodejs/help/blob/main/.github/workflows/close-stale-issues.yml#L28-L29

** PRs**

  • https://github.com/nodejs/help/pull/4270

Questions: Should we have multiple rules based on the state of the PR or maybe categories ?

Create a triage guide

Solves: Help triages methodically approach problems

Potential actions:

  • Refer to https://github.com/expressjs/express/blob/master/Triager-Guide.md
  • Refer to https://github.com/npm/cli/wiki/Bug-Triaging
  • Create guidance specific to Node.js concerns from the above resources

Meet regularly as a triage group

Solves: Build community, help one another, allow better collaboration

Potential actions:

  • Find regular cadence, add to Node.js calendar (Fridays were mentioned)
    • https://github.com/nodejs/admin#nodejs-project-calendar
  • Group review/mob on a subset of tickets
  • Can have a zoom meeting every two weeks (?) And maybe on an alternate timeline

Clean up / Solicit for new triagers

Solves: Get accurate accounting of triagers. Find new ones. Build an active community.

Potential actions:

  • Implement an inactive triager check, similar to https://github.com/nodejs/node/blob/766198b9e17c2a53713cc0dc127d62faa39ef560/tools/find-inactive-collaborators.mjs
  • Find more triagers online, evangelize this work as a good entrypoint to the project
  • Advertise our collaborative triage sessions

bmuenzenmeyer avatar Oct 15 '23 01:10 bmuenzenmeyer

closing this - the more aggressive stalebot config has solved most of this

bmuenzenmeyer avatar Oct 06 '24 04:10 bmuenzenmeyer