Oracle's Java Policies Are Destroying the Community 314
snydeq writes "Neil McAllister sees Oracle's buggy Java SE 7 release as only the latest misstep in a mounting litany of bad behavior. 'Who was the first to alert the Java community? The Apache Foundation. Oh, the irony. This is the same Apache Foundation that resigned from the Java Community Process executive committee in protest after Oracle repeatedly refused to give it access to the Java Technology Compatibility Kit,' McAllister writes. 'It seems as if Oracle would like nothing better than to stomp Apache and its open source Java efforts clean out of existence.'"
Round 1. Fight. (Score:4, Insightful)
We have the last Java 7 preview (GPL).
Fork the darn thing and see who lives.
Re: (Score:2)
+1 for this!
Re: (Score:2)
It's working for LibreOffice so why not.
Re: (Score:2)
Is it? I haven't heard much from LibreOffice since they finished merging in the pre-existing patches that Sun weren't willing to accept for OpenOffice.org. Have they actually done much more since then?
Re:Round 1. Fight. (Score:4, Informative)
They released version 3.4.2 three days ago [documentfoundation.org]. As I understand it they're mostly working on bug fixes for now--lord knows they need it--and removing as much Java dependence as possible.
Re: (Score:2)
Re: (Score:3)
That wont work because Oracle will still sue you for patent infringement (See Oracle v. Android).
Re: (Score:2)
Only if you claim its not Java...
Re: (Score:3)
Only if you claim its not Java...
Just turn it upside down and it becomes "enef", which could be pronounced "enough". That would fit the situation quite well I think.
Re: (Score:2, Insightful)
Fork the darn thing and see who lives.
With their war chest of patents.. they could litigate any serious competitor into the ground.
Now whether they have any reason to do so is another question.
Personally I'd start transitioning away from Java at this point if possible/practical. It's a shame because it worked really well in a lot of situations :(
Re: (Score:2)
Now whether they have any reason to do so is another question.
They are Oracle and they own the patents & trademarks. Those are the only reasons they need (and frankly, the first one is probably enough for them).
Re: (Score:3)
IBM hasn't been sued yet, and they have their own JVM too. Or there's OpenJDK too. The current litiagtion now with Google is about creating an incompatible Java. (For compatible forks patents are granted. )
It's not the Java developers who are fucked, but the Dalvik developers.
Re: (Score:3)
IBM also has the Nazgul. And a patent war chest that would make your eyes bug out.
Re: (Score:2)
Re: (Score:3)
Also in the news (Score:5, Funny)
It seems as if Oracle would like nothing better than to stomp Apache and its open source Java efforts clean out of existence.
Also in the news. It seems that water makes things wet.
Re: (Score:2, Insightful)
MySQL, you're next!
Re:Also in the news (Score:4, Informative)
Re: (Score:2)
Oracle damaging the open-source community! GASP! (Score:2)
They're Oracle, that's their business model, it's what they do. Convert the goodness of open source communities into money, like a software Gargamel.
What's the next article going to be? Facebook eroding society's expectations of privacy? BP moving fossil carbon into the biosphere?
Re: (Score:3)
Except the post is wrong, the article isn't about Oracle damaging the OSS community, it's about them damaging Java.
Releasing a JVM with a serious bug doesn't damage the OSS community. In fact it's an excellent way to give it more influence. Issues like these provide plenty incentive to fork.
The worst case for Oracle would be it goes the way it happened with XFree86: every distribution ships the Apache version, and everybody stops caring about the original project's existence.
Re: (Score:2)
The worst case for Oracle would be it goes the way it happened with XFree86: every distribution ships the Apache version, and everybody stops caring about the original project's existence.
That's all good and well, if they can guarantee all existing Java applications will work with it. I'm not sure how it functionally compares with OpenJDK, but lots of existing Java applications simply won't work with it. If they can manage to do what OpenJDK can't, then they have a chance. Otherwise everyone is still suck using Oracle's version, especially Enterprise users (which I'd imagine accounts for most of Java's use).
Re: (Score:3)
I have pretty positive experience with OpenJDK. I guess you won't get to run into any trouble unless you use video streaming features. (codec licensing problems) For J2EE fat client or webapps you're pretty safe.
Re: (Score:2)
No kidding (Score:2)
No kidding .. look at what java has done to my dreams!!
http://www.youtube.com/watch?v=guGchg4mbLs [youtube.com]
Maybe I'm just being an idiot... (Score:2)
...but why is it Ironic that the Apache foundation were the first to warn the community? From reading the summary, it seems highly appropriate that Apache were the first ones to warn the community, not Ironic at all. Unless, of course, I'm missing something (which I suspect I am).
Re: (Score:3)
Unless, of course, I'm missing something (which I suspect I am).
Unless I'm missing something also, it's probably the fact that a large majority of the population doesn't actually understand what the the word irony actually means.
Re: (Score:2)
Unless I'm missing something also, it's probably the fact that a large majority of the population doesn't actually understand what the the word irony actually means.
You mean, like you?
"Oh, the irony" is an ironic statement. Claiming irony when there is no irony, is an ironic statement.
Re:Maybe I'm just being an idiot... (Score:4, Funny)
Re: (Score:2)
Re: (Score:2)
Once again, why does that make it Ironic? Apache had good reason to warn everyone, they got shafted by Oracle. In that instance, it seems highly appropriate that Apache warned the community.
Irony, as defined by http://dictionary.reference.com/browse/Irony [reference.com]
an outcome of events contrary to what was, or might have been, expected.
Why would it be unexpected of Apache to warn the community after they resigned from the Java Community Process committee? Surely that's the exact opposite, surely it's expected that Apache would warn the community since they resigned for a reason.
Java and .NET falling by the wayside? (Score:4, Interesting)
It seem strange that Oracle would push people away from Java, especially since Sun spent a great deal of time getting people to adopt it. Now Microsoft seems to have gone soft on .NET which was that technology to compete with Java. Did Oracle somehow make a backroom deal with Microsoft? As I recall the Sun/Microsoft suit prohibited Microsoft from having their own Java implementation, is Microsoft now going to license Java from Oracle as the .NET replacement? This is all speculation but Oracle hasn't done anything good for the things they received in the Sun acquisition, Solaris, Java and SPARC. I realize that Oracle is a big company that likes lots of revenues but it seems to me that Sun market share was on the decline and now Oracle is just shutting the door on what remaining customers they had.
Re: (Score:2)
Java would not be a suitable replacement for .NET. The purpose of .NET is to keep people on Windows, not give them a migration path away from it.
Re: (Score:2)
Given how well the "write once run anywhere" marketing aspect of Java has basically failed, its no more a migration path than .Net is these days.
Re: (Score:2)
Given how well the "write once run anywhere" marketing aspect of Java has basically failed, its no more a migration path than .Net is these days.
What things won't Java run on? We routinely run the same Java code on Windows and Linux.
Re: (Score:2)
And MacOS, AS/400, z/OS.
Re: (Score:2)
Java runs on lots of things, but thats not my point. Will every Java application run on all JVMs? No.
Take Azureus for example - built in Java, but separate downloads for OSX and Windows. And thats all too common in the Java world...
Java is only a migration path away from Windows if all your applications run seamlessly on the other platforms, and that only happens if you are actually careful during development.
Re: (Score:3)
Take Azureus for example - built in Java, but separate downloads for OSX and Windows.
That's because Azureus isn't 100% Pure Java. They decided to use SWT instead of Swing for the UI. SWT uses a lot of "native code". Of course you end up needing separate installers.
The software company I work for targets Linux, Windows, AS/400, HP-UX, Solaris, and AIX. In our non-trivial experience, Java is shockingly and impressively portable.
Re: (Score:3)
What Java doesn't have is a good external installer for native libraries. That's the only reason for multi-platform installers. Even 3D games like http://wurmonline.com/ [wurmonline.com] don't have multiple platform installation options; they run through Webstart and install automatically.
Re: (Score:2)
Re: (Score:2)
Which features of Java as a language or Java programs do you commonly see failing to work across different platforms?
Re: (Score:2)
Re: (Score:2)
For Microsoft it wouldn't be. For Oracle, it would. :-D
Re: (Score:2)
It wouldn't surprise me in the least if oracle bought sun just for their IP .. so the could sue the shit outa google.
Java and soon MySQL are just collateral damage.
Re: (Score:3)
As I recall the Sun/Microsoft suit prohibited Microsoft from having their own Java implementation,
Wrong. It prohibited them from having an incompatible implementation and calling it java, very similar the current case of oracle vs. google.
in the process against ms it was about the name. in the process against google its about the patents. However the core of both is: work for the platform and fall under special regulations for the platform or not.
Re: (Score:2)
It's not really analogous for the Java/Android story... If you wanted to reach for an analogy, it'd be Oracle suing Microsoft over .Net.
Re: (Score:2)
Except Microsoft licensed Java VM patents for .Net. Oracle can't sue Microsoft for infringement because they've already got a licensing agreement in place.
So the situation's the same, just the Microsoft-Sun (now Oracle) deal would've been the path had Google licensed the patents as well. One licensed the stuff, the other didn't.
Re:Java and .NET falling by the wayside? (Score:4, Insightful)
Its amazing how far a single article of FUD goes these days - Microsoft is not "going soft" on .Net, they just weren't willing to discuss it during a talk about something else entirely, while in Windows 8, .Net is still there and stronger than ever.
As I recall the Sun/Microsoft suit prohibited Microsoft from having their own Java implementation, is Microsoft now going to license Java from Oracle as the .NET replacement
Microsoft already have a licensing deal with Sun/Oracle in place for .Net - it was pursued years ago, at the very birth of .Net. And besides, what would Microsoft gain from going to Java? Functionality wise, .Net is better featured so what would Microsoft gain from switching ecosystems? Not a whole lot.
Microsoft don't want Java, they already made their version of it and are quite happy with it.
Re: (Score:3)
Actually, they've done pretty good with one and only ONE item they got... VirtualBox. I'm kind of waiting for the other shoe to drop on that one as well, thought.
Re: (Score:2)
I really wish I knew what you meant by "go soft on .Net". It's the premier development platform for the most widely distributed desktop and server OS on the planet. And their new phones use it.
Yeah. I don't know what you mean.
Re: (Score:2)
I was referring to this: Slashdot [slashdot.org]
Re: (Score:2)
It's the premier development platform for the most widely distributed desktop and server OS on the planet.
I thought Linux had at least half, and maybe even as high as 2/3, the server market as compared to all other operating systems.
Re: (Score:2)
Re: (Score:2)
SPARC is the only thing Oracle is protecting. All those " sucks, move to a much faster Oracle SPARC server" ads, the early retirement of Oracle for Itanium. And they're actively spreading the message that their SPARC box is optimized for Oracle, so it's worth more.
Sounds more like a witchhunt (Score:3)
I'm not Oracle fan (actually, I'm a hater), but this seems more like a witch hunt. I mean, the title "Oracle's Java Polices Are Destroying the Community", sounds a little harsh considering you only said that Oracle released a buggy version of Java and they were not the first to report it. ...not that I'm against an Oracle witch hunt. ;)
non issue again. (Score:2)
Most production work will remain at java 6 for a while, until everyone makes their versions of java 7 available, Apple and IBM in particular. RHEL doesn't ship with the openjdk-1.7.0 yet. It's just not available in enough places to be worth developing against yet. Oracle knows that Apache is one of the major reasons that java is a popular as it is. They did give the Apache foundation, all of OpenOffice you know. Some idiot made a bad call and told management, that the error was just a corner case, and ma
Re: (Score:2)
Alternatives? (Score:2)
Re: (Score:2)
Re: (Score:2)
I thought that on x86 at least, most Java is JIT compiled to high performance native.
Just-in-time compilation [wikipedia.org]
HotSpot [wikipedia.org]
Re: (Score:3)
I've never understood why a virtual machine is, in any way, better than an intermediate language that can be compiled to native code for a particular platform.
Garbage collection. GC makes people angry for some reason, but I'm personally happy not having to malloc memory all the time. Also hardware and OS independence. It's nice to just open a file and read and write from it, and not really care what the OS is, or what filesystem it's using, and so forth. Same with inputs and outputs, memory management, thread handling, etc. You could add all of these things to your hypothetical intermediate language, but in the end you'd just be recreating the JVM.
A fair number
How about a JVM language? (Score:2)
Scala scheme python etc all run in the JVM
If you don't like Oracle's JVM, use the IBM one or the Apache one instead
Oracle is NOT going to destroy java, IBM and Apache will not allow it.
Re: (Score:2)
I'm not a Microsoft user or programmer, but I've worked with both. C# is very very nearly Java at first blush and if you are comfortable in Java you will be comfortable in C#. Go with mono and you've got your cross platform. There aren't as many libraries as there ae for Java, but it seems that the core is a bit stronger.
Your Mileage May Vary and I've not even seen C# doing GUI work, but it has to be better than swing in both ease of use and looks.
Major f*ckup, Oracle (Score:3)
A couple of factors motivating users to seek open solutions are: The proprietary vendor screws a product up and then doesn't fix it[1]. The vendor starts withholding necessary documentation or other support from the software community[2]. When will my product become competition for the vendor and I too will get buggered?
I can't think of a faster way for developers to jump ship to an open version of Java. And perhaps begin to fear other Oracle products as well.
[1] Heck, enough screw-ups and I'll start looking for a competent alternative. Never mind timely patches.
[2] Its called 'cutting off their air supply' and was made famous by a little outfit in Redmond.
Thank You Oracle (Score:3)
Never had to interact with Oracle much, that they're not well regarded is obvious, but if is the one thing they end up doing, then I will thank them and love them for it, in a perverse way. This overheard at OOPSLA during lunch many years ago:
Some Random Guy: "So James, really, what do you think the odds of Java really working are?"
James Gosling: "Of course it'll work, there's not a damn new thing in it!"
Or put better by Jan Steinman: "Java. All the elegance of C++ with all the speed of Smalltalk."
Rant aside, sadly, from what I hear, there's enough Java love fest going on at Google to keep things going for quite a while.
Re: (Score:2)
Re: (Score:2)
Die, Java, die!
It is German for The, Java, the. And as we all know, nobody who speaks German can be evil.
Re: (Score:2)
Re: (Score:2)
Java is not dead. Maybe it's not the hip language anymore, but it definitely is not dead.
Re: (Score:3)
Java is not dead. Maybe it's not the hip language anymore, but it definitely is not dead.
Just like COBOL is not dead. Sure, it's not the hip language, but so many legacy systems are built on it that it's basically guaranteed to live for quite a while longer. I suspect Java will have the same fate.
Re: (Score:2)
OP didn't claim it was dead. It sounded to me like he *wanted* it dead. Add me to that list please.
Wait, this is America, and people spent money in College learning it. Perhaps the government should subsidy the language and offer incentives to companies that hire these people...
- Dan.
Re:Java, truley an American icon (Score:5, Insightful)
OP didn't claim it was dead. It sounded to me like he *wanted* it dead. Add me to that list please.
Wait, this is America, and people spent money in College learning it. Perhaps the government should subsidy the language and offer incentives to companies that hire these people...
- Dan.
My sarcasm detector needs calibration, but, in the meantime, those who spent money in college learning a language and not the concepts behind the language got ripped off. Give fish vs teach fishing and all that jazz.
Re: (Score:2)
Someone Mod this guy up...
- Dan.
Re: (Score:3)
Yeah!
Jazz Fish ROCKS!
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
> but so many legacy systems are built on it [Java] that it's basically guaranteed to live for quite a while longer
I imagine that nobody is writing new applications in COBOL. New applications are written in Java every day.
Java may not be the hip new thing anymore, but it's being developed for heavily.
It took COBOL over 30 years to reach this point. Perhaps Java will reach the same point, but I'll bet it takes decades ... for now, it's alive and well. (Perhaps there's been a buggy new release, but all
COBOL Forever. (Score:3)
I imagine that nobody is writing new applications in COBOL.
You could be wrong, you know
Fujitsu announced late Friday that it is shipping four middleware products designed to work with Microsoft's Windows Azure public cloud development platform
"The new line of products delivers runtime environments for Java and Cobol, two application programming languages that are commonly employed in building mission-critical systems, in addition to providing functionality enabling central monitoring between on-premise systems and the Windows Azure Platform."
Fujitsu Teams with Microsoft on Azure Middleware [datamation.com]
Even Java, a much lauded language when it arrived 20 years ago, is already deemed to be old and "legacy". Yet, according to analyst Gartner, more than 70% of the world's business is run by a technology that was christened over 50 years ago - COBOL, or Common Business-Oriented Language.
At JD Williams Ltd, UK's leading direct home shopping company, for example, COBOL is one of the strategic languages used due to its key strengths in its English-like syntax, and the fact that is it very quick to develop in and easy to debug.
Recent research revealed that an average person would interact with a COBOL application at least ten times a day. With Gartner estimates putting the number of lines of COBOL code in excess of 200 billion, the global investment in COBOL applications exceeds several trillion dollars.
The case for COBOL [computerworlduk.com]
Re: (Score:2)
Re: (Score:2)
Just like COBOL is not dead. Sure, it's not the hip language, but so many legacy systems are built on it that it's basically guaranteed to live for quite a while longer. I suspect Java will have the same fate.
Java is not remotely in anywhere the same situation as Cobol. Java jobs are plentiful as is the development scene which covers everything from Android all the way up to big iron. There really isn't much to challenge the language at present though given Oracle's pathetic stewardship perhaps there should be.
Re:Java, truley an American icon (Score:4, Interesting)
As PyPy matures and begins to rival Java in performance, I strongly suspect Python will begin to offset Java in the enterprise. Most studies clearly indicate Java is not a desired language by most programmers. Rather, most programmers program in Java because the enterprise dictated it. With Java/Oracle beginning to lose face, IMOHO, it opens the door for languages programmers actually want to use. This means languages like Python, which have extremely rich libraries, easily integrate with other languages, and continues to grow in appeal.
Ruby, of course, is not in the running as its positioned itself as the anti-culture (anti-enterprise) hipster language.
Re: (Score:2)
no its just a bloated corpse ready to pop and make a big mess
I never really understood the appeal of java, yea ok I get its "benefits" but I also get that that usually means I am going to have to install some annoying shit VM that nags me to update every 3 days just so I can run some kiddy script with a bad UI and just qualifying as functional program that runs 9x slower than it really should.
I have yet to see a quality java program the entire time its been out
This isn't a news article. (Score:5, Insightful)
Really, who didn't see this coming?
This isn't a news article. This is an article about two previous [slashdot.org] news articles [slashdot.org]. There's nothing to see coming. Submitted by the author of an article about the two previous stories. Slow news day, I hope; this is just a group-think trajectory thing.
Re:This is Oracle we are talking about.... (Score:4, Informative)
Apache did, in fact they reported the trouble five days before the deadline. This was a show stopper, Oracle did not treat it as such, Oracle has a habit of this. What they should have done (keeping in mind how they treat bugs) is released on schedule but with the option disabled. But no this would have been too much of a performance regression, again Oracle has made crazy decisions in the past where they value perceived performance in some benchmark above all other sane reasoning. But really they could have in this case, then around the second or third update have this fixed and it would have been another great release all about improved performance. That would look pretty dang good in comparison to the current situation. It is just that there is clearly some disease that has spread at Oracle, and they can't think things through clearly enough when there is a deadline or benchmark involved.
Re: (Score:2)
You know, I do agree with you. But I also think this is being blown a little bit out of proportion. No enterprises go and install the newest version of Java the day it comes out on their production apps. It will be nice if we get to start using Java 7 in a year. It's definitely not going to happen next month, and by then they will probably have a release out with this fixed.
I agree that Oracle should have treated this as the show-stopper it is, but this is just another sign of what we already knew: Oracle's
Re: (Score:3)
That entirely depends on how well the GPLv2 protects you from their patents.
Oh, and you can't use the name Java because Sun has it trademarked.
Oh, and no clue what'll happen related to trademarks if you continue to use the word "java" in the various namespaces in the language.
Re: (Score:3)
Slashdot loves to rake on java.. but I always liked it. I don't work with it much any more, but I have fond memories.
Specifically I liked developing with it. Using it is an entirely different matter.. swing based UIs are still generally terrible. From the code side it was nice.
Re: (Score:3)
Biggest issue for the amount of boiler plate crap. Things like anonymous classes where proper closures would make the code a lot cleaner. Eclipse takes care of a lot of refactoring and c
Re: (Score:3)
Re: (Score:2)
There are many, many, many web application written on Weblogic, Tomcat, and JBoss webservers. They're all Java webapps. Not to mention Eclipse is written in Java as well. I don't think you have a clue as to what all is out there.
Re:Watch me falling asleep over Javatalk (Score:5, Informative)
And LibreOffice is working on reimplementing many of those features without Java.
Re: (Score:2)
Java Police, arrest this man
he talks in NET
He buzzes like C
He's like a detuned VM
This is what you get when you mess with us
Re: (Score:2)
R ich
A sshole
C alled
L arry
E llison
When you find out, let me know. (Score:2)
When you find out, let me know too. I think we're riding the same ship.
Re: (Score:3)
First of all, you should take the rumors of .NET demise with a grain of salt. Even more so this goes for Java - last I checked, Oracle is pretty enthusiastic about their ability to get $$$ from the stack, so it would be surprising if they ditch it anytime soon.
Regardless of the above, learning C++ is a good idea. Even if you stick to .NET or Java development, in large projects there are always bits and pieces which need to be written in C++, or at least require a good understanding of how it works - either
Re: (Score:2)
3. an outcome of events contrary to what was, or might have been, expected.
How does that not fit in this case? Did you even read the next line in the summary?
Re: (Score:2)
According to the Oxford English Dictionary, also: "the incongruity created when the (tragic) significance of a character's speech or actions is revealed to the audience but unknown to the character concerned; the literary device so used, orig. in Greek tragedy; also transf."
We (the audience) saw this coming, but Oracle don't seem to have. So that's irony in this, one of the earliest senses.
Re: (Score:2)
And yet nothing of value will be lost.
Re: (Score:3)
Why the heck they did buy Sun then? It's not like Sun was standing in Oracle's way. I'll never understanding this kind of corporate merger shenanigans :
1. Buy undervalued tech outfit for billions $$$
2. Scrap technology within said outfit
3. ???
4 Profit!