I don't think that's the best use of everyone's time or energy. Not to mention, it may be more error prone, or even insecure depending on what your base system is like. And you'll have to track updates. It seems like chromium is problematic to build in general. Debian hasn't marked it as reproducible. It is also not clear if it is possible to build it for Android using a Foss stack. Various efforts to include chromium or derivatives in Fdroid have failed.
Seems like there's a simple solution to this dilemma. Assuming build time is the single determining factor:
If the value of two hours' build time overnight is less than the value of a privacy-enabled build of Chrome, then build Ungoogled Chromium overnight.
Else, get Firefox.
Most people running macOS (as vemv at least is) run a lot of random binaries from various types of strangers – mostly proprietary applications, although there's also things like Homebrew cached binaries, 'curl | sh' installers, etc. Now, in this case downloading a binary isn't necessary, since there's the option of building it yourself. That's great, and it's definitely (somewhat) safer to build it yourself... but that doesn't make the binary less trustworthy than if that weren't an option. If building sounds like too much effort, you shouldn't automatically give up on using the program, but just fall back to your personal baseline policy for running binaries. And for a lot of people, for better or worse, I think that policy is fairly trusting.
That's wildly different from the typical CI-built binary.
Fixed[1] in rattlesnakeos-stack[2]
[1] https://www.reddit.com/r/RattlesnakeOS/comments/953dfj/v0025...
[2] "A cross platform tool that provisions all of the AWS infrastructure required to build your own privacy focused Android OS on a continuous basis with OTA updates." https://github.com/dan-v/rattlesnakeos-stack
This is the most current fdroid issue from what I can tell: https://gitlab.com/fdroid/rfp/issues/378
Edit: that's really well done - https://github.com/dan-v/rattlesnakeos-stack#how-much-does-t...
Most people's VPS won't have enough RAM to run the Android builld process.
Unless you’re reading every line of code yourself before compiling it, I’d say you’re no safer going you’re route than downloading the binaries offered from the same source.
Binaries which are unofficial to even ungoogled-chromium itself surpass my threshold of trust.
But yes, one could take a further step and extract the interesting bits from this project and apply them to the official Chromium trunk.
Sadly I have no arbitrarily deep audit in place. I just try to pick solid projects, and assume / quickly check that their dependencies don't suck.
Also I'm particularly cautious with npm (as opposed to rubygems or clojars).
I should be looking into either (or both of):
- setting up a multi-user macOS ('me' + 'admin' + 'dev'. I normally operate under 'me'. sudo is only ever executed under 'admin'. Developer tooling is installed for 'dev', an account which cannot access the rest of the filesystem)
- using Docker and/or a VM for all dev activity, as a sandbox.
EDIT: never mind, I was wrong
I guess this has more flags set up by default, and it makes it easier to target a stable commit to compile against.
Also as a word of caution, don't use ungoogled-chromium binaries - they never are fully official/confirmed/reproducible. Running opaque blobs from strangers defeats the purpose of leaving Chrome for increasing privacy.
Just bite the bullet and run the 2h compilation process yourself.