CDDL Project Leader on the CDDL
SunFan writes "Claire Giordano, Sun's lead on CDDL development, gives the inside story on how the new license was developed. She discusses how people within Sun debated the various licenses, including the GPL, and shows why the GPL, BSD, and MPL licenses were found to come up short in meeting the needs of Sun's broad customer and developer base."
What the author of "Failed as in succeeded wildly." meant was LGPL-style licenses. LGPL has been around a lot longer than MPL and actually fits what he describes.
It's not GPL-compatible. I appreciate you want to be able to mix in proprietary code. If you need that, you can do one of two things. You can use LGPL, or you can include a clause "May also be sublicensed under the GPL, version 2.0 or newer." The only thing you lose is the patent litigation protection. You can also grant yourselves rights to change the main CDCL without alienating the mainstream FLOSS community.
Either way, a large number of people, for whatever reasons, distrust Sun. Releasing under a license that is widely percieved to be incompatible with the greater free software community is fanning those flames. Most people percieve this as a simply ploy to make it impossible to move code back and forth between the Linux kernel and Solaris. That's not really big on freedom.
One of the great parts of free software is rapid development. About half of my apps are built by glueing together code from other people's programs. Making Solaris not compatible with the GPL breaks that, and it's not good for building a developer community around Solaris.
I wish you guys the best of luck, but I think that given a GPL-incompatible license, you'll have a really hard time building a large developer community.
With a GPL-compatible license, if Solaris got to be better than Linux, virtually no one would think twice about switching from Debian GNU/Linux to Debian GNU/Solaris.
Also, notice the trend. Virtually everyone (Netscape, TrollTech, etc.) starts with their own crappy license, and eventually, switches to a dual-licensing model that includes GPL. Follow the lesson, and start off on the GPL side from the start.
From TFA: On Day 1 of OpenSolaris, because some OpenSolaris IP is encumbered by other companies (example - 3rd party drivers), we're going to have some source files in the kernel that will remain proprietary. Hence GPL was out of the running.
The whole point of opening the source and creating a community is so that people can develop the things they need, free of the problems proprietary code brings. I find it hard to believe that much Solaris kernel code belongs to anyone other than Sun.
Linux started out with very few drivers, but now supports most common hardware. Sometimes this support takes the form of binary or wrapped drivers, but that hasn't prevented Linux from remaining under the GPL.
This is just more of the usual Sun guff.
Vino, gyno, and techno -Bruce Sterling
Why not do the same thing as the Linux community, and release it without those drivers until someone writes an open-source replacement.
Because, ultimately, no one gives a rat's ass about a proprietary driver. If it works, that's great. If it's open source, well, that's nice, but working is better.
OpenSolaris is completely open! You can create your own OpenSolaris Distro! Casper H. S. Dik, one of the OpenSolaris community advisory board members talks more about the CDDL. He basically states the CDDL is the MPL without some of the restrictions..
o la ris/search?group=comp.unix.solaris&q=Alan+Coopersm ith+cheapbytes+Opensolaris&qt_g=1&searchnow=Search +this+group
An example he gives is the right for the Mozilla foundation to revoke the MPL and the requirement to have lawsuits settled in California (which would be bad for international users). That is why SUN didn't use the MPL.
SUN enginner Alan Coopersmith points out in comp.unix.solaris that anyone can create an OpenSolaris distro.
http://groups-beta.google.com/group/comp.unix.s
One more thing. Joerg Schilling, famous for creating Linux's cdrecord program is creating his own OpenSolaris Distro called SchilliX. http://schillix.berlios.de/ Blastwave.org, a website that contains free software for Solaris users is also creating an OpenSolaris distro according to the regulars of the usenet group comp.unix.solaris. A benefit of OpenSolaris is that it will have a proper cdrecord functionality. Again SUN Engineer and OpenSolaris community advisory board member Casper H. S. Dik says this about OpenSolaris compared to linux. In message ID Casper Dik writes: "I think [Joerg Schilling (author of cdrecord)] prefers neither but rather has a proper USCSI interface; note that this isn't really a "IDE SCSI" emulation layer; ATAPI is SCSI-over-ATA. " The problem with the linux kernel is that a scan by cdrecord may not find all of your cdrecord devices because of the changes in the 2.6 kernel. Even Alan Cox mentioned that it was not optimal in one of the long linux.kernel threads. :-)