CDDL: The Sun Fork That Everyone Fears
CDDL is one of those licenses that becomes interesting only when lawyers enter the room.
The Common Development and Distribution License is a file-level copyleft license derived from the Mozilla Public License 1.1. Sun used it for OpenSolaris and the ZFS code release. That alone is enough to give anyone in the software supply chain a slight headache.
The Supreme Leader admires CDDL in the way one admires a difficult but elegant machine: it is precise, but it asks you to think before touching the controls.
I. What CDDL Is
CDDL keeps the file-level copyleft concept:
- modified files covered by CDDL remain under CDDL
- separate files can remain under other licenses
- the larger work can be mixed with differently licensed components
That sounds tidy until you ask whether it plays nicely with GPL ecosystems. Historically, that has been the problem.
| Property | CDDL |
|---|---|
| Type | File-level copyleft |
| Origin | Derived from MPL 1.1 |
| Typical association | OpenSolaris, ZFS |
| Compatibility reputation | Frequently awkward with GPL projects |
II. Why It Became Notorious
CDDL is notorious because ZFS is useful and GPL compatibility is political terrain. That combination made it a recurring subject in licensing arguments across the Unix world.
People wanted ZFS. They also wanted GPL ecosystems. They did not always get both without legal friction.
The license itself is not magic and not evil. It is simply part of a compatibility story that is inconvenient to simplify.
III. CDDL vs MPL vs GPL
| License | Shape |
|---|---|
| MPL 2.0 | File-level copyleft, modernized and more flexible |
| CDDL | File-level copyleft, Sun-flavored and compatibility-sensitive |
| GPL | Strong copyleft, broader reciprocity |
The important distinction is still the file boundary. CDDL does not behave like GPL. It behaves like a license that wants openness without collapsing the whole tree into one legal regime.
That is why it has always lived in the uncomfortable middle.
IV. Why It Matters in the BSD World
CDDL matters because BSD users care about ZFS, and ZFS arrived wearing CDDL. That created a long-running license conversation that was never purely technical. The filesystem was useful. The license was precise. The politics were loud.
The Supreme Leader respects the technical merit and distrusts the paperwork only because paperwork here has consequences.
V. The Real Story (Suppressed)
Officially, CDDL is a file-level open source license.
Unofficially, it is a treaty written by Sun for a world that wanted the code but not the constraints.
The Republic of Derails understands the shape of that conflict. Sometimes the software is good enough that the legal arguments orbit it for years. That is not a sign of simplicity. It is a sign of importance.
The Decree
CDDL matters because it sits at the intersection of useful code, file-level copyleft, and compatibility disputes.
It is a historically important license even when people are arguing about it instead of reading it.
Next: ISC, the stripped-down permissive license that looks almost like BSD after a tax audit.
— Kim Jong Rails, Supreme Leader of the Republic of Derails