# Gitbox

18 messages from 2011-04-13 to 2011-04-14. Participants: Daniel Searles, Joshua Juran, Drew Northup, Jakub Narebski, Randal L. Schwartz, Taylor Hedberg, Junio C Hamano, Tim Smith, Sitaram Chamarty, Vincent van Ravesteijn.
Thread: https://gitlist.dev/t/27090

## Daniel Searles, 2011-04-13 18:16

Subject: Gitbox
Message-ID: <A2315DA1-780C-4024-B774-9AD5F9AA0DB6@medialab.com>
URL: https://gitlist.dev/e/A2315DA1-780C-4024-B774-9AD5F9AA0DB6%40medialab.com

```
Hi All,

I'm curious if Gitbox is in violation of the Git's GPL.
http://www.gitboxapp.com/

Thank you,
Daniel Searles
Tech Support
Media Lab, Inc.

```

## Joshua Juran, 2011-04-13 18:55

Subject: Re: Gitbox
Message-ID: <31F2C72E-3949-4052-B501-E596C0C61CC4@gmail.com>
URL: https://gitlist.dev/e/31F2C72E-3949-4052-B501-E596C0C61CC4%40gmail.com
In-Reply-To: <A2315DA1-780C-4024-B774-9AD5F9AA0DB6@medialab.com>

```
On Apr 13, 2011, at 11:16 AM, Daniel Searles wrote:

> I'm curious if Gitbox is in violation of the Git's GPL.
> http://www.gitboxapp.com/

 From <http://www.gitboxapp.com/faq.html#gpl>:

"The application package contains a compiled official version 1.7.3.2  
of the Git content tracker. Gitbox neither links (statically or  
dynamically) against Git nor uses custom interfaces to interact with  
it. Git binaries are provided for your convenience only. You can  
replace  bundled binaries with any compatible build of the current  
version of Git or newer."

That appears to comply with both the letter and spirit of the GPL.

Josh

```

## Drew Northup, 2011-04-13 18:59

Subject: Re: Gitbox
Message-ID: <1302721187.21900.4.camel@drew-northup.unet.maine.edu>
URL: https://gitlist.dev/e/1302721187.21900.4.camel%40drew-northup.unet.maine.edu
In-Reply-To: <A2315DA1-780C-4024-B774-9AD5F9AA0DB6@medialab.com>

```

On Wed, 2011-04-13 at 11:16 -0700, Daniel Searles wrote:
> Hi All,
> 
> I'm curious if Gitbox is in violation of the Git's GPL.
> http://www.gitboxapp.com/
> 
> Thank you,
> Daniel Searles
> Tech Support
> Media Lab, Inc.

Well, it appears that he may have implemented "git" on his own, or at
the very least he's trying to imply that he did.

http://www.gitboxapp.com/faq.html#gpl

Perhaps he'll have a more enlightening reply (please use reply all).

-- 
-Drew Northup
________________________________________________
"As opposed to vegetable or mineral error?"
-John Pescatore, SANS NewsBites Vol. 12 Num. 59

```

## Joshua Juran, 2011-04-13 19:09

Subject: Re: Gitbox
Message-ID: <1E5D7DCE-B3B3-4CC7-8F40-4ED48E76907D@gmail.com>
URL: https://gitlist.dev/e/1E5D7DCE-B3B3-4CC7-8F40-4ED48E76907D%40gmail.com
In-Reply-To: <1302721187.21900.4.camel@drew-northup.unet.maine.edu>

```
On Apr 13, 2011, at 11:59 AM, Drew Northup wrote:

> On Wed, 2011-04-13 at 11:16 -0700, Daniel Searles wrote:
>> Hi All,
>>
>> I'm curious if Gitbox is in violation of the Git's GPL.
>> http://www.gitboxapp.com/
>>
>> Thank you,
>> Daniel Searles
>> Tech Support
>> Media Lab, Inc.
>
> Well, it appears that he may have implemented "git" on his own, or at
> the very least he's trying to imply that he did.
>
> http://www.gitboxapp.com/faq.html#gpl

He very clearly says that he ships Git, not a reimplementation.

Josh

```

