The point about trying to stick with a single language build tooling really cannot be stressed enough. It is what prompted me to write a simplified version of Bazel, a generic "target determinator" with caching capabilities if you will. I call it "Grog", the monorepo build tool for the grug-brained developer.https://grog.build/why-grog/
oftenwrong|9 months ago
One thing your tool appears to be missing (IMO) is execution sandboxing. This is useful, as you likely know, for avoiding undeclared dependencies and for avoiding dirty builds due to actions polluting the source directory, among other things. I was playing around with allowing configurable sandboxing, with symlink forest and docker as two intial options.
chrismatic|9 months ago
Very cool that you are also recognizing this issue and working on it. I sent you an email in case you want to exchange further.
[0] https://www.pantsbuild.org/stable/docs/introduction/welcome-...
bluGill|9 months ago
Come back when you have millions of lines of code, written over decades by hundreds (or thousands) of full time developers.
dezgeg|9 months ago
chrismatic|9 months ago