On 2020-04-03 20:16:21-0400, Derrick Stolee <stolee@xxxxxxxxx> wrote: > On 4/3/2020 5:40 PM, Junio C Hamano wrote: > > "Derrick Stolee via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > > > >> * git run-job <job-name>: This builtin will run a single instance of a > >> maintenance job. > >> > >> * git job-runner [--repo=<path>]: This builtin will run an infinite loop > >> that executes git run-job as a subcommand. > > > > What does this have to do with "git", though? IOW, why does this > > have to be part of Git, so that those who would benefit from having > > a mechanism that makes it easy to run regular maintenance tasks but > > are not Git users (or those that want to do such maintenance tasks > > that are not necessarily tied to "git") must use "git" to do so? I also agree with Junio, I don't think Git should be responsible to be a scheduler. It's the job of either tranditional crontab, at on *nix, or scheduler on Windows. > That's a reasonable reaction. The short version of my reasoning is that > many many people _use_ Git but are not Git experts. While a Git expert > could find the right set of commands to run and at what frequency to > keep their repo clean, most users do not want to spend time learning > these commands. It's also worth our time as contributors to select what And now, people will need to learn _both_ Git existing maintainance command, and new scheduler (Do I understand it right?, I haven't go through all patches) Yes, it could be a setup it once and forget, but, if there's a problem with their local repo, they will scratch their head to understand what wrong with them. It's easier to destroy their repo, and it's harder to know what operation is running in their computer. -- Danh