4 ms·
I personally don't like the idea of FreeBSD being downstream from a project that can't even be included with the OS it is being designed for.
by Crontab 8y ago
I personally don't like the idea of FreeBSD being downstream from a project that can't even be included with the OS it is being designed for.
- equalunique 8y agoThis. ZoL may have more development activity behind it, but due to licencing, it will never be a first-class citizen in Linux like it is on FreeBSD/Illumos. That limitation makes the decision to turn OpenZFS (essentially, ZoL) into the upstream seem unwise.
- loeg 8y agoHonestly, due to the licensing it's not exactly a first-class citizen on FreeBSD either. It's a copyleft license that doesn't pollute other source files, but it's still copyleft for ZFS itself. That is contra to the BSD license.
- hestefisk 8y agoIntegration of ZFS will always be an issue in any platform that is not licensed under Sun’s CDL license. To run ZFS, FreeBSD developers had to effectively build a kernel module that paravirtualises the OpenSolaris kernel. So there will always be integration work. The new upstream rebase should make integration much more smooth and allow for features to be released more quickly to FreeBSD than we have been able to do previously.
- drewg123 8y agoSadly, FreeBSD (and Illumos) are now defacto downstreams, since a lot of the active ZFS work is now happening on Linux. That's a sad fact, but true, and sticking our heads in the sand won't change it. (and may, in fact, make it worse). My understanding from the message, and from talking to the devs involved is that integration with ZOL will make FreeBSD an equal partner. FreeBSD will be included in the CI, so that ZOL changes that break FreeBSD cannot be merged. Changes originating in FreeBSD will also be merged faster to Linux, and with review from the original author to make sure they are merged correctly. Eg, it is better for everybody (except perhaps the folks left on Illumos or other Open Solaris forks).
- solarengineer 8y agoDuring last month's openzfs call [0], one of the actions items that came up for discussion was "How do we all work together?" There are scenarios where issues on ZoL are still being investigated on Illumos. I don't know further details on this, sorry. At first came the interesting question of "what is OpenZFS"? A spec? A reference implementation that everyone branches off? How do we exchange fixes and ideas and updates? Another topic that came up was "What should the defaults for a zpool be?" this was for portable zpools. Please note: the above were still open questions. We're going to have a few follow up calls to understand and ideate better. Source: I was on the call, and I'm an Illumos community member. [0] https://docs.google.com/document/d/1w2jv2XVYFmBVvG1EGf-9A5HBVsjAYoLIFZAnWHhV-BM/edit?ts=5bff343a# https://docs.google.com/document/d/1w2jv2XVYFmBVvG1EGf-9A5HB...
- solarengineer 8y agoI just wanted to add: the real challenges are figuring out what it means to have a shared code base across oppressing systems for a file system. This is not like openssh. The porting, verification and feature parity checks are unique and challenging to solve.