On Mon, Oct 05, 2009 at 10:14:19AM +0200, Patrick Georgi wrote:
Am Montag, den 05.10.2009, 09:55 +0200 schrieb Daniel Mack:
The code is derived from GPL'ed sources, so it's GPL, yes. But quoting from the LICENSES file:
The copyright on libpayload is owned by various individual developers and/or companies. Please check the individual source files for details.
So where so you see the problem?
This statement talks about copyright. The issue is licensing.
Right now, libpayload is BSD licensed, so users of the library are free to do whatever they please with the code (except removing copyright notices)
A libpayload with your patches becomes (as a combined work) GPL licensed (the BSD portions are sublicensed as GPL, which is possible), which restricts the uses of it, and imposes conditions on the user beyond leaving the copyright notices alone.
It would be possible to add a "GPL" configuration flag, and let the OHCI driver depend on it, so people have to choose "libpayload, GPL edition" to get this driver.
But then, what happens if someone comes along with a zfs driver (derived from OpenSolaris, hence CDDL)? People have to decide to use either BSD +CDDL or BSD+GPL code - ie. either OHCI or ZFS, as the GPL doesn't allow code under different licenses, and both GPL and CDDL don't allow sublicensing.
Such a model isn't really sustainable with many licenses (and why should the GPL get any special treatment?), and that's the (good) reason why very few projects do that.
Ok, I can't judge that. And I can't change the license as I'm not the author of the original sources. Up to you to decide then :)
Daniel