I'm a bit confused on how CDDL interfaces with other licences.If I want to modify an existing CDDL project, by introducing an extension — implementing a certain feature in a new file — can I affix my copyright statement in such a new file on top of a BSD licence, instead of a CDDL header?Can I publish the result as a single downloadable work?If I submit such file to the original maintainer for inclusion in their project (since my licence is less restrictive than theirs), can they publish it as such, or do they have to require re- or double- licensing, in order to protect their own rights?
Can a CDDL project import a BSD file without re-/double- licensing?
license compatibility;bsd;cddl
Whether a project maintainer will accept BSD (only) licensed files to be included in the official upstream CDDL source is not covered by licenses but based on a personal decision. So you have to ask the upstream maintainer.If you personally like to know whether you may redistribute the CDDL project together with your BSD enhancements, this is easy to answer:If you put the BSD code into a separate file, there is no problemCDDL based projects define a work limit that is file based, the CDDL only applies to those files that are already published under the CDDL or to files you put under CDDL.If you are the Copyright owner of the BSD code, you may or may not (this is your personal decision) dual license it.If you are not the Copyright owner of the BSD code, you are not allowed to add the CDDL as license for the code as the BSD license does not permit relicensing.