Sun Submits New License for Open Source Approval
Wannabe Code Monkey writes "Sun has submitted their Common Development and Distribution License to the Open Source Initiative for approval as an Open Source license. It appears that this license is what Sun plans to release Solaris under according to an article at news.com.com.com. Of particular note is: 'The CDDL is not expected to be compatible with the GPL, since it contains requirements that are not in the GPL,' Claire Giordano of Sun's CDDL team said in its submission."
counter-disclosure: I read about this on CNet, just like everyone else, and I don't know any more about this than is available at Sun's CDDL site. Also, I don't really work anywhere near the Solaris group.
The CDDL is just a refinement of the MPL-- and I've read the redline diffs, and there doesn't seem to be anything sinister or extra-restrictive about the changes.
The MPL is nice, in that it is propagative but not viral. That is, if you distribute a modified binary you have to distribute the source for your modifications, but you can use MPL-licensed code in a larger project without any effect at all on the license of the larger project.
The only reason GPL compatibility is even an issue is that there was some hope that Solaris code could be picked up and used in Linux-- which I really think was pretty optimistic. Techniques learned from the Solaris source may be transferrable, though, and I think still will be as long as the Solaris source is truly open.
A summary of the changes, including why they felt the MPL didn't give them entirely what they wanted - they make it clear that they didn't want to create yet another license.
A details description of the differences.
In their submission they also say:
Actually looking at the license, I see that it is based on the Mozilla license (MPL), which addresses the two issues I noted. Sun's changes remove the part about being covered by a future version of the license, and remove some notice requirements and clarify a few things that are unclear or poorly stated in the original MPL.
The license may well be GPL 3 compatible, since Stallman has made noises about wanting to clear up the patent protection stuff. You'd really need to get a lawyer's opinon on that, though, after the GPL 3 has been released.
Whoever corrects a mocker invites insult;
whoever rebukes a wicked man incurs abuse.
--Proverbs 9:7
If Sun are going open source then tell me why they've changed the MPL so they can include third party patented material without telling you (See the section 3 changes) and which you would have no rights to.
The MPL requires that anyone using third party patented material declares it so that you know if its contaminated and non-free as a contributed. The Sun license allows them to slip anything the like into the code then smile as a third party sues people for their contribution.
In general the changes are mundane (Software for Code etc) or in some cases quite sensible - legal jurisdiction, simplifying the definition of creator, but that one change is quite evil on first reading
I'm not sure if you're deliberately trolling or just confused. I think I agree with the poster who said that you're just an anti-GPL zealot. But in case you're truly misinformed, I'll give enlightening you a stab.
How exactly is this a very important point? If you are contributing to someone else's code, you of course need to make your code available using a compatible license. For example, if I decide to contribute a patch to Mozilla or OpenSolaris, I will have to provide my work to them under a license compatible with their codebase, if I want them to be able to distribute it.
This has nothing whatever to do with the GPL. I'm not sure what your point is. If I decide to contribute a patch to say, some component of OpenBSD, I'll need to provide said patch under the BSD license. So this point trivially applies to every single license.
Ok, now we're out in "What the fuck?" land. If you write a patch for the linux kernel, you're contributing to a GPL'd project. The only people that can benefit directly from this patch are people that use Linux. Presumably, if you're hacking the Linux kernel, you yourself use Linux. I mean, if I hack software package A, and improve it in some way, only people that use software package A are going to see the fruits of my labor.
Maybe you meant something like, you write something complex, say, a cryptographic algorithm, and submit it as a patch to the linux kernel. Then, the BSD guys (who also would like to have said algorithm in their kernel) are forced to reimplement it, instead of just taking your patch and hacking it.
Now, if that is what you mean (and I can't be sure, because that's not what you said) then you're wrong, quite simply. You can license your patch to the linux kernel under a BSD license. The linux guys can still use it. And so can the BSD guys. So again, it's just a matter of you (the author) choosing the license you want to distribute your code under.
Now, copyright law covers distribution of code only, so you could even write a patch to the Linux kernel and release it under some GPL-incompatible license -- no problem! But the Linux guys wouldn't be able to incorporate your patch, because then they would be distributing it under the terms of the GPL, which is incompatible with your license. But you could still make your patch available for free at some other source; and if a user downloaded your patch, they could apply it to the Linux kernel themselves and use it, and it would be completely legal, as long as they didn't try to redistribute your patch under the terms of the GPL.
It comes down to exactly what the GP said: the GPL prevents you from relicensing other people's code arbitrarily. But for your own code, you can license it however you want, and you can do this regardless of whether your code is a full product or just a patch. You can even distribute it under a bunch of different licenses, if it suits you. It's your code, you're free to license it however the hell you want.