Stefan Seefeld wrote:
Why is this so important for you? The difference is just one superproject shell and one tools/build. Is this a matter of principle, or are there technical reasons?
Both. I want to control the environment in which my library is being built (, tested, etc.), and thus I don't want to fetch that environment from a repository and build it on-the-fly.
...
I think it's perfectly normal that on some platforms the default (system) version of a package is too old, so a newer version needs to be pulled in from another repo ("testing", perhaps ?).
So you consider it perfectly normal to pull boost.build 1.64 from some "testing" repo, but completely unacceptable to checkout the boost-1.64.0 tag of github.org/boostorg/build? I'm sorry, but this makes no sense to me.