Subject: Licensing: CDDL vs. GPL vs. BSD
To: None <netbsd-advocacy@NetBSD.org>
From: Hubert Feyrer <hubert@feyrer.de>
List: netbsd-advocacy
Date: 01/26/2005 02:20:26
[Thoughts from http://www.feyrer.de/NetBSD/blog.html#20050126_0151]


  I was wondering if the much-rumored new Open Source license from Sun -- 
called CDDL (Common Development and Distribution License) -- was 
compatible with the BSD license used in NetBSD. After there was some 
discussion about the start of OpenSolaris.org on slashdot, I had a look. 
As to my understanding (IANAL!), the CDDL is similar in spirit to the GPL:

    1. All source (changed and unchanged) must remain available under the
       original license (GPL#2, CDDL#3.1)
    2. Any modification must happen under the original license (GPL#2b,
       CDDL #3.2).

And as such, the CDDL doesn't seem to be compatible with the BSD license 
as it enforces releasing of the source code (CDDL#3.1). Presence of a 
viral component (CDDL#3.2) won't help to this either. See also my posting 
on Slashdot about this.

Digging deeper in the OpenSolaris.org Licensing FAQ, there's aparently a 
way to release binaries under a different license, plus the CDDL is 
file-based, so for mere integration of CDDL-source into Larger Works, the 
modifications to the CDDL to interface with the other code need to be 
published. Of course that only helps as long as the CDDL doesn't need to 
get modified for that. Relevant parts of the CDDL seem to be #1.9A-C for 
the "licensing on a per-file" base. For the "release binaries under 
differenc license" statement, #3.5 says that but also states that the new 
license must not take away any rights that the CDDL grants, so I don't 
think one can make a binary-only distribution without releasing (modified) 
sources.

Comments welcome!


  - Hubert

-- 
NetBSD - Free AND Open!      (And of course secure, portable, yadda yadda)