5 ms·
Statement by the ASF Board on our participation in the Java Community Process
- olefoo 16y agoThis puts a period to the age of Java as a vital language and puts it firmly in the category of a legacy tool.
- spokey 16y agoI haven't been active with Java for more than 5 years, and I haven't been active in the ASF for longer than that so I may be missing some of the nuance here, but isn't it possible maybe even probable that this is simply the point where Java and/or the Java VM "forks" into Oracle's proprietary version (likely to die on the vine) and one of more versions from some combination of IBM, Apache, RedHat, Eclipse, etc. It seems like there are a large number of Java developers, a large number of organizations heavily invested in the Java stack, and a number of vendors with both the capacity and potentially the motivation to serve those organizations. I find it hard to imagine that if developers and organizations abandon Oracle's Java in droves that no one will make an effort to fill that void. (And fill it with something more "Java-like" than not, at least at the start.)
- wtallis 16y agoWhat good is Java if there's no longer a spec to help ensure cross-platform compatibility? Also, there are major trademark, patent, and copyright issues that need to be settled before anybody can safely fork Java and stop adhering to the spec.
- Teckla 16y ago"Mostly compatible" (at the source code level) would be good enough for quite a few applications. For example, take a look at a lot of the C and C++ applications out there, which use OS APIs that often vary widely. Despite that, C and C++ applications are still written, and very popular.
- space-monkey 16y agoThe problem (as I understand it) is that without passing the TCK (which Apache can't get without field-of-use restrictions), you don't get the patent license required to safely run Java in a business environment. I don't think the line-of-business app developers that have driven the bulk of Java usage over the years can afford to risk getting sued by Oracle, so they can't really depend on a non-licensed runtime.
- spokey 16y agoI thought that went the other way: you need a patent license to author and/or run the TCK. You can create a Java compatible VM (many have) but you can't run the "official" compatibility test without Sun's, now Oracle's permission, and there is some concern (at least at Apache) that you cannot easily create a "cleanroom" implementation of that TCK. (Although I think that latter concern is more social than legal--if I remember correctly conventional wisdom said that there were too may Sun folks already involved with Java projects at Apache to have any reasonable expectation that a cleanroom would remain clean.)
- 16s 16y agoBoth C and C++ are ISO standards. Oracle doesn't own them and can't buy them.
- spokey 16y ago> Also, there are major trademark, patent, and copyright issues that need to be settled before anybody can safely fork Java and stop adhering to the spec. One would certainly have trademark issues with the name Java, but I'm not certain about the rest of that statement. Sun/Oracle have already provided a GPL'ed version of the JDK and core libraries at http://openjdk.java.net/ http://openjdk.java.net/. There are/were independent attempts to do this also, see http://en.wikipedia.org/wiki/Java_Virtual_Machine#Licensing http://en.wikipedia.org/wiki/Java_Virtual_Machine#Licensing and http://en.wikipedia.org/wiki/List_of_Java_virtual_machines http://en.wikipedia.org/wiki/List_of_Java_virtual_machines for example. I think the only real issue is around the TCK, but that's just blessing an implementation as "Java Compatible(tm)", or at least I think so. Couldn't one take one of the existing JDK/JRE implementations, rebrand it IcedTea, and create their own IcedTea compatibility test?
- ibejoeb 16y agoAbsolutely. Just because Oracle owns the test suite that "certifies" Java does not mean it won't go on. There are a lot of heavy hitters that are stakeholders, and they are very incentivized to protect the stack. > versions from some combination of IBM, Apache, RedHat, Eclipse, etc. To expand: don't forget about VMware (SpringSource), JBoss, Azul Systems, Qualcomm, Siemens, Hitachi, Mitsubishi, and, of course, Google (Android). Oracle will hear from them, as it has seats on most of the major orgs, including OSGi, where most of the Telecom players live.
- squidsoup 16y agoGoogle's investment in Java goes a great deal further than Android - internally many important webapps, including AdSense are written in GWT.
- brown9-2 16y agoSeems to me that a heck of a lot of these "periods" have been declared over the last 12 months.
- mbreese 16y agoThey all kinda run together into one long ellipsis. However, I think that together it might actually mean something. It seems clear to me that Java is in the waning phase of it's life.
- noarchy 16y agoWaning, perhaps, but nowhere near the end of its life. Despite any waning, it still holds a large enough share of developers and enterprise deployments. Oracle does have the potential to screw everything up (they've already screwed up plenty, imo), of course, and anyone involved in Java right now has to be concerned.
- mbreese 16y agoOh, I agree, Java has a very long life in front of it, just because of the installed based. However, I think that Java's best days are behind it (much like Sun). The only thing that is left is Oracle trying to extract as much value out of it as possible. (And I think that's a pity)
- davidw 16y agoFar be it from me to defend Java - I don't use it much, and indeed, I'm an ASF member myself - but I'm not sure it's quite that simple. The C programming language for instance, is not exactly a hotbed of "cool new language features", and yet it's still very much used, even for new projects. Redis, for instance, just to grab one that comes to mind.
- squidsoup 16y agoJava (the platform) becomes a legacy tool when there's a clear and open alternative to the JVM, and no, Mono doesn't cut it.
- kaffiene 16y agoExactly. The Java ecosystem is vital and people will not move until there's something to fill that void.
- pquerna 16y agoI think this is a huge statement from the ASF, specifically: The ASF will terminate its relationship with the JCP if our rights as implementers of Java specifications are not upheld by the JCP Executive Committee to the limits of the EC's ability. The lack of active, strong and clear enforcement of those rights implies that the JSPA agreements are worthless, confirming that JCP specifications are nothing more than proprietary documentation. Calling out Oracle on their previous statements that Java 7 will go forward on their timeline no matter what -- it appears that the JCP really could end if everyone's threats are called. (disclaimer, asf member, not involved in this though)
- drivingmenuts 16y agoI really have to wonder if Oracle even gives a damn anymore. They seem hell-bent on making Java as proprietary as possible and alienating as many people as possible.
- jasonjei 16y agoLarry won't take ASF seriously, given how he has toyed with HP. Larry might find it even comical or entertaining that some boys from ASF are threatening to leave JCP.
- kqr2 16y agoThe keywords that the ASF is using is our rights. I'm glad that ASF is taking a stand and they may very well win the battle. However, will every open source implementor that wants to use Java specifications have to go through this legal minefield, e.g. Google's Android?
- squidsoup 16y agoCan anyone explain which rights under the JSPA the ASF are claiming Oracle has not held up? The article doesn't appear to explain the specifics of their complaint (or my reading comprehension is pants).
- hrabago 16y agoPerhaps they are refering to 5.B of the JSPA, "License to Create Independent Implementations". Under 5.F there is also a description of the licensing of the RI and the TCK, but IANAL so I'm just guessing.