News

License to Thrive: Sun Opens Up Java Platforms

Sun Microsystems Inc. promised in May to give up its long-time stewardship of all things Java. The company is well on its way, but not everyone is applauding its open source licensing strategy.

Sun Microsystems Inc. promised in May to give up its long-time stewardship of all things Java. The company is well on its way, but not everyone is applauding its open source licensing strategy.

The Santa Clara, Calif. -- based creator of the Java programming language caught the industry's attention when it announced last month that it will license two more of its reference implementations, Java SE and Java ME, under the open source GNU General Public License, version 2 (GPLv2). Java EE, already open sourced in June under the Glassfish Project, will also get a GPL.

"We evaluated a lot of licenses over the past six months, and we decided on the GPL, because it forces innovation out into the open," explains Ray Gans, Sun's senior program manager for Java SE. "It's the same license GNU Linux uses, and anyone who distributes code or modifications under the GPL must publish that source code. We also think it will help minimize proprietary forks."

Sun is releasing its Java technology under the GPLv2 with the so-called "classpath exception," a clarification from the Free Software Foundation that users of this code do not have to open source their own code. A long-time critic of Sun's proprietary hold on Java technology, Richard Stallman, founder of the Free Software Foundation and creator of the GPL, commended Sun for showing leadership by choosing the license.

Richard Green
"Implying that we’re starting another open source Java project is ... a unique interpretation of the announcement."
Rich Green, Executive Vice President of Software, Sun Microsystems Inc.

Disharmony
While IBM Corp. applauds the open source move, the company issued a statement from its VP of emerging Internet technologies, Rod Smith, that was critical of Sun's licensing choice: "[W]e've discussed with Sun our strong belief that Sun should contribute [its] Java technologies to Apache rather than starting another open source Java project, or at least make [its] contributions available under an 'Apache friendly' license to ensure the open source Java community isn't fragmented and disenfranchised ..."

Smith pointed to the Apache Foundation's Harmony project, through which Sun, IBM and others are working on an implementation of Java SE under the open source Apache License.

"Implying that we're starting another open source Java project is ... a unique interpretation [of the] announcement," says Rich Green, executive vice president of software at Sun. "IBM and Sun have worked closely on the evolution of the [Java] platform. [IBM] has been one of the leading advocates of the GPL, being one of the largest distributors of Linux. We think the availability of Java under the GPL will enable projects such as Harmony to bring everything together under the Java.net community group."

Sun plans to begin this next phase of its open source process with three Java SE components: Java HotSpot, Sun's implementation of the JVM; the Java programming language compiler (javac); and the JavaHelp software, a documentation complement to the JDK. Sun made the source code for its feature phone Java ME implementation available immediately in the Java.net community.

The company isn't walking away from its commercial licenses. Users can still choose to license Java under existing terms.

About the Author

John K. Waters is the editor in chief of a number of Converge360.com sites, with a focus on high-end development, AI and future tech. He's been writing about cutting-edge technologies and culture of Silicon Valley for more than two decades, and he's written more than a dozen books. He also co-scripted the documentary film Silicon Valley: A 100 Year Renaissance, which aired on PBS.  He can be reached at [email protected].

comments powered by Disqus

Featured

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube