Slashdot Mirror


Oracle Claims Google 'Directly Copied' Our Java Code

itwbennett writes "On Wednesday, Oracle amended the lawsuit it filed against Google in August, saying that 'approximately one third of Android's Application Programmer Interface (API) packages' are 'derivative of Oracle's copyrighted Java API packages' and related documents. In particular, 'the infringed elements of Oracle America's copyrighted work include Java method and class names, definitions, organization, and parameters; the structure, organization and content of Java class libraries; and the content and organization of Java's documentation,' Oracle says. 'In at least several instances, Android computer program code also was directly copied from copyrighted Oracle America code,' Oracle alleges."

34 of 675 comments (clear)

  1. Here we go again (SCO) by Anonymous Coward · · Score: 5, Insightful

    Fire up Patty at Grocklaw./.... this is identical to the IBM vs SCO case

    1. Re:Here we go again (SCO) by poetmatt · · Score: 4, Insightful

      Also, is oracle really trying to state that they have never heard of clean room design? Oracle is pretty screwed on this case, and with google's intent to fight hard, all Oracle is going to do is kill their own business off.

      Java has now become a liability, so now people won't want to use it. Simple.

    2. Re:Here we go again (SCO) by wonkavader · · Score: 5, Insightful

      I don't think it's that bad, but certainly ORACLE becomes a liability -- don't use anything they control.

    3. Re:Here we go again (SCO) by Joce640k · · Score: 5, Insightful

      Well, at least we found out why Oracle bought Java...

      --
      No sig today...
    4. Re:Here we go again (SCO) by digitalunity · · Score: 4, Insightful

      Oracle isn't going anywhere. This lawsuit isn't going to be anything at all like SCO/IBM or SCO/Novell because Oracle is many times larger than SCO is and is at least 2 orders of magnitude more relevant.

      Java is everywhere. Schools teach it. Companies use it.

      If Google really copied things from the Java source like actual source code or documentation, they might be screwed. It sounds like from the summary that the bulk of this 'copying' was the API, which I don't think is even eligible for copyright(not artistic).

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    5. Re:Here we go again (SCO) by freeshoes · · Score: 4, Insightful

      Yeah like all the C libraries out there?

    6. Re:Here we go again (SCO) by man_of_mr_e · · Score: 5, Insightful

      What I find ironic is that everyone was worried about Microsoft suing open source implementors of .NET, and claiming that Java should be used instead. ... Oops.

    7. Re:Here we go again (SCO) by DrgnDancer · · Score: 4, Insightful

      C isn't portable. If I write something in Java it will probably (for a very high value of "probably" too) work on any of a dozen platforms. If I write something in C I have to port it. Porting it costs programmer time and we've already established that programmer time is more costly than machine time. In theory C could be made to be somewhat portable (It would still have to be compiled on every platform and the binaries distributed separately), but in practice this would require a lot of OS vendors that hate each other to standardize a lot of APIs. It's probably not going to happen.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    8. Re:Here we go again (SCO) by drinkypoo · · Score: 4, Insightful

      I don't think it's that bad, but certainly ORACLE becomes a liability

      Becomes? You must be new.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:Here we go again (SCO) by AmaDaden · · Score: 5, Informative

      James Gosling confirmed this some time ago "During the integration meetings between Sun and Oracle where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle. Filing patent suits was never in Sun's genetic code. Alas.... " http://nighthacks.com/roller/jag/entry/the_shit_finally_hits_the

    10. Re:Here we go again (SCO) by DrgnDancer · · Score: 5, Insightful

      C is portable, a given piece of C code is not necessarily. I guarantee that if I write a program of any complexity in C on Windows, and don't make specific efforts, that program will not compile on Linux or MacOS. You're continuing to ignore the point. Yes, you can write stuff in C and port it to any platform. No one is denying that. The point is that it costs extra money to port it, when you could just write it in Java and have it work on all those platforms. This is a significant cost savings for multi-platform apps.

      There are a great number of applications (and the number grows every time Moore's Laws increments) that simply don't need more performance. The person behind the keys simply doesn't care that his/her accounts receivable application *could* have responded in .0005 seconds had it been natively compiled but instead responds in .001 seconds because it runs through an interpreter. Faster than human thought is faster than human thought.

      For lots of things performance remains important. For those things, people will keep using compiled languages and dealing with the headaches of porting. For everything else, Java is fine, and a huge cost saver in a lot of cases.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    11. Re:Here we go again (SCO) by Nethemas+the+Great · · Score: 4, Informative

      I thought most of us saw the obvious reasons already. Sun was rather like a gift wrapped fruit basket.

      • They were constantly struggling with money problems making them weak to takeovers.
      • MySQL, Oracle's database division's biggest threat was purchased by Sun.
      • Sun owns Java, and more importantly J2EE--the technology powering the overwhelming majority of every corporate back-end that isn't .NET.
      • Sun railed hard against software patents, Oracle loves software patents, uses them as a profit center
      • Sun possesses a 10-year, patent non-aggression pact with Microsoft (started in 2004)
      • Sun has a somewhat sizable patent portfolio, including pertaining to Java, anyone not deriving from OpenJDK (which has permanent indemnification) is subject to litigation.
      • Most of Sun's software patents were as yet untapped (they never sued for licensing agreements) potential points of licensing revenue.
      • The Java specifications are copyrighted. There are a number of APIs that have similar designs
      --
      Two of my imaginary friends reproduced once ... with negative results.
    12. Re:Here we go again (SCO) by paulsnx2 · · Score: 5, Insightful

      Just because something is "hard to do" doesn't mean you can copyright it. And it doesn't mean that something is primarily an artistic expression.

      It is instructive to consider why you cannot copyright fashion in current law (something that the Fashion copyright bill intends to change). Fashion is considered primarily utilitarian, i.e. you wear a shirt to cover your top, and wear pants to cover your bottom. To allow copyright to control basic utilitarian functions would be hugely damaging to the fashion industry. Even the Fashion Copyright bill acknowledges this fact, restricting fashion copyright to 3 years, and only to identical copies.

      Nobody says making attractive cloths isn't hard to do. Nobody is saying that poorly designed cloths make some people cringe. In fact, there can be huge artistic components to the design of both cloths and APIs.

      But at the end of the day, you wear boots to cover your feet, gloves to cover your hands, and hats to cover your head, and belts to hold up your pants, etc. etc. You use APIs to paint buttons and fields on windows, write to files, access the internet, etc. etc.

      These functions are primarily utilitarian in nature...

      APIs are designed to allow certain functionalities in computer systems, and the market is ill served by restricting the control of their use perpetually to one company.

      If copyrights are allowed for APIs, then we are all screwed. Let's count the ways:

      Copyright on APIs would amount to a nearly 100 year lock on building systems that conform to various interfaces. APIs are all derivative, and companies like IBM could assert control over vast ranges of APIs that are clearly derived from their earlier systems. At the same time, changes to APIs produce opportunities to produce new copyrights (even as their use might be prohibited due to infringement on other APIs). Copyrights on APIs would effectively drive all small businesses out of programming, as nothing can be done without the use of an API, and all the control of APIs would reside with the historical companies who first designed the APIs we all use. Even the big companies today might not be able to assert control over APIs whose original authorship might be hard to nail down today.

      As I have pointed out in the past, not one single company has secured all the IP required to produce a smart phone. If the courts side with Oracle on their claim that they have a copyright on an API, then no company will be able to secure the IP required to write a single program. Only by having vast army of lawyers can any company produce a smart phone today. Allow copyrighted APIs, and only by having a vast army of of lawyers can anyone write a program.

      I can only hope our courts can see the problem with this idea.

    13. Re:Here we go again (SCO) by the+Haldanian · · Score: 5, Insightful

      Also after SCO - no lawfirm will be nearly as stupid as SCO's..

      You mean represent an insanely deluded client who throws all of their money away at them?
      The *lawfirms* would *fight* for that chance!

    14. Re:Here we go again (SCO) by butlerm · · Score: 4, Informative

      In Baystate v. Bentley Systems (1997), a district court held that technical interfaces including programmer APIs are not copyrightable under the scenes a faire and other copyright doctrines. If this logic is followed by the court in the Oracle case, Google will be held harmless from any claims of copyright infringement.

      This all despite the creativity that went into the API design in the first place. The practical benefit of not proscribing the copying of technical interfaces should be obvious. If such copying was proscribed, no one could make compatible software without permission of the original manufacturer anymore. File formats themselves might be protected to the degree that in the absence of any patent, it might be illegal to write code that reads and writes your own data.

    15. Re:Here we go again (SCO) by Haeleth · · Score: 5, Insightful

      C# has absolutely nothing windows oriented to it. It's a completely platform agnostic language.

      Don't be disingenuous. You know as well as I do that when anyone other than Miguel de Icaza says "C#" they are talking about .NET running on Microsoft Windows, and that is never going to change.

      Even if we suppose, for the sake of argument, that Mono is an excellent platform for Linux-native development, it is still ridiculous to suggest that it might replace Java. Where is Java used? In big enterprises. Do you really think that a company that is afraid to use Java for fear of Oracle is going to be happy using a third-party implementation of a Microsoft technology?! They would be crazy to do so. Anyone who is still running Java on Windows, and has no interest whatsoever in retaining cross-platform compatibility, might consider switching to .NET at this point. Indeed it would probably make good business sense for them to do so. But C# is not a serious option for any enterprise scenario that involves non-Microsoft platforms.

  2. Dangerous claim by TheRaven64 · · Score: 5, Interesting

    "The infringed elements of Oracle America’s copyrighted work include Java method and class names, definitions, organization, and parameters; the structure, organization and content of Java class libraries; and the content and organization of Java’s documentation," Oracle says.

    All of this stuff should count as an interface, and therefore not covered by copyright under US law. If they win this, then it sets a very dangerous precedent. Any project that implements an interface defined by another would potentially be violating copyright - including every single PC, which includes a BIOS that implements the behaviour of the IBM-copyrighted PC BIOS. Projects like WINE and GNUstep would also be in serious trouble and Linux (implementing UNIX APIs) would be illegal.

    Claiming that Google copied their code is interesting. I was under the impression that the java.* classes in Android came from Apache, not from the Sun releases. Is Oracle trying to pull a SCO here? (i.e. it does something like what our code does, therefore it's ours).

    They really should have kept this as a patent / trademark issue. Bringing copyrights in is a terrible idea.

    --
    I am TheRaven on Soylent News
    1. Re:Dangerous claim by vtcodger · · Score: 4, Insightful

      ***Is Oracle trying to pull a SCO here? (i.e. it does something like what our code does, therefore it's ours).***

      Lawsuits are written by lawyers. Being a lawyer means that you don't actually need to know what you are talking about, you just need to sound like you do.

      I agree, that this stuff other than indenting, comments, layout probably is not copyrightable. My understanding is that basically, you can not copyright the only way to express something.

      I'm in no way shape or form a lawyer. Does formulating this in the way they have give Oracle access to the Google code to see if the code was in fact copied byte for byte from Oracle rather than simply implementing the same externally interface?

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    2. Re:Dangerous claim by Anonymous Coward · · Score: 5, Interesting

      All those perfectly valid points aside, there's the slight matter of Sun having released the vast majority of their API implementation as open source.

    3. Re:Dangerous claim by somersault · · Score: 5, Insightful

      Does formulating this in the way they have give Oracle access to the Google code to see if the code was in fact copied byte for byte from Oracle

      You mean this code?

      --
      which is totally what she said
    4. Re:Dangerous claim by yincrash · · Score: 5, Insightful

      under a very specific license. if you copy code, yet don't abide by the terms of the rest of the license, you are in violation of copyright.

  3. And so it begins. by contra_mundi · · Score: 5, Insightful

    Oracle makes Java unusable, by being Oracle.

  4. You don't know what the fuck you are talking about by pavon · · Score: 4, Informative

    The JDK that ships with Android is just a subset of Harmony, which is released under the Apache license. All improvements made by Google have been folded back into the project. The additional non-standard libraries they ship with android, are also opens source.

  5. Doesn't this sound a lot like SCO's suit? by wonkavader · · Score: 4, Insightful

    Maybe there's more here. Maybe Google took actual, non-open Java code, but it looks a lot like the SCO suit to me. That Oracle is saying that using the same header files (AKA APIs) is infringement. We all know that to make a work-alike system, the strings in the header files (APIs) need to be the same. They really look the same, even if you create them from scratch by following the published specs.

    This seems like Darl's work, all over again.

  6. Re:I have to wonder by characterZer0 · · Score: 5, Funny

    how did Google get their hands on it in the first place?

    aptitude install sun-java6-source

    --
    Go green: turn off your refrigerator.
  7. Only if they are certified Java by JSBiff · · Score: 5, Informative

    I want to start by saying I'm not making any commentary here on the validity of Oracle's claims regarding direct copying (I suspect they are making that claim just because class names and methods are the same for some classes, for compatibility purposes).

    The thing is, Google doesn't claim Dalvik is "Java". They aren't using a Java license. Yes, you can create a free/open-source implementation of Java, as long as you are licensing from Sun/Oracle under the terms of the Java license.

    Google created something very similar to Java, but they are not calling it Java, and do not claim to have licensed Java from Sun/Oracle. I believe they claim copyright over the entire Dalvik VM and API. That makes a world of difference, legally, and so they can't use the defense the parent is suggesting.

  8. Re:The new Axis of Evil has formed... by somersault · · Score: 4, Funny

    I wonder who will they make Chairman of this MAO group? Actually Steve has the most experience with chairs, so he should probably be the new Chairman MAO.

    --
    which is totally what she said
  9. Re:I have to wonder by Surt · · Score: 4, Insightful

    The code in question is publicly accessible, just not licensed for this kind of use. Once you violate the license, your right to copy that code goes poof.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  10. Apple - Java by aitikin · · Score: 5, Interesting

    So maybe this is why Apple decided to stop updating their java and leave it to Oracle...

    --
    "Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
  11. Re:Behaving like SCO... by jdgeorge · · Score: 4, Interesting

    Apparently they are getting really desperate and are behaving like SCO now. If you have tons of getters, setters and other small functions, it is easy to have the same implementation in all cases.

    My guess: What Oracle is desparate for is a cross licensing deal with Google to give them access to Google's IP related to massively distributed data storage/retrieval. Google, on the other hand, isn't particularly interested in giving away their crown jewels in this way.

  12. Re:PostgreKill by dkleinsc · · Score: 5, Insightful

    Postgres, like most other really awesome open source projects, is not for sale. To anyone. For any price. That's one reason Microsoft, Oracle, et al hate them so much - when it was startup companies, they could always pull out the checkbook and make the problem go away. With the FSF, Apache, Mozilla, and so forth, they can't.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  13. Re:Um, isn't java code GPL? by H0p313ss · · Score: 4, Insightful

    Isn't the code for Sun's standard java library GPL along with the rest of OpenJDK? If so, it should be completely legal to copy it as much as you want.

    Not all of Sun's Java code went into Harmony et. al. So, maybe.

    However, I am both puzzled and worried by Oracle's motivation here. It sounds to me like Oracle is actually going to kill Java by making it impossible to adopt in the name of trying to leverage the (very expensive) IP they bought along with Sun.

    Sounds like we need a new, and truly open, language and runtime for the 21st century.

    --
    XML is a known as a key material required to create SMD: Software of Mass Destruction
  14. Small nit-pick by nedwidek · · Score: 5, Informative

    Not all of Sun's Java code went into Harmony et. al. So, maybe.

    The point of the project was that NONE of Sun's Java code would go into the project. They started with a clean slate and implemented all of the methods with their own code. They also had processes in place with the intention of keeping out the original Java code in contributions.

    Oracle is basically stating that by using the same package names, class names, and parameters that Android is an infringing derivative. This is the same argument as the SCO ABI argument. That was laughed out of court IIRC.

    --
    Post anonymously - For when your opinion embarrasses even you!