Vendoring - CI/CD用語集の定義
vendoring とは、依存関係のコピーを自身のリポジトリにコミットすること(例: Go の vendor/ ディレクトリ)で、build がネットワークから取得する必要をなくします。
トレードオフ
vendoring はネットワーク不要でハーメティックな build を実現し、upstream の削除からも守りますが、リポジトリが大きくなり、更新の手作業が増えるという代償があります。
関連ガイド
Hermetic Build - CI/CD Glossary DefinitionHermetic Build: A hermetic build runs in complete isolation from the host: it declares every input explicitly…
Dependency Lock - CI/CD Glossary DefinitionDependency Lock: A dependency lock is a generated file (package-lock.json, yarn.lock, Cargo.lock, poetry.lock…