| 1523 | A very frequently heard request on boost-dev and boost-users is for Boost to become "modular", where modularity can mean quite a few different things depending on the claimant. Here are some of the more common meanings of "modularity": |
| 1524 | |
| 1525 | 1. I would like Boost (as a whole) to have fewer system requirements (minimum compiler versions, minimum OS support etc). This is usually really an argument in favour of better support for either legacy platforms and/or embedded or games systems, but do note the distinction for later. |
| 1526 | |
| 1527 | 2. I would like to use my favourite Boost libraries without needing the entire distribution to be available. |
| 1528 | |
| 1529 | 3. I would like to download my favourite Boost libraries and only their strict dependencies within Boost without having to download or even consider during build or configuration any unnecessary other Boost libraries (i.e. the package manager argument). |
| 1530 | |
| 1531 | 4. I would like to use my favourite Boost library using the Standard C++ Library facilities that come with C++ 11 instead of being forced into using Boost near equivalents (i.e. I get annoyed dealing with mixes of `std::future` and `boost::future`). |
| 1532 | |
| 1533 | 5. I would like to drop my favourite Boost library/libraries into my project as a single giant include file with no need to worry about Boost.Build or any build system or even dealing with a Boost source control system. |
| 1534 | |
| 1535 | |