Bug#456413: [Etherboot-developers] cs89x0 driver in etherboot

Markus Gutschke <[email protected]> Mon, 17 Mar 2008 19:05:08 -0700
Newsgroups gmane.linux.debian.devel.bugs.rc,gmane.network.etherboot.devel
Message-ID <[email protected]>
Hi Jan,

you are looking at the end-result of a long history of license changes=20
in Etherboot. Way back at the dawn of time, Etherboot consisted of code=20
from different contributors that had licensed their contributions as=20
BSD, GPL or PD, respectively.

While we were careful in paying attention to the different (partially)=20
incompatible license conditions, this was awkward, as it restricted how=20
we could release the code. And it made it complicated to determine=20
whether certain combinations were valid.

If my records are accurate, the team finally got all these issues sorted=20
out some time before 2000, when we had tracked down all the different=20
sources of the code and decided that everything in the core of Etherboot=20
was either BSD licensed or PD licensed (i.e. any license compatible with=20
but even less restrictive than BSD). At the time, the core of Etherboot=20
was released as a BSD licensed package, and the CS89x0 driver lived as a=20
separate GPL'd patch in the contrib directory.

Since we knew that this approach might still violate the spirit of the=20
license on the CS89x0 driver, even if it was OK from a legal point of=20
view, we asked Russ if he was OK with this arrangement. I have an old=20
e-mail saying that he gave us permission to do so, but asked for the=20
extra statement clarifying that this permission only applied to the=20
Etherboot project and not to just any open source project. He was=20
arguably concerned that somebody might get confused into believing he=20
had meant to relicense his code as BSD, and wanted to clarify that this=20
was not the case. This is the statement that you now stumbled across.

A little while later, BSD licenses changed, and were now believe to be=20
fully compatible with the GPL. At that point in time, we tracked down=20
all the contributors to the Etherboot project that we could find, and=20
asked them whether they would be OK with relicensing the whole code base=20
as GPL. We believed that the new BSD license already gave us permission=20
to do so, but we wanted to make sure that everybody on the team agreed=20
with this choice.

At that point, the special notice in the CS89x0 source became=20
irrelevant, as it only ever applied to the aggregation of the GPL'd=20
patch file with the BSD licensed core package. But for some reason it=20
never got removed.

We also informed Russ of the licensing change for the rest of Etherboot,=20
and as far as I remember he was happy with it.

So, I do not believe there really is a problem with this particular=20
statement in the Etherboot version of Russ's CS89x0 driver. But I do=20
agree that its intention is hard to discern from current context, and=20
its need has long been obsoleted. If Russ is OK with this, I suggest=20
that Marty remove this particular line from future downloads of the=20
source available from rom-o-matic.net and etherboot.org.

The point about GPL version 1 versus version 2 is valid, though. I had=20
not noticed that before, but I am sure Russ will be able to clarify his=20
intentions. I do suspect that it again has historical reasons more than=20
legal ones, but would not want to presume to speak for Russ.



Markus

Jan L=C3=BCbbe wrote:
> Hello Russ,
>=20
> Your driver for the cs89x0 network card is used in the etherboot
> package. The copyright/license statements are a bit problematic for
> Debian as cs89x0.h file states "This program is free software; you can
> redistribute it and/or modify it under the terms of the GNU General
> Public License as published by the Free Software Foundation, version 1.=
"
>=20
> This license statement is currently also in the Linux kernel source
> (which makes it incompatible to the rest of Linux).
>=20
> This license makes it incompatible with the rest of etherboot which is
> GPLv2.
>=20
> cs89x0.c states: "Permission is granted to distribute the enclosed
> cs89x0.[ch] driver only in conjunction with the Etherboot package.  The
> code is ordinarily distributed under the GPL."
>=20
> Could you please clarify what you mean by "only in conjunction with the
> Etherboot package", as this conflicts with the GPL.
>=20
> Would you be willing to relicense your contributions under the GPLv2
> without additional restrictions?
>=20



--=20
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]=
.org