Oracle Plans To Switch Businesses to Subscriptions for Java SE (infoworld.com) 217
A reminder for commenters: non-commercial use of Java remains free. An anonymous reader quotes InfoWorld:
Oracle has revamped its commercial support program for Java SE (Standard Edition), opting for a subscription model instead of one that has had businesses paying for a one-time perpetual license plus an annual support fee... It is required for Java SE 8, and includes support for Java SE 7. (As of January 2019, Oracle will require a subscription for businesses to continue getting updates to Java SE 8.)
The price is $25 per month per processor for servers and cloud instances, with volume discounts available. For PCs, the price starts at $2.50 per month per user, again with volume discounts. One-, two-, and three-year subscriptions are available... The previous pricing for the Java SE Advanced program cost $5,000 for a license for each server processor plus a $1,100 annual support fee per server processor, as well as $110 one-time license fee per named user and a $22 annual support fee per named user (each processor has a ten-user minimum)...
If users do not renew a subscription, they lose rights to any commercial software downloaded during the subscription. Access to Oracle Premier Support also ends. Oracle recommends that those choosing not to renew transition to OpenJDK binaries from the company, offered under the GPL, before their subscription ends. Doing so will let users keep running applications uninterrupted.
Oracle's senior director of product management stresses that the company is "working to make the Oracle JDK and OpenJDK builds from Oracle interchangeable -- targeting developers and organisations that do not want commercial support or enterprise management tools."
The price is $25 per month per processor for servers and cloud instances, with volume discounts available. For PCs, the price starts at $2.50 per month per user, again with volume discounts. One-, two-, and three-year subscriptions are available... The previous pricing for the Java SE Advanced program cost $5,000 for a license for each server processor plus a $1,100 annual support fee per server processor, as well as $110 one-time license fee per named user and a $22 annual support fee per named user (each processor has a ten-user minimum)...
If users do not renew a subscription, they lose rights to any commercial software downloaded during the subscription. Access to Oracle Premier Support also ends. Oracle recommends that those choosing not to renew transition to OpenJDK binaries from the company, offered under the GPL, before their subscription ends. Doing so will let users keep running applications uninterrupted.
Oracle's senior director of product management stresses that the company is "working to make the Oracle JDK and OpenJDK builds from Oracle interchangeable -- targeting developers and organisations that do not want commercial support or enterprise management tools."
First post confirms it (Score:1)
Oracle is dying
Re: First post confirms it (Score:2)
sounds like they are doing alrigth. lowering the fee from 5000 + subscription of 100s per cpu plus 28 per user, to a cheap 100s per cpu only
Re: (Score:2)
They pay for support. Whatever that means.
Not sure I understand... (Score:2)
So, you can't download JavaSE for development if you're a business without paying a subscription fee OR you can't get special support and extra development applications without paying for the subscription fee?
If you're a business that just wants to develop vanilla Java SE applications (not run on a server or anything) does this affect that? The wording SOUNDS like it's for support and Premiere/Advanced downloads but it's not wholly clear...
Re: (Score:1)
OpenJDK and IcedTea (or other free software implementations) will suit most, I think, without any contracts or payments to Oracle.
Re: Not sure I understand... (Score:1)
Unfortunately we can't download Oracle's OpenJDK source tarball.
Re: (Score:1)
Sure you can.
http://hg.openjdk.java.net/ [java.net]
There’s Oracle’s source repo for OpenJDK.
Re: (Score:2)
And if customers are more likely to use Oracle's JRE I sure as hell don't want to just test against OpenJDK. How do they enforce this anyway unless it only applies to special support and extra utility applications? Unless I bundle the JRE with my app how would they ever know?
Re: (Score:1)
And if customers are more likely to use Oracle's JRE I sure as hell don't want to just test against OpenJDK.
How is OpenJDK not an Oracle JRE? Do you somehow think Oracle doesn’t own, maintain and control OpenJDK?
Just a money grab... (Score:1)
Re: (Score:2)
Correct, if you don't pay for commercial support then you don't get commercial support. Your company will have to learn to live off the open source community.
Re: (Score:2)
Correct, if you don't pay for commercial support then you don't get commercial support. Your company will have to learn to live off the open source community.
Ha ha, just like 95% of devs then.
Re: (Score:2)
It pains me the number of times I see cut & paste code from Stackoverflow in professional projects. They often stand out as being the totally wrong solution. Even so, I often worry what sort of legal issues crop up because while the code on Stackoverflow is supposed to be CC-SA, I never seen the license or attribution included in a professional product for the little snippets people steal.
Re: (Score:2)
Re: (Score:2)
Re: (Score:3)
Well, if that's their policy, then they get to pay Oracle big bucks. They can change their policy and save money, or not.
Re: (Score:2)
Re: (Score:1)
They hired creimer. Being a shitty company is obvious.
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
Except my company has a corporate policy against using open source software. So that's not an alternative to not paying Oracle.
So uhh, what business are you in? I'm, uhh, asking for a friend...
Re: (Score:1)
Re: (Score:2)
Corporate security.
Any hint which company? (In order to avoid.)
Re: (Score:2)
Except my company has a corporate policy against using open source software.
Sucks to be you.
Re: (Score:1)
Re: (Score:2)
what applications? the only things I run across are open source stuff with featuresets a decade old
Comment removed (Score:4, Insightful)
Re: (Score:2)
It was the gut feeling I had as soon as I had heard that they bought Sun instead of IBM.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Zulu (Score:4, Informative)
Azul offers OpenJDK builds for a lot of platforms using a product called Zulu, which is free of charge if you don't want any support. IMO they're better than Oracle's OpenJDK builds because you get more platforms. I think Zulu's might also continue to get security updates for longer than Oracle is willing to provide them for old versions of Java, so if you're stuck on Java 7 or 8, this is a great alternative. Of course, updating your code so you can jump to OpenJDK 10 is better, but sometimes that can take a long time for projects hitting worst-case issues with backwards compat.
Looking at their site, they seem to offer another product that claims better latency consistency, called Zing, that is non-free. So that tells me that Zulu is mostly unmodified OpenJDK builds (although they could be marginally faster if they are compiled with different option flags or a better compiler than Oracle uses). Zing is something else entirely.
P.S. - I am not a shill for Azul. I've never done business with them, worked for them, or bought their products. But I have downloaded their free OpenJDK builds and find them much more convenient to download (with fewer nags) than Oracle Java or Oracle OpenJDK.
Re: (Score:2)
Azul started out selling custom hardware and software to achieve better performance, most specifically (or at least after a while) concurrent garbage collection. After 3 generations of that, commodity x86-64 hardware got cheap and capacious enough, and they figured out a variety of tricks, so it's now their Zing software product.
They've published some interesting papers, in one they claimed a metric of ~1 second of pause per GiB collected in stop the world mode. So if your image is 100s of GiB....
As part
Re: (Score:2)
Maybe it's your software (or the COTS you bought) that's buggy? Zing is completely compliant with the TCK, which is a stupidly extensive test suite that ensures the JVM complies with all guarantees the Java standards make.
In other words, if you run your software against two JVMs that are in some way significantly different from one another but they both comply with the TCK, and your software doesn't work right, then your software is most likely making assumptions about the implementation that aren't guarant
Alt Headline: (Score:2)
How to kill one of the most popular programming languages in one easy step.
Re:Alt Headline: (Score:4, Insightful)
There's too much java code running in too many shops to kill. The big enterprise outfits will pay the licensing fee, and the smaller ones will switch to openjdk. I know it's popular around here to imagine that Java has some sort of meaningful competition, but if Microsoft with all its resolve to open up .NET can't really grab a piece of Java's significant penetration, then it's fantasy to imagine that languages like Python will.
Re: (Score:2)
I know it's popular around here to imagine that Java has some sort of meaningful competition
You should check out the trajectory of Go if you doubt. I would seriously question the competence of anybody starting a new project in Java today.
Re: (Score:2)
What makers you think it's not? Cause I'm seeing new projects started in C#, not Java.
Re: (Score:2)
You act like the death of Java would be a bad thing. ;)
Java has been a "legacy language" for over 10 yrs (Score:1)
Java has been a "legacy language" for over 10 yrs.
Whenever Oracle gets involved, they kill lit off due to their corporate goals which are the opposite of what every client wants.
Just look at all the projects which have forked or been killed since Oracle acquired SunMicro.
I feel bad for the companies who haven't learned the following:
* Never give Oracle money for anything other than a DBMS.
* 95% of your enterprise DBMS don't need Oracle DBMS.
commercial support == subscription (Score:2)
Re: commercial support == subscription (Score:1)
Why are you asking if commercial support equals subscription? If you were not looking for a return value of 1 or 0, you needed to write: commercial support = subscription
Re: (Score:2)
In hacker jargon, unlike in Java itself, a naked comparison expression implies an assertion that its value is true. For example, in this case: "It is true that commercial support equals a subscription."
Re: (Score:2)
No, you' make an assertion with an equal sign.
Which language does that? An equal sign in Java or whatever else changes the value of a variable. If you want to assert that the sum of two things equals the sum of something else, something of the form a + b = c + d won't work because a + b isn't an lvalue.
Re: (Score:2)
No, you' make an assertion with an equal sign.
Which language does that?
Pascal, for one.
Re: (Score:2)
Like Pascal, SQL uses single equals as the equality comparison operator. But this is a Java story, and Bing is trying to claim that assertions expressed as code embedded in prose should be expressed as assignments, not as comparisons that evaluate to true.
Re: (Score:2)
Re: (Score:2)
Crack addiction == drug dealer subscription. If you do not need it you do not have to buy it!
Same thing. Oracle starts cheap and locks data to their shitty apps where business can't function without them as they loose all data. Then they raise prices to the Moon and force the CIO to outsource your job to keep paying the fees as business has a set budget
Java has just about dropped of my list ... (Score:2)
... of PLs 'up there' in terms of future-safety.
I can't shake the notion that Oracle is doing a long and slow succession of minor Java screwups that are slowly adding up. The massive hype and influx of VM languages has been over for a few years now (a phase JS is just about over with now too), Scala and now Kotlin seem very well positioned to take over the JavaVM space (I've had experts recommend to me that I skip Java alltogether and go straight to Kotlin) and, as far as I can tell, if Google and Jetbrains
Re: (Score:2)
Going to the back-end with JavaScript is still considered crazy by many, including myself. :P
And yes, I did some front-end projects in JavaScript (mostly AngularJS which was actually relatively nice to work with). As I usually do projects with 10s or 100s of thousands of lines of code I rather have strong, static typing to ease development and maintenance. Plus the usage of libraries in JavaScript is outrageous. I remember couple years ago a library for absolutely ridiculous small and easy string manipulati
Re: (Score:3)
Java has just about dropped of my list of PLs 'up there' in terms of future-safety.
Then you're not thinking straight. Java is still THE most secure widely and deeply used programming language on the planet (as an ongoing product). Sun's foresight in releasing it under the GPL ensures this. At this point, Oracle is just a steward of the GPL'd version. It would not take much for a coalition of interesting parties (Google, Red Hat, Apache, et. al.) to wrest that stewardship away from Oracle if its behavior became harmful to the GPL'd version.
As it stands, ALL of my Java projects use Open
Fuck Oracle (Score:2)
They are killing It jobs by increasing costs. Businesses will respond by outsourcing to India their infrastructure to pay Oracle more money
They now only rent Oracle cloud, they refuse VMware motioning for PeopleSoft unless we pay 400% more plus additional core licensing.
When will this madness end? We need a erp competitor BAD
Re:Python (Score:5, Funny)
Re: (Score:1)
Re: Python (Score:2)
whats the python equivelent of mission control?
Re: (Score:2)
Or flight recorder ...
Re: (Score:3, Insightful)
Don't look at Java the language, but the JVM it runs in, a battle tested way to not just run services with high reliability and pretty serious performance, but outrageous tooling to figure out what went wrong if anything happens. It is not perfect for all scenarios, but Python's best use cases and Java's are pretty different.
Java and security (Score:1)
I'm not aware of any JVM security holes. There was some old code from 20 years ago (called an Applet) that allowed Java code to be downloaded into a browser and executed, and that code (long since deprecated, unsupported, and removed) had lots of security holes.
In other recent news, Fred Brooks from IBM just announced that System/360 is GA!
Re: (Score:1)
I'm not aware of any JVM security holes.
You’re joking, right? There are close to a thousand CVEs against the various version of the JVM.
Re: (Score:2)
In 1998, yes. Since then? It's use case specific.
Anyway, how the fuck do you compile native machine code for a container running on a virtual machine on a hypervisor accessing software defined storage over a software based network?
Re:Python (Score:5, Informative)
Static typing, Generics, run time/load time byte code instrumentation, jit compilation, picking from a handful (or with 3rd party VMs more) garbage collecting algorithms, Annotations I guess there are plenty more, but I'm not a Python expert.
Re:Python (Score:5, Informative)
Generics exist because of static typing; there is no need for them as a language feature when you have dynamic typing.
Python has decorators which can do more or less the same things that annotations can.
Static typing and execution speed are the main differences that matter, in my opinion. Static typing can be an advantage or disadvantage, depending on what you're building. Recent versions of Python have optional type declarations that can be used for static code checking, but I haven't yet tried those in practice, so I don't know how useful they are in bridging the gap between static and dynamic typing.
Execution speed is usually much better (like a factor 4 to 10) in Java, although if you use a lot of library calls or I/O, the interpreter is not the deciding factor in the speed of a Python program and then it can run just as fast as Java.
Re: (Score:2)
Re: (Score:2)
Without static type checking you need much more unit tests.
With static type checking it depends what your product is, is it a library, you need unit tests, is it a whole application, you are better of with UI driven automated UATs that give, if possible, a 100% coverage rate over your code.
Re: (Score:2)
Yeah, it's not being a control freak, it's recognising the real world limitations of the average developer.
Re: (Score:2)
No, Java is the religion, Python is just one programming language among many.
Re: (Score:2)
Re: (Score:2)
And real programmers write in machine language.
Re: Python (Score:1)
Real programmers code in Assembly language.
Technicians code in machine language, using diodes, a wire cutter, and a soldering iron.
Re: (Score:2)
Re: (Score:3)
I'm not one to defend Oracle's business practices, but OpenJDK is where the free lunch is at. It has largely the same codebase. Just stick with that. It also supports major versions for quite some time, backed by both Oracle and Red Hat.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
There's absolutely no logical reason for something written in Java to require Oracle's implementation and that's something every Java developer knows.
. . . unless the developer works for Oracle, and the company policy is to use Oracle-only Java extensions for their products . . .
Re: (Score:2)
Re: (Score:2)
Or like W3C publishing DRM standards that only works for specific browsers approved by specific companies. You know like that thing that has already happened:
https://www.eff.org/deeplinks/... [eff.org]
Re: (Score:2)
Re: (Score:2)
In which case you stay the fuck away from it as a point of commercial principle. Great technology doesn't add value at those prices, let alone the hassle.
Don't buy Oracle.
Re: (Score:3)
Re: (Score:1)
Bouncycastle didn't offer the right/compatible crypto suite?
Re: (Score:2)
Re: (Score:2)
Or Python 3 when you also have Python 2 scripts... :-). BTW I don't know of that many products that require Oracle Java, probably most are Oracle products. And when you're in bed with Oracle, you're in trouble with their view on licenses and doing business anyway....
I was talking about where you develop something, if you come across a product that is only compatible with Oracle Java, choosing Python really is no option
Re: (Score:2)
Re: (Score:3)
Even Oracle doesn't sue itself.... I think..
Re: (Score:3)
This post is why you never go full retard. OpenJDK is owned and controlled by Oracle, nimrod.
Re:Python (Score:4, Informative)
Bugs Bunny called Elmer Fudd that with tremendous sarcasm.
It's not an insult.
Re: Python (Score:2)
What a maroon.
Re: Python (Score:4, Informative)
Re: (Score:1)
Fine, then don't patch. At least that means our development environments will not suddenly stop working because of some stupid change like Android NDK 17 removing mips64 support.
Re: (Score:1)
Current popular realistic alternatives to Java for back end server applications:
- Go
- Python
- Node.js
- Rust
Notably also used with success:
- Ruby
- Erlang
- Eiffel
- C++
I think, the first four are just clearly better new project choices than Java for reasons ranging from quick prototyping to developer availability to code quality (Rust). Nobody in their right mind would choose Java for user-fa
Re: (Score:3)
Kotlin.
Re: (Score:2)
Current popular realistic alternatives to Java for back end server applications:
- Go
- Python
- Node.js
- Rust
Notably also used with success:
- Ruby
- Erlang
- Eiffel
- C++
I think, the first four are just clearly better new project choices than Java for reasons ranging from quick prototyping to developer availability to code quality (Rust). Nobody in their right mind would choose Java for user-facing software. Basically, there is no good reason to use Java for anything, unless forced to. (Looks sideways at idiot Google smart people.)
Somebody confused their mod points with an argument?
Re: (Score:2)
Most of the large data warehousing and analytics software is written in Java. Same with message queues.
You're showing your paunch. Analytics in Java means 30% average worse performance than c++, hence 30% more data center costs. Data warehousing in Java, give me a break, write in a proper language and use real programmers, not the B team. Message queues in Java instead of Go? Already not a thing.
Re: (Score:2)
For smaller shops, the price of "real programmers" exceeds the price of 30% more VPSes.
Re: (Score:2)
For smaller shops, the price of "real programmers" exceeds the price of 30% more VPSes.
For smaller shops, the stupidity of going with Java and thus losing competitive advantage is far more severe. Go, Python, Node.js, this is reality for small shops. Pretenders go the way of the dodo.
Re: (Score:2, Informative)
Well, if anyone wonders why people use Python instead of Java, here is a pretty damn big reason.
Some people think cucumbers taste better than pickles. Python v Java is a decision only hobby programmers make. For any project even remotely big enough to consider paid support for their development/runtime environment, the answer would be use both and whatever else you need.
Re: (Score:2)
Yes, because in python there is no such thing as commercial distributions.
Re: (Score:1)
I wrote Java code in 1996. It's still being used today, without change, and hasn't so much as needed a recompile (although it has been recompiled, because CI.)
When it comes to Java, there are a lot of things that an intelligent person (i.e. probably not you) could complain about, but this isn't one of them: Java's compatibility and portability h
Re: (Score:1)
Re: (Score:1)
Steve Mnuchin and Wilbur Ross are both ex-Wall Street bankers.