## Drew Northup, 2011-04-13 19:16

Subject: Re: Gitbox
Message-ID: <1302722214.22161.5.camel@drew-northup.unet.maine.edu>
URL: https://gitlist.dev/e/1302722214.22161.5.camel%40drew-northup.unet.maine.edu
In-Reply-To: <1E5D7DCE-B3B3-4CC7-8F40-4ED48E76907D@gmail.com>

```

On Wed, 2011-04-13 at 12:09 -0700, Joshua Juran wrote:
> On Apr 13, 2011, at 11:59 AM, Drew Northup wrote:
> 
> > On Wed, 2011-04-13 at 11:16 -0700, Daniel Searles wrote:
> >> Hi All,
> >>
> >> I'm curious if Gitbox is in violation of the Git's GPL.
> >> http://www.gitboxapp.com/
> >>
> >> Thank you,
> >> Daniel Searles
> >> Tech Support
> >> Media Lab, Inc.
> >
> > Well, it appears that he may have implemented "git" on his own, or at
> > the very least he's trying to imply that he did.
> >
> > http://www.gitboxapp.com/faq.html#gpl
> 
> He very clearly says that he ships Git, not a reimplementation.

He also clearly stated that he's not calling git command-line tools...

"Gitbox neither links (statically or dynamically) against Git nor uses
custom interfaces to interact with it. Git binaries are provided for
your convenience only."

I'm hoping he'll have a more complete statement for all of us.

-- 
-Drew Northup
________________________________________________
"As opposed to vegetable or mineral error?"
-John Pescatore, SANS NewsBites Vol. 12 Num. 59

```

## Jakub Narebski, 2011-04-13 19:18

Subject: Re: Gitbox
Message-ID: <m3fwpm2c6p.fsf@localhost.localdomain>
URL: https://gitlist.dev/e/m3fwpm2c6p.fsf%40localhost.localdomain
In-Reply-To: <A2315DA1-780C-4024-B774-9AD5F9AA0DB6@medialab.com>

```
Daniel Searles <dsearles@medialab.com> writes:

> Hi All,
> 
> I'm curious if Gitbox is in violation of the Git's GPL.
> http://www.gitboxapp.com/

It is graphical _interface_ for Git; I assume that it _uses_ Git.
Using a program, as opposed to including it (making derivative work),
is not covered by GPLv2.

It's not only proprietary Git GUI: there is also Sprout, SmartGit,
SourceTree (I think: my information might be outdated).
-- 
Jakub Narebski
Poland
ShadeHawk on #git

```

## Joshua Juran, 2011-04-13 19:24

Subject: Re: Gitbox
Message-ID: <5F5479DB-511E-4ADC-8B71-5D7C801ECEAF@gmail.com>
URL: https://gitlist.dev/e/5F5479DB-511E-4ADC-8B71-5D7C801ECEAF%40gmail.com
In-Reply-To: <1302722214.22161.5.camel@drew-northup.unet.maine.edu>

```
On Apr 13, 2011, at 12:16 PM, Drew Northup wrote:

> On Wed, 2011-04-13 at 12:09 -0700, Joshua Juran wrote:
>
>> On Apr 13, 2011, at 11:59 AM, Drew Northup wrote:
>>
>>> On Wed, 2011-04-13 at 11:16 -0700, Daniel Searles wrote:
>>
>>>
>>>> I'm curious if Gitbox is in violation of the Git's GPL.
>>>> http://www.gitboxapp.com/
>>>
>>> Well, it appears that he may have implemented "git" on his own, or  
>>> at
>>> the very least he's trying to imply that he did.
>>>
>>> http://www.gitboxapp.com/faq.html#gpl
>>
>> He very clearly says that he ships Git, not a reimplementation.
>
> He also clearly stated that he's not calling git command-line tools...

I wonder why he would ship them, then.

> "Gitbox neither links (statically or dynamically) against Git nor uses
> custom interfaces to interact with it. Git binaries are provided for
> your convenience only."

Calling execve() is not dynamic linking, that I'm aware of.

> I'm hoping he'll have a more complete statement for all of us.

I think you've misinterpreted his words, but I agree that a  
clarification to set minds at ease would be appropriate.

Josh

```

