Development Process Recommendation: Adopt a develop Integration Branch

This has already been discussed before.

We use our master branch as a develop branch. Bigger changes can use a geps branch if required so as not to break the master branch.

I think that the problems that you describe could be solved just as well by merging PRs into the master branch on a more regular basis.

Currently PRs for enhancements are required to wait for 3 weeks minimum to wait for comments from developers. After this time they can be reviewed and merged if there are no objections. If there are any objections then the resolution process is followed.

At the moment I tend to wait for a few months before a release before reviewing and approving (or rejecting) PRs in a batch. The next feature release (v6.1) is scheduled for October 2026.

This timescale is always up for review and I started a discussion with Chris Horn about it in the past. I seem to remember that we were going to assign a status to each PR (perhaps with a label) and then send a reminder (perhaps using GitHub actions) when a PR was ready for review.