ccan code breaks older build farm systems

Volker Lendecke Volker.Lendecke at SerNet.DE
Wed Jul 6 23:30:53 MDT 2011

On Wed, Jul 06, 2011 at 02:25:44PM +0930, Rusty Russell wrote:
> On Tue, 5 Jul 2011 10:14:33 +0200, Volker Lendecke <Volker.Lendecke at SerNet.DE> wrote:
> > On Tue, Jul 05, 2011 at 12:14:08PM +0930, Rusty Russell wrote:
> > > > Also, the ccan files don't have a copyright/license header
> > > > comment block.
> > > 
> > 
> > ...
> > 
> > > 
> > > Does anyone have suggestions to add?  If not, I'll update the ccan
> > 
> > Please add the full GPL header to the files.
> Sorry, htable is the only one which is GPL.  hash is public domain.  The
> rest are LGPL:

Then state so clearly. We have LGPL header examples in the
code already, additionally stating that the LGPL vs GPL
aspect does not apply to all of Samba. Somewhere we also
used to have a statement about our IDL files, stating
essentially their public domain status.

I just want to make sure that we are crystal clear and very
obvious about the licensing status of our code. If someone
has to take a second look to find out what licensing status
a file has, this is very, very bad from my perspective. For
third-party code we also must make very sure the source is
authoritative to publish the stuff under the license we are
importing it under. I've had regular queries from lawyers
about exactly these questions in the past, and you are not
in a good situation if you can't answer them or even have to
think twice.

Regarding the value of a long GPL header on a small file: Is
your disk space really that limited?


> array_size/_info: * License: LGPL (2 or any later version)
> asearch/_info: * License: LGPL
> build_assert/_info: * License: LGPL (2 or any later version)
> cast/_info: * License: LGPL
> compiler/_info: * License: LGPL (3 or any later version)
> endian/_info: * License: LGPL (2 or any later version)
> hash/_info: * License: Public Domain
> htable/_info: * License: GPLv2 (or later)
> ilog/_info: * License: LGPL (v2 or later)
> likely/_info: * License: LGPL (2 or any later version)
> str/_info: * License: LGPL (2 or any later version)
> tally/_info: * License: LGPL (3 or any later version)
> typesafe_cb/_info: * License: LGPL (2 or any later version)
> I could fork them and turn them all GPLv3, but that means we can't merge
> changes back into CCAN.  That's not very friendly.
> We could put a note about the different licenses if you want.
> Please, does anyone have a better reason to put a 25 line header on each
> file which contains so little useful information?  Better than "that's
> what we've always done?".
> Thanks,
> Rusty.

SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
phone: +49-551-370000-0, fax: +49-551-370000-9
AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen

More information about the samba-technical mailing list