When server can’t catch up with current jobs on busier hours (like many desktops clients powered on working day) I would love to see new backups start for clients that has least backup done recently.
Currently server pick new job from pool of every client that is ready for next backup. Sometimes some clients has backup every default 5 hours, when others can stay behind for 2-3 days. Happens, when you limit simultaneous backups to value you can really handle - setting 100 jobs with BTRFS on HDD isn’t good idea.
That should be no more than one line change in code, doesn’t need to be configurable. I don’t see negative impact from that improvement.
There was similar request 4 years ago, but much harder to accomplish - with predictive start of different clients.