Oracle Java Popularity Sliding, Reports New Relic (infoworld.com) 95
InfoWorld reports that "While still the industry's leading Java distribution, Oracle Java's popularity is half what it was just two years ago, according to a report from application monitoring company New Relic." (With the usual caveat that data from New Relic's report "was drawn entirely from applications reporting to New Relic in January 2022 and does not provide a global picture of Java usage,")
The finding was included the company's 2022 State of the Java Ecosystem report, released April 26, which is based on data culled from millions of applications providing performance data to New Relic. Among Java Development Kit (JDK) distributions, Oracle had roughly 75% of the market in 2020, but just 34.48% in 2022, New Relic reported. Not far behind was Amazon, at 22.04%, up from 2.18% in 2020.
New Relic said its numbers show movement away from Oracle binaries after the company's "more restrictive licensing" of its JDK 11 distribution before returning to a more open stance with JDK 17, released in September 2021. Behind Oracle and Amazon were Eclipse Adoptium (11.48%), Azul Systems (8.17%), Red Hat (6.05%), IcedTea (5.38%), Ubuntu (2.91%), and BellSoft (2.5%).
New Relic said its numbers show movement away from Oracle binaries after the company's "more restrictive licensing" of its JDK 11 distribution before returning to a more open stance with JDK 17, released in September 2021. Behind Oracle and Amazon were Eclipse Adoptium (11.48%), Azul Systems (8.17%), Red Hat (6.05%), IcedTea (5.38%), Ubuntu (2.91%), and BellSoft (2.5%).
Once bitten, twice shy (Score:5, Insightful)
Does this surprise anyone? Oracle sent the Java community into a panic when they pulled their little "Java as a paid subscription" stunt. A lot of people who had never bothered looking outside the "official" Java JDK suddenly found themselves needing to. (Or maybe not, Oracle's licensing terms were very confusing, and the "base" JDK was probably always available without any fees, but no one wanted to take that chance.)
Now people have reworked their entire Java system on the non-Oracle JDKs and are keeping their safe distance from Oracle. There's really no compelling reason to go "back" to the Oracle JDKs. Amazon's distribution is incredibly easy to use on AWS and is basically the OpenJDK (which I assume counts as "Oracle" in that chart) plus backported patches.
Oracle shot themselves in the foot because they just couldn't help themselves from being - well - Oracle.
Re: (Score:1)
Re: Once bitten, twice shy (Score:1)
Re: (Score:1)
Amazon's distribution is incredibly easy to use on AWS
Corretto works fine everywhere, not just AWS.
Re: (Score:2)
Most of the mentioned Java releases they mentioned are basically OpenJDK builds with just a few "patches" here and there.
Re: (Score:3)
I assume that organizations up to their eyes in Oracle support agreements might have reason to be concerned about straying from the officially blessed version; but anyone in that sort of relationship with Oracle isn't the sort to be deterred by price of Oracle Java; and if you were never paying Oracle anything I can't imagine that t
Re:Once bitten, twice shy (Score:5, Interesting)
anyone in that sort of relationship with Oracle isn't the sort to be deterred by price of Oracle Java;
Actually, this was a big problem, a company has a business relationship with Oracle for some piece of software and by having that business relationship, Oracle audits you to find more to milk from them, I hear.
One person I know complained because they said Oracle hit them for a bill for every desktop assuming they had Oracle JRE on them just because they found a java webstart link on some software from a third-party vendor. They never used that feature and didn't even have JREs on the desktop, but Oracle tried to claim that the webstart link wouldn't exist if they didn't have jres, and since oracle didn't find jres in the audit, then they must have worked to hide them ahead of the audit, and invoiced them a shit ton of money. Because of this phenomenon, not only were people avoiding the Oracle JRE like the plague (which by itself was 'trapware', download it like you usually did, but the licenses terms changed and boom, you open up your company to liability), but that vendor removed all java from it's product in a subsequent release to avoid such a happening in the future (it was long overdue to change to a more sane native web interface, and this was evidently the push they needed to finally get with the times).
Most people I know won't give any Oracle products a second look. They have such a reputation for an outright antagonistic customer relationship, with the only way out to avoid anything with the word Oracle anywhere near.
Re: (Score:2)
I won't even willingly use OpenJDK or MariaDB.
Anything that is or ever has been owned by Oracle is a potential lawsuit.
This is not paranoia. I've been personally threatened by Oracle, and at a time when I was not using a single one of its products. Most of the companies I've worked for were forced to pay it extortion money at one point or another.
Re: (Score:3)
There are enterprise libraries that are basically locked in by Oracle and you can't access them without paying the licensing. But pretty much anything I've worked on works in OpenJDK and I haven't installed the Oracle binaries in over five years.
Yepp. Pretty much exactly this. (Score:4, Informative)
Oracle done f*cked up with their job of being the herald of Java and they did so pretty much from the beginning.
It's not that we don't have any alternative these days. That toy language JavaScript seems to be taking the throne and actually is doing the exact thing Java was initially intended for back in the 90ies. Google is super-pissed at Oracle for effing up their sh*t and threw it's weight behind Kotlin for Android and more recently Dart/Flutter for x-platform clients. MS did the TypeScript and VS Code thing ... yeah, dig this: a Free Open Source Produkt by *Microsoft* that is actually really *good*, *useful*, *cross-platform* and *works*. If someone would've said that would happen before it did they woul'd've be called a l00ny.
In short, we have a massive variety of true FOSS alternatives to the Java ecosystem these days.
Oracle dropped the ball on Java after they bought Sun, in a time when Java needed stability more than anything else.
That they're seeing a decline in usage is of no surprise to me, that's entirely on them.
Re: (Score:1, Troll)
Java and JavaScript have nothing to do with each other..
Dart/Flutter compiles to Java Bytecode on desktop platforms.
You sound like one who gets his ideas about software from news papers.
What the dude said about Javascript (Score:4, Interesting)
is that it filles the ecological niche regarding Web page generation once claimed by Java, and I would add, later on by Flash. Is anyone claiming that Flash and Java are the same thing?
Why is JavaScript OK ? (Score:3)
Why are people OK with JavaScript whereas Java applets and later on Flash had to be expunged from the Web?
Or will JavaScript someday be exiled for being a security attack surface?
Re: (Score:2)
You really can't patch up most of the JS flaws, which is one reason HTML5 supports a lot of the mechanisms without using JS. Of course, this means you've got a lot of redundancy, and the HTML5 solutions won't necessarily pass data around in a way JS would like.
Re: (Score:2)
Perhaps, but it would take a lot of effort.
Basically, there are two steps:
1. You'd have to write a new scripting langauge that was high-performance with security by default that could be disabled inside code blocks, but was also as easy to write in as JS. This language would also need to have written for it a way to run/convert JavaScript in a way that was about as fast as a typical JavaScript engine, placing such translated code in a security-disabled block.
2. You'd need to persuade/cajole/bribe/blackmail
Remember Dart (Score:2)
Just to re-enforce your comment, this was the point of Dart. I'm sad that it failed at that job, but I don't think that a "perfect" language with amazing support could have displaced JavaScript either.
The whole web tech stack is a mess IMO, as evident by the modern internet being nearly inaccessible to people who require screen readers.
HTML tried to provide structure but was so under prepared, so now we ended up with 100+ JS date picker implementations, 100+ JS menu implementations etc. It might have been m
Re: (Score:2)
Dart did not really fail.
It is under active development and a superb language.
Like a simplified or streamlined Swift.
Re: (Score:3)
Yeah I should have been more specific.
Dart didn't fail as a language.
It failed as being a first class JavaScript replacement. The plan was Chrome would have a Dart interpreter and while other browsers got their Dart interpreter into place it would compile down to JavaScript.
There was just too much inertia to get that done though.
Re: (Score:2)
Well, you still can write "simple apps" that compile for smart phones or web pages. Even with camera access etc. on laptops etc. in a "write once run everywhere" Dart style.
Re: (Score:2)
2. You'd need to persuade/cajole/bribe/blackmail the SpiderMonkey, V8 and WebKit teaks to support this new language, perhaps as a drop-in replacement for JavaScript support, since you wouldn't need a distinct JS engine. This is likely to be a near-impossible task, but without it, you can't get rid of JS.
There are already plenty of real languages, like TypeScript, and CoffeeScript, that do that already, and some more toy languages like Amber (a Smalltalk clone on the JavaScript VM), and even Groovy (GScript)
Re: (Score:2)
What large company uses Javascript seriously on the backend? I've seen some startups do it, but none that succeeded.
Re: FTFY - Once bitten, twice shy (Score:2)
_xeno_ observed:
Oracle shot themselves in the foot because LARRY ELLISON just couldn't help himself from being - well - LARRY ELLISON.
You're welcome ...
Re: (Score:3)
Re: (Score:3, Informative)
Re: (Score:2)
Agreed, though to be fair, the browsers merely switched APIs to something more secure and Oracle didn't. Oracle has also never really scrutinized Java for security issues, which deterred some, and was very slow about improving performance. Java really still needs to run a lot faster. I'd love to see SILK++-style extensions in Java, where fundamentally parallel code could be run as such without threads or processes.
No replacement in sight yet... (Score:4, Interesting)
Oracle's clumsy attempts to profit from owning Java have put a lot of people off. More, Java is now an "old" language, meaning (a) it has accumulated a lot of cruft, and (b) the cool kids want to use something trendier.
However. I try to keep track of emerging languages, and I have yet to see "the next big thing". Python isn't it, despite being trendy. Various attempts to "fix" JavaScript also aren't it, for much the same reasons. There are a couple of newer functional languages, but higher order functional programming exceeds the competence of too many programmers. Rust? Not seeing it.
I think the Java replacement has not yet been invented...
Re: (Score:1)
Re: (Score:3)
> C# took a lot of the wind out of Java's sails.
I would disagree quite strongly with that.
C# has a few pockets where it is popular, but mostly because management feel "safer" with a Microsoft product. There are a couple of language features where C# learned from Java, but I don't know of anyone running Java who would even consider switching to C# for a second.
Google, Salesforce etc. are all built with Java. The big player I know of that uses MS tech is StackOverflow. Even Facebook uses some Java (to w
Re:No replacement in sight yet... (Score:4, Interesting)
But MS was MS back then and made the language mostly Windows-only with the only good editor for it Windows-only.
So everyone that wanted cross-platform support did not look twice and ignored it.
Re: (Score:2)
Minor correction: .Net & C# had an eye for cross platform support from the beginning (for example https://docs.microsoft.com/en-... [microsoft.com]) which is why it's doing so well on Linux today with almost no changes. But point taken, .Net Framework has been Windows centric until .Net Core came out.
Re: (Score:1)
Nowadays? Well my C#, C++ and Java is rusty, but if a client is prepared to pay for the time to dust it off why not.
One hard requirement of my side: cross-platform support.
Re: (Score:3, Interesting)
Comment removed (Score:4, Interesting)
Re: (Score:2)
C# and .Net is a niche eco system.
The world is running on Java. Wake up from your hybris dreams.
Re: (Score:2)
Java is such a tiny fraction of the open source ecosystem... it's clearly irrelevant.
Re: (Score:2)
Java runs on Linux, too :P
But I guess you only wanted to be sarcastic anyway.
Re:No replacement in sight yet... (Score:5, Informative)
There are plenty replacements for Oracle's Java distribution.
* https://adoptium.net/ [adoptium.net] ...
* https://aws.amazon.com/corrett... [amazon.com]
* https://www.microsoft.com/open... [microsoft.com]
* https://www.azul.com/downloads [azul.com]
* whatever ships with your Linux distro
*
Re: (Score:2)
Almost all Linux distros ship packaged OpenJDK. Azul has been a competent and responsive support provider for their particular flavor of OpenJDK.
Re: (Score:2)
Lawyer heavy (Score:4, Insightful)
A reputation for being sue-happy eventually catches up to you. Karma. Fuck You Oracle!
JavaScript (Score:3)
Stop laughing.
JavaScript won. True thing.
Unbelievable only if you're not aware that everyone has one or two runtimes of JS on them when you walk around.
Meaning it runs on the client by default and it runs on the server quite easily these days.
In a nutshell JavaScript is today doing the exact precise thing Java was originally developed for(!!!).
Re: (Score:2)
Well, no, that wasn't what Java was originally intended for. Java (a development from the Sun Oak programming language) was originally developed to run on any machinery. When Java Applets came around, with the Alpha and Beta releases of Java, this was extended to run on ANY platform. It was compiled to bytecode because that's much more compact (and much faster to run) than interpreted code.
JavaScript won't run anywhere (which is one reason web testers have to test on many platforms), it isn't well-suited to
Re: (Score:3, Interesting)
Well, different classes of language are optimal for solving different classes of problem. The closest analogues to Java are C# and Go, and I'd argue both those languages are better than Java in many important ways. You mention Python, Javascript, and Rust, but they all really they have different use cases to Java for the most part. It's not unusual for an organisation to use Python and Rust alongside Java, C#, or Go for their respective use cases. It's not unusual to see say, Java/C#/Go used for application
Re: (Score:3)
But it's not just the language design and technical aspects, even in terms of licensing Java is a poor offering. C# is
No LOL. Only a C# fanboy could say that. C# is basically licensed the same way Java is, except Microsoft still controls it, whereas Oracle no longer controls Java.
Re: (Score:2)
You can go to the repositories for C# and .NET on Github and see that everything is MIT licensed. You don't need to take the word of any "fanboy".
Microsoft has provided written assurances that protect the community from patent claims. While not everyone is convinced these promises offer complete legal protection, thus far Microsoft has abided by their promises regarding their patents. Contrast that with Oracle who already used Java patents to sue competitors.
While MS does drive developers to their proprieta
Re: (Score:3)
Microsoft has provided written assurances that protect the community from patent claims. While not everyone is convinced these promises offer complete legal protection
With good reason. In fact, only fanboys believe them. Evidence is that you are a fanboy.
Not just that evidence. You are parotting the Microsoft party line from beginning to end. If you had ever used Mono, that experience would be interesting to hear, but all you've done is repeat what Microsoft told you. THAT is why you are a fanboy, because you aren't speaking from your own experience.
Re: (Score:3)
So is the MIT license somehow bad? Is it preferrable to use Java where Oracle is activelly suing over it, or to use the product that has been around for decades and never led to a similar lawsuit? I wouldn't blindly trust either company, but from a risk management perspective the evidence points to one being far safer to deal with on that front.
I'm no Microsoft fanboy. For a lot of people who work in the .NET space, they can be the most frustrating part of the ecosystem. They seem to have trouble picking a
Re: (Score:2)
Do you seriously think that fork would last for more than a day, after Microsoft came out with "a new C#-compatible language", designed to be the official Windows programming language? Come on. I have to agree with the parent: you're a fanboi.
Re: (Score:3)
While I agree with most of what you wrote, Java has one thing done better than C# and Go is enums. In Java they are real first class citizens, can implements interfaces, can have methods, fields, etc... This comes in handy pretty often and is more in line with the OO nature of Java.
I agree it's a detail, but it's something Java got right (if late in the game) while all other languages just decorated integers with very low added value.
Re: (Score:3)
You can change the language, but getting somewhere close to the JVM and all its goodies is going to be a long road for any challengers.
Not exactly surprising (Score:2)
Java doesn't even get considered for a new project, and I expect this is quite common now. Of course there will be some places that are heavily invested in java applications with large Java dev teams that are probably continuing to pursue new Java projects, but I think they are the exception not the rule.
Re: (Score:2)
Re: (Score:2)
Probably Javascript (with React) and node.js on the back-end running on aws with a nosql db like mongo. ... since everything these days is (unfortunately) in the "cloud".
Extremely inefficient languages and tech stack, but with super-computing power and unlimited memory, who cares, right?
And as for "old-school" desktop apps, then either C# or C++ or Swift.
No shit (Score:3)
Java is Mostly For Back-end Enteprise (Score:4, Interesting)
Re: (Score:2)
Java is the new Cobol. It may not be the best example in its particular paradigm, newer languages doubtless will do things better, but all in all, its penetration in the enterprise world means it will be around for decades. That Joe Programmer loves Python or Rust is kind of irrelevant, as you say, because within the domain in which Java exists, it really has no significant competition.
Re: (Score:1)
Re:Java is Mostly For Back-end Enteprise (Score:5, Interesting)
The whole point of Java in the enterprise is that by and large it is hardware agnostic. Yes, the CLR can be ported, but the number of systems that have the JVM as opposed to the CLR virtual machine isn't even a contest. When enterprise invests in a Java infrastructure project, it knows damned well that it's going to be able to run for years, if not decades. In that respect, it's not that different than Cobol running on IBM System/370 systems; perpetual supported compatibility.
Re: (Score:1)
Re: (Score:2)
What major platform is the CLR missing on? There are implementations for Windows, Linux, Mac, iOS, Android, and Tizen. They support x86/x64/arm32/arm64 architectures. Amazon offers official support for their cloud, and obviously Azure and .NET are well integrated.
That might make Solaris/SPARC the largest platform that they're missing. Aside from that, Java really only has an advantage in legacy spaces like Symbian, or in niche areas like scripting on Blu-Ray players.
In my view, Java has a bit of an edge in
Re: (Score:2)
Yeah, try for places where z/OS and the like run. Java's entrenchment is as significant as COBOL's was.
Re: Java is Mostly For Back-end Enteprise (Score:2)
Re: (Score:1)
C# and .NET is MIT and fully cross platform, and has surpassed Java in far too many ways to be considered just a poor copy. Nowadays you're more likely to see complaints that they've added too much to the C# language rather than concerns about anything being missing.
I don't blame anyone for being surprised that something that originated at MS became one of the most portable langauges out there. I certainly wouldn't have seen that coming when .NET started out. However, that is what ultimately happened.
You're
Re: (Score:1)
Re: (Score:2)
Since when was MIT a scary license? Virtually everything in the .NET ecosystem is MIT licensed nowadays. Using a standard and permissive license is better than creating a new one like Oracle has done (and like MS used to do all the time).
C# has operator overloading, but I've yet to see code use it in a confusing way. Most projects don't use it at all. It is a non-issue in practice.
It isn't 1999 anymore. Microsoft as a company have changed substantially when it comes to open source. That said, they still mak
Re: (Score:1)
Re: (Score:2)
back-end enterprise, and ~70% of the world's mobile phones. I'd have to guess Android devices/apps represent a massive portion of Java use
Re: (Score:1)
Re: (Score:2)
Kotlin is not Java. It's a completely separate language, though designed to interoperate with the JVM and JCL.
Also, I'm pretty sure Android never used the Oracle JDK. I believe they first used a fork of Apache Harmony, were sued by Oracle (imagine that?), switched to OpenJDK, then eventually to Kotlin.
That Oracle would sue over a cleanroom re-implementation of Java, and claim that APIs could somehow be copyrighted, is a lot of the reason I will not touch anything they have ever owned if I can help it.
Re: (Score:1)
Re: (Score:2)
I believe Kotlin is open source. In this day and age, few people are going to adopt a new language that isn't.
While Java also is open source, it is nonetheless owned by an extortion racket with a very long history of litigation against even its own paying customers. I have zero confidence that they will not pursue OpenJDK users if they ever decide it might help them.
Shocking (Score:2)
People do not want anything to do with one of the most evil companies in tech? I am shocked.
Re: (Score:2)
I thought that was Google / Microsoft / Amazon?
And yet people are flocking to them, hmmm
Hardly surprsing (Score:2)
Re: (Score:2)
That seems to be their standard mode of operation, which is frankly irritating, given how much Open Source tech they own.
OpenJRE FTW! (Score:1)
It's almost like... (Score:5, Interesting)
It's almost like doing business with Oracle should be avoided at all costs, due to their parasitic practices and aggressive license audits that end up costing you more time and money then you would ever save from the up-front discount sweetheart deals they use to get in the door.
My wife's company is currently evaluating HRIS solutions, with Oracle being one of the finalists. Everyone wants to go with Oracle's competition regardless of the endless streams of Oracle-branded swag; but because the CEO is buddies with an EVP at Oracle guess which way they'll probably end up going, even though it's worse for the company...
Re: (Score:2)
> It's almost like doing business with Oracle should be avoided at all costs
Sometimes you can keep a pet tiger without getting mauled. It's never a good bet.
OpenJDK is fine. n.b. when OracleJava hits 3% they'll start suing OpenJDK users. No legal theory necessary to get a settlement.
Re: (Score:2)
That's part of why no OpenJDK for me.
Oracle is not so much a software company, as an extortion racket pretending to be a software company. That was true of a number of other tech companies in the past, but most of them have improved their behavior, while Oracle has not.
Shame About Processing (Score:2)
Re: (Score:2)
WhOracle is an Jerk (Score:2)
I Would Like to See Basic09 Modenized (Score:3)
Under OS9, the runtime, Basic09 allowed the writer to swap packed modules in an out of the system at will, as long as there was enough system RAM. I had written a PhotoShop-like drawing program in it; only the disk space could limit the number of tools.
Graphics under Basic09 where handled with either of two graphics modules, providing usual set of 2D graphics functions. Basic09 even had a module for dealing with very low-level system calls to the OS, called Syscall, that was actually capable of setting up processor registers for the ins and outs of their system calls.
For it to be modernized, it would need double-precision variables, and a better error handling system. Switch-case statements would be good too, and make them work better than they do in C,.
https://en.wikipedia.org/wiki/... [wikipedia.org]
https://nitros9.sourceforge.io... [sourceforge.io]
Re: (Score:2)
JavaScript is BASIC of the new millennium. it is ubiquitous. JavaScript even has the same shitty design as BASIC -- typos in variables aren't caught; unless you used the "use strict"; hack.
Funny, I still use Java. (Score:1)
History lesson? (Score:5, Interesting)
This should surprise no one.
Y'all know why Larry / Oracle really bought Sun, right? It had *zero* to do with the promising aspects of Sun / Solaris marketing prospects and *zero* to do with wanting to see the Java ecosystem thrive and prosper.
It had everything to do with Larry wanting to avenge and carry out his good friend Steve Job's dying wish of making Google pay dearly in a thermonuclear fashion for daring to offer a competitive alternative to the amazing iPhone. The only leverage anyone had for doing that was the flimsy chance of suing Google for copyright infringement on their underlying Java-like "technology".
The fact that this tactic had the chance of seriously crippling entire industries and livelihoods on a truly global scale mattered not. If only they could make Google stop producing Android or, if not that, force Google to pay royalties until they went under, than all would be well and Jobs could finally, at long last, have his restful peace.
Stewardship of Java? That was just an annoying side effect thrust upon them and they've tried every since to figure out how to kill it off without it being a blatantly obvious desire of theirs from the beginning. It's taken years and years, but they're getting closer and closer.
F'k Oracle and f'k Larry!
Java is a nightmare for users (Score:2)
Who would have imagined? (Score:1)
SHOCK!