On 4/6/2020 8:50 PM, Danh Doan wrote: > 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) The point is that they would not need to learn the existing commands. They could accept the community's "best practices" by running the simple command to start background maintenance. In an "enterprise" environment, the users would not even need to learn the command in the first place, because the engineering tools team could configure the maintenance tools using the necessary setup scripts to built the repo. > 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. That's why we need to be careful. Luckily, these steps have been tested in the wild for over a year with great success (as part of VFS for Git). Thanks, -Stolee