git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Embedding Git Command Line

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
May 16, 2024, 15:15 UTC
Message-ID
<ZkYjD7VGC4zLhRDF@tapette.crustytoothpaste.net>
In-Reply-To
<36B52407-B52F-4394-8DF2-F2DF3D3F0504@yahoo.co.uk>
On 2024-05-16 at 12:04:35, Kevin Gale wrote:
> Hi.
Hey,
> What I would like to know is if integrating with the command line tools would still fall foul of the GPLv2 license or if there is an exception like there is for libgit2.

First of all, I'm not a lawyer and this is not legal advice. However, having said that, I think the common understanding is that it's fine to call out to a GPL binary from your proprietary program without violating the license, unless the output is a derivative work. Usually that's not the case; it would only usually be so if the output included part of the GPL software's source code, such as a parser generator. The FSF has a FAQ[0] that covers this to some extent, which calls the approach of calling out to the program a form of "communicat[ing] at arms length".

As a major copyright holder in Git, I don't see a problem from my perspective with a proprietary piece of software calling out to Git as a separate binary. Git is designed to provide scripting interfaces so it's easy to use from a variety of software. You would of course need to provide the source to the version of Git you distribute and the copyright and license information as well, in compliance with the license. Note also that if you are distributing Git, you cannot link it against GPL-incompatible software (e.g., OpenSSL) unless that GPL-incompatible software is distributed independently as part of the operating system.

I also want to be clear that this is my understanding as a layperson and my interpretation as a contributor to and copyright holder in Git, but it isn't binding on anyone else here. If you want a legal opinion, you need to consult a lawyer licensed in your jurisdiction who has experience in FLOSS copyright law. Nobody here can provide you such an opinion.

[0] https://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem
-- 
brian m. carlson (they/them or he/him)
Toronto, Ontario, CA
Previous: Kevin GaleNext: Konstantin Khomoutov
Message 2 of 5 in “Embedding Git Command Line”
  1. Kevin GaleMay 16, 2024
  2. brian m. carlsonMay 16, 2024
  3. Konstantin KhomoutovMay 16, 2024
  4. Johannes SchindelinMay 18, 2024
  5. Konstantin KhomoutovMay 21, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.