Apache Declares War On Oracle Over Java
jfruhlinger writes "The Apache Software Foundation, feeling increasingly marginalized as Oracle asserts its control over the Java platform, is fighting back, trying to rally fellow members of the Java Community Process to block the next version of the language if Oracle doesn't make it available under an open license amenable to Apache. Last month's Oracle-IBM pact was a blow against the ASF, which had worked with IBM in the past, but it appears that Apache isn't giving up the fight."
Now we know who launched that missile!
Everything I know about Oracle makes this absolutely unsurprising. It looks to me as though they're trying to cut out all the "competition" in order to ride out the recession.
You know the thing about UDP jokes? I don't care if you get it or not.
Geronimooooooo!
Tsunami -- You can't bring a good wave down!
Keep in mind that Oracle Java is the "reference" copy of Java. Just because its the one most people use is not the point. For many moons, there was a couple of OTHER java implementations (Too bad Oracle now owns the BEA implementation of java too). There is still one that FreeBSD has (that was actually "blessed" by Sun).
UPS Sucks
Injuns, soothsayers, and volcanoes? Sounds like one hella cool game! When'll the demo be available?
.
Prisencolinensinainciusol. Ol Rait!
> Apache Declares War On Oracle Over Java
Sometimes it seems like the world hasn't changed much in the last two thousand years.
-- IANAL, this isn't legal advice, and definitely isn't legal advice for you. Also, Squee!
Nokia went for Python on Maemo. Looks like they knew what they were doing.
Which part do you disagree with?
That's a little dramatic, isn't it? Mono is the open source implementation of .NET, which is a very solid framework I might add, though clearly MS did wield it to further Windows (I don't deny that). Mono is released under GPL, LGPL, and MIT licenses http://en.wikipedia.org/wiki/Mono_(software).
I mean, facts are facts, so why do you have to be so dramatic about it? Or I mean.. did it.. where did Mono touch you? You can tell me.
Too bad Oracle now owns the BEA implementation of java too
BEA never wrote a JVM. They bought JRocket shortly before being acquired by Oracle.
There aint no pancake so thin it doesn't have two sides.
Java is the new COBOL.
During the declining years of cobol, I/we watched the participants fighting to increase their portion of the pie, regardless of how much it shrunk the pie.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
Mono should be looked at like WINE, useful to port programs to, useful to get some programs to run, but shouldn't be your language of choice if you want to get cross-platform apps.
Taxation is legalized theft, no more, no less.
Mono is a trap, and solely exists at Microsoft's pleasure. Once MS decides the want to kill it, out go the patent infringement lawsuits and anyone using Mono is on shaky ground unless they donate to Microsoft's coffers.
The fact that it hasn't happened yet is no insurance. Copyright/left is one thing, patents are another and I don't trust Microsoft.
Make sure everyone's vote counts: Verified Voting
The license is not the issue, the patents are the issue.
If it gains traction rest assured MS will come seeking rent like they trying to do with android now.
Mono violates the same patents as Android and Harmony. Microsoft bought its licence from SUN, but it does not cover Mono. Unless Microsoft makes Mono its own project, it is no better than anything else. And I thought "rewriting Hudson in C is a stupid idea". Now it makes sense...
I think he disagreed with this
"it is like its namesake a disease. Meant to poison the well that is Free Software."
It's a shame BlackBerry (aka RIM) haven't gone down the same route - they've tied themselves into a flavour of Java with a non-standard graphics API.
In what way?
Do you not think it exists solely to get MS patents into the free software ecosystem?
Do you think MS is just going to let it thrive ever?
Mono is like moonlight, it gets MS patents into free software land and lets them claim cross compatibility without any actual cross compatibility.
If you wanted to make this headline more sensational, you could change it to "Apache says GPLv2 license not good enough." which is what OpenJDK7 is licensed under.
Yeah, Apache may be at war with Oracle now, but this has the potential for much more widespread damage. It also puts the Free Software Foundation in an... interesting position, as this technically is the first salvo from Apache in a license war between GPL and Apache License.
GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
Would a company who only had money in mind off such InSaNe SaViNgs!~!!
Walk with Music;
Oracle wants to reduce the competition and to "leverage" IBM's expertise. Once that expertise has fixed the issues with OpenJDK and Harmony has died, IBM becomes disposable to Oracle.
IBM is most unlikely to stop all work on Harmony, they're just not going to distribute it. Oracle's implementation of Java will suffer performance and reliability problems. IBM already has its own compiler (Jikes) and IBM already has a Java distribution. Once IBM has the certification toolkit, it can internally continue to develop Harmony and upgrade Jikes to v7 Java. Remember, this is just a repeat of IBM's experience with Microsoft regarding OS/2 - only Oracle hasn't the muscle of Microsoft. Once IBM is satisfied, they dump Oracle, release their Java as standard on all IBM hardware and, because they have better ties with Linux than Oracle, on many Linux distros, and they'll likely be able to convince the courts that they don't infringe on any patents because they are officially licensed to be able to use whatever the technology is.
Again, though, IBM won't want too much competition in the Open Source community. They can't rob Oracle of power over Java if they aren't the de-facto controllers of Java. For now, they'll be best of enemies. Going back to the OS/2 fiasco, they learned the hard way that in such partnerships the first one to dump the other will be the winner. The partner left in the dirt WILL be trampled over, no matter how much better their product might be technically. And IBM will want to be the winner in this. Mind you, so will Oracle. Oracle will also be familiar with this process and will want to pull a Microsoft, killing IBM's Java work, forcing IBM to either sacrifice all they've spent or to sell it to Oracle at bargain-basement prices.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Oracle: I'd ask you to sit down, but, you're not going to anyway. And don't worry about that language.
Apache: What language?
[Apache turns to look for a language, and as he does, he knocks Java, which shatters on the floor.]
Oracle: That language.
Apache: I'm sorry--
Oracle: I said don't worry about it. I'll get one of my intern to fix it.
Apache: How did you know?
Oracle: Ohh, what's really going to bake you're noodle later on is, would you still have broken it if I hadn't said anything?
I was about to say "how the hell is Sun still in business?" for about the thousandth time.
Then I remembered...
Too bad Oracle now owns the BEA implementation of java too
BEA never wrote a JVM. They bought JRocket shortly before being acquired by Oracle.
I wouldn't consider six years to be be "shortly." Quoth the Wikipedia entry for JRockit: JRockit, a proprietary Java Virtual Machine (JVM) originally developed by Appeal Virtual Machines and acquired by BEA Systems in 2002, became part of Oracle Fusion Middleware in 2008.
Bruce Almighty?
Most people never thought Java would become a hot potato to be careful with. No one thought that Oracle would be going after people over patents. Sun put Java under the GPL2.
Can you tell me how Mono is more safe being under the GPL/LGPL/MIT when it is using tech directly from a company that is in many ways a direct competitor and has outwardly stated it thinks of open source as "communism"? Microsoft does have patents on specific things used in Mono. Mono is also under the GPL2. Coincidence? I think not.
It's called a can of worms. It's just we have a lot of slashdotters who refuse to believe it now for whatever reason.
Once you start despising the jerks, you become one.
The Apache Indian in North America would go to war with the Athenian Oracle at Delphi over the island of Java in the South Pacific.
Sounds like a game of FreeCiv
XML is a known as a key material required to create SMD: Software of Mass Destruction
Apache to Oracle: Do what we say or we'll resign!
Oracle to Apache: Sayanora
I don't know that they should stay, but if they want to have any influence working with Oracle, aligned along Oracle's self interest is the only way to have impact.
Declaring "war" and making threats is highly unlikely to cause any useful change in Oracle's direction.
Surely the OpenSolaris experience illustrates just how Oracle behaves w.r.t. threats.
The policy of lying to Apache about Java was started by Sun, not Oracle.
Getters are good because they abstract the data model away from the object interface. It doesn't matter where the data comes from or how it's stored because access is always through a method (if needed).
What's stupid about Java is that it doesn't hide the getters and setters behind properties. Just like the data model should be irrelevant, so should the fact that you may be calling a method to get a value.
Object Pascal (and perhaps C#) does it right. The getter may be a private data field or it may be a method. It's unimportant to the user of the object.
Parrot? That is a VM that can run a lot of different languages. You could always take one of the JavaScript engines -- V8, TraceMonkey+JaegerMonkey, JSC, etc. -- and adapt it to run python if you were so inclined. Also, if you like C# as a language, you could use Vala. And fossils C and C++ may be, but a lot of software is built with them including the major OSs, Web Browsers, Compilers and Virtual Machines/JIT engines.
Mono should be looked at like WINE, useful to port programs to, useful to get some programs to run, but shouldn't be your language of choice if you want to get cross-platform apps.
I write ObjectCloud in C#, test on Mac with Mono, and deploy in on Ubuntu Linux with Mono. My experience with Mono is that it's fast and reliable, as long as you're sticking with the lower-level CLR APIs. IE, it's fine for servers that handle their own sockets; but it's not good for GUI applications.
No, I will not work for your startup
GP: Mono is not portable
P: Yes it is! Here is a link to its license!
Being open source doesn't make something portable.
Absolutely correct. I have tried in vain to get Monodevelop working fully on OS X but to no avail. There are a bunch of linux specific dependencies required to have it work fully. You cannot build most of the templates on OS X let alone being able to edit a GUI inside of Monodevelop.
The current state of the OS X port is an absolute joke and show how much linux is trying to copy the "windows" way of doing things.
Jesus was a compassionate social conservative who called individuals to sin no more.
Any Java developer worth their salt, will know that anything else coming out about Oracle's plans for Java are nothing compared to this. ASF is probably the biggest source of software for Java developers. To the point that most Java software has components from ASF bundled, even if indirectly.
All of Oracle's Java based software has components from Apache. IBM's Webshpere software has components from Apache. JBoss, Spring, Google's tools... All of them...
This is high-stakes poker, with the winner claiming the cross-platform system as the prize. Yielding is getting dealt-in to the game.
If they play right, they can end up dumping Oracle, leaving Oracle in the dirt.
Or maybe the stakes are higher. Oracle and IBM are foes in many markets, and many of those markets now leverage Java. Whichever one is left controlling Java is also left controlling everything else.
To not yield (be dealt in), IBM would rapidly lose ground on its servlet engine (it would have no advance knowledge of how the specs are changing and no ability to ensure the specs benefit what they want to do). It could lose ground in the database arena (controlling the JDBC standard is valuable). And so on.
But if IBM gain control, by building a better Java on the sly and ensuring all the key systems use it at just the right time, then Oracle is in that boat. They now become the ones who lose control of servlets, JDBC, etc. That would wreck many of their key products.
This is a cut-throat business and these are two experts at throat-cutting rivals.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
>I have plenty of alternatives.
Ok. I have a mature product, which is a custom manufacturing ERP system. I am quite proud of it, it represents the peak of my career. It has been built in J2EE, and has some components deployed in JBoss, and some in regular Tomcat instances. A small ($50 million/year) company runs its factory on this system, which is responsible for supply chain, procurement, inventory control, and cost accounting. The system is dependent on more than a handful of items from the Apache toolchain.
In my shoes, would you be able to explain to my boss, how "plenty of alternatives" fit into this scenario?
- Apache Software Foundation: Check
- OpenOffice.org/Open Document Foundation: Check
- MySQL: Check
At this rate, you'll have pissed off the entire world of free software before the year is over. Maybe go for Linux next. Or the Mozilla Foundation, but I don't remember if Sun was involved there in a major way.
Sounds fine, as long as galleons will lose the ability to sink nuclear submarines.
One that hath name thou can not otter
Python is included in the distn by default. Java is not.
Developers can develop in C or Python without adding a run time to the system.
FTFY.
The Apache Indian in North America would go to war with the Athenian Oracle at Delphi over the island of Java in the South Pacific.
Phocian, not Athenian... We mustn't let that Apache get lost while he's in Greece.