1/11/2024 0 Comments Git lfs for windowsIn video games it's not uncommon to release old games on new platforms. God help you if you try to build a webdev SustainabilityĬommitting dependencies makes it trivial to recreate old builds. Lockfiles are only a partial solution to reproducibility. This is only possible when your build doesn't depend on your system Great build systems are hermeticĪnd allow for determistic builds. Reproducibilityīuilds are much easier to reproduce when version control contains everything. You eliminate "works on my machine" issues because someoneĭidn't have the right version of CUDA installed. Builds won't breakīecause of an OS update. There's a whole class of problems that simply disappear when depdendencies are committed. Have you ever had a build fail because of a network error on some third-party server? Commit your dependencies Open source projects is what inspired this post. My extreme frustration with trying, and failing, to build Sometimes need to be run several times to succeed.Ĭommit your dependencies and everything "just works". They're so terrible to build that there areĬountless meta-projects that exists solely to provide one-click installers (example: EasyDiffusion). ML and GenAI projects are a god damned nightmare to build. Has it's own bullshit build system, project generator, dependency manager, scripting runtimes, etc. C++ infamously doesn't have a standard build system. Projects and given up in a fit of frustrated rage. I have regularly failed to build open source Why do dependencies belong in version control? I'll give a few reasons.Ĭommitting dependencies makes projects trivial to build and run.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |