5 ms·
In case you don't know what this is all about: Oracles Java contains a number of "commercial" stuff that costs money. So in theory, you could download the stan
by pawadu 10y ago
In case you don't know what this is all about:
Oracles Java contains a number of "commercial" stuff that costs money. So in theory, you could download the standard Java SE and run certain tools or the standard tools with certain command line arguments and suddenly owe Oracle a shipload of money. And I am talking a lot of money, like $40.000 for a single machine. And yes, they have started using SDK analytics to map potential "costumers" and sending them huge bills:
http://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/ http://www.theregister.co.uk/2016/12/16/oracle_targets_java_...
Someone suggested migrating to OpenJDK which does not (for most parts) include these tools and have a more sane license. The problem is that OpenJDK does not come with a Window installation from a reputable source.
TL;DR: Larry Ellison needs a new yacht and since Google is not paying he is now sending his lawyers after ordinary folks who thought Java was free.
- DiabloD3 10y agoHonestly, we need to just fork Java away from Oracle, just like Solaris and ZFS have been done. I find it deliciously ironic that Oracle's products are no longer compatible with Solaris and ZFS because they won't follow upstream... because they don't understand they aren't upstream anymore. Java needs the same treatment.
- sgift 10y agoWhy exactly would we want to do that? OpenJDK is already the main branch/upstream/however you want to name it, most people just don't use it for various reasons. Maybe this will change now, problem solved.
- matwood 10y agoIs the OpenJDK a drop in replacement for the Oracle JDK as long as you are not using the commercial features? I'd like to move away from the Oracle JDK, but I'm not sure what gotchas I'm going to run into.
- pjmlp 10y agoNot 100%, for example JavaFX. Hence why there is a parallel OpenJavaFX project. Or GUI rendering code, hence why JetBrains has their own fork for those that don't want to use commercial JDKs on GNU/Linux.
- matwood 10y agoIt sounds like then, for server uses it is a drop replacement? I've run one of our spring-boot apps on the openjdk and it has worked fine. My fear is that there are some nuances that only become apparent at load or in certain edge cases. It seems like that's not the case, but I'll keep investigating.
- dlandis 10y ago> It sounds like then, for server uses it is a drop replacement? Yes, and in fact OpenJDK is the reference implementation nowadays. You could also check out the IBM JDK if you want to move off of Oracle.
- mrfk 10y agoDo these issues effect clojure which use the jvm and can rely pretty heavily (depending on application/dev preference) on Java interop?
- geodel 10y agoNot too sure. But I think it will as those commercial features are low level tools heavily dependent on JVM and JRE.
- zxcvb 10y agoQuality HN post as always - no idea what you're talking about. Oracle isn't the upstream for Java anyway.
- geodel 10y agoOpenJDK has about ~750 contributors with more than half associated/employed or sponsored by Oracle contributing to most significant part of JDK. It is about 1M+ lines of highly optimized C/C++ code and 4M lines of Java code. So it is not like a package or a library that a dozen or contributor manage well. And Considering payment is the core issue here I do not know how highly paid people will be made to work on JDK.
- sangnoir 10y ago> And Considering payment is the core issue here I do not know how highly paid people will be made to work on JDK. They will be employed to work on the JDK: there are plenty of companies that are already involved in Java and employ people to work on it outside of Oracle. Hypothetically IBM, Red Hat, Google and the other non-Hotspot VM makers could band together and fork Java successfully - hell, a even a bank or 3 will want in on the action. They will have to name it something else and prepare for the inevitable epic lawsuit, but funding people to work in the JDK will nor be a problem.
- geodel 10y agoI think all 3 you mentioned are spending not insignificant resources in other programing languages. IBM sees future in Swift LOB apps and Go on blockchain related efforts. Also with open sourcing of their own J9 components they would be even less inclined to participate in OpenJDK fork or some such Redhat sees Ceylon on apps side and with all this containerization thing going on, may be quite a bit of Go. Google of course is betting big on Dart on apps side and Go on infra side. For Banks I do not see any issue at all to either pay Oracle or Azul to get commercially supported JDK. Their main unique requirements are either high-perf GC(Azul) or high perf collections which they anyway write for themselves.
- snuxoll 10y agoRed Hat still has a lot of money invested in the JVM ecosystem, see all the JBoss products. Ceylon also targets the JVM, so even if not Java The Language we will see Red Hat continue to support Java The Platform for a long time.
- davidgerard 10y agoOpenJDK is still essentially Oracle-maintained. It's GPL, but you need to give them full rights to your contributions with a CLA: http://openjdk.java.net/contribute/ http://openjdk.java.net/contribute/
- pjmlp 10y agoSure and who will pay the Oracle devs on OpenJDK?
- fabian2k 10y agoI found most articles on the subject very confusing. But from what I read, the commercial features in the Java SE download are behind a very obvious flag (UnlockCommercialFeatures), which should avoid accidentally using those features without knowing it. The definition of "general purpose computing" is confusing to me, I've no idea where full computers/desktops that control specific devices would fall under this definition.
- pawadu 10y agoYeah, but what does "CommercialFeatures" mean? How much do each use of each function costs you? If you are already paying for standard Java support, wouldn't you assume it includes these features? Also, one particular company with tens of thousands of installations was hit by Oracle lawyers because a software they bought from third party had for some reason this flag enabled.
- izacus 10y agoI think "Commercial Features" is pretty much clear enough, especially since the Oracle paid features aren't really kept in secret.
- dispose13432 10y agoWhat extra functionality does it include?
- epalmer 10y agoI'm finding this confusing as well. I write some Java programs for my employer. I just use the SDK/JDK. Most of what we do is use apache came, with spring and apache httpclient with some other non-oracle libraries for processing json or xml. How do I figure out if we are at risk? We use the apps in-house only.
- agibsonccc 10y agoAs was said above - figure out if your IT department is enabling that flag when running your java applications in production.
- __old_dude__ 10y agoA response to thereg article from the Java Champions https://t.co/LCz8tyAMTE https://t.co/LCz8tyAMTE (see that on twitter)