O Que São Vendored Dependencies?
Vendored dependencies são cópias de bibliotecas externas incluídas na própria árvore de código-fonte do projeto, em vez de baixadas no momento do build. Os builds então compilam contra as cópias locais, eliminando a necessidade de acessar um package registry. O vendoring troca um repositório maior por isolamento e reprodutibilidade de build.
Por que isso importa
Quando as dependências são vendored, um build não pode ser quebrado por uma indisponibilidade do registry, por um pacote removido ou por uma versão mutada, o que melhora a confiabilidade e a reprodutibilidade. O custo é o inchaço do repositório e um fluxo manual de atualização. Em runners de CI, o vendoring remove uma dependência de rede e a variância que ela introduz no tempo de build.
Guias relacionados
What Is Dependency Lockfile Drift?Dependency lockfile drift is when the committed lockfile no longer matches the manifest or installed packages…
What Is a Transitive Pin?A transitive pin fixes the version of an indirect dependency, one pulled in by another package rather than de…
What Is Build Reproducibility?Build reproducibility is the property that building the same source in the same environment yields a bit-for-…