| View previous topic :: View next topic |
| Author |
Message |
wltjr Retired Dev

Joined: 31 Jan 2006 Posts: 73
|
Posted: Wed Apr 22, 2015 8:52 pm Post subject: |
|
|
Users have influence and clout, do they not? Rather than chalking this off to a rant, users could act and ensure such never happens again. Learn from the past, take action, and ensure it never occurs again.
If you do not learn from the past, it will repeat itself... Which has happened... I hope it does not happen again... However being only 2, and with the amount of work, that was to great for more than 2 in the past.... I very much fear burnout and the past will repeat itself...
If I wanted publicity, I would take it to -project and make considerably more noise... Like I did in the past.... Forums are the last place to comment on something you want being noticed or publicized...
Once again, I pushed for oracle-jdk-1.8 stabilization, etc. Thus I am part of this problem, and providing back story. Does not shock me in the least, most careless about the past, despite its direct relevance on the present state of things. Assuming that the future will be better than the past, not realizing that it can happen again....
The team used to have 7+ members, including myself, before icedtea/openjdk was even in tree. The team had a hard time keeping things up to date. With just 2, the odds are stacked against them. If they do not get some help, more Java devs, then they might burn out and the past will repeat.... |
|
| Back to top |
|
 |
wltjr Retired Dev

Joined: 31 Jan 2006 Posts: 73
|
Posted: Wed Apr 22, 2015 11:03 pm Post subject: |
|
|
Here is my point in all this.... There is more to the discussion but showing the most important stuff... This is today, the PRESENT, not the past...
2015-04-22.log:18:55 <+wltjr> gnu_andrew: either way need to get latest versions of icedtea/openjdk stable, and punt the older stuff
2015-04-22.log:18:55 <+gnu_andrew> wltjr: heh the plugin won't even work with Chrome, I'm surprised it survives at all
2015-04-22.log:18:55 <+gnu_andrew> wltjr: I agree, but what can I do?
2015-04-22.log:18:55 <+wltjr> gnu_andrew: nada like me
2015-04-22.log:18:55 <+gnu_andrew> I provide versions earlier than most distros, the day the update goes out
2015-04-22.log:18:55 <+wltjr> gnu_andrew: your already doing all you can
2015-04-22.log:18:55 <+gnu_andrew> then Gentoo doesn't use them...
2015-04-22.log:18:56 <+gnu_andrew> you could have had 2.5.5 and 1.13.7 in before most other distros
Gentoo gets icedtea/openjdk stuff before other distros, but the lack of manpower results in them not making it to tree etc... This would not be an issue if gnu_andrew was a developer... Or others... Proxy maintaining is not a good option. Things can get out of sync, and could be updates available in an overlay that are not in tree, as has been the case for icedtea/openjdk for years...
This is the making of comrel, I have tried to get them to get gnu_andrew on board... Really not sure what it will take. Maybe users revolting, making a bunch of noise something. If the masses object, the minority will have to give in and make changes. Changes than will be good for Gentoo in the long run. Some are necessary for its survival.... |
|
| Back to top |
|
 |
gnu_andrew n00b

Joined: 11 Apr 2008 Posts: 19
|
Posted: Thu Apr 23, 2015 5:08 pm Post subject: |
|
|
I don't want to get embroiled in a political discussion either. The main reason I'm not yet a Gentoo developer is available time, the same thing that has also slowed down the release of IcedTea 3.0.0. If someone has a way of making the days 48 hours long, then that would be most helpful However, it would be a nice surprise if the fact I've worked on this ebuild for about eight years was taken into account as evidence that giving me commit access wouldn't lead to the complete destruction of Gentoo.
I understand the dislike of Oracle's proprietary JDK; I've worked on FOSS Java for 11 years, first on GNU Classpath and now IcedTea/OpenJDK. However, in this time, I've also met quite a few people who feel the opposite; they don't care about the license so much, they just want to download the latest and best supported binary. Gentoo has to cater for both groups of users, so stabilising jdk-1.8 is sensible and ensures that at least one version is available on Gentoo. This is especially important for these users, as Oracle won't be releasing any further public updates for 7, making the current ones obsolete when the next security update rolls around in July.
For FOSS Java users, I presume you already have the Oracle license blocked on your systems, so it's just a case of blocking virtual/jdk-1.8 for now (see the guide https://forums.gentoo.org/viewtopic-t-1015568.html). Alternatively, if you're willing to be a bit more experimental, we could use help testing icedtea:8. There's a live ebuild available in java overlay already. I'll make sure that's up to date and add a virtual/jdk-1.8 there to override the one in the main tree. Beware that it may still be buggy right now, but report any issues at http://icedtea.classpath.org/bugzilla and we'll try and make sure they get fixed before release. This is the best way to get us to a stable FOSS jdk-1.8. |
|
| Back to top |
|
 |
