From Surf Wiki (app.surf) — the open knowledge base
Common Development and Distribution License
Free and open-source software license
Free and open-source software license
| Field | Value |
|---|---|
| name | Common Development and Distribution License |
| author | Sun Microsystems, Oracle Corporation |
| version | 1.1 |
| copyright | Oracle Corporation |
| spdx | CDDL-1.1 |
| CDDL-1.0 | |
| OSI approved | Yes (only 1.0) |
| Debian approved | Yes |
| Free Software | Yes (only 1.0) |
| GPL compatible | No |
| copyleft | Yes, file-level |
| copyfree | No |
| linking | Yes |
CDDL-1.0 The Common Development and Distribution License (CDDL) is a free and open-source software license,{{Citation | archive-url = https://web.archive.org/web/20090304142159/http://www.sun.com/cddl/ | archive-date = 2009-03-04 | quote=We have drafted a new open source license ...
Terms
Derived from the Mozilla Public License 1.1, the CDDL tries to address some of the problems of the MPL. Like the MPL, the CDDL is a weak copyleft license in-between GPL license and BSD/MIT permissive licenses, requiring only source code files under CDDL to remain under CDDL.
Unlike strong copyleft licenses like the GPL, mixing of CDDL licensed source code files with source code files under other licenses is permitted without relicensing. The resulting compiled software product ("binary") can be licensed and sold under a different license, as long as the source code is still available under CDDL, which should enable more commercial business cases, according to Sun.
Like the MPL the CDDL includes a patent grant to the licensee from all contributors ("patent peace"). However, in section 2.1(d), the patent grant is lost if the code implementing a patented feature is modified.
History
The previous software license used by Sun for its open source projects was the Sun Public License (SPL), also derived from the Mozilla Public License. The CDDL license is considered by Sun (now Oracle) to be SPL version 2.
The CDDL was developed by a Sun Microsystems team (among them Solaris kernel engineer Andrew Tucker and Claire Giordano), based on the MPL version 1.1. On December 1, 2004 the CDDL was submitted for approval to the Open Source Initiative and was approved as an open source license in mid January 2005. The second CDDL proposal, submitted in early January 2005, includes some corrections that prevent the CDDL from being in conflict with European Copyright law and to allow single developers to use the CDDL for their work.
In 2006, in the first draft of the OSI's license proliferation committee report, the CDDL is one of nine preferred licenses listed as popular, widely used, or with strong communities.
While the Free Software Foundation (FSF) also considered the CDDL a free software license, they saw some incompatibilities with their GNU General Public License (GPL).
{{Anchor|GPL-INCOMPATIBILITY}}GPL compatibility
The question of whether and when both licenses are incompatible sparked debates in the free software domain in 2004 to 2006. For instance, the FSF considered the CDDL incompatible to their GPL license, without going into detail until 2016.
CDDL is one of several Open Source Licenses which are incompatible with GPL. This characteristic was inherited from the MPL 1.1 (fixed with the MPL 2.0 according to the FSF) and results from a complex interaction of several clauses; the root of the problem being GPL virality, similar to other cases of GPL incompatibility. Some people argue that Sun (or the Sun engineer) as creator of the license made the CDDL intentionally GPL incompatible. According to Danese Cooper one of the reasons for basing the CDDL on the Mozilla license was that the Mozilla license is GPL-incompatible. Cooper stated, at the 6th annual Debian conference, that the engineers who had written the Solaris kernel requested that the license of OpenSolaris be GPL-incompatible.{{cite video
Mozilla was selected partially because it is GPL incompatible. That was part of the design when they released OpenSolaris. ... the engineers who wrote Solaris ... had some biases about how it should be released, and you have to respect that.
Simon Phipps (Sun's Chief Open Source Officer at the time), who had introduced Cooper as "the one who actually wrote the CDDL",{{cite video
Later, in September 2006, Phipps rejected Cooper's assertion in even stronger terms. Similarly, Bryan Cantrill, who was at Sun at that time and involved in the release of CDDL licensed software stated in 2015 that he and his colleagues expected in 2006 the fast emergence of CDDL licensed software into the Linux ecosystem and the CDDL being not an obstacle.
cdrtools controversy
The GPL compatibility question was also the source of a controversy behind a partial relicensing of cdrtools to the CDDL which had been previously all GPL. In 2006, the Debian project declared the cdrtools legally undistributable because the build system was licensed under the CDDL.
The author, Jörg Schilling, claimed that smake is an independent project and does not violate the GPLv3. Schilling also argued that even though the GPL requires all scripts required to build the work to be licensed freely, they do not necessarily have to be under the GPL. Thus not causing an incompatibility that violates the license.
He also argued that in "combined works" (in contrast to "derived works") GPL and CDDL licensed code is compatible.
Red Hat's attorneys have prevented cdrtools from being in Fedora or Red Hat Enterprise Linux, arguing that Schilling has an "unorthodox" view of copyright law that isn't shared by their legal counsel or the Free Software Foundation.
ZFS in the Linux kernel
In 2015, the CDDL to GPL compatibility question reemerged when Ubuntu announced inclusion of OpenZFS by default.
In 2016 Ubuntu announced that a legal review resulted in the conclusion that it is legally acceptable to use ZFS as binary kernel module in Linux. (As opposed to building it into the kernel image itself.)
Others followed Ubuntu's conclusion, for instance James E. J. Bottomley argued there cannot be "a convincing theory of harm" developed, making it impossible to bring the case to court.
Eben Moglen, co-author of the GPLv3 and founder of the SFLC, argued that while the letter of the GPL might be violated, the spirit of both licenses is unharmed, which would be the relevant aspect in court.
The SFLC mentioned also that a precedent exists with the Andrew File System's kernel module, which is not considered a derivative work of the kernel by the kernel developers.
On the other hand, Bradley M. Kuhn and attorney Karen M. Sandler from the Software Freedom Conservancy argued that Ubuntu would violate both licenses, as a binary ZFS module would be a derivative work of the kernel. In April 2016, the Ubuntu 16.04 LTS release included the CDDL-licensed ZFS on Linux.
Adoption
Example projects released under CDDL:
- OpenSolaris (including DTrace, initially released alone, and ZFS)
- illumos (as OpenSolaris OS/Net, continuation project) and illumos distributions
- OpenZFS multi platform open source volume manager and file system
- NetBeans IDE and RCP
- GlassFish
- JWSDP
- Project DReaM
- cdrtools
- OpenDJ
References
References
- "Can code licensed under the CDDL be combined with code licensed under other open source licenses?". OpenSolaris.
- "Various Licenses and Comments About Them - Common Development and Distribution License". Free Software Foundation.
- [https://web.archive.org/web/20060816050912/http://www.sun.com/cddl/CDDL_MPL_redline.pdf CDDL_MPL_redline.pdf] on sun.com (archived)
- [https://web.archive.org/web/20050214114513/http://www.sun.com/cddl/CDDL_why_summary.html CDDL Why Summary] on sun.com (archived, 2005)
- [https://www.zdnet.com/article/mcnealy-cddl-is-best-of-both-worlds/ McNealy: CDDL is 'best of both worlds'] on zdnet.com by Aaron Tan (September 14, 2005)
- [https://tldrlegal.com/license/common-development-and-distribution-license-%28cddl-1.0%29-explained CDDL] on tldrlegal.com
- (31 October 2006). "Common Development and Distribution License 1.0 {{!}} Open Source Initiative".
- "SPL to CDDL as of NetBeans 5.0 - Why change licenses?". NetBeans.
- (12 April 2005). "Andy Tucker on the CDDL". Alan Hargreaves' Blog.
- [https://web.archive.org/web/20061111055302/http://blogs.sun.com/tucker/ Open source licenses, IP, and CDDL ] on Andrew Tuckers blog, "as one of the drafters of the CDDL I can at least comment on what the license says, and on our intentions in creating it." (Tuesday April 12, 2005)
- (1 December 2004). "For Approval: Common Development and Distribution License (CDDL)".
- [https://web.archive.org/web/20120205011112/http://www.crynwr.com/cgi-bin/ezmlm-cgi?3%3Amss%3A11636%3A200607%3Anknhhdligldemhkfbhpd First draft of OSI's license proliferation report]. Archived from the [http://crynwr.com/cgi-bin/ezmlm-cgi?3:mss:11636:200607:nknhhdligldemhkfbhpd original] {{Webarchive. link. (2014-01-04 on 2012-02-05. Retrieved 2013-01-03.)
- "Sun Proposes New Open-Source License".
- "The Blog of Ben Rockwood".
- (April 11, 2016). "Interpreting, enforcing and changing the GNU GPL, as applied to combining Linux and ZFS". Free Software Foundation.
- "MPL / GPL Incompatibility".
- chandan. (2006-09-18). "Copyrights, Licenses and CDDL Illustrated". blogs.oracle.com.
- Phipps, Simon. (2006-09-04). "Re: Danese Cooper claims CDDL made incompatible with GPL on purpose". OpenSolaris-Discuss List.
- Bryan Cantrill. (2015-04-06). "I am the CTO of Joyent, the father of DTrace and an OS kernel developer for 20 years. AMA!". [[reddit.com]].
- "cdrtools - a tale of two licenses [LWN.net]".
- "Cdrtools (Cdrecord) release information".
- "The GNU General Public License".
- "Die GPL kommentiert und erklärt Online-Version". O'Reilly.
- "Neuer Streit um cdrtools". Pro-Linux.
- "OSSCC GPL".
- "Forbidden items - Fedora Project Wiki".
- Michael Larabel. (6 October 2015). "Ubuntu Is Planning To Make The ZFS File-System A "Standard" Offering". [[Phoronix]].
- Dustin Kirkland. (18 February 2016). "ZFS Licensing and Linux". Canonical.
- [http://blog.hansenpartnership.com/are-gplv2-and-cddl-incompatible/ Are GPLv2 and CDDL incompatible?] on hansenpartnership.com by James E. J. Bottomley, "What the above analysis shows is that even though we presumed combination of GPLv2 and CDDL works to be a technical violation, there's no way actually to prosecute such a violation because we can’t develop a convincing theory of harm resulting. Because this makes it impossible to take the case to court, effectively it must be concluded that the combination of GPLv2 and CDDL, provided you’re following a GPLv2 compliance regime for all the code, is allowable." (23 February 2016)
- (26 February 2016). "The Linux Kernel, CDDL and Related Issues".
- (26 February 2016). "The Linux Kernel, CDDL and Related Issues".
- [https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/COPYING Copying] on git.kernel.org "NOTE! This copyright does not cover user programs that use [[kernel service]]s by normal [[system call]]s – this is merely considered normal use of the kernel, and does not fall under the heading of "derived work"."
- [http://www.softwarefreedom.org/news/2005/oct/31/new-attorneys/ Software Freedom Law Center Appoints Two New Attorneys to Defend and Support Free and Open Source Software] (October 31, 2005)
- [https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/ GPL Violations Related to Combining ZFS and Linux] on sfconservancy.org by [[Bradley M. Kuhn]] and [[Karen M. Sandler]], "Conservancy (as a Linux copyright holder ourselves), along with the members of our coalition in the GPL Compliance Project for Linux Developers, all agree that Canonical and others infringe Linux copyrights when they distribute zfs.ko."
- (20 March 2017). "illumos Distributions". illumos.
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Common Development and Distribution License — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report