I would go a slightlly different route: stop adding library stuff to the
standard, and instead make them available through Boost or a Boost-like
library aggregator service with a license that authorizes all forms of use.
There is absolutely no need to standardize a component if it's possible to
freely download and install it on any computer, or even store the source
files in the project tree.
I work at a company that regularly does Java and C++, and I feel that
one of the best advantages of Java over C++ is it's amazing and big
standard library. (Not to say that Java is better than C++.) In C++,
it seems to be the default in many places to roll your own, or hope
there's a free library online that has a compatible license that also
happens to run on all of the platforms you care about. Downloading a
third party library, configuring it, and integrating it is nontrivial,
unlike using Java's standard library which is trivial.
I'm still torn though, because I see arguments on both sides. Ex: If
you put it in the standard, and every distribution implements it like
Java has done, then it's available everywhere (or at least everywhere
where there's a JVM). Counter: Everyone may not implement it. I think
that's one of the interesting points that Java has - because it's
under copyright but a very liberal license, if you try to call
yourself Java without implementing the standard, then you get sued. As
long as we have a mostly benevolent dictator or governing
organization, that's a great thing. If the copyright ever moves to an
evil dictator, then it's bad. Without that benevolent dictator, one
can make an argument that the standard wouldn't be fully and correctly
implemented everywhere. I think we've seen this happen with C++
especially on Windows. The windows compiler implements most of C++
correctly, but for example: last I checked, it doesn't do proper
templates and it's doesn't do proper covariant return types for
multiple virtual inheritance.
I suspect the open source spirit would doom any attempt at using
copyright as an enforcement mechanism of the standard, so I don't
know. I still say that a major selling point of Java is it's amazingly
big and useful and correct and portable standard library.