Apache declares war on Oracle over Java
itworld.com
itworld.com
[edit] Funny, I got voted down. Hope you guys will volunteer to rip out the Java from Open Office and rewrite it in C++.
My point about Stallman was that he would keep developers in the "stone ages" rather than be practical.
I don't recall "practical" being synonymous with "awesome" or "excellent". "Practical" is an excellent excuse for not having principle.
I have some issues with RMS' beliefs, but I applaud the fact that he acts on principle. I wish I had embraced principle over practicality and had continued working with Ruby, rather than taking a 5 year detour through PHPland.
Stallman is a leader not because he must create something better than Java, but instead because for any technology the "Free" vs. "Open Source" issue can be critical as to whether you depend on a piece of software.
Edit: It's Edwin.
(short version: "we should discourage people from writing programs in C#")
While it's true that it is culturally a faux pas to appear as though you are violating the "spirit" of your own license I think everyone needs a reminder that copyright holders are, by definition, not restricted in what they can do with their own stuff. Everyone else is a licensee bound to the terms of the license.
I realize that's not the only problem with Oracle's behavior. But I still think this point is important to acknowledge.
I'm not a lawyer, so if anyone can prove otherwise I'd love to hear the argument.
(Are there any licenses that do place limitations on the copyright holders themselves? Do we even need a mechanism for that?)
http://apache-harmony.blogspot.com/2007/11/google-android-ap...
... for better or worse.
"It was thought that Google engineers used some of Project Harmony's code for the project, but the ASF has subsequently debunked this notion."
(a) Java has always been marketed as an "open" environment, where alternate VM's were encouraged.
(b) Oracle doesn't make any money from the J2SE JVM anyway (it's free to use), and the income they get from licencing J2ME is dropping quickly.
(c) Apache/IBM/Intel have given a lot back to Java, and continue to do so. Look at their involvement on the JCP process - most JCP changes aren't led by Oracle/Sun and getting those done takes real engineering resources. The outputs of them are happily picked up by Oracle/Sun and included in Java
(d) Given that IBM/Apache have invested as much in Java as Sun/Oracle ever did it's not clear to me why Oracle should try and stop them investing more to build their own VM.
In anycase IBM has given up and join Oracle on OpenJDK (instead of Apache Harmony).
b, c) Agreed, it's a rapidly failing ship.
d) Why should Oracle care how much a competitor has spent on developing a replacement for Oracles technology?
d) The Java ecosystem has grown because of the diverse range of vendors. It's easy to make an argument that JavaEE only survived the .NET onslaught back in ~2002-2005 because of the high-quality and free implementations from Apache. The current biggest growth market for Java is in non-traditional areas (eg, Google's product: AppEngine/J, GWT and especially Android). Oracle should work with these vendors to keep the Java platform relevant.
Everyone else wants Oracle to license to harmony because that's best for everyone... except Oracle.
Damn Sun fucked this whole thing up. Should have GPLed it from day one... They wanted their cake and they wanted to eat it too.
Because Sun repeatedly promised to do so. IBM and Intel spent (probably) millions on Harmony with the understanding that it would be certified.
Sections 5B through 5F look relevant.
http://www.scala-lang.org/node/168
Yes, I am aware of the problems of this, too. * Not as stable as the Java backend ever was * Any code that used Java libraries explicitly needs to be rewritten * Stallman is going to throw a hissy fit about it being .NET
Can't the community just fork either OpenJDK or Harmony and get rid of Oracle altogether.
But honestly, people don't use Java because they want a good programming language. They use it because they're already using Java. That will be a problem for both Java 7 and any future fork.
So yeah, as a small Ruby shop that was looking at JRuby as a stepping stone to a robust VM, this concerns me.
As you said the Java libraries are total crap. Sun was for a while hell-bent on throwing out everything that's good while putting in a lot of badly designed ugly classes. And some things, like AWT and Swing, were just crap from the very start.
A fresh start would be awesome. The main thing that's currently good about Java is the JVM, and Eclipse. Ruby is infinitely more elegant but the dynamic typing and lack of IDE support kills it for me.