At the time CDDL was being introduced, I wanted to write an illustrated version of it. Merely because hardly anyone would read the full license text. Even if they did, I doubt 9 out 10 would have understood it completely. A recent CDDL/GPL misunderstanding that made news and started flame wars, prompted me to revisit an old illustration.
One approach is to understand copyrights, patents and licenses. The rights in copyrights are mainly rights to copy, modify, distribute, perform and display some 'work'... Patents protect ones right to use, manufacture or sell an 'idea' ... License is a set of rules and permissions... Other approach is to compare familiar licenses with CDDL.
This matrix tries to express some proprietary-EULA, GPL, CDDL and BSD licenses in terms of the rights in copyrights and patent rights. A green tick and red cross are self explanatory. A grey "~" means that the license does not say anything - mostly it is an implied OK.
Now lets compare and contrast GPL, CDDL and BSD licenses with respect to come common needs of developers who copy, modify or distribute a piece of software:

A common misconception is about CDDL and GPL incompatibility. (Incompatibility in the sense: to combine two source files, one under GPL and another under CDDL, to create a common executable.) GPL is incompatible with most licenses like Mozilla Public License, Apache, and CDDL. GPL wants you erase those licenses and use GPL in that place, where as these licenses do not permit erasing them. Hence the incompatibility deadlock.
Disclaimer: I am not a lawyer. I have gone to a law school, because my bank had a branch there. I have tried to keep these diagrams as factual and error free as possible. If there are errors, blame them on the tongue twisting legal-speak of license terms or please point them. These tables do not represent everything a license would say, merely hopes to capture their essence.
Posted by adrianus on September 18, 2006 at 08:38 PM PDT #
Posted by Weblog d�en Xavi Caballe on September 19, 2006 at 07:27 AM PDT #
Posted by Joe G on September 19, 2006 at 09:54 AM PDT #
Posted by Gangadhar on September 19, 2006 at 10:10 AM PDT #
Posted by Damien McKenna on September 19, 2006 at 11:43 AM PDT #
Posted by marco tarintino on September 19, 2006 at 01:01 PM PDT #
Posted by Sander on September 19, 2006 at 01:54 PM PDT #
Posted by Ed on September 19, 2006 at 10:04 PM PDT #
Posted by Kini on September 19, 2006 at 10:31 PM PDT #
Posted by Chandan on September 19, 2006 at 11:40 PM PDT #
Posted by rjamorim on September 20, 2006 at 09:34 AM PDT #
Posted by Chandan on September 20, 2006 at 09:40 AM PDT #
Posted by #NetBSD Community Blog on September 20, 2006 at 12:05 PM PDT #
Posted by Obis Universe on September 20, 2006 at 10:24 PM PDT #
Posted by anonymous on September 20, 2006 at 11:24 PM PDT #
Posted by Vladimir Kirichenko on September 21, 2006 at 12:52 AM PDT #
Posted by Brian on September 21, 2006 at 09:42 AM PDT #
Posted by PeP on September 21, 2006 at 05:03 PM PDT #
Posted by James on September 25, 2006 at 09:11 AM PDT #
Vladimir, Just like there is a difference between "using a movie" for personal use and "displaying a movie to a large audience", for software, "using Windows XP" is different from "display Windows XP in conference demo". MS-EULA seems to give the right to demo/display.
Brian, Thanks for pointing it, the red asterix should be for distribution of GPL.
James, GPLv3 should allow mixing GPL with other opensource licenses. Instead of "everything should be GPL", it could say "everything should be opensource"
Posted by Chandan on September 25, 2006 at 09:02 PM PDT #
Posted by Sivakumar Thyagarajan on September 26, 2006 at 11:00 AM PDT #
Posted by Béranger on September 27, 2006 at 09:09 AM PDT #
Posted by Béranger on September 27, 2006 at 09:09 AM PDT #
Posted by Chandan on September 27, 2006 at 09:22 AM PDT #
Posted by UVR on September 27, 2006 at 10:53 AM PDT #
Posted by Nick Stephen's blog on October 03, 2006 at 07:30 AM PDT #
Copyright forbids the changing of a license by any other party than the copyright holder. So it's impossible for the GPL to "erase those licenses".
In a work where the sourcecode comprises multiple compatible licenses of which one is the GPL the work as a whole should be distributed or used under GPL, but just like with the CDDL each seperate file (or even each significant snippet of code) retains its original license.
It's quite possible to take a project consisting of mixed BSD and GPL code, remove the GPL code, and redistribute the work under any license you like (as long as it is compatible with the used BSD license).
To summarize: The GPL does (can!) not displace any license of code with which it is combined.
Posted by 83.83.172.11 on October 06, 2006 at 02:55 PM PDT #
Posted by Catalin Hritcu on January 14, 2007 at 01:05 AM PST #
Posted by Kunal Thakar on January 29, 2007 at 12:54 AM PST #
Posted by Cédric on April 13, 2007 at 04:29 AM PDT #
Posted by Paul Tomlinson on May 29, 2007 at 07:34 AM PDT #
Posted by Peng Deng on July 30, 2007 at 07:08 AM PDT #
.MOD file is the video file format used on many digital camcorders, such as the JVC Everio, and the Panasonic D-Snap SD-card camcorders. I have seen all the JVC mod file problems and hope that the following is helpful. MOD files are not MPEG-2 files although the video they contain is MPEG-2 (in the same way that VOB files are not MPEG-2 files). Go to check the most important tips & tricks when you cut, split, join, convert and burn .mod files.........
http://www.modconverter.com/mod-join-convert-burn-useful-tips.html
http://www.modconverter.com/
Posted by mod converter on May 31, 2008 at 06:51 PM PDT #
http://www.videojoiner.biz/3gp-joiner.html">3GP Video Joiner
http://www.videojoiner.biz/flv-joiner.html">FLV Video Joiner
http://www.videojoiner.biz/mod-joiner.html">MOD Video Joiner
http://www.videojoiner.biz/m4v-joiner.html">M4V Video Joiner
http://www.videojoiner.biz/rm-rmvb-joiner.html">RM/RMVB Moive Joiner
http://www.videojoiner.biz/asf-joiner.html
Posted by dada on November 28, 2008 at 01:06 AM PST #
Nice and helpful work but as others asked.
Posted by mod converter on January 09, 2009 at 01:10 AM PST #
So here's a question:
Assume company A offers some software S under the CDDL. Company B thinks that's cool, and decides to pick it up and use it, and make some minor tweaks to it (S'), and put it on a bunch of its products. Company B wants to conform to all aspects of the CDDL in good faith. No problem so far. Now a third entity, a "contributor" decides to pick up the software (S), and make some huge changes to it, including changes that infringe upon patents owned by, and valuable to, Company B.
It seems to me that Company B is now faced with two very bad options. It either must begin defending its patents it believes the contributor is infringing upon, and thereby lose its rights to distribute (S') in its products, or it must allow the contributor to infringe upon its patents.
Am I missing something?
Morgan Berge
Posted by Morgan Berge on January 27, 2009 at 05:24 PM PST #