[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bacula: GPL and OpenSSL



On Fri, Jun 08, 2007 at 09:11:45AM +0200, Kern Sibbald wrote:

> However, the "strict" interpretation would imply that the GPL is not fair (in 
> the sense of compaints about the Novell - Microsoft contract), because I can 
> distribute Bacula binaries because no where on any of the project sites do we 
> distribute OpenSSL, but then the strict definition says that you cannot 
> distribute Bacula because you have OpenSSL someplace on the distribution 
> disks, or on your servers.

I'm not familiar with the arguments that have been made in the case of
Novell-Microsoft.  I'm certainly not aware of any argument why this aspect
of the GPL is not "fair" (=permitted under law) in a legal sense.

> > In recent times, it 
> > appears that some Unix vendors such as Sun and Apple have also begun
> > distributing GNU software as part of systems whose cores are not licensed
> > compatibly with the GPL, with the FSF's tacit consent; that seems
> > ill-advised to me, but in any case the FSF's interpretations of the GPL
> > aren't binding on other copyright holders where those interpretations don't
> > follow logically from the text of the license.

> I'm not sure Sun and Apple are so ill-advised.

Sorry, I meant that I considered it ill-advised for the FSF to give their
tacit approval. :)

> > > By the way, just to be clear, I consider all this (not you guys but these 
> > > license difficulties) to be a real pain.  As long as the code is Open 
> Source 
> > > (i.e. I can get it, see it and modify it), I have no problem with it being 
> > > linked with Bacula. 

> > Ah, well, that right there is sufficient for us to use as a license
> > exception grant. :)  But of course it's not binding on other copyright
> > holders.

> If that resoves the problems, great.  Here is what I have just added to the 
> LICENSE file -- hopefully it should be clear.  Here is a snippet from the 
> LICENSE file ...

> ...
> License:
> For the most part, Bacula is licensed under the GPL version 2
> this code is listed under Copyright Free Software Foundation
> Europe e.V. A small part of the code (less than 20 files) is
> copyrighted under the GPL by other people (FSF, Sun, ...).

Oh.  So this is a case where you've assigned copyright to FSFE?  Does the
FSFE's copyright assignment procedure give you the right to continue
licensing your code under any license of your choice?

> What follows is information from the authors of the code:

> Linking:
> Bacula may be linked with any libraries permitted under the GPL.
> However, if configured with encryption Bacula does use the
> OpenSSL libraries which are, unfortunately, not compatible with
> GPL v2.  To the best of our knowledge these libaries are not
> distributed with Bacula code because they are shared objects, and
> as such there is no conflict with the GPL according what I (Kern)
> understand in talking to FSFE, and in any case, for the code that
> I have written, I have no problems linking in OpenSSL (of course
> this does not speak for the few files in Bacula that are
> copyrighted by others).  If you take a more severe stance on this
> issue, and you are going to distribute Bacula, then simply do not
> use the --with-openssl when building your package, and no use of
> OpenSSL even through dynamic linking will be included.
> ...

Seems rather overwrought to me for inclusion in a license file.  I would
suggest one of the following two approaches, either:

  In addition, for code copyright $foo, permission is explicitly granted to
  distribute binaries dynamically linked with libraries distributed under
  the OpenSSL license, even in cases where those libraries are distributed
  together with the binaries.

or:

  It is the understanding of $foo that the GPL permits distribution of
  binaries dynamically linked to OpenSSL, even in cases where OpenSSL is
  distributed together with the binaries.

But if the code is copyright: FSFE, I don't know if this is something you
would have to clear with them first.

> > > The problem is that those third-party sources are linked into the Bacula 
> > > binaries, and since they are licensed as GPL with no modifications, I 
> > > cannot include them in a binary that has code that is licensed in a way
> > > that is incompatible with the GPL.  Adding the OpenSSL exception to my
> > > license makes my code incompatible with the non-modified GPL, and
> > > hence I was violating the license on those 3rd party files
> > > (copyrighted by FSF, ATT, Sun, and a few others ...). 

> > To be clear here, it's not incompatible with the GPL for you to grant
> > additional linking permissions, which is what is being done.  The only real
> > issue is that you can't grant such permission on behalf of other copyright
> > holders.

> That is what I believed, but according to Fedora/Red Hat and FSFE, the fact 
> that I have mixed code in a single binary that is "pure" GPL for which I 
> (FSFE) do not hold the copyright and GPL with a modified license violates the 
> license given by the authors of the "pure" GPL.  Since that is serious to me, 
> and I am not a lawyer, and I have first hand experience in how "illogical" 
> (IMO) judges can be, I prefer to avoid the problem and not modify the GPL.  
> So now Bacula is all "pure" GPL with no modifications with my explanations in 
> notes rather than as modifications of the license.

What I understand from your other message is that previously, you had
modified the text of the license under which the code was being distributed.
That in particular is something that you can't do without permission from
all of the copyright holders, AFAICS.

Cheers,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
vorlon@debian.org                                   http://www.debian.org/



Reply to: