Didn't OpenSSL switch license to Apache 2.0 and now compatible with
GPL? What am I missing here?
I believe that is a fairly new (~5 years?) approach within Debian.
Debian used to treat OpenSSL incompatible with GPLv2 and that all code
that link to OpenSSL has to have a GPL+OpenSSL exception. Does anyone
recall how and when this decision was made?
On Tue, Apr 15, 2025 at 03:38:38PM +0200, Simon Josefsson wrote:
I believe that is a fairly new (~5 years?) approach within Debian.
Debian used to treat OpenSSL incompatible with GPLv2 and that all code
that link to OpenSSL has to have a GPL+OpenSSL exception. Does anyone >>recall how and when this decision was made?
I think it was at least in part a pragmatic realization that debian
was being overly strict, as most other distributions (including those
with lawyers presumably incentivized to protect assets worth suing
over) were
following a different interpretation.
FWIW, I think the current interpretation is much more in line with the
spirit of the text: we're not including openssl for the specific
purpose of linking to git; libssl is a part of the distribution that
happens to be pulled in (indirectly) when building git. It also seems
not in keeping with the spirit of the license that a completly
non-free OS linking non-free software would have fewer restrictions
than a free OS linking free software.
Was invoking the system library exception discussed or decided on project-wide in Debian? I tried to find some earlier discussion around
this, and while many discussions is possible to find, I don't see any conclusions.
Yes that seems likely. I think that the decision in other distributions
may have had more to do with aligning interests with organization who
fund them, though.
I believe that those components (compiler, kernel, OpenSSL, etc)
accompany the executable for Debian. So the exception does not appear applicable to me.
The system library exception was not intended for distributions to be
able to link GPLv2 code to GPLv2-incompatible code: there is no "just
happens to" occuring in this situation, it is an intentional decision
made by packagers (which can be reversed to respect copyright holders).
But the crucial point here is that the git upstream is choosing not to correct that mistake by moving to GPLv3 (probably they don't like some
other changes introduced) or giving another specific exception to
linking with Apache 2.0.
I think the idea behind the "proprietary system library" GPL exception
is to make it possible to distribute GPL binaries linked to non-free
system libraries on systems where that is pretty much unavoidable, e.g. system libraries on AIX, IRIX etc. The exception is that you are not required to distribute source code for the non-free system libraries:
Simon Josefsson <simon@josefsson.org> writes:
I think the idea behind the "proprietary system library" GPL exception
is to make it possible to distribute GPL binaries linked to non-free
system libraries on systems where that is pretty much unavoidable, e.g.
system libraries on AIX, IRIX etc. The exception is that you are not
required to distribute source code for the non-free system libraries:
I feel it is important to remember that the GPL v2 was released in June
1991. This was the era of proprietary UNIX, and the concept of a
(GNU/)Linux distribution, or the Linux kernel as a serious project, had
yet to emerge. Ian Murdoch founded Debian in 1993.
BTW, FSF considers Apache 2.0 as a good license and that "it's
unfortunate that the Apache License 2.0 isn't compatible with some free software licenses like GPLv2". Compatibility with it was one important
goal for GPLv3. So, this incompatibility was not never designed, it was
just a mistake of an early free software license from a different era.
I believe that the term "system library" lacks significant meaning in an operating system like Debian.
One could argue that all libraries in Debian qualify as "system
libraries".
Hi,
On Wed, 2025-04-16 at 07:27 +0200, Simon Josefsson wrote:
Yes that seems likely. I think that the decision in other distributions may have had more to do with aligning interests with organization who
fund them, though.
This is moving into conspiracy theory territory... We can as well
suspect reptiloids behind this.
Debian has always allowed GPL-2-only code linked against GPL-3+-only libraries such as the libstdc++ or GCC runtime libraries. (You ignore
that libraries aside of OpenSSL exist.)
Le Wed, Apr 16, 2025 at 08:39:18AM +0200, Ansgar 🙀 a écrit :
Debian has always allowed GPL-2-only code linked against GPL-3+-only libraries such as the libstdc++ or GCC runtime libraries. (You ignore
that libraries aside of OpenSSL exist.)
Note that libstdc++ and GCC runtime libraries are covered by the
GCC Runtime Library Exception which is different from the system
library exception.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 156:59:47 |
Calls: | 10,384 |
Calls today: | 1 |
Files: | 14,056 |
Messages: | 6,416,474 |