Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Opt-in as distributed builder #11

Open
Timalex opened this issue Jun 1, 2017 · 4 comments
Open

Opt-in as distributed builder #11

Timalex opened this issue Jun 1, 2017 · 4 comments

Comments

@Timalex
Copy link

Timalex commented Jun 1, 2017

Maybe it could be useful if users could opt-in to provide processing power to a build farm.
This supposedly could shorten the build time for large packages like Chromium.
Already having isolated build environments should of course help.
I wouldn't mind sparing some CPU time and memory for the Solus project.

Apparently there is already a distributed compiler, Icecream, which is used for building Chromium.
It would be cool, pun intended, if it was possible to opt-in to something like this in Solus and act as a remote build server when under light loads.

Previously posted on Phabricator

@FSMaxB
Copy link

FSMaxB commented Jun 2, 2017

But how do I trust these builds? It would, at the very least require reproducible builds and building the same package on at least 2 independent computers to verify.

Even then I wouldn't really trust the packages.

@Timalex
Copy link
Author

Timalex commented Jun 2, 2017

Good question, independent peer review would make it more trusted. And if they truly are independent it should be of less concern. There might also be some additional verification before it's released publicly.

@ikeydoherty
Copy link
Member

Seems a very dangerous road to me. Right now we have trusted builders, and we have peer review at the source package level, before it's built and sent off. Nobody has the means by which to inject builds.

@Timalex
Copy link
Author

Timalex commented Jun 4, 2017

This could be seen as a way to quickly make several "trial builds" and when it compiles to satisfaction there would be an official build by a trusted builder. It would be desirable to enhance the existing process where all the checks are already in place.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants