On May 5th, 2008, at their CommunityOne event in San Francisco, after nearly 3 years since founding the project, Sun Microsystems unleashed the first production release of OpenSolaris, their fledgling Open Source operating system based on Solaris 10. I’ve beaten Sun up on a number of issues in this column over the years, but I got to hand it to Ian Murdock and his band of UNIX radicals — they’ve done an excellent job for a first release. It’s got a beautiful GNOME implementation, is fast and stable, has decent device driver support and includes enterprise features that Linux is years away from achieving.
So what’s not to like?
Like Linux, OpenSolaris uses a license that is certified as compliant and accepted by the Open Source Initiative (OSI). However, it uses the CDDL license, a MPL-derivative which is incompatible with the GNU GPLv2 license that Linux uses. This has prevented Solaris source code from co-mingling with Linux, and has also set up a virtual “Mirror Mirror” universe of OpenSolaris developers that don’t really cooperate with the general Linux population at large. As a result, porting and packaging efforts of major Open Source projects and software to Solaris have been relatively slow when compared to the many releases and fast adoption of the various Linux distributions.
However, there has been some recent indication that Sun might release Solaris into GPLv3, which would cause a watershed of activity on the platform, as many packages and projects which run on Linux distributions are going in that direction as well. While somewhat wishful thinking but not completely out of the question, a GPLv2 release of Solaris would eventually bring about true “Unixfication” of the two platforms. This would be the ultimate realization of the Open Source and Free Software models and the final end-game to establish total platform superiority over Windows and proprietary Unixes. It would be the final shot in the “Mother of all battles” so we can get on to more cutting edge and productive work as an Open Systems-oriented society.
As crazy as it sounds, 40 years after the first AT&T UNIX release, there is a glimpse of hope that “Unixfication” may again be realized. At the most recent Oreilly MySQL Conference and Expo in April of 2008, Sun CEO Jonathan Schwartz discussed in his keynote the willingness of his company to further cooperate with the Open Source community and move more of their proprietary CDDL licensed material into GPL, the most predominant of the OSI-approved licenses.
According to a trusted source and a significant community contributor who attended the keynote, it is my understanding that after completing his speech, Mr. Schwartz engaged in “locker room” chit-chat with members of the audience and discussed the possibility of moving projects such as Solaris into GPL2. Naturally, I asked Jonathan to clarify his comments, and this is what he said:
“Glassfish is dual licensed — CDDL and GPL. And as you’re aware, MySQL is GPL(2), as is the Java (runtime) platform itself. So three very big components of what’d be a complete OpenSolaris platform are available to the broader GPL community.
My point was that Rich is considering making other portions of our “CDDL only” portfolio available to the GPL community – including elements like ZFS, which are today in BSD, OpenSolaris, etc., but not Linux. (Executive Vice President, Software) Rich Green is leading the charge…”
CDDL is the prime obstacle to getting Linux people and the GPL-oriented crowd involved with this beautiful operating system and realizing the Impossible Dream. The OpenSolaris faithful are doing their best to re-package and port Linux software to OpenSolaris, but it is happening at a comparative snail’s pace as Linux people aren’t exactly jumping out of their pajamas to build Solaris versions of popular packages on a continual basis. As it stands at the time of this writing, the main OpenSolaris repository only has about 1200 unique packages on it, which is a pittance compared to what is available for Ubuntu, OpenSUSE or Fedora. While 3rd-party IPS (Image Packaging System, the “aptitude” or “yum” equivalent of OpenSolaris) repositories such as Sunfreeware and BlastWave are sprouting up, it will take a long time for OpenSolaris to gain comparable inertia and an end-user following until the system is at package parity with popular Linux distributions.
Chairman Jonathan Schwartz, TEAR DOWN THIS WALL! OpenSolaris just wants to be Free.