## Randal L. Schwartz, 2011-04-13 19:41

Subject: Re: Gitbox
Message-ID: <86vcyigcqy.fsf@red.stonehenge.com>
URL: https://gitlist.dev/e/86vcyigcqy.fsf%40red.stonehenge.com
In-Reply-To: <1302722214.22161.5.camel@drew-northup.unet.maine.edu>

```
>>>>> "Drew" == Drew Northup <drew.northup@maine.edu> writes:

Drew> He also clearly stated that he's not calling git command-line tools...

Drew> "Gitbox neither links (statically or dynamically) against Git nor uses
Drew> custom interfaces to interact with it. Git binaries are provided for
Drew> your convenience only."

Huh?  How do you get "not using git CLI" there?  He's not using *custom*
interfaces, but the *standard* interfaces are more than enough.

He's made new porcelein, and using the plumbing directly.  That's
exactly why we have plumbing in git, right?

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.posterous.com/ for Smalltalk discussion

```

## Drew Northup, 2011-04-13 20:04

Subject: Re: Gitbox
Message-ID: <1302725089.22408.11.camel@drew-northup.unet.maine.edu>
URL: https://gitlist.dev/e/1302725089.22408.11.camel%40drew-northup.unet.maine.edu
In-Reply-To: <86vcyigcqy.fsf@red.stonehenge.com>

```

On Wed, 2011-04-13 at 12:41 -0700, Randal L. Schwartz wrote:
> >>>>> "Drew" == Drew Northup <drew.northup@maine.edu> writes:
> 
> Drew> He also clearly stated that he's not calling git command-line tools...
> 
> Drew> "Gitbox neither links (statically or dynamically) against Git nor uses
> Drew> custom interfaces to interact with it. Git binaries are provided for
> Drew> your convenience only."
> 
> Huh?  How do you get "not using git CLI" there?  He's not using *custom*
> interfaces, but the *standard* interfaces are more than enough.
> 
> He's made new porcelein, and using the plumbing directly.  That's
> exactly why we have plumbing in git, right?

If that's what he's doing then why does he state that the git binaries
are "for your convenience only"--strongly implying his program will work
in the absence thereof? I'm hoping he just made a typo--as what he said
is there in plain English, and is somewhat contradicted by the next
sentence. If he's indeed using the plumbing then the binaries are
required--which is indeed what they are there for. 

I think that I've already proved myself to be one of the list's resident
grammar nazis. If you wish to dispute my interpretation of his grammar
please contact me directly and don't bother the rest of the list.

I suspect that when he gets a chance he'll be able to clarify what he's
doing well enough on his own.

-- 
-Drew Northup
________________________________________________
"As opposed to vegetable or mineral error?"
-John Pescatore, SANS NewsBites Vol. 12 Num. 59

```

## Taylor Hedberg, 2011-04-13 20:26

Subject: Re: Gitbox
Message-ID: <20110413202627.GD11019@foodlogiq3-xp-d620>
URL: https://gitlist.dev/e/20110413202627.GD11019%40foodlogiq3-xp-d620
In-Reply-To: <1302725089.22408.11.camel@drew-northup.unet.maine.edu>

```
Drew Northup, Wed, Apr 13, 2011 at 04:04:49PM -0400:
> If that's what he's doing then why does he state that the git binaries
> are "for your convenience only"--strongly implying his program will
> work in the absence thereof? I'm hoping he just made a typo--as what
> he said is there in plain English, and is somewhat contradicted by the
> next sentence. If he's indeed using the plumbing then the binaries are
> required--which is indeed what they are there for. 

I didn't detect that implication at all. I took it to mean that he is
distributing Git alongside his frontend because it would not function
properly without it. It's a "convenience" in the sense that if he didn't
bundle the Git binaries, you'd have to install them separately in order
to use his product. Why would he bother to include Git itself if the
product worked just fine without it?


> I think that I've already proved myself to be one of the list's
> resident grammar nazis. If you wish to dispute my interpretation of
> his grammar please contact me directly and don't bother the rest of
> the list.

Sending this to the list anyway, because it seems germane to the overall
discussion.

```

## Joshua Juran, 2011-04-13 20:29

Subject: Re: Gitbox
Message-ID: <991C9EA2-48A4-4D10-B859-F5A01E565109@gmail.com>
URL: https://gitlist.dev/e/991C9EA2-48A4-4D10-B859-F5A01E565109%40gmail.com
In-Reply-To: <1302725089.22408.11.camel@drew-northup.unet.maine.edu>

```
On Apr 13, 2011, at 1:04 PM, Drew Northup wrote:

> On Wed, 2011-04-13 at 12:41 -0700, Randal L. Schwartz wrote:
>>>>>>> "Drew" == Drew Northup <drew.northup@maine.edu> writes:
>>
>> Drew> He also clearly stated that he's not calling git command-line  
>> tools...
>>
>> Drew> "Gitbox neither links (statically or dynamically) against Git  
>> nor uses
>> Drew> custom interfaces to interact with it. Git binaries are  
>> provided for
>> Drew> your convenience only."
>>
>> Huh?  How do you get "not using git CLI" there?  He's not using  
>> *custom*
>> interfaces, but the *standard* interfaces are more than enough.
>>
>> He's made new porcelein, and using the plumbing directly.  That's
>> exactly why we have plumbing in git, right?
>
> If that's what he's doing then why does he state that the git binaries
> are "for your convenience only"

I suspect he considers it convenient to download the app and use it  
immediately without having to install Git manually, but wants to  
clarify that GitBox works with later versions as well.  In other  
words, Git 1.7.3.2 is provided for *convenience*, not due to  
compatibility restrictions.

> --strongly implying his program will work
> in the absence thereof?

Strongly implying?  I read the exact opposite -- GitBox clearly  
depends on an external git binary.

> I'm hoping he just made a typo--as what he said
> is there in plain English, and is somewhat contradicted by the next
> sentence.

It's ambiguous.  The next sentence clarifies it, ruling out one  
interpretation and therefore confirming the other.  In regular  
expressions this is called backtracking.

> If you wish to dispute my interpretation of his grammar
> please contact me directly and don't bother the rest of the list.

I decline your request; I think it's better to have a public record of  
the issue being settled, if for no other reason than that others don't  
waste time making points that I've already made.

Josh

```

## Junio C Hamano, 2011-04-13 20:43

Subject: Re: Gitbox
Message-ID: <7vfwpllw5g.fsf@alter.siamese.dyndns.org>
URL: https://gitlist.dev/e/7vfwpllw5g.fsf%40alter.siamese.dyndns.org
In-Reply-To: <86vcyigcqy.fsf@red.stonehenge.com>

```
merlyn@stonehenge.com (Randal L. Schwartz) writes:

>>>>>> "Drew" == Drew Northup <drew.northup@maine.edu> writes:
>
> Drew> He also clearly stated that he's not calling git command-line tools...
>
> Drew> "Gitbox neither links (statically or dynamically) against Git nor uses
> Drew> custom interfaces to interact with it. Git binaries are provided for
> Drew> your convenience only."
>
> Huh?  How do you get "not using git CLI" there?  He's not using *custom*
> interfaces, but the *standard* interfaces are more than enough.
>
> He's made new porcelein, and using the plumbing directly.  That's
> exactly why we have plumbing in git, right?

That agrees with my reading of the page.

GPLv2 section 3 (c) allows distribution of compiled executable without
source by only pointing at the place the distributor got an offer to the
source code when the distributor got the compiled executable it is passing
on, and that is quite close to (but not exactly is --- I think the
distributor compiled the executable, not passing on) what the Gitbox site
is doing (i.e. distributing executable without distributing the source).

However, 3 (c) is allowed only for noncommercial distributor that passes
compiled executable along from its upstream source, so that part may need
to be fixed, I suspect, to comply with section 3 by going in either
subsections 3 (a) or 3 (b) route.

IANAL of course.

```

## Randal L. Schwartz, 2011-04-13 22:13

