Re the TODO: that would have to be task-configurable as some git operations can take very long (such as clone)