You have it backwards.
It's not that the GPL is incompatible with the CDDL... The CDDL was designed, specifically, to
be incompatible with the GPL. Even if all the Linux kernel developers decided that CDDL was
acceptable, then it still wouldn't matter. Sun _doesn't_want_it's_code_in_the_linux_kernel_.
That's it. They don't want Dtrace to be in Linux. They don't want ZFS in Linux. Get it? They
did it on purpose. So all the philosophical or political are the arguments that are MOOT. Sun
made sure of that. Sun says their code isn't going into Linux, then their code isn't going in.
There is absolutely no question about this.
Your the only one mentioning 'evil' here or anything like that. You can see their intentions
very clearly written in between the lines in the CDDL license even if you don't believe
Danese. All the legal ramifications have already been worked out years in advanced for
Mozilla-like licenses and Sun could of easily made it compatible with Linux, but they chose
not to do that. EASILY. No question about that at all.
Most everybody, unless they are loonies, is happy that Sun has their code under a open
license, even if it's intentionally incompatible with the (pre-existing and very well
established) GPL license.
They may change their mind in the future and make the license compatible, but until then it's
not going in.
You see, that's how you know Sun wouldn't mind having it's code in Linux. If they made the
license compatible then you'd know it was ok. Everything else is handwaving.