News for hackers. Stuff that matters.
Re:FreeBSD 10′s New Technologies and Features by bunderbunder on Friday September 20, 2013 @10:05AM (#6417743)
> they won't port a linux driver to BSD if the linux driver is GPL.

It's more a "can't" than a "won't". They can't incorporate GPL code into the BSD kernel without violating the GPL.

LGPL-licensed code might be something they could port as a pluggable driver, though don't quote me on the details there.

Re:FreeBSD 10′s New Technologies and Features by idupree on Friday September 20, 2013 @01:18PM (#6419086)
FreeBSD's license is GPL-compatible[1]. I believe they just prefer not to use GPL code.

[1] https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_...

Re:FreeBSD 10′s New Technologies and Features by bunderbunder on Friday September 20, 2013 @01:46PM (#6419303)
When the FSF says a license is GPL-compatible, what they mean is, "You can legally combine software under this license with software under the GPL to produce a new combined product, provided that new product is distributed under the GPL."

Assuming that FreeBSD's maintainers want to keep their code under the BSD license, they'll be wanting something more permissive than the FSF's "heads I win tails you lose" version of compatibility.

Re:FreeBSD 10′s New Technologies and Features by idupree on Friday September 20, 2013 @04:17PM (#6420229)
Yes; but if they want to release the BSD kernel as a whole under the FreeBSD license, then they already cannot incorporate code that has any other license whatsoever. For example, they wouldn't accept my patch under the hypothetical license "you can do whatever you want with this code except shoot bunnies". If they did, FreeBSD users couldn't use FreeBSD to shoot bunnies.

Am I missing something about the BSD kernel licensing social dynamic?

Re:FreeBSD 10′s New Technologies and Features by bunderbunder on Friday September 20, 2013 @05:02PM (#6420488)
It's not about patches. FreeBSD drivers generally shouldn't be patches; they should be loadable modules so you can use them without recompiling the kernel.

Now if you changed your hypothetical so that it's not a patch but a separate module that compiles to its own distinct binary, and your hypothetical license were expanded to include a second clause, "Anything that links to binaries built from this code must inherit this license," then we'd be talking about a situation that replicates the issues with making use of GPL code in projects that use more permissive licenses.

Re:FreeBSD 10′s New Technologies and Features by lmm on Friday September 20, 2013 @10:31AM (#6417895)
It seems perverse to say the least that freebsd was willing to incorporate the (more restrictive) CDDL[?]-licensed ZFS driver into their kernel, but won't include GPL code.
Re:FreeBSD 10′s New Technologies and Features by emaste on Friday September 20, 2013 @10:45AM (#6418007)
The CDDL is a file-scope weak copyleft license, and is (broadly) less restrictive than the GPL. As bunderbunder pointed out FreeBSD is not able to include GPL code, because the GPL is not compatible with the distribution terms for the kernel.
Re:FreeBSD 10′s New Technologies and Features by dragonwriter on Friday September 20, 2013 @12:17PM (#6418649)
The CDDL is generally less restrictive in terms than the GPL; its not GPL-compatible, which, given the wide array of software under the GPL and the GPLs more intense restrictions make it hard to use in many places where GPL software is in use, which perhaps makes it seem restrictive in an environment where there is an unavoidable commitment to GPL software in some role which would create a requirement GPL- or GPL-compatible software, but that's a result of the of the fact that the GPL is restrictive, not the CDDL.

(The CDDL is decidedly not permissive, of course, but its a far cry from being more restrictive than the GPL.)

Re:FreeBSD 10′s New Technologies and Features by Wilya on Friday September 20, 2013 @10:59AM (#6418108)
How is the CDDL more restrictive than the GPL ? As far as I can tell, ZFS can be included because the CDDL imposes less restrictions on the final distribution (the non-CDDL parts don't have to abide by the CDDL license, which would be the case with the GPL).