Op 30 mei 2014 om 16:33 heeft "Peter Dimov"
Stephen Kelly wrote:
I recommend you return to the question of whether Boost wants to modularize or not.
The root of the problem is that absence of modularity is (a) invisible, and (b) carries no cost.
It is invisible because there is no current easy way for developers and users to see a dependency report.
100% agree here.
It carries no cost because currently Boost developers pay no price at all for introducing a dependency and derive no benefit from severing one. (Realistically, neither do most users.)
Everyone except for the maintainer pays a price for additional dependencies. Hence everyone except for the maintainer also benefits from fewer dependencies. This is an issue that has been raised before. I do agree that having visible dependencies would increase the incentive for maintainers to reduce those dependencies. Making the dependencies visible is an intended side effect of part 2 of my plan. -Julian