Skip to content
Latchkey

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