• Bug#1094969: git: /usr/lib/git-core/git-remote-http is linked against i

    From Helmut Grohne@21:1/5 to brian m. carlson on Mon Apr 14 12:10:01 2025
    Hi brian,

    On Sat, Feb 01, 2025 at 11:09:09PM +0000, brian m. carlson wrote:
    Git is licensed under the GNU General Public License, version 2.
    Included in Git is /usr/lib/git-core/git-remote-http, which is the
    backend which uses libcurl to perform HTTP-based operations.
    Unfortunately, that binary appears to be linked against OpenSSL,
    probably because OpenLDAP, on which libcurl depends, is linked against OpenSSL.

    OpenSSL is under the Apache License 2.0, which is, despite everyone's
    best intentions, not actually compatible with the GNU General Public
    License version 2, and thus the Git binary is not actually
    distributable.

    Note that Debian cannot take advantage of the system library exception,
    the text of which is as follows:

    However, as a special exception, the source code distributed need not
    include anything that is normally distributed (in either source or
    binary form) with the major components (compiler, kernel, and so on)
    of the operating system on which the executable runs, unless that
    component itself accompanies the executable.

    Since Debian distributes OpenSSL on the same mirror network and
    installation media as Git, so OpenSSL accompanies the executable. For instance, the current debian-testing-amd64-DVD-1 contains both git and libssl3t64. This is, as I understand it, consistent with Debian's
    historical position.

    I would like to better understand your position. You appear to be
    singling out OpenSSL here, but I fail to see how the reasoning would be different for GCC. GCC is distributed under GPL-3+. I know that libgcc
    has a linking exception arguing that its GPL-3+ does not infect other
    code linked with libgcc. We also know that GPL-2-only and GPL-3+ are incompatible. That would appear to be the case here. According to your argument, the system library exception would not be applicable as it is
    also included in the image mentioned.

    Do you also ask us to stop linking git with libgcc?

    If not, could you explain how libgcc is different from OpenSSL?

    Thanks for your clarification

    Helmut

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)