java future
What implications does this have for java in slackware?
http://www.reddit.com/tb/jwuot In short: Other distros are no longer able to distribute java as they did previously and must turn to openJDK. I looked for openJDK on slackbuilds.org but didn't find anything. |
The first distro I had, did not even ship with Sun's Java. I had to install it myself.
I had the same issue more than two years ago...it's still the same. Shipping Java may not be clever...it's faster and cleaner to download it from the site... OpenJDK was okay...but I needed the console, OpenJDK did not have that, then, dunnow if it has it now, though... Thor |
Quote:
If this becomes a problem, then I would expect the JDK to just be dropped. For a Slackware end-user (with broadband), it would be as easy to install the Sun JDK from SBo or another third party repository as it would be to install it from /extra. I'm also under the impression that no-one in the world has ever succeeded in building OpenJDK on Slackware. EDIT: someone "in the world" has: Step By Step Building OpenJDK on Slackware |
Ok, thanks - makes sense now.
I may have a play with openJDK if I can find the time. |
Quote:
|
I have known certain packages can be redistributed as long as a copy of the original license document is included and the distributed package is able to be redistributed and contains no changes other than how the package medium is applied for installation purposes.
I'm certain the original packager could be replaced with a SlackBuild script to auto-download and install the proper files if there was a problem with the license, like the Adobe FlashPlayer has been done. Of course Patrick will have the last word, so we can only wait and see what he wants to do. |
As long as there are no license issues, I hope, that things stay the way they are. I know of no other system, where the JDK can be installed so easily as in Slackware.
A big advantage is, that we have the original JDK in a current version on Slackware. And as we don't have distro specific packages, we don't run into dependency hell, like some others do. E. g., if you have Eclipse installed, you cannot upgrade the JDK in some distros with dependency resolving package managers, because the package manager will tell you, the Eclipse depends on the old version currently installed in your system. Which is nonsens, most of the time. Usually you can do the upgrade, and Eclipse will run just fine. But in other distros Eclipse depends on the JDK an Ant, Ant depends on the JDK, etc. Guess, it depends on Oracle, which no good news, I am afraid. I'd not be surprised, if they would start charging money for the JDK (and VirtualBox etc.), or change the license, so that the JDK can no longer be included, just as easily. But as of now, there seems to be no need for action. Don't fix it, if it ain't broke! ;) gargamel |
It pretty much says here: http://jdk-distros.java.net/ that Linux distributors (and that includes Slackware Linux) are expected to build and distribute OpenJDK... as opposed to Linux users who are still allowed to download the Java binaries for personal use only.
And if you think you had a prior agreement as a Linux distributor to include official Java binaries with your distro, then you better look at http://www.oracle.com/technetwork/ja...nse/index.html which is the "Oracle Binary Code License Agreement for the Java SE Platform Products". You'll notice that it explicitly states: Quote:
Eric |
I doubt they'll ever charge for JDK or VirtualBox due to the OSE structuring Sun left in place before they were assimilated into the Oracle Borg collective.
Oracle is by no means a fair player but they aren't stupid to clamp off their free products and lose customers to VMWare and other Java kits that are free. The installer for Slackware is very much the most pain free. Due to manual dependency resolving. As far as Debian and it's clones, as well as others, dropping support for the Oracle JDK... Really if Slackware can keep the Oracle JDK without license issues... Who gives a flying f*ck what other distros do? It's not anyones fault but their own they can't resolve licensing issues... which they do about as well as resolving dependencies. I've dealt with license issues a few times (not enough the get my ears wet mind you) but most of the time as long as the original license is honored and distributed with the package and the package is intact with all the files and has not been modified other than for the installation medium (as in added to or stripped down), it's legal. |
I don't do JAVA because of it's poor security record (just like flash) and I don't normally walk in Java circles, so I may be off the mark here, but I'm sure I read something about OpenJDK becoming the 'reference implementation' for Java 7 SE, so it's future may look somewhat different anyway.
Ahhh... here you go http://blogs.oracle.com/henrik/entry...openjdk_as_the |
Slackware will not be allowed to keep shipping JRE and JDK the way it used to (re-packaging the official binaries). But there are two alternatives to that: either Slackware will ship OpenJDK instead (compiled from source) or it will ship only a jre.SlackBuild and jdk.SlackBuild script which enables you, the Slackware user, to package and install the official Java binaries painlessly.
Eric |
Quote:
mclau: now that we know what the two options are, how about adding a poll to the thread? |
Quote:
|
Mostly C these days. Though I still have a soft spot for Pascal/Delphi. :)
My comment was more about the implementation than the language though. |
Quote:
BTW, if they start charging for VirtualBox, I'll use Qemu/KVM. They know that there are virtualization alternatives out there, so they are unlikely to suicide this way. |
I wouldn't be adverse to dropping Oracle Java from Slackware if Oracle get any weirder. I might swap to OpenJDK to see how it works with Minecraft and a client I use for Freechess.org.
|
Quote:
I do however find this clause of the Oracle license interesting in this matter: Quote:
Quote:
I understand the need to do a SlackBuild, but because the license is clear cut. As long as the original software is intact for it's purpose and includes all documentation articles, it doesn't make a difference if you use a .sh, .rpm, .deb, or .txz to apply it to your redistribution. Honestly, no offense but I smell some serious bullsh*t in regards to wanting to abandon the Oracle implementation of JDK for the open source derivative, and a premature jumping of the gun by Debian and others wanting to entice Fear, Unrest, and Decent (FUD). There could be an easier way to do this... Contact Oracle and simply ask them. |
Quote:
You should not trust proprietary software. You never know when are the vendors going to take weird decisions and change their licensing conditions without a warning. If you base your Java computing on Oracle's JRE, you might discover that Oracle decides to start charging a fee, changes distribution terms and makes your life impossible. Use free (as in speech) software and this will be less a problem for you!! unset STALLMAN_MODE Quote:
The only app I use Java for right now is a thermodynamic cycles calculation program that works fine on OpenJDK too, so if Oracle's implementation is dropped, I won't see any difference. Corporative users, however, will prefer to use Oracle's stuff as it is more reliable. Quote:
|
Quote:
Java binary code license can be found here: http://www.oracle.com/technetwork/ja...nse/index.html However, it seems to me that when they refer to "my software", they are refering to software produced by me and that needs Java to work. Quote:
-- Slackware.inc cannot put the JRE package in the mirror. -- Slackware.inc cannot distribute the package in the optic media. Workaround: Make a dummy Java based application (i.e: an app that prints "Hello, Oracle sucks") and include it with the package. This way, your JRE distribution would be classified as "bundled with your Program". Why this workaround does not work: because distribution terms allows you to distribute Java Runtime Environment to run YOUR programs, so you would only be allowed to run the dummy app and nothing else... This is a damned headache. This is why I encourage everybody who does not care about running an implementation or another to use the free alternative. |
Quote:
|
Quote:
|
Quote:
Real programmers don't use Pascal! :) gargamel |
ION3's license was simply retarded. Basically a prime example of a license that just can not work under any regards.
I forgot exactly what all the drama between X.Org and Xfree86 was all about, but I think it was how the developers were given access to the CVS or something and too many patches required by vendors, and lack of progress as a whole from restrictive licensing (if anyone can validate this as what happened). |
Ugh, how did Ion3 became relevant to java escapes me. In defense of the Ion3 developer, the way Debian treated his software was more retarted than the modified version of the LGPL he came up with, in order to protect himself and his sanity .
http://tuomov.bitcheese.net/b/archiv...3/03/T19_15_26 There are always two sides to a coin... Can we stick to java please? |
The ION3 and XFree86 incidents were only referenced as to why they happened and how the same is happening with Java. However the Java situation only has surfaced because OpenJDK has now been fronted by Oracle as it's open source derrivative of it main product and they are launching a new license with version 7 and everyone is in a panic because they think they can't use a system built package.
But if you read the new license especially the parts about redistribution and such, all they ask is the documentation and license files as well as the whole of the package remain intact for the redistribution. There is nothing specifically mentioned about the method or means of the redistribution, only things regarding package integrity. |
Quote:
Essentially if you produce a software product that does XYZ and then you stop selling it and cease providing updates for it then once it becomes difficult or impossible to get the product to run then it becomes legal to reverse engineer the software in order to modify it so it runs as originally intended, despite any license restriction that may exist. This wont apply to the java case as :- 1) The old java still works 2) They have directed users to a new product that does the same thing |
Quote:
Thats not the case here. BTW most distributions have been defaulting to OpenJDK as their Java implemention for a while now. But most/all have Oracle's one available as well. |
Quote:
In all honesty, for my own part I'll probably stick with the Oracle implementation for a while because 1. Minecrack plays more smoothly and 2. It works much better in my browser (and I'm forced to use Java by one of my banks). |
Quote:
I'm probably about the only person here that regularly references the (IBM) Principles of Ops. But Fortran ???. Erk - Assembler; nothing else. O.K., nowadays also a bit of C for the zLinux kernel side of things. |
predictions
The Oracle has told me (the original from Greece not Larry's fake), that Oracle (Larry's fake) will push everyone to OpenJDK while keeping JRockit for it's products. Sun's JRE/JDK will fade away.
|
Quote:
|
Quote:
My reasoning is that no matter which one you choose, there would be someone who would like the other option. It would be easier for a third party to write a SlackBuild script that packages the Sun JDK than to write a SlackBuild that builds and packages OpenJDK. |
OpenJDK is the obvious choice. I've read somewhere (I can't find a link now) that, previously, OpenJDK and the official JDK differed in the sense that they were different products, but the goal is to have the official Oracle JDK based on OpenJDK plus a few changes, so distributing OpenJDK would totally make sense, even if it's going to be a bit of a bumpy road in the first moments.
|
Often what seems the obvious choice isn't always the best choice overall. I still say contact Oracle.
|
Quote:
Were you both quoting from the same license? |
I quoted directly from the Oracle website's.
|
It looks like canonical is retiring oracle java: http://www.h-online.com/security/new...s-1396528.html
|
All times are GMT -5. The time now is 03:19 PM. |