Java as we know it is over. Time to fork?
gregluck.com
gregluck.com
When someone forks a project, there's a chance it'll take off.
You can't convince someone else to fork something. If they had the drive to fork it, they wouldn't need convincing in the first place.
As you see in this blogpost it starts with the most important thing -- naming the new fork and then goes into some politics and maybe even release schedule.
Of course, the second the "Post blog" button has been pressed it's all forgotten as nobody wants to actually spend time working on this.
Congratulations on coining a new term!
In contrast, if you don't talk about your goals then you really try to achieve them because you know at the end you will "feel good".
From the link:
"On June 2008, it was announced that IcedTea6 (as the packaged version of OpenJDK on Fedora 9) has passed the Technology Compatibility Kit tests and can claim to be a fully compatible Java 6 implementation."
I'm not a Java developer -- is there something about the project that makes it less appealing than a fork from scratch?
For anyone who's curious, OpenJDK was (if I recall correctly) originally a fork of the early JDK7 code line, but with everything JDK7-specific stripped out. Originally it was fairly buggy, so the initial Iced Tea builds of Open JDK6 weren't really usable for production work, but since Open JDK6 was released most of the bug fixes that have gone into the official JDK6 have also been ported to OpenJDK6, so the current version is now fairly stable and should be comparable in quality to the official JDK.
Edit : grammar. Also forgot to mention that the ARM backend run on n900, my precious.
If you meet the "Technology Compatibility Kit", then you're an official Java and have a license. Unfortunately Sun was not in the habit of giving access to the TCK to people who were doing things they did not like with Java, and there is no reason to believe that Oracle will be more generous.
Google's problem was that they didn't want GPLed code (wouldn't work for the vendors who want to customize Android), and Sun wouldn't give them access to the TCK.
So anyone can create a GPLed fork, or someone who already has access to the TCK (eg IBM) can fork as long as they maintain complete compatibility with the TCK.
Where is all of this documented? Where is the primary source on patent/licensing dangers of (writing/forking a JVM|creating your own "version" of Java)?
I don't like asking a lot of questions, but I don't know where to look.
Which leads to the question, how much of the original fork must you maintain in order to be safe?
In case you haven't realized it, Oracle's intent is to effectively kill open-source Java.
IANAL YMMV of course...
The weird system of Microsoft-Novel is closer to the way a sinister patent take-over could work, though; a third party who never GPL'd any code walks in and claims everyone owes them royalties, maybe. They then play divide and conquer, with the aid of some shills in the audience.
side note: this action I guess has prompted the creation of "visage" http://steveonjava.com/accouncing-visage/ as a JavaFX scripting alternative.
It is a from scratch implementation of the JVM. And is backed by IBM AFAIK.
The same can be said of a fork. It will not be allowed to run the Java test suite (I forget the name) and certify itself Java.
Edit : Typo
Though the Visual works contribution to VM technology cannot be discounted. And it is owned by IBM. So probably IBM and Oracle will not use these patents against each other.
Bad to reply to own comment, but can't edit it anymore.
Practical to fork? I hope so, but the pessimist in me doubts it.
Either way, not a stellar effort.
Java is attractive because it's mostly sane, and it's backed by The Enterprise in a big way. Sure, if Google, RedHat, HP and IBM gets behind a fork, it could work - but I can't really see what RH and HP has to gain there. They both need to keep support for Oracle Java to stay relevant. IBMs primary interest in Java is consulting - and the consulting-money going to stay with Oracle Java. Google has a lot of stuff in Java, but they're by no means married to it, except for Android/Dalvik. I'd bet they're more keen to push something like Go (or even Scala for that matter).
But without the enterprise backing, Java is just a pretty dated language. Scala, on the other hand, is a very modern language by most measures, and it will integrate seamlessly with your Java legacy stuff.
Sure, it doesn't solve the problem of depending on the JVM, but if Oracle kills Dalvik, getting a good open source drop-in replacement to the JVM is not going to happen. If not, well, then we have Dalvik :)
Jumping to Scala or any other language is just ignoring the more fundamental issues that have always made a proper open source JVM important, regardless of Java's corporate owner.
Programmers may not feel positive about it but it's embedded in a lot of large organisations, many of whom will, at the management level, be perfectly happy with the Oracle acquisition. They won't see the need or the appeal to move to something else until there is a strong incentive to do so.
Against that sort of entrenchment programmers will struggle to influence things a whole load in a lot of Java's key markets.
If Oracle targets an "OMG Don't Get Caught Using Fake Low-Quality Java" marketing campaign at our upper management, we'll talk to management ourselves and paint Oracle as losers who lost their grasp on everything but the trademark and no longer offer the premier, industry-standard implementation that we require.
Oracle doesn't care what you do, unless you are in their target market: enterprise software.
If you are, then no amount of talking to management will trump the potential of their talk with management: "Sorry, you are using an unsupported configuration. Your 500K support contract is now void, you will no longer receive critical updates and your licence will expire at the end of the month. Good luck getting your data out before then. Oh, BTW, if you keep your database running after the licence is expired then we'll sue you"
You'll never win taking Oracle on head on like that.
OTOH, they are very vulnerable to new applications that just happen to be written in Cava on a JVM-derived virtual machine.
The project is called Harmony an dis under the Apache banner supported by such JCP members as IBM and many OHA members as well.
Given Oracle's planned moves they will end up killing java on Mobile except for Android and Java on enterprise except for the open source stacks that support Harmony's use..
Also note that the harmony project does use off-shoots of the JVM research IBM invested in as well..