l_bratch Guru

Joined: 08 Feb 2005 Posts: 494 Location: Jersey
|
Posted: Mon Apr 27, 2015 8:36 am Post subject: |
|
|
Many thanks to Chewi, monsieurp and gnu_andrew! The recent update was mildly irritating, but the issue being discussed here in the open is appreciated.
I'll give icedtea:8 a test, too.
Edit:
And wltjr!
Last edited by l_bratch on Mon Apr 27, 2015 7:03 pm; edited 1 time in total |
|
| Back to top |
|
 |
Chiitoo Administrator


Joined: 28 Feb 2010 Posts: 2633 Location: Here and Away Again
|
Posted: Mon Apr 27, 2015 12:00 pm Post subject: ><)))°€ |
|
|
| gnu_andrew wrote: | | Alternatively, if you're willing to be a bit more experimental, we could use help testing icedtea:8. There's a live ebuild available in java overlay already. I'll make sure that's up to date and add a virtual/jdk-1.8 there to override the one in the main tree. Beware that it may still be buggy right now, but report any issues at http://icedtea.classpath.org/bugzilla and we'll try and make sure they get fixed before release. This is the best way to get us to a stable FOSS jdk-1.8. |
If only it didn't depend on net-print/cups. :/
If it doesn't, I was looking at the wrong ebuild (icedtea-7.2.6.0_pre18.ebuild).
I'm still stuck (forever?) with version 6 due to having no need nor want for printing. Perhaps silly and stubborn of me, but that's how it just is for the time being at least. For the same reason I “can't” use certain web-browsers. Why those depend on printing is seriously beyond me, but I'm just a silly user, after all! ^^;
I'm not sure if this should look hopeful though!¿ _________________ Kindest of regardses. |
|
| Back to top |
|
 |
wltjr Retired Dev

Joined: 31 Jan 2006 Posts: 73
|
Posted: Mon Apr 27, 2015 3:02 pm Post subject: |
|
|
From source icedtea/openjdk ebuilds will always have deps like cups, X, and others. They are necessary to build/compile the jdk/jre, but are not needed at runtime. If you do not want those libraries you are better off staying with icedtea-bin. There will likely NEVER be a solution or option to build a jdk/jre from source without such deps like cups, X, etc. Otherwise you have to omit major parts of the jdk/jre, like all javax.print and wrt to X all java.swing and java.awt. You simply cannot leave out such and build a jdk/jre. The build system does not allow for such, and even if it did you would end up with a jdk/jre missing stuff that others have, the standard offerings of any jdk/jre.
People wanting less deps on from source IcedTea/OpenJDK simply do not understand Java. More than likely the ONLY option will be icedtea-bin. Just like oracle-jdk/jre, its already been built/compiled against necessary deps. If you do not use those parts of Java then the deps do not need to be installed. But that is very different when you are building and compiling IcedTea/OpenJDK.
I am trying to get Chewi and/or monsieurp (who is away now for 2 weeks) to get the latest versions of IcedTea from the Java Overlay to tree. Then we can stabilize 6 and 7, hopefully close some open bugs. Then build newer/updated icedtea-bin packages jdk/jre. I would have this done myself already, but I am stuck on the outside. IcedTea in tree, be it from source, and usually more so the -bin versions tend to be behind compared to whats in the Java Overlay. That delay will likely continue for some time, unfortunately.
But again when building from source, either deal with the deps on your system at build/compile time, you can remove them after if you want, just don't use those portions of the jdk/jre. Or just stick with the -bin versions, prebuilt that will not require the deps at runtime, unless you set the use flags and/or use those parts of the jdk/jre.
Likely need to make a wiki page on all this, as it will likely come up time and time again, and forum is not the best place to mention this stuff... |
|
| Back to top |
|
 |
