Live data from Hacker News

Chromium Switching from Ninja to Siso

groups.google.com

11–20 of 73 posts

Re: Chromium Switching from Ninja to Siso

#11

They've added a dependency on Go with the addition of siso.

How so? you don't need the go build toolchain installed to use Go binaries.

If I'm going to compile Chromium from source, I probably want to compile the build system from source.

Re: Chromium Switching from Ninja to Siso

#13

Earlier quoted context omitted.

How so? you don't need the go build toolchain installed to use Go binaries.

If I'm going to compile Chromium from source, I probably want to compile the build system from source.

Why? Would you compile the compiler from source as well? From what? You need to compile the compiler's compiler from source as well, right? Where does it stop? And why is that location more valid of a decision than the one that doesn't require building the build system from source?

Re: Chromium Switching from Ninja to Siso

#14

Earlier quoted context omitted.

How so? you don't need the go build toolchain installed to use Go binaries.

If I'm going to compile Chromium from source, I probably want to compile the build system from source.

If you wish to bake an apple pie from scratch…

Re: Chromium Switching from Ninja to Siso

#17

Earlier quoted context omitted.

If I'm going to compile Chromium from source, I probably want to compile the build system from source.

Why? Would you compile the compiler from source as well? From what? You need to compile the compiler's compiler from source as well, right? Where does it stop? And why is that location more valid of a decision than the one that doesn't require building the build system from source?

Same can be extended for other tools that are generally used in builds like make. I never heard someone say that they need to build make from source so they can build X, unless of course you're using something like Linux From Scratch.

Re: Chromium Switching from Ninja to Siso

#18
post #9

Kinda impressive and terrifying that Chromium needs its own build system. Kinda strange that Bazel was right there, also from Google, and they not only choose not to use it, but also reference it in the name of the new tool.

To be fair, Bazel didn't exist when Chrome started.

Even so, a build system migration of any kind being anything other than Bazel given the design goals of Bazel and the heritage of Chrome is an implicit indictment of Bazel itself.

I say this as a fan of Bazel.

Re: Chromium Switching from Ninja to Siso

#19

Earlier quoted context omitted.

How so? you don't need the go build toolchain installed to use Go binaries.

If I'm going to compile Chromium from source, I probably want to compile the build system from source.

Compile, using what?
Post reply on HN