There are source that can be downloaded as archive, for example cloning repositories with submodules. So how source are downloaded should be changable per download.