3 ms·
BSD and GPL is compatible thought, you just have to ship the resulting work under GPL ;)
by nolist_policy 3y ago
BSD and GPL is compatible thought, you just have to ship the resulting work under GPL ;)
- yjftsjthsd-h 3y agoThus making it just as bad as CDDL+GPL; you can do it out of tree, but it'll never get mainlined.
- arp242 3y agoYou mean like ZFS and Dtrace never got mainlined in FreeBSD?
- yjftsjthsd-h 3y agoCDDL is copyleft but not viral, which makes it much easier (read: politically possible) to include in a permissively licensed project than anything under a viral copyleft license like GPL.
- arp242 3y agoFreeBSD has tons of GPL code, including in the kernel. There's been some effort to move away from that, but it's far from a foregone conclusion that it's impossible to merge new GPL code. A bigger question would be "why bcachefs when we have a stable ZFS in base?"
- klardotsh 3y ago... which in the context of a BSD OS ever supporting a bcachefs drive, means bcachefs is not compatible with BSD OSes given it SPDX identifies as GPL-2.0: https://evilpiepirate.org/git/bcachefs.git/tree/fs/bcachefs/fs.c#n1 https://evilpiepirate.org/git/bcachefs.git/tree/fs/bcachefs/... Yes, you can bundle GPL software with BSD software, much the same as I can bundle EULA'd software with BSD software: under the stricter terms. Obviously that's not the intent of the question, but sure, it's theoretically possible in some future fictional world where the BSDs are GPL'd.
- arp242 3y agoYou don't need to re-license the BSD code to GPL as that code is not a derived from the GPL'd bcache. Distributing binaries is the only tricky bit: a kernel with GPL code would need to be distributed as GPL. This can be solved with loadable kernel modules. There isn't much stopping anyone from using the code from a license perspective. The problem is this sort of code is strongly tied to the operating system, and porting it would require significant effort, if even feasible at all.