Hi all,

A short status of the project, and a proposal for the 4.3.31 release. The wiki now has a page of activity numbers, regenerated monthly:

https://xymon-monitoring.github.io/xymon-wiki/about/project-activity/

It shows review is the bottleneck: 81 pull requests wait for an approval, 41 of them for over a month, and four people do 80% of the reviewing. Anyone may review, no membership needed; running a change on your own system and reporting what it did is a review too.

Getting a change through is hard, and a pull request with more than a few lines of code hardly moves at all. Many of them are not new ideas: they port fixes that have lived for years in the Debian, Terabithia or devel trees, or sort out build and packaging problems, which nobody enjoys reading. To help with that we put three things in place:

- a regression test suite, run on every pull request across 47 platform lanes, so a reviewer starts from "it builds and passes everywhere";

- a pre-review at the end of every pull request: what the author checked, how, the result, and what is left for the approver, so you read what is left rather than the whole change. Rules in CONTRIBUTING.md;

- an experimental release, just done: xymon-experimental merges the open pull requests of a milestone on main daily, runs the lanes, and tags a preview when they pass. 4.3.31-preview2 holds the seven still open on 4.3.31 (#349, #428, #579, #646, #682, #684, #687) and passed all 47.

The release page says what is in it and where to report what you find; the repository README says how a preview is made and built:

https://github.com/xymon-monitoring/xymon-experimental/releases/tag/preview-4.3.31-2
https://github.com/xymon-monitoring/xymon-experimental#previews

The tarball, with its sha256 beside it on the release page:
https://github.com/xymon-monitoring/xymon-experimental/releases/download/preview-4.3.31-2/xymon-4.3.31-preview2.tar.gz

The install instructions are in the tarball itself, docs/install.html:
the prerequisites per system (Debian, RHEL, Fedora, SUSE, Alpine, Arch, the BSDs, macOS, Solaris), the xymon user, configure, make, make install, and the web server. 

On macOS it is packaged: "brew install xymon-monitoring/xymon/xymon-server-preview". 

brew install xymon-monitoring/xymon/xymon-server-preview
brew services start xymon-server-preview

We need to release. I propose to promote the preview2: merge the seven as they stand in preview2, the code the lanes passed, and cut 4.3.31. That is a bypass on seven changes the merge table says need a review, said so on each, with the lane results as the evidence.

If you see a better way, say so: a deadline, people running the preview and reporting on the pull requests, one of the seven held back, or anything else. What I want to avoid is another quarter waiting for a review that does not come.

Bruno