Common Development and Distribution License

From Infogalactic: the planetary knowledge core
(Redirected from CDDL)
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

Common Development and Distribution License
Author Sun Microsystems
Latest version N/A
Publisher Sun Microsystems
DFSG compatible Yes
FSF approved Yes[1]
OSI approved Yes[2]
GPL compatible No[1]
Copyleft Limited[1]
Linking from code with a different license Yes[1]

Common Development and Distribution License (CDDL) is a free software license, produced by Sun Microsystems, based on the Mozilla Public License (MPL). Files licensed under the CDDL can be combined with files licensed under other licenses, whether open source or proprietary.[2] In 2005 the Open Source Initiative approved the license. The Free Software Foundation considers it a free software license that is incompatible with the GNU General Public License (GPL).[1]

History

The previous software license used by Sun for its free software/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.[3]

The CDDL was developed by a Sun Microsystems team (among them Solaris kernel engineer Andrew Tucker[4][5] and Claire Giordano[6]), based on the MPL version 1.1. On December 1, 2004 the CDDL was submitted for approval to the Open Source Initiative[6] 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.[7]

While the Free Software Foundation also considered the CDDL a free software license, they claimed to see some incompatibilities with their GNU General Public License (GPL).[1]

GPL compatibility controversy

The question if and when both licenses are incompatible sparked controversial debates in the FOSS domain in 2004 to 2006.[8][9]

For instance the FSF considered the CDDL incompatible to their GPL license (without going to details).[1]

Some describe the incompatibility as inherited from the MPL 1.1 (fixed with the MPL 2.0 according to the FSF[1]) and as a complex interaction of several clauses.[8][10]

Some of the CDDL proponents describe the GPL/CDDL compatibility situation from another point of view, they see the problem more on the GPL side than the CDDL side.[11]

Some people argue that Sun (or the Sun engineer) as creator of the license made the CDDL intentionally GPL incompatible.[8] According to Danese Cooper, who is no longer with Sun, 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.[12]

<templatestyles src="Template:Blockquote/styles.css" />

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 Ms. Cooper as "the one who actually wrote the CDDL",[13] did not immediately comment, but later in the same video, he says, referring back to the license issue, "I actually disagree with Danese to some degree",[14] while describing the strong preference among the engineers who wrote the code for a BSD-like license, which was in conflict with Sun's preference for something copyleft, and that waiting for legal clearance to release some parts of the code under the then unreleased GNU GPL v3 would have taken several years, and would probably also have involved massed resignations from engineers (unhappy with either the delay, the GPL, or both—this is not clear from the video). Later, in September 2006, Phipps rejected Cooper's assertion in even stronger terms.[15]

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, even though the GPL requires that all scripts required to build the work to be licensed freely but not necessarily under the GPL,[16][17] thus not causing an incompatibility that violates the license.[18] The author Jörg Schilling claims smake to be an independent project and therefore not violating the GPLv3.[19] He argues, in "combined works" (in contrast to "derived works") GPL and CDDL licensed code is compatible.[20][21]

Adoption

Example products released under CDDL:

See also

References

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.[dead link]
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Andy Tucker on the CDDL
  5. 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)
  6. 6.0 6.1 For Approval: Common Development and Distribution License (CDDL) (2004)
  7. First draft of OSI's license proliferation report. Archived from the original on 2012-02-05. Retrieved 2013-01-03.
  8. 8.0 8.1 8.2 Sun Proposes New Open-Source License by Steven Vaughan-Nichols (Posted 2004-12-03)
  9. An Open Letter to Steven J. Vaughan-Nichols of eWeek 28 Aug '05 - 02:05 by benr
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found. (alternate URL, see 27:27 through 28:24)
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Die GPL kommentiert und erklärt Online-Version
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Neuer Streit um cdrtools "Laut Aussagen von Jörg Schilling sind die Lizenzen durchaus miteinander kompatibel. Die Regeln werden oftmals falsch ausgelegt. Die Aussagen der FSF-Verantwortlichen seien oft widersprüchlich und in sich nicht schlüssig." (ger.)
  21. The GPL and collective vs. derivative works on osscc.net

External links