A Rising Tide Lifts All Boats
A rising tide lifts all boats. If there were ever a philosophy that guided our decision making at Sun, it's that - the notion that an internet connected by freely available standards is more valuable, to Sun and our customers, than one defined by dependencies on proprietary technologies. Although the metaphor doesn't translate particularly well (I know, I've tortured translators around the world), the concept is familiar to nearly everyone, no matter the industry or geography.
History is replete with examples of failed efforts to defeat standardization. My personal favorite is Thomas Edison's attempt to patent the lightbulb, so he could threaten litigation against anyone using an "infringing" non-Edison client bulb attached to his servers generators. And there are just as many success stories for broadly adopted standards, from shipping containers to power grids, air traffic control to the Java platform itself.
Few folks, at least outside of Sun, understand how pervasively successful the Java platform, and the community supporting it, have been over the past decade. But Java runs on more devices than Microsoft Windows, Linux, Solaris, Symbian and the Mac combined. Nearly 4 billion devices at this point, from smart cards to consumer devices, DVD players to set top boxes, medical equipment, all the way up into the majority of the world's transactional systems and 8 out of every 10 cellphones sold. The Java platform is, already, a global standard.
The source code has been available for years. And we have a robust, multi-party community that defines the standard, driven by more than 1,000 contributors, from Google to Oracle, Motorola to Nokia, Apple to Apache, Red Hat, Samsung, Sony, SouJava - if they matter to the internet, they belong to the Java Community (with one exception, despite our frequent invitation). Millions of developers and customers benefit every day.
But over the past few years, our success has felt increasingly incomplete.
There was an obvious division growing between those that believed in free software, also known as the open source community, and those that believed in open standards. And it felt like we at Sun were straddling a few too many fences - Solaris has become one of the most popular projects in the open source community, along with Glassfish (our open source Java EE application server), NetBeans (our development environment), and another one of my favorites, Project Looking Glass (an inspiration for many). But the Java platform itself was never listed in that lineup - because its license was more restrictive, designed to enforce community compatibility above individual freedom. (Our motives were pure, but we'd been burned in the past.)
But a rising tide lifts all boats. And now that Java's established itself beyond a doubt, it's time to take the next step, to utterly obliterate the barriers to entry for developers around the world seeking to build the next great device, or the next great internet service. Whether in the US, Brazil, Poland, China, Tibet, Taiwan, Europe, Mexico - where ever the internet travels (to more places, at this point, than even electricity).
And by now, you've seen that's exactly what we've done. We've followed through on our promise to join hands with the free software community, and have chosen the Free Software Foundation's General Public License (known as "the GPL") as the governing license for the evolution of the Java platform. (Crow and hats available for those needing a snack :-)
The GPL is the same license used to manage the evolution of GNU/Linux - in choosing the GPL, we've opened the door to comingling the communities, and the code itself. (And yes, we picked GPL version 2 - version 3 isn't available, but we like where the FSF is headed.)
Picking a license was a very complex task - we took an enormous breadth of issues to heart in making the selection, from protecting our customers and licensees, to continuing to foster a wildly successful developer community. We had to worry about device manufacturers, media standards, big enterprise systems, government and military deployments - remember, more businesses and devices leverage Java than any other development platform. This was no simple feat.
So to the legal team at Sun, and our friends at the Free Software Foundation - I would like to offer my heartfelt thanks. We could not have gotten here without you. If Shakespeare had understood intellectual property, he never would have said all those mean things.
And in closing, I want to put one nagging item to rest.
By admitting that one of the strongest motivations to select the GPL was the announcement made last week by Novell and Microsoft, suggesting that free and open source software wasn't safe unless a royalty was being paid. As an executive from one of those companies said, "free has to have a price."
That's nonsense.
Free software can be free of royalties, and free of impediments to broadscale, global adoption and deployment. Witness what we've done with Solaris, and now, what we've done with Java. Developers are free to pick up the code, and create derivatives. Without royalty or obligation.
Those that say open source software can't be safe for customers - or that commercially indemnified software can't foster community - are merely advancing their own agenda. Without any basis in fact.
They're also fighting a rising tide.
Posted on 10:46AM Nov 13, 2006 | Comments[73]

























Posted by Paul on November 13, 2006 at 11:43 AM PST #
Posted by Mark on November 13, 2006 at 11:58 AM PST #
Posted by Diego Calleja on November 13, 2006 at 12:03 PM PST #
Posted by Hanh Nguyen on November 13, 2006 at 12:17 PM PST #
Posted by Steve on November 13, 2006 at 12:25 PM PST #
Posted by Ernesto on November 13, 2006 at 12:45 PM PST #
Posted by Jimbo on November 13, 2006 at 01:00 PM PST #
Posted by GAO Tek Inc. on November 13, 2006 at 01:14 PM PST #
Posted by Dana Gardner on November 13, 2006 at 01:16 PM PST #
Posted by David Andrews on November 13, 2006 at 01:40 PM PST #
Posted by Panagiotis Issaris on November 13, 2006 at 02:29 PM PST #
Posted by Sandeep Giri on November 13, 2006 at 02:30 PM PST #
Posted by Jimmy Lin on November 13, 2006 at 03:13 PM PST #
Anyway, best of luck fighting off the mono forces...
Posted by James on November 13, 2006 at 03:20 PM PST #
Posted by owenKellett.blog() on November 13, 2006 at 03:28 PM PST #
Posted by Jim Thompson on November 13, 2006 at 03:29 PM PST #
Posted by Randi Joseph on November 13, 2006 at 03:47 PM PST #
Sandeep, you said it yourself: Java acts like a virtual operating system that runs your applications. You don't have to GPL your software when you build it using Java, even if you distribute the VM with it. It's just like including proprietary software with a Linux distribution.
Thank you Mr. Schwartz. This is a very bold move for Sun. It could make Java just as ubiquitous in GNU/Linux as GCC, Perl and Apache.
Posted by Rami Kayyali on November 13, 2006 at 03:53 PM PST #
Posted by John on November 13, 2006 at 04:03 PM PST #
Posted by Paul Boudreaux on November 13, 2006 at 04:10 PM PST #
Well, congratulations on taking the plunge. In relation to the last few comments on the GPL, etc, and the question, does it make software developed with it "derivative", I suggest using a version of Linus Torvalds' statement:
/usr/src/linux/COPYING:
Posted by Wesley Parish on November 13, 2006 at 04:57 PM PST #
Posted by David Van Couvering on November 13, 2006 at 05:11 PM PST #
Posted by lmf on November 13, 2006 at 05:17 PM PST #
Posted by SUNny days on November 13, 2006 at 05:34 PM PST #
Posted by Thom Bone on November 13, 2006 at 05:35 PM PST #
Posted by vruz on November 13, 2006 at 05:52 PM PST #
Posted by Jeremy Allison on November 13, 2006 at 05:53 PM PST #
Posted by Jimbo on November 13, 2006 at 05:59 PM PST #
Posted by Rami Kayyali on November 13, 2006 at 06:05 PM PST #
Posted by Roberto J. Dohnert on November 13, 2006 at 06:09 PM PST #
Posted by hallvor on November 13, 2006 at 06:09 PM PST #
Posted by Bharath R on November 13, 2006 at 06:34 PM PST #
Posted by Bharath R on November 13, 2006 at 06:38 PM PST #
The license comes with an exception to explicitly allow people to use the JDK API to do this:
"CLASSPATH" EXCEPTION TO THE GPL Certain source files distributed by Sun Microsystems, Inc. are subject to the following clarification and special exception to the GPL, but only where Sun has expressly included in the particular source file's header the words "Sun designates this particular file as subject to the "Classpath" exception as provided by Sun in the LICENSE file that accompanied this code." Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.It is somewhat similar to the way the GNU LGPL works, but tailored specifically for the Java world.
Posted by Vasco Costa on November 13, 2006 at 06:43 PM PST #
Posted by Stephan Wehner on November 13, 2006 at 06:44 PM PST #
Posted by Markus Sorensson on November 13, 2006 at 06:44 PM PST #
Posted by Search Engines WEB on November 13, 2006 at 06:54 PM PST #
Posted by Jacinto on November 13, 2006 at 07:06 PM PST #
Posted by Bean on November 13, 2006 at 07:30 PM PST #
First of all, many congratulations to Jonathan and to Sun on choosing the GPL! This is a *very* welcome move.
I would also like to encourage Sun to re-release OpenSolaris under the GPL as well - for exactly the same reasons. As it stands OpenSolaris code can be used in, well, OpenSolaris. There can be no mixing of code either way with Linux, which is a real shame as both kernels could benefit from this.
I'm also very surprised by the misinformation here by folks about the consequences of the GPL - Sun releasing Java under the GPL has no more effect on proprietary code written in Java than the fact that the Perl interpreter is licensed under the Artistic License means that people who write in Perl have to use the AL for their code!
Don't forget as well that Sun, as the copyright holders, are quite free to release Java under different, even proprietary licenses, even sell it, as they see fit.
This is identical to the situation to MySQL where the GPL version is fine for use in projects licensed under the GPL but if you want to write proprietary code you need to purchase the commercial version from MySQL - the code is identical, just with a different license.
In closing though, I'd again really like to thank Sun for this release of Java under the GPL - I honestly didn't think this would happen so soon.
All the best!
Chris
Posted by Chris Samuel on November 13, 2006 at 07:36 PM PST #
Posted by Jens E on November 13, 2006 at 07:51 PM PST #
Posted by Limulus on November 13, 2006 at 09:33 PM PST #
Posted by Peter H on November 13, 2006 at 09:43 PM PST #
Posted by Bob on November 13, 2006 at 09:51 PM PST #
Posted by ddk on November 14, 2006 at 12:53 AM PST #
Posted by David on November 14, 2006 at 12:55 AM PST #
Posted by karthi on November 14, 2006 at 01:44 AM PST #
Posted by Puh-lease on November 14, 2006 at 02:08 AM PST #
thank you sun.
mario h.c.t.
Posted by mario h.c.t. on November 14, 2006 at 03:00 AM PST #
Posted by Pachi on November 14, 2006 at 04:05 AM PST #
Posted by Clemens on November 14, 2006 at 07:24 AM PST #
Posted by HC on November 14, 2006 at 08:06 AM PST #
Posted by Bake Timmons on November 14, 2006 at 09:21 AM PST #
Posted by bbrv on November 14, 2006 at 09:32 AM PST #
Posted by Markus on November 14, 2006 at 09:50 AM PST #
Posted by SD on November 14, 2006 at 10:26 AM PST #
Posted by Sandeep Giri on November 14, 2006 at 11:05 AM PST #
Posted by Kevin Hutchinson on November 14, 2006 at 12:01 PM PST #
Posted by Mike Sollanych on November 14, 2006 at 04:46 PM PST #
Posted by Kwan on November 14, 2006 at 05:02 PM PST #
Posted by lewism on November 14, 2006 at 08:40 PM PST #
Posted by Brad Neuberg on November 14, 2006 at 10:49 PM PST #
http://www.flickr.com/photos/23152325@N00/297939050/
I hope you enjoy it!
Posted by Haren Visavadia on November 15, 2006 at 01:31 AM PST #
Posted by Vaibhav Choudhary on November 15, 2006 at 02:54 AM PST #
Posted by David on November 15, 2006 at 11:31 AM PST #
Posted by Raven Li on November 16, 2006 at 02:01 AM PST #
Posted by Gary on November 16, 2006 at 03:21 AM PST #
Posted by Prince on November 16, 2006 at 11:14 AM PST #
Posted by David Sarka on November 17, 2006 at 01:58 AM PST #
Posted by Gary on November 17, 2006 at 02:28 AM PST #
Posted by Anonymous on November 17, 2006 at 12:59 PM PST #
Posted by Kevin Hutchinson on November 17, 2006 at 01:44 PM PST #
Posted by Mike O'Flannery on November 18, 2006 at 04:50 AM PST #