3 ms·
The Apache 2 license (for OpenSSL 3) has more restrictions than the original OpenSSL licenses (which are BSD-style). Until now, OpenSSL, LibreSSL and BoringSSL
by nopcode 6y ago
The Apache 2 license (for OpenSSL 3) has more restrictions than the original OpenSSL licenses (which are BSD-style).
Until now, OpenSSL, LibreSSL and BoringSSL were using non-viral licenses and thus used different licenses for different source code files.
(Eg Google would license their patches under ISC so it could be adopted by the LibreSSL team).
With OpenSSL becoming Apache 2 licensed, it is no longer "compatible" with the mindset of certain projects.
For example OpenBSD does not distribute Apache 2 code. I bet that Apple will also stay on LibreSSL for the same reason.
- bojanz 6y agoOpenBSD does distribute Apache 2 code (e.g. LLVM), but it's true they're not happy about it due to the patent clause. Apple prefers Apache 2 for its own code (LLVM, CUPS, Swift).
- ninjin 6y agoCorrect, a complete write up on how OpenBSD and associated projects view licensing can be found here: https://www.openbsd.org/policy.html https://www.openbsd.org/policy.html