4 ms·
The Sky Is Falling: Oracle (Might) Want Your Money for Java SE in 2017
- mike_ivanov 10y agoSupplemental reading: * http://www.oracle.com/us/corporate/pricing/price-lists/java-embedded-price-list-1977272.pdf http://www.oracle.com/us/corporate/pricing/price-lists/java-... * http://www.oracle.com/technetwork/java/embedded/embedded-se/documentation/javase-embedded-faq-2043259.html#9 http://www.oracle.com/technetwork/java/embedded/embedded-se/...
- zgramana 10y agoThis article does a nice job of setting up a straw man and summarily knocking it down. The original article on The Register states that the issue arises with people using Java SE Advanced features without realizing they are licensed separately from Java SE itself, particularly on Windows which (according to that article) has one installer which installs both (thus making it easy to inadvertently use JSE Advanced features).
- mSparks 10y agoIts not exactly clear though, as far as I can tell "commercial features" just means JRocket Mission Control (which is a very cool bit of kit.... debugging production systems remotely with negligable performance hit, seriously you know you should be paying for that) But yeah, the OP is a perfect example of a strawman. Not just windows though afaik, JRocket MC is integral to the oracle JVM.
- mike_ivanov 10y agoThe situation is not that simple. For example, the borderline between "general computation" and "embedded" as it is defined by Oracle is not clear at all. They say if your app controls some external "hardware", it makes your system embedded. Does sending a command over a serial line to an actuator from a Java app makes it embedded? Apparently yes. How about Bluetooth devices? A joystick? Controlling a router? Now, how about a rack stuffed with ARM units, are those embedded? They might be quite easily, depending on how Oracle interprets it.
- AnimalMuppet 10y agoOne installer, which I get for free, installs stuff that the creator of the installer says I'm supposed to have to pay for? How is that my problem? Note well: IANAL. But I think Oracle would have a very hard time forcing payment. "Stop using it, or else pay up" is within their rights, but will still be an incredibly negative PR mess. "Uninstall the part that was supposed to be pay-only, or else pay up" is perfectly reasonable.
- CyberDildonics 10y agoOracle: The anti king midas of companies
- oceante 10y ago>They say if your app controls some external "hardware", it makes your system embedded. This is a lie and it is absolutely not what "embedded" means. Why are you spreading FUD? What do you have to gain? To shed some actual truth on this: Java SE and Java SE Embedded are two completely different products. They have nothing to do with another. There is no mechanism by which Java SE can become "embdded." It does not depend on what you do with Java... Java SE Embedded is a specific bag of bytes. For more information on Java SE Embedded see eg [1] and [2]. It's tiresome to see so much FUD being deliberately spread about this but, again, I come back to the unfortunate decision by Sun execs to brand everything "Java." [1] https://blogs.oracle.com/jtc/entry/java_embedded_pricing_publicly_available https://blogs.oracle.com/jtc/entry/java_embedded_pricing_pub... [2] http://www.oracle.com/technetwork/java/embedded/overview/index.html http://www.oracle.com/technetwork/java/embedded/overview/ind...
- mike_ivanov 10y agoBy no means my intention was to "spread FUD", but it rather was a legitimate concern, since I'm working on a side project which could be directly affected by these issues. Perhaps I'm just not understanding their language correctly, please help me since you seem to be more versed in Java licensing than I am. 1. Would you kindly explain the meaning of the passage on the Oracle's own FAQ page saying literally this: "If Java SE is bundled as part of a dedicated solution that involves or controls hardware of some kind, then it's likely an embedded application and is subject to modest royalty payments.." (here - http://www.oracle.com/technetwork/java/embedded/embedded-se/documentation/javase-embedded-faq-2043259.html#9 http://www.oracle.com/technetwork/java/embedded/embedded-se/...) It doesn't say "Java Embedded", it explicitly says "Java SE". The next Q/A there says "developing with Java SE embedded or non-embedded purposes". Note how it says "embedded or non-embedded purposes" not "Java SE Embedded". My understanding (from what I read there) is that if I use Java SE for "embedded purposes" I must use Java SE Embedded, which is not a completely different product, but seems to be nothing more than a paid extension of the former. 2. Not directly related, but the page you referred says "$300 * .0075 * 2 * 1.19 = $5.355". However, RPi3 is 4-core, not 2-core, which means something in the $10+ range if I'm targeting that board. Am I wrong here? If not, that's a bit too much, especially comparing to the price of the board, don't you think? Thank you. EDIT: yes, and the goal of the project I mentioned is specifically to control some hardware.