In every software company I've worked at the codebase is roughly 5% critical, complex code that makes the company money, 95% boilerplate utility, ui, boring code that everyone tries to find ways to reduce. For that 5% it's important it be GPL-free since there's no way in hell the company will release it, and GPL violations can be expensive. Anything it links against in the other 95% must also be GPL-free. The rest of it can contain whatever free code reduces work for developers. Fixing a bug in boost may help my competitors, sure, but maintaining a fork just so I can jealously guard a little change in a third party library is a shocking amount of work long-term. The money rests in giving back and getting someone else to maintain as much code as you can, other than your core competence.