Ponytailed CEO Jonathan Schwartz will announce the ground-breaking move in a webcast to be held later at 9:30am Pacific Time. Both Java SE -used on desktops - and Java ME - used on mobile phones and PDAs- will be included. The server-side Java, or Java EE will be available both under the GPL version two licence and the same Common Development and Distribution Licence (CDDL) that Sun has used until now.
The Java Development Kit - including the javac compiler - will also be part of the open sauce release, and with all political and philosophical barriers removed, Sun expects every linux distro to embrace Java, or in the words of Rich Green "Sun will be working closely with distributors of the GNU/Linux operating system, who will soon be able to include the JDK as part of the open source repositories that are commonly included with GNU/Linux distributions.
Part of the announcement will be that Java ME source will be available immediately on Sun's java.net site, while other parts like Java EE or the source for a buildable JDK will take a little more time, but Sun expects all parts to be available for download during the first quarter of 2007.
Today, Java is the de facto standard in all but the more low-end mobile phones, and advances in CPU speed and memory availability means that desktop Kava applications that can run on any OS where a Java runtime available are now able to compete both in graphical complexity and speed with native code. There's even a few very nice Java based office suites available these days like EIOffice and Thinkfree, something that was tried and was a failure ten years ago, simply because Java was a technology ahead of its time in 1996.
This move helps Sun concentrate on creating tools and services around the Java software ecosystem, and Red Hat is a living example of how a company can profit by selling support services and other products based on GPL code, and also paves the way for widespread adoption of Java on GNU/Linux. It also puts Novell in a very uncomfortable position, because its "Mono" project will never be as free as Java, having to always have to "chase a moving target" which is Microsoft's own APIs and specifications. In the words of Red Hat's Robert H Pennington: "Microsoft controls the .NET platform. They will always be ahead, and it will always be tuned for Windows. This is the wrong direction for free software". It took Sun two years to realize this, and finally it can be said that going forward, Java will be Free Software.
As if all this wasn't enough, the choice of the GPL licence will also help preserve compatibility, as any enhancements to Java will have to be shared with the rest of the community. In related news, we have to deny the rumour about Richard Stallman having a shock and being in a coma after hearing these Earth-shaking news, really. What the tech plebs - always prone to Sun-bashing - will say after this remains to be seen. And that brings us back to ponytail CEO Jonathan Schwartz and Novell's recent deal with the Evil Empire of Redmondia. Schwartz wisely said a few years ago in an interview published by "Business 2.0" magazine: "No company has ever done a deal with Microsoft that lasted, they're just naive if they think they can". What more can I say? To quote Mel Brooks' character in the movie Spaceballs: "Never underestimate the power of the Schwartz!" µ
See Also
Java 6 shows maturity
Java dominates mobile phone gaming like
Windows dominates the desktop
Netbeans brightens mobile Java apps
with SVG support
Sun really promoting Netbeans to Java
audience
Java/Linux based IPTV STBs
showcased
LG's Java 2.0 GSM phones should make
Motorola folks nervous
Blip.TV YouTube alternative adds Ogg Theora, Java
support
Betfair's move from ASP.Net to Java
"It's not about applets anymore"
Azureus Bittorrent client
Phex - Gnutella P2P client
jlGui: a Java internet radio tuner that also works
as mp3 player
Art of Illusion - 3D modeling application written in
Java
EIOffice 2007 beta
Opcion - Java based TTF Font Viewer
CrushFTP - Java GUI FTP Server
jAlbum - Web photo album generator
JPhotoBrush Pro - Photo Editor for Java
jCommander - File Manager that
runs on any OS with Java
Sketsa - SVG vector graphics editor
jEdit Programmer's editor
Freecast - A peer-to-peer streaming solution
JBuddy Instant Messenger
BlogBridge - Blog and newsfeed aggregation