Chiitoo Administrator


Joined: 28 Feb 2010 Posts: 2633 Location: Here and Away Again
|
Posted: Wed May 13, 2015 1:11 pm Post subject: |
|
|
Thanks for the input, wltjr!
As far as I understand, even the binary packages will require cups if X is enabled.
Granted, I need to re-evaluate my needs with regards to Java in general. It's just that I don't like things pulling in other things that which I don't need or use at all, and something like printing seems (to me) something that should not be so integral to web-browsers for example, and I certainly don't understand Java. I do understand, however, that it's not always so simple to cut them off after they've been tied to each other. _________________ Kindest of regardses. |
|
| Back to top |
|
 |
wltjr Retired Dev

Joined: 31 Jan 2006 Posts: 73
|
Posted: Fri May 15, 2015 3:23 pm Post subject: |
|
|
I am not a fan of non-essential things being installed either. Why I tend to prefer bin vs from source version. I mostly run Oracle JDK as I use Java in production for things like Tomcat, web applications, etc. Also some graphical desktop applications, where PDFs are generated and at times printed. Though I do not use the Java printing API really.
If I go to use IcedTea/OpenJDK from source in the future, I will likely build it on a different system, or in a chroot. Then install the resulting binary I made. I think it still might try to pull in the compile time deps not sure. Worse case I can uninstall that after but it would likely be sucked back in up update etc.
I do not want X, cups, or other stuff on servers that will never use nor need that stuff. Many packages get pulled in that do not exist right now and I very much dislike that. However due to how Java is, I am not sure that will ever change.
The core of Java has to change, so if it was built say without X, cups, etc. If you go to use graphical, or printing aspects of code it would throw some exception. I think now the JVM would crash if it was compiled against stuff, trying to use that, but it was removed from the system. Its very different from other languages.
Part of the benefit of Java or a JRE/JDK is that most everything you need is there already. Want to do graphics, printing, or just regular java stuff, its all there. It increases even more with JEE, Enterprise Java. It has even more things included. Its not modular by design and I am not sure it ever will be. That changes the nature of Java, and what JRE/JDK provides. You would need different variants.
However other distros are offering like headless packages. There might be some headless builds or a Headless JRE/JDK offering in the future. Some what like how there was a Micro Edition of Java, and an Enterprise Edition. There might be some slimmed down server versions that do not have requirements on X, cups, etc but do not have those aspects of Java presenting for use either.
That said with regard to nsplugin, the web browser portions of Java. That will clearly require X, and printing will likely come as part of that. Printing is part of browsers, and Java really has no idea if someone will try to print from say a Java Applet, etc. So that dependency will likely always exist.
I have to double check but I think Oracle JDK/JRE has less deps than even IcedTea/OpenJDK binary package, not a binary you built yourself. They might be the same. Which brings me to my next point.
Keep in mind something VERY important. Oracle JDK/JRE literally is OpenJDK. Its not some other set of sources. The difference between Oracle JDK/JRE and IcedTea/OpenJDK, is ONLY in how it is built, and that Oracle is releasing the result under their license terms. The only difference with IcedTea/OpenJDK is the code was built using open source tools, but the end result is basically the same. Its using the same codebase. There is not separate Java sources for Oracle JDK/JRE and OpenJDK, its the same, its just a difference in building, packaging, and release.
Thus many do not want to accept license terms from Oracle, or use pre-built binaries. But it really is the same code at the end of the day. The rest is just semantics.
I do not think that applies to IBM JDK/JRE. While they are part of OpenJDK now and have their own OpenJDK builds. Historically IBM JDK/JRE was IBMs implementation of the Java spec. So that is a different codebase. But Oracle JDK/JRE literally is OpenJDK, just built for you and released/licensed by Oracle. Likely built using their JDK/JRE so compiled against a non open source base. That is the real gripe and benefit to IcedTea building OpenJDK. Its a version of Java built entirely from open source tools, not relying on a pre-built binary from a third party you must accept a license to download.
So its a semantic difference, and I can see license being a hangup for some organizations legally. But for individuals its just a preference, and might be creating more of a headache trying to avoid some semantics. |
|
| Back to top |
|
 |
