Slashdot Mirror


Apache Resigns From the JCP Executive Committee

iammichael writes "The Apache Software Foundation has resigned its seat on the Java SE/EE Executive Committee due to a long dispute over the licensing restrictions placed on the TCK (test kit validating third-party Java implementations are compatible with the specification)."

32 of 136 comments (clear)

  1. Sad ... by gstoddart · · Score: 4, Insightful

    Sad that it has to come to this ... I can't begin to say how useful the Apache libraries have been in past Java development. Why reinvent the wheel and plumbing when Apache is providing really awesome libraries for free that cover much of the "grunt work".

    I fear Oracle is doing far more harm than good to Java.

    --
    Lost at C:>. Found at C.
    1. Re:Sad ... by mswhippingboy · · Score: 2

      No, it has to do with Android of which a portion is based on Harmony. It's a bit disingenuous to say that "Most people do not use this project" when everyone doing Android development indirectly uses it.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    2. Re:Sad ... by mswhippingboy · · Score: 2

      Pay up? For what? Java is Open-source. The Java license grants everyone the right to develop their own "clean-room" implementation of Java and it grants use of the patents involved free-of-charge.
      The Oracle/Google dispute is really over two things: 1) Oracle claims Google is infringing several patents in the Delvik VM. 2) The Android platform contains copyrighted source code.
      On the first point, Google disputes that the patents are valid, they don't infringe them, the patents are open-sourced, Oracle(as Sun) waited too long to go to court and Oracle is not being damaged by their use. On the second point, the supposed "copyrighted material" was part of a set of compatibility testing tools (not part of the TCK) and is not part of the standard Android SDK.

      I agree that this has nothing to do with the other Apache libraries. Where I took exception with the parent was the single statement that most people do not use this project. This project (and the way Oracle dealt with it) indirectly had a great deal of bearing on Apache's decision to leave the JCP.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    3. Re:Sad ... by Anonymous Coward · · Score: 2, Insightful

      No, they shouldn't. Google created Android because Java Me is ridiculously underpowered and not remotely innovative, let alone up to the task of achieving Google's vision.

  2. Apache is out of the JCP only by lehphyro · · Score: 4, Insightful

    We'll still get great java and other JVM based language libraries from Apache.

    1. Re:Apache is out of the JCP only by durdur · · Score: 2

      True, but maybe not a JDK (Harmony). Also, ticking off one of the largest organizations using, developing, supporting and popularizing Java applications, can't be good for the future of the platform.

    2. Re:Apache is out of the JCP only by VGPowerlord · · Score: 3, Informative

      Also, ticking off one of the largest organizations using, developing, supporting and popularizing Java applications, can't be good for the future of the platform.

      Two... you forgot Google.

      Actually, I wonder if Google will leave the JCP as well.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    3. Re:Apache is out of the JCP only by rdean400 · · Score: 2

      I dunno.... Many specs are greatly helped by the presence of Apache members on the expert group. This isn't going to happen anymore. Apache didn't just resign from the EC, they resigned from the JCP itself and pulled all of their EG members.

  3. Re:TCK license by robmv · · Score: 4, Informative

    a good explanation at Stephen Colebourne's blog

  4. Re:It has begun...barely by gstoddart · · Score: 4, Funny

    Maybe we should start taking bets on:

    a) When Oracle starts requiring a per-core license for production JVMs, and
    b) How many $$ per core that will be?

    a) Real Soon Now
    b) The square of the processor speed as expressed in Hz.

    --
    Lost at C:>. Found at C.
  5. Background by HRbnjR · · Score: 5, Informative

    My understanding is this...

    Long before Java was GPL'd through OpenJDK, Sun was trying to claim that it was an open standard, and published specifications for the JVM, etc - kinda how Microsoft does with .NET. The dirty secret was that they also held patents on the technology, so they could still sue you for implementing their spec. If you want access to the patent grant - you can have that too, for free even, provided your implementation of Java passes the compatibility kit (TCK) tests (which disallows sub-setting). Those tests are the problem though - they are decidedly NOT open source, and you can only get access to them if you follow Sun's rules, like not building a mobile device and a bunch of crap like that. Apache (with help from IBM) has implemented those "open" specs via the Harmony project, but all the TCK rules make them mad.

    Separate from all that, Sun then went and GPL'd the whole thing as OpenJDK. You can do anything with OpenJDK that you can do with any other GPL code - an important thing to remember in all this. Rumor has it, the GPLv2 license may even grant you some implicit protection against any patents Sun has on the technology - at the very least they would have a hard time suing you for building something based on OpenJDK as long as you adhere to the GPL

    Unfortunately, Android isn't based on OpenJDK, it's based on Harmony, so it doesn't have any protection from Sun/Oracle's patents on Java (which also may apply to many virtual machines for other languages), so they are getting sued.

    1. Re:Background by mysidia · · Score: 3, Interesting

      Oracle is not bound by the terms of the GPL since they hold there copyright to the entire source. So, I'm not sure why people think that theGPL gives then any patent protection from Oracle.

      Because the GPL'd work was created/distributed by the patent holder. When you distribute a product that contains a patented element, you cannot sue your own customer that you distributed the item to.

      When you give your customer your product, and as patent holder you give them a license (the GPL) that allows them to distribute it freely, modify, and redistribute freely, you do not enumerate which exclusive rights you are licensing. Because the GPL does not provide for listing the specific exclusive protections licensed, it only lists general rights granted by the licensor to the licensee.

      There is nothing in the GPL which states that ONLY copyrights are licensed.

      Some people might assume that the GPL only licenses exclusive rights provided by copyright law; however, there is nothing in the GPL that actually states which kinds of rights are licensed.

      One could imply, that the GPL as an agreement confers all license required by the grantor to the grantee, in order for the grantee to be able to exercise the rights the grantor claims to grant.

      For example, if you are a bank and rent out a deposit box, and your agreement with your customer states they will have keys for 24/7 access to their safety deposit box.

      That implies you can't sue your customer for "trespass" because security found them in the entrance corridor to the room with their box at 10pm one night.

  6. Re:Tomcat? by gstoddart · · Score: 2

    So, does this mean we won't be seeing any new versions of Tomcat?

    Last I checked, you can run Tomcat with the Sun, er, Oracle JDK.

    This seems to be more about alternate implementations of the JVM itself, though, the more Oracle craps all over everybody else, the more I fear some of the goodness about using Java will evaporate.

    --
    Lost at C:>. Found at C.
  7. Re:TCK license by oldhack · · Score: 2

    Thanks. Looks like two sticking points:

    - Replacement JVM, like Apache Harmony, disallowed through definition of "product"
    - Can't be used in embedded, phone, etc.

    Dang, I hate IP/legal issues.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
  8. Re:Somebody should tell us what this really means by Delirium+Tremens · · Score: 3, Interesting

    It means that Oracle controls Java on embedded devices. Google can not take Harmony and have it run its Java apps in the next Android OS. Instead, Google has to say Pretty Please to Oracle first, and then buy the binary or source code license from them.

  9. Re:Somebody should tell us what this really means by mswhippingboy · · Score: 4, Interesting

    For Java, it means what has been speculated all along has now been confirmed, that Java is NOT an open standard and is in fact controlled by one company, Oracle. This was of course, the same situation while under the control of Sun, but Sun was a bit less "evil" in that they did not enforce the restrictions. Not surprisingly, Oracle is a different beast. It's too early to tell what the long term implications will be, but a lot has to do with the outcome of the Oracle/Google case.

    This of course, brings us to Android. Depending on the outcome of the Oracle/Google legal maneuvering, Android could be killed off (or retooled to remove Harmony from the equation), or Oracle's restrictions and/or patents could be vacated. Most likely the result will be something in between, where Android lives on, but is subject to the indirect control of Oracle. Of course, the IDEAL situation (the one I'm rooting for) is that Google wins. This would, in effect free Java from Oracle's greedy control and allow Android to develop into the truly remarkable platform it has the potential to become.

    (Disclaimer: IANAL nor a tech analyst and I have no particular insight, other than I tend to follow this story, so my views are my own as a simple small time developer).

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  10. Re:Tomcat? by gstoddart · · Score: 3, Informative

    Is there a chance they'd try to monetize the J2EE/JEE container market (hey, they're holding the still-warm corpse of BEA) by being deliberately opaque with their JEE specifications?

    It's Oracle, of course they will.

    Or at least, trying to extort or marginalize free/libre implementations as much as possible?

    Well, following a link that another poster so graciously provided, it would seem that:

    To be honest, I'm surprised that the TCK license for Java SE 7 still contains any pretence that it can be implemented in open source by anyone other than Oracle. At least the restrictions are clear (and I suspect, but cannot prove, that very similar restrictions were offered for Java SE 5 in the Sun/Oracle vs Harmony dispute).

    .
    Earlier up in the page, he says:

    The definition of a "product" contains what looks like an unusual part (highlighted). It appears that a "product" must meet three criteria beyond the basic ones:

            * "have a principal purpose which is substantially different from a stand-alone implementation of that specification"
            * "represent a significant functional and value enhancement over any stand-alone implementation of that specification"
            * "not be marketed as a technology which replaces or substitutes for a stand-alone implementation of that specification"

    I believe that Apache Harmony would fail all three of these tests (were the project to try and implement this JSR, which they probably won't). Since a "stand-alone implementation" would be OpenJDK/OracleJDK, the principal purpose of Harmony is clearly the same (not substantially different), Harmony does not offer significant functional enhancement, and Harmony would be marketed as a replacement for OpenJDK/OracleJDK.

    So, what I read is that Oracle basically wouldn't allow anybody else to make a JVM if its sole purpose is to be a replacement for the Oracle one.

    So, yes, I think everything you ask is likely true.

    --
    Lost at C:>. Found at C.
  11. Re:Somebody should tell us what this really means by JSBiff · · Score: 4, Informative

    Well, for Dalvik (and thus Android), there's a legal dispute between Google and Oracle about whether Dalvik infringes Java patents. As far as I know, copyrights are not in dispute. Google says Dalvik is not Java. If Dalvik is not Java, then the issues surrounding the JCP and TCK are completely irrelevant to Google, because Dalvisk is not Java. There's one other bit of important trivia: "Desktop" Java is nominally open-source. "Mobile" Java is a proprietary product which Sun/Oracle licensed to handset makers with somewhat traditional licensing fees.

    The TCK is a conformance test that a JVM which wants to call itself "Java" and be officially 'blessed' by Oracle (and thus, immune from patent and copyright lawsuits) has to pass, and I believe that Sun and now Oracle charge developers a LOT of money to get and use the TCK. Thus, to have an official "Java" implementation, even though you don't have to pay for a license from Sun/Oracle because it's nominally open-source, really isn't free, because you can't be "Java" unless you pay up for the conformance test and then pass it. (Which, in my mind, means that Java fails the basic criteria for being open source - it's not really freely licensed, it's only licensed contingent upon passing the TCK which you must pay for).

    If Oracle prevails in the Google lawsuit, it may be able to force Google to declare that Dalvik is Java, pay for the TCK, pass the conformance test, and additionally pay for Java "Mobile" licenses (or perhaps, that burden will be passed on to the handset makers, since the handset makers are more the 'point of sale' - e.g. I don't believe Google gets per-handset licensing revenue for Android, they make their money off of the tight integration of built-in apps with Google's advertising supported search and web services). Or, Oracle might settle for allowing Dalvik to be "Not Java", but demand a patent licensing fee from Google or handset makers for use of their patents, but acknowledge Dalvik as a seperate, derivative technology.

    If Google prevails, and the courts don't find that they've violated any patents, then this Apache/Oracle JCP thing means absolutely nothing to Google, Dalvik, or Android. Dalvik will continue to be "Not Java".

  12. Re:Somebody should tell us what this really means by h4rr4r · · Score: 2

    Or hopefully use a different language and not pay Oracle a dime. Use python or go or something.

  13. Re:The Sun has Set by bberens · · Score: 4, Insightful

    I work at a nearly pure Java shop and last week attended a Java technology related conference (not run by Oracle/IBM). Not one single person there or at my work seems particularly concerned about the future of Java. If for some silly reason Java 6 was the last version of Java ever released I'm pretty sure I'd be writing code for the platform for the next 10 years and it wouldn't be the end of the world.

    --
    Check out my lame java blog at www.javachopshop.com
  14. Re:The Sun has Set by Midnight+Thunder · · Score: 2

    I hate seeing the Java community tear itself apart like this, internal rifts have now become vast canyons thanks to the demise of Sun and the acquisition by Oracle.

    Don't get me wrong, the tinder was plenty dry in the Java world but recent events have poured on the gasoline.

    It also possible that this is case of the distrust of Oracle is far greater than that of Microsoft. Its possible that we are all being too reactionary, for something that is simply not that bad, but because we are talking about Oracle we need to look and the facts with more care and see what really is at play here.

    --
    Jumpstart the tartan drive.
  15. Re:Somebody should tell us what this really means by nickmalthus · · Score: 2

    Maybe google will now seriously invest in developing a new language that delivers on the promise of openness that sun/jcp always talked about but never delivered upon. Of course there is always c++

    --
    If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be-T J
  16. Re:FTA by DrJimbo · · Score: 4, Insightful
    Perhaps not strictly to blame but certainly a truckload more hypocritical. Before buying Sun, Oracle was complaining about the very policies it is now trying to enforce. Furthermore, regardless of who started this idiocy (of subverting the TCK, which was by contract ( JSPA) a strictly technical hurdle, into being an excuse to re-write the licensing terms in the JSPA), it is now entirely in Oracle's hands.

    If you are implying that Apache has some anti-Oracle grudge, I think the conflict probably started after Oracle launched the first-strike by suing Google over its use of Apache's Harmony in Android (and other stuff. Oracle is being represented by BS&F who mastered the art of being unspecific when they represented SCO vs. the Free world). If Oracle hadn't violated the terms of the JSPA, their law suit against Google would have had no merit because according the JSPA, Apache was supposed to get an irrevocable, license to the very copyrights and patents Oracle is suing over.

    If I had to dole out blame I would give 2% to Sun and 98% to Oracle.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  17. Re:Somebody should tell us what this really means by mswhippingboy · · Score: 2

    While resorting to name calling is the sign of a weak mind and/or weak argument, it's apparent from the rest of your post that you, my friend are the one with an intelligence deficit.
    For that reason, I'll spell this out as if you were completely clueless (which nothing in your post would indicate otherwise).
    You are wrong on so many levels, it's hard to know where to start, but I'll give it a shot.

    First, Java was not a temporary measure for Android. Among other things, Java is a computer language. Android applications are written in the Java language. Even if Google declares Go the "blessed" language for developing on the Android, they will continue to support Java since nearly all applications up to that point will have been written in Java.

    Second, Android is open-sourced (under the Apache license) and is not owned by Google. While they do have a great deal of control over it (mostly by way of their dominant influence in the project), they are part of the Open Handset Alliance which controls the project.

    Third, while I will grant you, Google does not need Java (however you defined "need" here), a statement like "Google does not like Java" is a completely nonsensical statement. I don't even know what it means for a corporation to "like" something. Google adopted the Java language because it immediately gave them an immense base of software already written that could be ported to the Android platform. Google's continued development and investment into the platform (Android SDK, GWT, acquisition of Instantiations) show no sign of abating.

    Fourth, Google's response (to the Northern California District Court) regarding the Oracle suit makes the following points:
    The patents weren’t valid
    Android didn’t infringe on the patents
    The patents had been open-sourced
    Oracle waited too long to bring the suit, and
    Oracle has no right to sue since it’s not being damaged by Android.

    What part of "The patents weren't valid" do you not understand?

    Fifth, as far as their "own" language (Go), only time will tell how popular it becomes.
    According to the Tiobe index ( http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ), which tracks computer language popularity, in 2009 Go had just surpassed Pascal in popularity moving to #15, but in 2010 it has dropped to #25. Java has been #1 since the index started (in 2002) and it's rating increased again in 2010 by 0.14%. If Go is to replace Java, it' better get "go"ing.

    Finally, my advice to you is to see a therapist about your obvious superiority complex.

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  18. Re:Somebody should tell us what this really means by Requiem18th · · Score: 2

    I develop a lot in python, and can tell you that no you don't see many bugs due improper indenting, at most it requires some manual adjusting to fix someone's code if he doesn't indent like the rest of the team, as long as everybody in you team uses the same indentation (which is why a 4 spaces community standard exists regardless how you feel about spaces) you shouldn't get any problems.

    --
    But... the future refused to change.
  19. Re:The Sun has Set by tomaasz · · Score: 2

    The question is not if Java is going to disappear in those 10 years or not. Of course not. The question is whether or not Java is going to go the way of the mainframe: still alive and doing well and making tons of money, but also a niche, certainly not taught in schools and only a matter of time for it to be replaced by a compatible and cheaper technology. By cheaper here I mean cheaper programming labour - something that IS taught in schools, so it's easy to recruit 100s of people to throw at a problem.

  20. Re:Tomcat? by VortexCortex · · Score: 2

    If Oracle gets too greedy, or if the process take too long, we will certainly move on to another platform.

    Oracle's already too greedy, and progress impeding, IMO.

    I've already moved to Perl6 Parrot VM & Postgresql for my personal projects instead of Java and MySQL. I couldn't be happier! (Lets see Oracle sue Parrot as being a Java VM).

  21. Re:What's the issue? by mswhippingboy · · Score: 2

    My (feeble) understanding is that the Java license grants the right for anyone to develop their own "clean room" implementation of the JavaSE platform, but to claim it to be "Java compatible", it must pass the TCK certification. However, in order to test for compatibility against the TCK, one must license the it from Oracle. Since Oracle refuses to license the TCK, the effect is that no one can legally claim Java compatibility. It's sort of a catch-22. One of project Harmony's stated goals was to be Java compatible, but without the TCK, it's illegal for them to make that claim.

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  22. Re:What's the issue? by glwtta · · Score: 2

    Oracle owns the rights to TCK and will not license it to the Apache Software Foundation under terms that the ASF will agree to.

    No, Oracle (and Sun before them) are refusing to provide the TCK under terms that are required under the JCP agreement, making the JCP a bit of a sham. And it's not so much that ASF doesn't agree to the terms, it's that they are incompatible with the Apache license, so they would not be able to distribute Harmony.

    --
    sic transit gloria mundi
  23. Re:Somebody should tell us what this really means by squiggleslash · · Score: 2

    They can even release a Dalvik version of the JVM

    Just an FYI: That's a little like saying "They can release a Python version of C" or "They can release a Windows version of Unix."

    Dalvik implements an entirely different, incompatible, virtual machine system to a JVM. Yes, you can compile programs written in the Java programming language to Dalvik codes (and like a JVM, the Java programming language is the primary development language for Dalvik systems), but the same is true of .NET (the name of the Microsoft's implementation of the Java programming language for .NET is J#)

    --
    You are not alone. This is not normal. None of this is normal.
  24. Re:Somebody should tell us what this really means by mswhippingboy · · Score: 2

    Yeah, Except why would Google want to keep Dalvik if it infringes Java patents? If you're replacing one VM with another, why not the Python VM? If they can do Python to Java Bytecodes, why not the other way round? Then people who hate Python's syntax could keep developing in the Java language with the Python VM, and you probably could also get a pretty big level of backwards compatibility.

    The patents in question could just as easily apply to a Python VM. If it were that easy, Google could just rewrite the "patent offending" portions of the Dalvik VM (assuming there are any). The Dalvik VM is drastically different than a standard JVM (i.e. Dalvik is register based while JVM is stack based, Dalvik uses a drastically different executable format, very much unlike the JVM class format, etc). The problem is that the patents are broad enough that they can apply to nearly any VM.

    The main point I was trying to make is that the source language is not at issue, it's the VM. Whether it's a Python or Java compiler that generates the byte-code is immaterial to the issue.

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  25. Re:Somebody should tell us what this really means by Anonymous Coward · · Score: 2, Insightful

    > Good performance? Check

    Holy. Freaking. Crap. Seriously? Maybe when compared with shell scripts, but speaking as an 8-year python developer, I can tell you python is slow as all hell. Even Ruby outruns it now, no kidding. It also makes Java look lean with the amount of memory it takes up. It's a pretty decent language, but those are a dime a dozen.

    Google does have unladen which does speed it up a bit, but there are pieces of the Python language specification that are simply actively hostile to being optimized because they assume a level of mutability in the object model that is "the definition of anything could change at any time for any reason". It doesn't typically happen that way, but the core language is still designed around binding so late it can never be optimized away.

    I see Google going with an enhanced Javascript VM before adopting Python.