Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It seems like the solution to this would be to have the build system reproducible from a base image with everything other than the code repo required to successfully kick off a build other than the code repo itself. Uploaded (or made available to upload yourself) to any of the cloud providers (or run locally in a VM), it would allow you to sync the repo and kick off a build for any supported architecture.

Dev not available to integrate a pull request and start a build? Download the appropriate build arch image, fire up VirtualBox, sync the repo (and apply a pull request if the dev hasn't had a chance to do that yet) and start the build script.

This doesn't entirely solve the problem, if nobody has submitted a fix yet, and you don't know enough to pull in the upstream fix and merge it yourself, you're at the mercy of some other user having that knowledge and making a pull request. It does close the gap somewhat though.

Are there existing projects to help get to this level of build reproducibility that can serve as a base to use? It would be awesome to know people are already working on making this easy to adopt.



THis is not the issue, I think. See: https://git.archlinux.org/svntogit/packages.git/tree/trunk/P...

The problem is that it is a giant codebase, you need to compile C++, Rust for hours. Even pulling the latest code is an ordeal.

It's not feasible on lowly workstations and garden variety cheap cloud VM builders, the performance is just crap.


I was speaking more to the general case of projects with small bus factors for deploying. And slow is moistly irrelevant to the point, which is making something possible which largely wasn't before.


When I ran Gentoo on my laptop, emerging Firefox took far longer than compiling even the Kernel. Around 90 minutes, I think.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: