Both bcachefs and ZFS are social problems, not technical. Nothing stops a distro from shipping ZFS as part of their kernel. Except a legal interpretation of whether CDDL and GPL2.0 allow that marriage.
Both bcachefs and ZFS are social problems, not technical. Nothing stops a distro from shipping ZFS as part of their kernel. Except a legal interpretation of whether CDDL and GPL2.0 allow that marriage.
That leakiness becomes drama when it’s not acknowledged; the energy gets converted to last-minute bugfixes or convoluted workarounds. I’d argue separately that totalization (more than just btrees) threatens a software’s role, and that motivated role confusion forced bcachefs removal from the kernel.
The biggest attractor towards BcacheFS for me was the possibility of that cohesion. All the technical merits were a bonus as ZFS does already what I wish for. That factor went away with BcacheFS choosing to not get mainlined into Linux Kernel. Now we have two good filesystems outside the kernel :-(