TypeScript has a similar problem, where depending on some compilation flags you end up inheriting their license on your compiled output. I've been trying to get them to fix it but it is stuck in lawyer limbo:
If you can reuse the legal mechanics of the new LLVM license, maybe that helps? We spent a LOT of lawyer time trying to get this right.
I just want to say, it's slightly mind-boggling to see two Googlers on a thread talking about how to adapt legal work done for a mostly Apple-owned project to improve the licensing of a Microsoft product.
I wouldn't call LLVM "mostly Apple owned" at this point. It has a huge range of contributions from Apple, Google, and many others. Even Microsoft! =]
Fair point, though it certainly was try at one point. In any case, doesn't detract from the point I was trying to make.
Open source is hard work, regardless of your affiliation.