[cfe-dev] [libcxx] Handling multi-platform configuration.

David Chisnall csdavec at swan.ac.uk
Sat Dec 11 07:17:40 PST 2010


On 11 Dec 2010, at 14:55, C. Bergström wrote:

> The Apache license is very permissive and can you give an example of a 
> company/person/project it's not acceptable for?  Is there any 
> company/person contributing to libcxx now that can't use it?  (It's 
> certainly not GPL, allows binary only distribution and can't please 
> everyone all of the time..)


The GPLv2 is incompatible with the Apache license (due to the patent clause in Apache and the no extra conditions clause in GPLv2), meaning that no GPLv2 software can be distributed linking to it.  You could possibly get around this with the system library exemption in GPLv2, clause 3, but only if libstdcxx were distributed with the core OS - if it is an optional package then this exemption would not apply.  The system library exemption is generally assumed not to apply to code that is part of the OS, so Apple or FreeBSD could not ship libstdcxx as the system C++ library implementation and also ship GPL'd C++ utilities that used it.

The Apache license is compatible with GLPv3, so this is not a problem for any software with the 'or later' clause, as long as all of its other dependencies are GPLv3 compatible (which, for example, LGPLv2.1 isn't).

Disclaimer: I am not a lawyer, this is not legal advice, if you want legal advice, you should consult a lawyer, any problems that you encounter from treating this as legal advice are your own fault...

David

-- Sent from my brain



More information about the cfe-dev mailing list