wltjr Retired Dev

Joined: 31 Jan 2006 Posts: 73
|
Posted: Fri May 15, 2015 3:42 pm Post subject: |
|
|
| wltjr wrote: | However other distros are offering like headless packages. There might be some headless builds or a Headless JRE/JDK offering in the future. Some what like how there was a Micro Edition of Java, and an Enterprise Edition. There might be some slimmed down server versions that do not have requirements on X, cups, etc but do not have those aspects of Java presenting for use either.
|
Speaking of other distros. you would be surprised as to the deps even with headless packages. I am checking out Java on other distros as part of my work on jem, Java Environment Manager. Which is a port of java-config from python to C, to free Java stuff from depending on python. But also so other distros can hopefully adopt, use, and standard Java stuff on *nix operating systems. Hope to release it within a week or so, getting really close, almost done.
Anyway as part of that I am checking out various distros and other *nix like FreeBSD, and not sure what others in virtual machines. Taking a look at how others do Java etc. They all seem to bring in unwanted deps, even if you go with headless variants. Its just the nature of Java, and what its linked/compiled against. Even if not used, the other distros ship those libraries in case you do use them... |
|
| Back to top |
|
 |
gnu_andrew n00b

Joined: 11 Apr 2008 Posts: 19
|
Posted: Wed Jun 03, 2015 8:40 pm Post subject: |
|
|
| wltjr wrote: | I am not a fan of non-essential things being installed either. Why I tend to prefer bin vs from source version. I mostly run Oracle JDK as I use Java in production for things like Tomcat, web applications, etc. Also some graphical desktop applications, where PDFs are generated and at times printed. Though I do not use the Java printing API really.
If I go to use IcedTea/OpenJDK from source in the future, I will likely build it on a different system, or in a chroot. Then install the resulting binary I made. I think it still might try to pull in the compile time deps not sure. Worse case I can uninstall that after but it would likely be sucked back in up update etc.
I do not want X, cups, or other stuff on servers that will never use nor need that stuff. Many packages get pulled in that do not exist right now and I very much dislike that. However due to how Java is, I am not sure that will ever change.
The core of Java has to change, so if it was built say without X, cups, etc. If you go to use graphical, or printing aspects of code it would throw some exception. I think now the JVM would crash if it was compiled against stuff, trying to use that, but it was removed from the system. Its very different from other languages.
Part of the benefit of Java or a JRE/JDK is that most everything you need is there already. Want to do graphics, printing, or just regular java stuff, its all there. It increases even more with JEE, Enterprise Java. It has even more things included. Its not modular by design and I am not sure it ever will be. That changes the nature of Java, and what JRE/JDK provides. You would need different variants.
However other distros are offering like headless packages. There might be some headless builds or a Headless JRE/JDK offering in the future. Some what like how there was a Micro Edition of Java, and an Enterprise Edition. There might be some slimmed down server versions that do not have requirements on X, cups, etc but do not have those aspects of Java presenting for use either.
|
You could quite easily split the icedtea-bin packages into icedtea-headless-bin and icedtea-bin by just moving the libraries that depend on X and the graphical libraries into a separate download. This is all Fedora & RHEL do.
Building from source without them is a bit more involved as it means having the option to disable building that chunk of native code.
| wltjr wrote: |
That said with regard to nsplugin, the web browser portions of Java. That will clearly require X, and printing will likely come as part of that. Printing is part of browsers, and Java really has no idea if someone will try to print from say a Java Applet, etc. So that dependency will likely always exist.
|
AIUI, IcedTea-Web would need to depend on a full icedtea-bin, yes.
| wltjr wrote: |
I have to double check but I think Oracle JDK/JRE has less deps than even IcedTea/OpenJDK binary package, not a binary you built yourself. They might be the same. Which brings me to my next point.
|
I haven't had direct input over either set of dependencies, though I would assume that the ones for icedtea-bin are derived, in part, from the IcedTea source package which I do work on.
Oracle's proprietary binaries make different assumptions to IcedTea; I blogged about this at http://blog.fuseyism.com/index.php/2014/02/05/packaging-openjdk/
Their aim is to provide a binary which will drop in and work in as many places as possible. Hence, it does compile-time linking against as little as possible, even avoiding linking against the C++ library, I believe.
With IcedTea, we come from the opposite direction more usual for FOSS applications, where we know exactly what libraries are available and we build against them at compile-time to make sure the code works with the versions installed.
So Oracle's binaries have very similar dependencies to IcedTea in actual fact (but see the note about differences below), but instead of depending on them, they try to dlopen them at run-time and silently fail if the library can't be loaded. For example, IcedTea requires Gtk+ for the Swing look and feel. So does the Oracle binary, but it dlopens it and silently gives you a different look and feel if that fails. Personally, I prefer that when the user compiles something successfully, that means everything actually works, and we don't get hard to track down bugs where some piece of native functionality is failing via dynamic lookup.
Some examples would be:
* File type detection requires GNOME-VFS (Oracle) or Glib (IcedTea)
* Proxy settings are obtained from GConf (Oracle) or Glib (IcedTea)
* The Gtk+ look and feel needs the Gtk+ library
* The smartcard API needs libpcsclite
* The Desktop API (open the application for a file type) needs Gtk+ or libgnome (Oracle) or Glib (IcedTea)
As you may guess from the Oracle dependencies, a lot of these will be unavailable with the move from GNOME 2 to 3 and IcedTea actually updates them so that these functions still work on a GNOME 3 desktop.
As GNOME is the desktop of modern Solaris too, that's the desktop assumed by the JDK and there's little support for others (e.g. KDE)
| wltjr wrote: |
Keep in mind something VERY important. Oracle JDK/JRE literally is OpenJDK. Its not some other set of sources. The difference between Oracle JDK/JRE and IcedTea/OpenJDK, is ONLY in how it is built, and that Oracle is releasing the result under their license terms. The only difference with IcedTea/OpenJDK is the code was built using open source tools, but the end result is basically the same. Its using the same codebase. There is not separate Java sources for Oracle JDK/JRE and OpenJDK, its the same, its just a difference in building, packaging, and release.
|
Sorry, but this is false. Look at the OpenJDK source code and find the references to the like of ifndef OPENJDK or CLOSED_SRC. Oracle build with an additional proprietary source tree, which provides different code to that in OpenJDK. Most notably, this is in the graphics area where they still use a proprietary font renderer, graphics renderer and colour management system that have been replaced by FreeType, Ductus and LCMS in OpenJDK. While Sun were trying to reduce the differences between the proprietary JDK and OpenJDK, Oracle have gone in the opposite direction and additional code is being added to their proprietary trees, at least as far as we can tell from the clues in the Makefiles.
In turn, OpenJDK & IcedTea provide code that Oracle doesn't ship, most notably in support for other architectures like arm32, ppc64 (be & le) and AArch64.
| wltjr wrote: |
Thus many do not want to accept license terms from Oracle, or use pre-built binaries. But it really is the same code at the end of the day. The rest is just semantics.
I do not think that applies to IBM JDK/JRE. While they are part of OpenJDK now and have their own OpenJDK builds. Historically IBM JDK/JRE was IBMs implementation of the Java spec. So that is a different codebase. But Oracle JDK/JRE literally is OpenJDK, just built for you and released/licensed by Oracle. Likely built using their JDK/JRE so compiled against a non open source base. That is the real gripe and benefit to IcedTea building OpenJDK. Its a version of Java built entirely from open source tools, not relying on a pre-built binary from a third party you must accept a license to download.
So its a semantic difference, and I can see license being a hangup for some organizations legally. But for individuals its just a preference, and might be creating more of a headache trying to avoid some semantics.
|
I guess it depends on your position on Free and Open Source Software, but this is more than just semantics. The obvious example is if you hit a bug in either package. With Oracle's binaries, you are at their behest to get it fixed. With OpenJDK and IcedTea, anyone can fix such a bug, including the user themselves. Also, as I believe this thread refers to, Oracle can choose to drop support for a version of their JDK whenever they want and the user has no choice but to move to a new version or pay for support. On the contrary, support for both OpenJDK 6 (http://mail.openjdk.java.net/pipermail/jdk6-dev/2013-March/002900.html) and OpenJDK 7 (http://mail.openjdk.java.net/pipermail/jdk7u-dev/2015-May/010311.html) are continuing. |
|
| Back to top |
|
 |
