🚀 Just simplified the #frontend workflow of my #django project template, with the #nobuild approach and the #vendoring of CSS/JS dependencies.
More details in an upcoming blog post soon. https://codeberg.org/David-Guillot/django-project-template
🚀 Just simplified the #frontend workflow of my #django project template, with the #nobuild approach and the #vendoring of CSS/JS dependencies.
More details in an upcoming blog post soon. https://codeberg.org/David-Guillot/django-project-template
If you want to learn more about gobuild.nix and why we need it, checkout my talk at FOSDEM this year:
https://fosdem.org/2025/schedule/event/fosdem-2025-5654-go-in-the-nix-ecosystem-vulnerability-scanning-and-experiments-towards-a-next-gen-builder/
#OceanSprint 2025 is over, it was an great experience!
I mostly worked on gobuild.nix, a next-generation builder for Go in nixpkgs. gobuild.nix removes vendoring for Go packages in nixpkgs, modeling the full dependency graph in Nix. Each module dependency will be its own derivation, including build cache on a module level.
During the sprint, I moved gobuild.nix from linking dependency source into a vendor directory to providing a local directory that can be used as GOPROXY. This is both more versatile and simple.
Together with @britter I started implementing a code generation tool that will help to package the large number of packages that will be part of the Go dependencies package set. The tool generates the Nix code for these packages, including the FOD hashes.
“Build It Yourself”, Armin Ronacher (https://lucumr.pocoo.org/2025/1/24/build-it-yourself/).
Via HN: https://news.ycombinator.com/item?id=42812641
On Lobsters: https://lobste.rs/s/a5vkze/build_it_yourself
“A little copying is better than a little dependency.” – Rob Pike.
#Dependencies #Programming #DependencyHell #Rust #Cargo #Bloat #Vendoring
“Cold-Blooded Software”, Patrick Dubroy (https://dubroy.com/blog/cold-blooded-software/).
On HN: https://news.ycombinator.com/item?id=38793206
On Lobsters: https://lobste.rs/s/hitos3/cold_blooded_software
#ColdBlooded #DependencyHell #BoringTechnology #Simplicity #Vendoring #Dependencies #ChangeManagement
"How Go Mitigates Supply Chain Attacks", The Go Blog (https://go.dev/blog/supply-chain).
On HN: https://news.ycombinator.com/item?id=30869261
#Go #GoLang #Packages #VersionControl #GoMod #Vendoring #Dependencies #Security #ComputerSecurity #ChecksumDatabase #Build #RemoteCodeExecution #DependencyManagement