Open galargh opened 2 years ago
Maybe some metrics to try to measure developer pain? (number of minutes CI running/number of PRs, number of PR CI failures, number of "old code" lines removed in a period of time, and so on)
This was discussed during a triage session, CI pipeline execution time might be a good start here, see: https://github.com/libp2p/go-libp2p/pull/1639#pullrequestreview-1031484125
Following up on the discussion, I think these would be useful:
@galargh I can't find the note from our IPDX session, when you're around could you share it?
What I recall:
That discussion happened after we put our laptops away so there's no written record. But you're right, that's the gist of it. The wall clock time per workflow, consider using a new org for running the metric gatherer to not interfere with the real workflows (or maybe even go off Actions completely), send it to Grafana, describe everything so that it's easy to add new metrics.
Merge time,
Pipeline run time,
etc.
We don’t want to make these a goal by itself (”let’s improve the PR merge time metric by not reading this code!”), but identify outliers and eventual issues.
Things we could do:
Start gathering github metrics about PRs, Issues, and releases