gnu_andrew n00b

Joined: 11 Apr 2008 Posts: 19
|
Posted: Wed Jun 03, 2015 8:42 pm Post subject: |
|
|
| Note that an updated jdk-1.8.0 which depends on icedtea:8 is now in the java overlay, together with the icedtea-3.0.0_pre03.ebuild which currently fulfils the requirement. With the overlay enabled, you shouldn't need to install the proprietary Oracle JDK. |
|
| Back to top |
|
 |
flagrant2 n00b

Joined: 02 Jun 2015 Posts: 35
|
Posted: Thu Jun 04, 2015 4:51 am Post subject: |
|
|
A very small $0.02 from a recent debian convert: Openjdk 8 had been out for over a year before they released their current stable release and it still didn't make it in. It only recently made it from unstable to testing. So the situation in debian, a giant distro with lots of developer hours, is pretty similar. I can't comment on the political situation described here, but the java situation doesn't seem to me to be a reason to jump ship to another distro given the similar state of debian.
It really sounds like the devs around here have the users' interests at heart in spite of the internal dysfunction, so kudos for that and thanks for your efforts. |
|
| Back to top |
|
 |
wltjr Retired Dev

Joined: 31 Jan 2006 Posts: 73
|
Posted: Thu Jun 04, 2015 3:24 pm Post subject: |
|
|
| gnu_andrew wrote: |
You could quite easily split the icedtea-bin packages into icedtea-headless-bin and icedtea-bin by just moving the libraries that depend on X and the graphical libraries into a separate download. This is all Fedora & RHEL do.
|
I think its already some what that way with use flags. Might add a headless useflag that would just turn off other use flags, and/or ensure all are off.
| gnu_andrew wrote: |
Sorry, but this is false. Look at the OpenJDK source code and find the references to the like of ifndef OPENJDK or CLOSED_SRC. Oracle build with an additional proprietary source tree, which provides different code to that in OpenJDK. Most notably, this is in the graphics area where they still use a proprietary font renderer, graphics renderer and colour management system that have been replaced by FreeType, Ductus and LCMS in OpenJDK. While Sun were trying to reduce the differences between the proprietary JDK and OpenJDK, Oracle have gone in the opposite direction and additional code is being added to their proprietary trees, at least as far as we can tell from the clues in the Makefiles.
|
Is it? Having looked at most of the ifndef OPENJDK flags. Allot of that is legacy sun code, that has always been proprietary. Less we forget Java was not always open source. So some aspects of the past still remain. I assume Oracle will eventually phase that stuff out. Other stuff is like pngs, and minor stuff. Then there is the cryptographic stuff, which is also proprietary and some of which cannot be provided outside of the US per laws on encryption.
These are NOT common or mainstream parts of the JRE/JDK. These are more additions than core pieces that are closed source. The vast majority, I would say some 90%+ is the same code in both Oracle JDK and OpenJDK.
| gnu_andrew wrote: |
In turn, OpenJDK & IcedTea provide code that Oracle doesn't ship, most notably in support for other architectures like arm32, ppc64 (be & le) and AArch64.
|
That is in supporting other archs, its not making major changes to Java, the JRE/JDK. Just making it run on other archs. It is not say modifying java.lang.String to act different on different archs, etc. Most all java files are the same, even with the changes for different archs.
| gnu_andrew wrote: |
I guess it depends on your position on Free and Open Source Software, but this is more than just semantics. The obvious example is if you hit a bug in either package. With Oracle's binaries, you are at their behest to get it fixed. With OpenJDK and IcedTea, anyone can fix such a bug, including the user themselves. Also, as I believe this thread refers to, Oracle can choose to drop support for a version of their JDK whenever they want and the user has no choice but to move to a new version or pay for support. On the contrary, support for both OpenJDK 6 (http://mail.openjdk.java.net/pipermail/jdk6-dev/2013-March/002900.html) and OpenJDK 7 (http://mail.openjdk.java.net/pipermail/jdk7u-dev/2015-May/010311.html) are continuing. |
For long time Java programmers who are not used to Java being open source, nor did it matter for a very long time. Its nice having a FOSS version of Java, but it is not necessary for most Java developers. Yes its nice that bugs could in theory be fixed faster with OpenJDK. Then again I have never run into such bugs in over a decade. Not saying they do not exist, and do not effect anyone. But I would assume most bugs do not effect the majority of java developers and/or applications. Java has always done well and did not need to be open sourced. That was Sun's call. I doubt Oracle would have done the same thing. I have seen vendors retract open source things like Borland did with InterBase, and the result is Firebird. Who knows Oracle might in the future, its their property, its their choice to make.
RedHat can choose to drop support for IcedTea/OpenJDK just as Oracle does, both based on paying customers. If RedHat stops on a version of IcedTea/OpenJDK I highly doubt any others will pick that up. I am not sure distros will always support older JDKs/JREs. I would assume they would limit it to like 2 maybe 3 at most. So focusing on Oracle dropping support etc is really no different with OpenJDK/IcedTea with regard to RedHat's interest in that project. Its about making money for both RedHat and Oracle.
Like it or not, Java is Oracles intellectual property. They lead Java, they own Java, and its really up to them if it remains Open Source or not. Most FOSS efforts were years in the making such as Harmony etc. So Sun did a major contribution by giving out the code that is used to build their own JDK/JRE, with some extras added they can't just open source.
If tomorrow Oracle stops contributing to OpenJDK, java will still be advanced mostly by Oracle. Ignoring a JDK that comes from the people responsible for Java isn't really the best approach IMHO. Its choosing to avoid the leader/owner and go for others that are down stream. I rather stay upstream as much as possible, as most Java developers will. I highly doubt Java developers on Windows, Solaris, HP-UX, AIX, etc really care about open source vs not. They likely grab Oracle JDK/JRE and get to work.
That said I very much appreciate gnu_andrew's efforts, I am surely not anti FOSS. I am just not one that believes we can live in a pure FOSS only world. Most likely have firmware loaded into their kernel that is not FOSS. Its some what hypocritical. If a FOSS version is not available today, that should not rule out a non-FOSS version.
Gentoo is more a developer distro than user. Its good to cater to users, to a point. But that is not what gentoo is about. Gentoo historically catered to Developers. Thus a full development environment from the start. Which you have to setup on most other distros will work. Making Gentoo focus on users rather than developers is not a good approach. Keep in mind gnu_andrew uses Gentoo at times to further IcedTea/OpenJDK. Link it to stuff not available on others etc. I have seen others from like Firebird project do the same.
I am not saying ignore users, but catering to them over developers, has consequences for Gentoo and the FOSS world as a whole. Like right now Gentoo is not helping to discover any issues packages might have with a 1.8 JDK/JRE. Gentoo will be a year or more behind any other distro that decided to ship Oracle JDK 1.8 when it was released July 2014. The more time before it goes mainstream in gentoo, the more time before any issues will be discovered, which might need to be addressed by upstream.
Thus Gentoo finds issues, mentions to upstream, they correct, and the wheel of development keeps spinning round and round. But if bugs are not found, and/or are found a year later. They might already be addressed by others, and Gentoo at that point is just falling behind. Rather than leading and helping to further FOSS. |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|