"Vendoring" is a vile anti-pattern
Summary
Vendoring is criticized as the copying of third-party files into a repository, which erases origin history and complicates updates, though some argue it can improve offline build reliability. The article advocates using git submodules or subtree to manage dependencies instead of manual vendoring, and discusses common arguments and counters. It also contains a long discussion thread with developers weighing pros and cons.