Vendoring - Definição do Glossário de CI/CD
Vendoring é commitar o código-fonte das suas dependências diretamente no seu repositório (muitas vezes um diretório vendor/) para que os builds não precisem de fetch pela rede e o código exato fique sob controle de versão.
Onde é comum
O Go popularizou o go mod vendor, que escreve todas as fontes dos módulos em vendor/. Os builds então rodam totalmente offline e de forma reprodutível, o que é valioso em CI air-gapped ou com muitas auditorias.
Compromissos
O vendoring incha o repo e os diffs, mas elimina interrupções de registry e o risco de confusão de dependências, porque nada é resolvido no momento do build.
Guias relacionados
Dependency Confusion - CI/CD Glossary DefinitionDependency Confusion: Dependency confusion is a supply-chain attack where a public package is published under…
Package Registry - CI/CD Glossary DefinitionPackage Registry: A package registry is a repository that hosts published software packages for a language ec…
Dependency Pinning - CI/CD Glossary DefinitionDependency Pinning: Dependency pinning is locking a dependency to one exact version (for example `lodash@4.17…