Project activity¶
Generated 2026-10-01 by tools/project-activity.sh, from the GitHub API. Window: pull requests opened since 2025-10-01, in the organisation's public repositories. No person is named here; the numbers are counts.
Waiting for review means ready (not a draft), still open, and without an approval from someone other than its author; it is measured from the first time the pull request was ready. A review is a GitHub review by someone other than the author; a plain comment is not one.
Help wanted¶
Review is the project's bottleneck, and everyone is welcome to help fill the gap — no membership is needed to review a pull request or to open one.
| Value | |
|---|---|
Review requests arriving in xymon (median of the last four whole months) |
52 a month |
| Approvals one active reviewer gives in a month (median, same months) | 5.2 |
| Reviewers active in a month (median, same months) | 5 |
| Reviewers needed to keep up (estimate) | 10 — about 5 missing |
| Pull request authors in the last three months / of them new | 6 / 2 |
%%{init: {"themeVariables": {"xyChart": {"plotColorPalette": "#3b6fd8, #e07b2a"}}}}%%
xychart-beta
title "Reviewers in a month: active and needed"
x-axis ["active", "needed"]
y-axis "Reviewers" 0 --> 15
bar [5, 10]
How to help:
- Review one of the pull requests waiting longest, listed under Waiting for review: read it, try it if you can, and approve it or say what is wrong. A review from someone who runs Xymon in production is worth as much as one from a developer.
- Contribute: pick an issue and open a pull request — First contribution says how.
- Talk to us on the mailing list, linked from Project & community.
The estimate divides the arrivals by one reviewer's pace; it is a range read from a few months, not a target.
Summary¶
| Question | Value | 🟢 when | 🔴 when | |
|---|---|---|---|---|
| 🔴 | Does review keep up with what arrives? (xymon, last four whole months) |
279 became ready · 144 approved (52%) | ≥ 90% approved | < 60% |
| 🔴 | Ready pull requests waiting more than 30 days | 42 of 63 waiting | ≤ 5 | > 20 |
| 🟡 | People doing 80% of the reviews | 4 (busiest: 37% of all reviews) | ≥ 6 | ≤ 3 |
| 🟢 | Code merged in xymon without an approval since the review rule (2026-09-13) |
0 | 0 | ≥ 1 |
| 🟡 | New pull request authors in the last three months | 2 (of 6 authors) | ≥ 3 | 0 |
The thresholds are this page's own, chosen to make a change visible; they are not project rules.
Groups¶
What each group grants and expects is on Project organisation.
| Group | Holders | Reviewed others' pull requests (≥1) | (≥5) | Opened a pull request (≥1) | Neither |
|---|---|---|---|---|---|
| maintainers | 10 | 7 | 5 | 6 | 2 |
| contributors | 10 | 3 | 0 | 3 | 6 |
Organisation owners: 13. Their activity is not published here: how many administrator accounts are idle is a security question, and it is tracked where access is managed.
Pull requests by repository¶
| Repository | Opened | Merged | Merged with an approval | Merged without | Merged by their own author | Closed unmerged | Open |
|---|---|---|---|---|---|---|---|
xymon |
359 | 200 | 174 | 26 | 127 | 74 | 85 |
xymon-rpm |
79 | 71 | 0 | 71 | 70 | 2 | 6 |
xymon-wiki |
27 | 27 | 0 | 27 | 27 | 0 | 0 |
homebrew-xymon |
18 | 18 | 0 | 18 | 18 | 0 | 0 |
xymon-discussion-public |
4 | 4 | 0 | 4 | 4 | 0 | 0 |
xymon-plugins |
3 | 2 | 0 | 2 | 0 | 0 | 1 |
xymon-client-windows-powershell |
2 | 1 | 0 | 1 | 1 | 0 | 1 |
%%{init: {"themeVariables": {"xyChart": {"plotColorPalette": "#3b6fd8, #e07b2a"}}}}%%
xychart-beta horizontal
title "Share of merges that had an approval, by repository"
x-axis ["xymon", "xymon-rpm", "xymon-wiki", "homebrew-xymon", "xymon-discussion-public", "xymon-plugins", "xymon-client-windows-powershell"]
y-axis "% of merges" 0 --> 105
bar [87, 0, 0, 0, 0, 0, 0]
Review in xymon¶
| Measure | Value |
|---|---|
| Review verdicts | approved 177 · changes requested 3 · commented 41 · dismissed 14 |
| Merged with an approval | 174 of 200 (87%) |
| Merged without an approval: documentation / build, CI, tests / code | 15 / 5 / 6 |
| Time from ready to first approval: median / mean / longest | 2.7 days / 12.9 days / 134.9 days |
| Time from ready to merge: median / slowest tenth | 2.5 days / 43.2 days |
Classification by title: a title starting docs:, a manual page, README:, RELEASING:, CONTRIBUTING: or AGENTS: counts as documentation; build:, ci:, tests: or tools: as build, CI and tests; anything else as code.
By month (xymon)¶
Bars: pull requests that became ready for review. Line: approvals. The gap between them is review that did not happen.
%%{init: {"themeVariables": {"xyChart": {"plotColorPalette": "#3b6fd8, #e07b2a"}}}}%%
xychart-beta
title "Review requests and approvals, by month"
x-axis ["2026-01", "2026-02", "2026-03", "2026-04", "2026-05", "2026-06", "2026-07", "2026-08", "2026-09", "2026-10"]
y-axis "Pull requests" 0 --> 175
bar [22, 9, 2, 4, 22, 41, 52, 148, 38, 3]
line [10, 9, 0, 2, 10, 17, 26, 96, 5, 0]
| Month | Became ready | Approved | Merged | Merged without an approval | Reviews | Reviewers |
|---|---|---|---|---|---|---|
| 2026-01 | 22 | 10 | 10 | 0 | 14 | 4 |
| 2026-02 | 9 | 9 | 8 | 0 | 28 | 4 |
| 2026-03 | 2 | 0 | 0 | 0 | 0 | 0 |
| 2026-04 | 4 | 2 | 2 | 0 | 2 | 2 |
| 2026-05 | 22 | 10 | 9 | 0 | 14 | 2 |
| 2026-06 | 41 | 17 | 17 | 3 | 31 | 6 |
| 2026-07 | 52 | 26 | 30 | 0 | 30 | 5 |
| 2026-08 | 148 | 96 | 108 | 12 | 111 | 4 |
| 2026-09 | 38 | 5 | 14 | 9 | 5 | 4 |
| 2026-10 | 3 | 0 | 2 | 2 | 0 | 0 |
Who reviews¶
Reviews submitted, by rank; each slice and each column is one person.
pie showData title Share of all reviews, by reviewer rank
"#1" : 87
"#2" : 47
"#3" : 41
"#4" : 33
"#5" : 20
"#6" : 3
"#7" : 1
"#8" : 1
"#9" : 1
"#10" : 1
| Rank | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| Reviews | 87 | 47 | 41 | 33 | 20 | 3 | 1 | 1 | 1 | 1 |
Waiting for review¶
| Measure | Value |
|---|---|
| Waiting now | 63 |
| Waiting: median / mean / longest | 37.6 days / 48.3 days / 253.1 days |
| More than 30 / 90 days | 42 / 12 |
%%{init: {"themeVariables": {"xyChart": {"plotColorPalette": "#3b6fd8, #e07b2a"}}}}%%
xychart-beta
title "Ready pull requests waiting, by time waited"
x-axis ["under 7 days", "7 to 30 days", "30 to 90 days", "over 90 days"]
y-axis "Pull requests" 0 --> 35
bar [3, 18, 30, 12]
Waiting longest, oldest first — a reviewer is welcome on any of them:
- xymon#36 — ci: build on FreeBSD, OpenBSD, NetBSD and in Debian and RPM containers (253.1 days)
- xymon#111 — build: drop the make-era platform targets nobody builds (#85) (125.6 days)
- xymon#135 — build: integrate SNMP into the configure framework (consistent, off by default) (122.8 days)
- xymon#138 — build: drop bundled c-ares 1.15.0, build against system c-ares (122 days)
- xymon#150 — snmpcollect: don't fail over to the next IP on NOSUCHNAME (fixes #137) (112.6 days)
Not counted¶
Discussion on the mailing list and in chat; reviews given as plain comments; an owner's administrative work; changes pushed without a pull request, which is how most wiki pages are written.