On Sat, 2021-12-11 at 13:58 +0100, Matthias Andree wrote:
> Greetings,
> 
> I am seeking clarification on licensing, judging from OpenVPN 2.5.X
> (meaning latest 2.5).
> 
> 1. mbedTLS licensing compatibility. AFAICS, mbedTLS is currently
> under dual Apache License 2.0 and GPLv2, 
> https://tls.mbed.org/download - while OpenVPN is under GPLv2-only
> license (not the "or any later version") clause, as of 2.5.4, where
> the mbedTLS future license will be Apache License 2.0 only - this
> will be incompatible with GPLv2 but not GPLv3.
> https://www.gnu.org/licenses/license-list#apache2

Actually, this isn't a correct analysis:  the gnu.org statement above
covers the case where code is integrated into the work, not the case
where the code forms part of a system library.  GPL contains a specific
exception in section 3 for system libraries, meaning if you link a GPL
covered work with them, they don't also come under the terms of GPL. 
That's how GPL programs can get linked with proprietary C libraries,
for instance, as that was the original use case for GNU tools before
Linux came along.

However, the system exception doesn't save you where the Library itself
imposes conditions on the work it links with; then you get an
incompatibility you need an exception in the work for.  The Apache
licence doesn't do this, so linking openvpn with mbedTLS will be fine
even after it transitions to Apache-2.0.  The problematic licence was
the old openssl one because it imposed an advertising requirement on
the combined work which then becomes incompatible with GPL.

James




_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to