Quote of the week: Free kernel drivers
Posted Oct 29, 2005 7:45 UTC (Sat) by
Duncan (guest, #6647)
In reply to:
Quote of the week: Free kernel drivers by fenrus
Parent article:
Quote of the week
While what you say is correct as far as it goes, there's a slight trick of
viewpoint that allows "compatible" licenses as well. In this case,
"compatible" means with the same or less restrictions in exactly the same
areas, thus, the BSD license is defined as "compatible".
Keep in mind that the portion of the content authored by someone remains
theirs. They control the copyright and as such, can license it however
they please. The /catch/ is that the GPL requires that if the work is
derived from something that is itself GPL licensed, it MUST be available
under the terms of the GPL -- the portion of the license you quoted.
However, that does NOT prevent the new/derived content from being licensed
under more LIBERAL terms, such as the BSD license, because the terms of
such licenses can always be restricted further to match those of the GPL,
meaning it's implicitly licensed under the GPL as well. (Note that a
license which attempted to ban restricting of said terms such that the GPL
license couldn't apply, would in at least that respect be stricter than
the GPL, and thus not compatible with the GPL under the terms you quoted.)
Again, the prime case in point is the kernel itself. Specific portions of
it have been (and may still be, I'm not sure of current status) directly
copied over from BSD -- and are thus under the BSD license. If said
license wasn't compatible, that code couldn't be used in the kernel.
Further, certain contributors continue to license their code under other
than the GPL, either BSD licensing it, or GPL2+ licensing it (where the
default kernel license is GPL2 ONLY), or assigning copyright to Linus or
Alan Cox or another such party. The idea in many cases is to provide a
contact point or some other level of flexibility in the license, such that
if they get killed or whatever, and the kernel folks eventually decide to
change the kernel license to the GPL3 or whatever, there's some method for
doing on the code they contributed, without forcing that code to be
rewritten so it can be used under the new license. To those contributors
who don't really care about additions to their work remaining free, the
BSD license is often considered the way to provide maximum flexibility in
regard to license matching with whatever license may at some point be
chosen for the kernel.
So basically, whether or not copyright gives other than the original
author the right to make derivative works, the GPL certainly does so. The
GPL *DOES* put some conditions on the DISTRIBUTION of said works, namely
that it be possible to redistribute them under the GPL, which the BSD as a
more liberal license allows, but it does NOT restrict derivation for
private non-distributed use AT ALL, and all it requires of distributed
code is that it be available under the GPL as well, regardless of what
other license it may be available under (but that ONLY applies to NEW
code, code that was itself procured under the GPL remains under the GPL
unless one makes arrangements with the original authors or current rights
holders to get it under a different license).
All that said, the original child reply had me confused for a bit, until
others started posting replies to it, grandchildren of my own original
reply.
Of course, I should also do the usual IANAL disclaimer. If it's something
that could put you in legal trouble yourself, definitely get the opinion
of a licensed legal practitioner before going ahead with it. I don't have
such a license, nor am I particularly familiar with any individual
situations, including that of the kernel code except in general.
Duncan
(
Log in to post comments)