| ▲ | forrestthewoods 12 hours ago | |||||||
Everything belongs in version control imho. You should be able to clone the repo, yank the network cable, and build. I suppose a URL with checksum is kinda sorta equivalent. But the article adds a bunch of new layers and complexity to avoid “downloading Cuda for the 4th time this week”. A whole lot of problems don’t exist if they binary blobs exist directly in the monorepo and local blob store. It’s hard to describe the magic of a version control system that actually controls the version of all your dependencies. Webdev is notorious for old projects being hard to compile. It should be trivial to build and run a 10+ year old project. | ||||||||
| ▲ | dilyevsky 11 hours ago | parent [-] | |||||||
Making heavy use of mostly remote caches and execution was one of the original design goals of Blaze (Google's internal version) iirc in an effort to reduce build time first and foremost. So kind of the opposite of what you're suggesting. That said, fully air-gapped builds can still be achieved if you just host all those cache blobs locally. | ||||||||
| ||||||||