GPLv2 forbids the additional non-free restrictions added in GPLv3 so they can't be mixed together.
It isn't permitted to use Linux kernel code in GNU projects or vice versa.
GPL is why Linux users don't have a nice mainline ZFS implementation.
This hardly qualifies as freedom.
Conversation
GPL is a non-free software license. It's avoided by projects with strict requirements for free software licenses like OpenBSD.
Free Software means the freedom to use it for any purpose, including building a device with an immutable root of trust or mixing it with other software.
1
6
The restrictions regularly get in my way as a developer and a user of software.
I would use ZFS on my workstation if the Linux kernel used a free software license rather than GPLv2. It's too problematic to use an out-of-tree filesystem.
GPLv3 gets in the way far more often.
3
6
Replying to
In what ways? Genuinely curious. ZoL might be able to be worked around with good distro packaging and a shim driver that loaded the FreeBSD module.
1
Replying to
Using an out-of-tree filesystem is never going to work out well while following along with mainline kernels.
The Linux kernel developers essentially have the attitude that breaking out-of-tree drivers is a good thing to force people to want to get everything upstream.
1
I can't accept being stuck on older kernel versions on my workstation while I wait for it to be fixed. It's not a viable choice for me due to the other needs that I have.
I'd like to use the ZFS encryption, snapshots, case-by-case usage of encryption for archives, and so on.
I'll likely still use f2fs or ext4 for most of my work due to performance but that can be separate from the rest.