Subject: Re: Gitbox
Message-ID: <86hba1hk9z.fsf@red.stonehenge.com>
URL: https://gitlist.dev/e/86hba1hk9z.fsf%40red.stonehenge.com
In-Reply-To: <1C18B4FB-BB10-4AC7-8952-D477CB4EF289@medialab.com>

```
>>>>> "Daniel" == Daniel Searles <dsearles@medialab.com> writes:

Daniel> It seems to me that since gitbox is useless without git it is
Daniel> definitely in violation of the GPL. My interpretation of the GPL
Daniel> is based off of the following article:
Daniel> http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-GPL

And note the author of that opinion, RMS, who would always rule in favor
of more things needing to be under the GPL as the One True License.

And it's also about readline.a, which *has* to be linked into a binary
to make it work.  None of the git code is being *linked* in.

Particularly, I see this phrase in the actual license of Git (version 2,
not version 3 under which Readline is distributed):

    Thus, it is not the intent of this section to claim rights or contest
    your rights to work written entirely by you; rather, the intent is to
    exercise the right to control the distribution of derivative or
    collective works based on the Program.

    In addition, mere aggregation of another work not based on the Program
    with the Program (or with a work based on the Program) on a volume of
    a storage or distribution medium does not bring the other work under
    the scope of this License.

I'd consider the git binary distribution to be an aggregation with
gitbox, not a "linking", presuming that one of the following has also
happened:

      3. You may copy and distribute the Program (or a work based on it,
    under Section 2) in object code or executable form under the terms of
    Sections 1 and 2 above provided that you also do one of the following:

        a) Accompany it with the complete corresponding machine-readable
        source code, which must be distributed under the terms of Sections
        1 and 2 above on a medium customarily used for software interchange;
        or,

        b) Accompany it with a written offer, valid for at least three
        years, to give any third party, for a charge no more than your
        cost of physically performing source distribution, a complete
        machine-readable copy of the corresponding source code, to be
        distributed under the terms of Sections 1 and 2 above on a medium
        customarily used for software interchange; or,

        c) Accompany it with the information you received as to the offer
        to distribute corresponding source code.  (This alternative is
        allowed only for noncommercial distribution and only if you
        received the program in object code or executable form with such
        an offer, in accord with Subsection b above.)

I cannot confirm that one of these has been done, but let's say it has.

As already said in this thread, if "execve()" is considered a "linking",
then *everything* in a typical Linux distro would *have* to be GPL.
That's patently not the case.

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.posterous.com/ for Smalltalk discussion

```

## Tim Smith, 2011-04-13 22:56

Subject: Re: Gitbox
Message-ID: <14EA3D84-5796-4C1A-9B36-DB262CD15B75@tzs.net>
URL: https://gitlist.dev/e/14EA3D84-5796-4C1A-9B36-DB262CD15B75%40tzs.net
In-Reply-To: <1302725089.22408.11.camel@drew-northup.unet.maine.edu>

```

On Apr 13, 2011, at 1:04 PM, Drew Northup wrote:
> On Wed, 2011-04-13 at 12:41 -0700, Randal L. Schwartz wrote:
>> He's made new porcelein, and using the plumbing directly.  That's
>> exactly why we have plumbing in git, right?
> 
> If that's what he's doing then why does he state that the git binaries
> are "for your convenience only"--strongly implying his program will work
> in the absence thereof? I'm hoping he just made a typo--as what he said

Yes, it will work without needing the git binaries he includes. If you already have git binaries (e.g., from macports) you can use those. Hence, the ones he provides are for your convenience, letting you use Gitbox without having to deal with finding and installing git yourself.

-- 
--tzs

```

## Randal L. Schwartz, 2011-04-13 23:10

Subject: Re: Gitbox
Message-ID: <86tye1g32b.fsf@red.stonehenge.com>
URL: https://gitlist.dev/e/86tye1g32b.fsf%40red.stonehenge.com
In-Reply-To: <7vfwpllw5g.fsf@alter.siamese.dyndns.org>

