Skip to content

Commit 77d079e

Browse files
committed
rn-26: add article about OpenSSL license change
1 parent 715c6d3 commit 77d079e

File tree

1 file changed

+39
-2
lines changed

1 file changed

+39
-2
lines changed

‎rev_news/drafts/edition-26.md‎

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,46 @@ This edition covers what happened during the month of March 2017.
1717

1818
## Discussions
1919

20-
<!---
20+
2121
### General
22-
-->
22+
23+
*[Will OpenSSL's license change impact us?](http://public-inbox.org/git/CACBZZX6F47uC9jLxppgkUnwVpGV2jpzzP4kwTuqKgayCevomeA@mail.gmail.com/)
24+
25+
Ævar Arnfjörð Bjarmason sent an email saying that OpenSSL is
26+
[changing its license](https://www.openssl.org/blog/blog/2017/03/22/license/)
27+
to the Apache 2 license, which is
28+
[considered incompatible with the GPL v2](https://www.gnu.org/licenses/license-list.html#apache2)
29+
that Git uses for most of its code.
30+
31+
By default Git uses OpenSSL both for its implementation of the SHA-1
32+
algorithm and in `git imap-send`.
33+
34+
Yves Orton replied by quoting the
35+
[GPL compatibility page on the Apache web site](https://www.apache.org/licenses/GPL-compatibility.html)
36+
which is not very clear about the incompatibilities between the Apache
37+
2 and the different GPL versions.
38+
39+
Theodore Ts'o then chimed in to "suggest that we not play amateur
40+
lawyer on the mailing list" and leave it to the distributions to
41+
decide on their own.
42+
43+
Ævar agreed on that but proposed a new flag to the Makefile to declare
44+
"yes I'm OK with combining AL2 + GPLv2".
45+
46+
Brian Carlson wrote "that most distros don't link against OpenSSL"
47+
already, and suggested using
48+
[Nettle](https://en.wikipedia.org/wiki/Nettle_(cryptographic_library)),
49+
an LGPL crypto library that also has SHA-3 which could be used to
50+
replace SHA-1 in the long run.
51+
52+
But Ævar replied that we also use OpenSSL in `git imap-send` for its
53+
TLS implementation, so it is not enough to use a different SHA-1
54+
implementation.
55+
56+
About that Peff wrote that, when building with NO_OPENSSL, `git imap-send`
57+
uses the curl imap implementation instead of our custom imap
58+
implementation that can optionally use OpenSSL. Curl itself may be
59+
compiled to use either OpenSSL or GnuTLS.
2360

2461
<!---
2562
### Reviews

0 commit comments

Comments
(0)