On 7/05/2019 11:47, Rene Rivera wrote:
* Abandon the single header include tree. * Abandon the monolithic build infrastructure.
I'm not sure those are strictly necessary, as long as the system can
cope with a "partial checkout" and can ignore missing submodules.
Removing the single include directory would just break existing code and
documentation, with not really any particular benefit that I can see?
Though there's a big caveat with missing modules -- if the user does a
#include
* Ban relative use of inter-library dependencies.
I think this is already the case; a library that uses Boost.Config does
#include
* Explicit declaration of inter-library dependencies.
This can get a little tricky in some cases, as previously discussed.
For example, if Optional depends on Serialization only if you include a
specific header file (which is not included by the default
* Strict normalized library layout.
Doesn't this already exist?