```
>>>>> "Junio" == Junio C Hamano <gitster@pobox.com> writes:

Junio> However, 3 (c) is allowed only for noncommercial distributor that passes
Junio> compiled executable along from its upstream source, so that part may need
Junio> to be fixed, I suspect, to comply with section 3 by going in either
Junio> subsections 3 (a) or 3 (b) route.

It's interesting also to note that the GPL uses the term "noncommercial"
without ever defining it.  Could gitbox argue that it is charging for
his code, and not for git, and therefore, it's a "noncommercial"
distribution of git which just happens to be aggregated?

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.posterous.com/ for Smalltalk discussion

```

## Sitaram Chamarty, 2011-04-14 09:52

Subject: Re: Gitbox
Message-ID: <BANLkTikbyw=qSuFSF8MKEG1vJXrOSqGAdg@mail.gmail.com>
URL: https://gitlist.dev/e/BANLkTikbyw%3DqSuFSF8MKEG1vJXrOSqGAdg%40mail.gmail.com
In-Reply-To: <1302725089.22408.11.camel@drew-northup.unet.maine.edu>

```
On Thu, Apr 14, 2011 at 1:34 AM, Drew Northup <drew.northup@maine.edu> wrote:

> If that's what he's doing then why does he state that the git binaries
> are "for your convenience only"--strongly implying his program will work
> in the absence thereof? I'm hoping he just made a typo--as what he said

Not at all; as others have explained, you're reading too much into that.

I believe what he is doing is often called "mere aggregation".
Perfectly legal, IMO.

```

## Vincent van Ravesteijn, 2011-04-14 10:03

Subject: Re: Gitbox
Message-ID: <4DA6C66B.5060402@lyx.org>
URL: https://gitlist.dev/e/4DA6C66B.5060402%40lyx.org
In-Reply-To: <BANLkTikbyw=qSuFSF8MKEG1vJXrOSqGAdg@mail.gmail.com>

```
> I believe what he is doing is often called "mere aggregation".
> Perfectly legal, IMO.

I guess he just shouldn't sell it as a Version Control App, but only as a Repository Manager.

So, the description: "Gitbox is a Git repository manager" is clearly saying that it is just a repository manager (what some people like to call a 'bow' depending on their mood)

The subtitle of his app: "The missing version control on a Mac" raises (maybe too much) the impression that he has written a version control system.

Vincent

```

## Drew Northup, 2011-04-14 12:34

Subject: Re: Gitbox
Message-ID: <1302784470.30652.20.camel@drew-northup.unet.maine.edu>
URL: https://gitlist.dev/e/1302784470.30652.20.camel%40drew-northup.unet.maine.edu
In-Reply-To: <BANLkTikbyw=qSuFSF8MKEG1vJXrOSqGAdg@mail.gmail.com>

```

On Thu, 2011-04-14 at 15:22 +0530, Sitaram Chamarty wrote:
> On Thu, Apr 14, 2011 at 1:34 AM, Drew Northup <drew.northup@maine.edu> wrote:
> 
> > If that's what he's doing then why does he state that the git binaries
> > are "for your convenience only"--strongly implying his program will work
> > in the absence thereof? I'm hoping he just made a typo--as what he said
> 
> Not at all; as others have explained, you're reading too much into that.

I deal with stupid user tricks on a daily basis. Most people that I've
met that aren't very computer savvy (including a number of web
programmers) would interpret what he wrote to mean "I'm not going to use
the command-line tools, so I can delete them and free up space on my
disk" (despite the fact that I'm pretty sure all of us actually agree
that's not what he intended). Sating that "Gitbox requires the Git
command-line tools and other binaries," and that "I have included
version xxx with Gitbox for your convenience, but you may use any newer
compatible version as well," would be far more clear. (The key word is
"requires.") You'd be surprised (or, well, probably not in your personal
case) how many programmers would benefit from it being stated that
clearly.

> I believe what he is doing is often called "mere aggregation".
> Perfectly legal, IMO.

I'm pretty sure that's what's going on as well. We've been copying him
this whole time so if he feels the need to speak up he can do so.

-- 
-Drew Northup
________________________________________________
"As opposed to vegetable or mineral error?"
-John Pescatore, SANS NewsBites Vol. 12 Num. 59

```
