Hacker News new | ask | show | jobs
by cyphar 3253 days ago
I'm going to repeat this again. It's got nothing to do with copyright assignment. The license that the code is under (CDDL), by default, allows Oracle to provide newer versions that anyone can update their copy of the code to.

It's effectively the same mechanism as MPL's update system, and also effectively the same as GPL's update mechanism. You can take a GPLv2-or-later codebase and redistribute it as GPLv3-or-later because the FSF has released GPLv3. Similarly, you can take a CDDL-1.0 codebase and redistribute it as CDDL-2.0 because the "or any later version" clause is implicit and opt-out.

If you agree that GPLv2-or-later code (regardless of who owns the copyright) can be redistributed or combined with GPLv3-or-later code, then you agree with the basic point of what I'm saying. Obviously the specifics are different but the basic idea is the same.

Seriously. Read section 4 of the CDDL[1]. It's only three short paragraphs.

[1]: https://github.com/zfsonlinux/zfs/blob/master/OPENSOLARIS.LI...

1 comments

I have read it, but not all of the files are under the "later" clause. Its a small number right now, but it will probably increase. So Oracle cannot do the whole OpenZFS in one swoop.
The majority of OpenZFS hasn't exercised the opt-out (and most importantly, the portions that are from the original ZFS are definitely not exercising the opt-out). There are two possible options:

1. Re-implement those files. 2. Ask the current copyright holder to remove the opt-out.

Given how small the number of lines is[1], I would be surprised if re-implementing would take more than a few weeks.

[1]: https://news.ycombinator.com/item?id=14866179