Closed jimbaker closed 3 months ago
It's an interesting point, Nikola (Python SSG) uses doit
as a Python-based build tool. I believe they found that, since the build tool didn't know the semantics of Nikola's dependency tree, they had to have everything in memory at once. It didn't scale for large sites.
I don't know if Pants would provide a way to represent our dependency rules. OTOH, if we get that dependency data into SQL, and if our "rules" are queries, then...
Right, I believe that might be possible, based on the Pants presentation, which was rewritten to scale and make more pluggable (to contrast with Bazel). Too bad I was rushing around, I should have asked the presenter!
Also Pants very much precedes Cargo.
I don't think there's a next-action here. I'll close it but we can re-open if there's interest.
Interesting pluggable build system, with a Rust core, otherwise written in async Python.
Caching is pluggable too, so SQLite could be presumably used. https://www.pantsbuild.org/docs/remote-caching-execution#server-compatibility