The Federal Circuit's Judicial Hypocrisy In Overturning Jury Concerning Java API Fair Use Question

from the so-ridiculous dept

Yesterday we went through the details of the truly awful appeals court decision by the Court of Appeals for the Federal Circuit (CAFC) concerning whether or not Google copying a few pieces of the Java API for Android was fair use. As we mentioned, there were a whole bunch of oddities both in the procedural history of the case, but especially in the CAFC's decision here that has left a ton of legal experts scratching their heads. What becomes quite clear is that the CAFC panel decided long ago that Google infringed, and it's not going to let the law or even consistency get in its way. As you'll recall, the same three panel set of judges (Judges Kathleen O'Malley, Jay Plager, and Richard Taranto) made a terrible, nonsensical, technically ignorant ruling four years ago, saying that APIs are covered by copyright and then sent the case back to the lower court to hold a new trial on fair use.

As we noted in yesterday's post, what's really incredible is that part of the reasoning in the CAFC opinion from four years ago is "this is an issue that a jury should hear to determine if it's fair use." And the ruling yesterday said "no reasonable jury could possibly find fair use" (after the jury here did find fair use). Which raises the question of why the fuck did the CAFC send the case back in the first place? To waste everyone's time? To pad the wages of the very very expensive lawyers employed by Oracle and Google? To waste Judge Alsup's time?

Carolyn Homer, a lawyer who recently left a "biglaw" firm where she did copyright and free speech law for a public interest free speech law job, put together a fantastic chart comparing the 2014 CAFC ruling in this case and the 2018 ruling, highlighting where they appear to disagree with one another.

In case you can't see that, I'll recreate it for you in text, because it highlights just how far these three judges bent over backwards to get the result they wanted, even if it involved totally reversing themselves from four years ago.

CAFC in Oracle v. Google, 2014

Fair use is a mixed question of law and fact.

CAFC in Oracle v. Google, 2018

The Supreme Court has said that fair use is a mixed question of law and fact... [but] whether hte use at issue is ultimately a fair one is something we [r]eview de novo.... Despite this case law, all aspects of Google's fair use defense went ot the jury with neither party arguing it should not.

CAFC in Oracle v. Google, 2014

On balance, we find that due respect for the limit of our appellate function requires that we remand the fair use question for a new trial.

CAFC in Oracle v. Google, 2018

The jury returned a verdict in favor of Google on its fair use defense.... All jury findings relating to fair use ... must, under governing Supreme Court and Ninth Circuit case law, be viewed as advisory only.

So this is the key. Juries are supposed to resolve questions of fact. Judges are supposed to resolve questions of law. The line between the two can get blurry, but here CAFC is playing a tricky two step game. In 2014, it argued that because fair use has a component of "fact" in it, it's an issue for the jury to decide, and thus made it clear that a new trial was necessary on fair use because of "the limit of our appellate function" (to make determinations on matters of fact). But here, once the jury came back with a result that the same judges disliked, it miraculously started arguing that, well, really, we can review the jury's decision because we can and because juries are "advisory only." That alone is a fairly striking claim, given that the courts are supposed to be pretty careful about only overturning juries on matters of law, not facts.

This clearly is the same three judge panel completely moving the goalposts from their earlier decision in the same case because they don't like the outcome.

CAFC in Oracle v. Google, 2014

We cannot say that there are no material facts in dispute on the question of whether Google's use is "transformative," even under a correct reading of the law.

CAFC in Oracle v. Google, 2018

Google's use of the API packages is not transformative as a matter of law...

Got that? In 2014 the court is saying, this is a factual issue that a jury needs to decide. In 2018, after its upset with what the jury decided, suddenly it's a matter of law that CAFC can miraculously decide and overturn the jury.

CAFC in Oracle v. Google, 2014

[R]easonable jurors might find that [the functional aspects of an API] are relevant to Google's fair use defense under the second and third factors of the inquiry.

CAFC in Oracle v. Google, 2018

Although it is clear that the 37 API packages at issue involved some level of creativity--and no reasonable jury could disagree with that conclusion--reasonable jurors could have concluded that functional considerations were both substantial and important.... The Ninth Circuit has recognized, however, that this second factor "typically has not been terribly significant in the overall fair use balancing."

Another fun one. In 2014, the court pointed out that perhaps the 2nd factor (the nature of the work -- in this case, the fact that it's an API that is functional rather than expressive) could weigh heavily on the fair use analysis. In 2018 when the jury did exactly what the CAFC suggested it might, but which the CAFC obviously hoped it would not, it suddenly poo-poos the idea that the 2nd factor really matters at all.

CAFC in Oracle v. Google, 2014

[T]h[e]se core packages ... may be necessary for anyone to copy if they are to write programs in the Java language. And, it may be that others of the packages were similarly essential components of any Java language-based program. So far, that type of filtration analysis has not occurred.

CAFC in Oracle v. Google, 2018

Even assuming the jury accepted Google's argument that it copied only a small portion of Java, no reasonable jury could conclude that what was copied was qualitatively insignificant, particularly when the material copied was important to the creation of the Android platform.

Once again, four years ago, these same three judges, looking at the same issue said that the question of what was necessary or essential was one for the jury to decide. Four years later, when the jury decided exactly that question in a result CAFC doesn't like, suddenly it changes its tune to say that "no reasonable jury" could have ruled the way that CAFC itself said a reasonable jury could rule the last time it looked at this case.

CAFC in Oracle v. Google, 2014

Because there are material facts in dispute on this [market impact] factor as well, remand is necessary...

CAFC in Oracle v. Google, 2018

The district court concluded that he jury "could reasonably have found that use of the declaring lines of code (including their SSO) in Android caused no harm to the market for the copyrighted works, which were for desktop and laptop computers." ... [But we find] no reasonable jury could have concluded that there was no market harm to Oracle from Google's copying.

This one is even more blatant. Four years ago this very same panel, looking at this very same case, said a jury had to decide whether the market impact of the copying was fair use or not. Then, four years later, after the jury did just what CAFC said it must (but where it came out with a result that CAFC doesn't like) suddenly, CAFC insists that no reasonable jury could have possibly ruled this way.

CAFC in Oracle v. Google, 2014

On remand, the district court should revisit and revise its jury instructions on fair use consistent with this opinion so as to provide the jury with a clear and appropriate picture of the fair use defense.

CAFC in Oracle v. Google, 2018

[W]e conclude that Google's use of the 37 Java API packages was not fair use as a matter of law. We therefore reverse the district court's decisions denying Oracle's motions for JMOL and remand for a trial on damages.

Again, in 2014, the same three judge panel was insistent that the jury and only the jury could decide what counted as fair use. And now, suddenly, magically, after the jury just did that, CAFC has decided it's not an issue of fact after all, and CAFC can just snap its fingers so that it's a matter of law, and overrule the jury.

What... the... fuck? Appeals courts sometimes will make dumb rulings, but it's quite astounding at just how much these three judges have telegraphed their position here when you compare the 2014 ruling with the 2018 ruling-- they wouldn't touch the fair use analysis four years ago, insisting that a jury had to do it -- and then just stomped all over the jury claiming that no reasonable jury could rule the way they said a reasonable jury had to rule just four years ago.

The same three judges. The same case.

If various appeals fail and this case does go back for a jury trial on damages, and the jury comes back with a super low damages amount like $1, that four years from now we'll be discussing a CAFC ruling about how "no reasonable jury" could do such a thing?

Hopefully, either CAFC will agree to rehear this case en banc and the other CAFC judges will realize just how bad this ruling is, or perhaps the Supreme Court will actually be persuaded to listen this time. The rumor mill has said that the Supreme Court was interested last time around, but after the Solicitor General told them not to (which, we're told, was hotly disputed within the White House) it passed. But nearly all of the players are different this time around. Of course, Oracle and its CEO have a very close relationship with the current administration, so it's possible that could create pressure on the Solicitor General to support Oracle's position.

Either way, the comparison between these two rulings isn't just judicial hypocrisy, it's judicial corruption. That's not in the sense that anyone was paid off (and, seriously, stop suggesting that -- it's not what's happening). It's corruption in the form of a panel of judges clearly wanting a particular result, and willing to do things they're not supposed to do to get that result.

Hide this

Thank you for reading this Techdirt post. With so many things competing for everyone’s attention these days, we really appreciate you giving us your time. We work hard every day to put quality content out there for our community.

Techdirt is one of the few remaining truly independent media outlets. We do not have a giant corporation behind us, and we rely heavily on our community to support us, in an age when advertisers are increasingly uninterested in sponsoring small, independent sites — especially a site like ours that is unwilling to pull punches in its reporting and analysis.

While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, we have always kept Techdirt open and available to anyone. But in order to continue doing so, we need your support. We offer a variety of ways for our readers to support us, from direct donations to special subscriptions and cool merchandise — and every little bit helps. Thank you.

–The Techdirt Team

Filed Under: apis, cafc, copyright, deference, fair use, federal circuit, juries
Companies: google, oracle


Reader Comments

Subscribe: RSS

View by: Time | Thread


  1. identicon
    Anonymous Coward, 28 Mar 2018 @ 9:49am

    the word "reasonable"

    should be out fucking outlawed in the legal community entirely. The word is by its own nature subjective as it gets.

    We have more than 2 centuries of evidence that reasonable is different for every fucking judge deciding cases.

    link to this | view in thread ]

  2. icon
    James Burkhardt (profile), 28 Mar 2018 @ 9:57am

    It is clear why the CAFC ruled this way. They demanded jury trials to route around the Judge in the case, who they knew from his previous ruling would be sympathetic to a finding of fair use. They assumed a Jury would, as they often do, find in favor of the IP holder, Oracle. The jury found differently, and the CAFC decided to overturn them.

    It upends the entire judicial system. Jury nullification exists only because of the way the Jury system works: the Jury's finding of fact, guilty or not guilty, is considered largely inviolable. The state can not go back and declare guilt after a finding of innocence by a jury. If this decision is allowed to stand, we would in fact lose any value in Jury trials. This is literally why Jury trials exist - to prevent this kind of state action.

    link to this | view in thread ]

  3. identicon
    Anonymous Coward, 28 Mar 2018 @ 10:01am

    Re:

    … we would in fact lose any value in Jury trials.

    The value American society places on jury trials is expressed in juror daily pay.

    It isn't much.

    Not much at all.

    link to this | view in thread ]

  4. identicon
    Anonymous Coward, 28 Mar 2018 @ 10:08am

    >It's corruption in the form of a panel of judges clearly wanting a particular result,

    The root cause of that is the use of intellectual property, as a descriptor, rather than patent, copyright, or trademark as a limited grant of privilege.

    link to this | view in thread ]

  5. icon
    James Burkhardt (profile), 28 Mar 2018 @ 10:16am

    Re: Re:

    I agree, but there remains the value of having a non-state body, hopefully impartial, determining Innocence or guilt. It is true that american elites (those who make the law and therefore set the pay, and those who influence them) do not put a high value on that feature, but it is the elites that Juries are meant to push back against. And most americans dont place a high enough value on it, as it is something that doesn't affect them, primarily because of decades of propeganda that suggests that accusations=guilt. They wont need an impartial arbiter of the evidence. But that doesn't diminish the value it provides to the justice system.

    link to this | view in thread ]

  6. identicon
    Anonymous Coward, 28 Mar 2018 @ 10:29am

    The CAFC should be disbanded.

    link to this | view in thread ]

  7. identicon
    Anonymous Coward, 28 Mar 2018 @ 11:06am

    Re: Re: Re:

    "I agree, but there remains the value of having a non-state body, hopefully impartial, determining Innocence or guilt."

    when you say it like that, there IS no value.

    the purpose of the Jury system is for the citizens to directly BLOCK tyranny. But no one treats it like that.

    Jury Nullification is the VERY reason that we have juries composed by the citizens and in my opinion the ONLY reason to have a jury to begin with. Otherwise any judge can say someone technically broke any law.

    So repeat after me, the Juries job is NOT just determining guilt or innocence. It is to also determine if the State has merit in bringing this cases against said person and if the law being used to prosecute is justified in its application!

    People are stupid, they are ignorant, and just like fucking lightening... travel the path of least resistance. And the path of least resistance is to walk in, say "guilty" and get back to their fucking lives!

    No matter what you do, your number one enemy is yourself. And for citizens... themselves! We are the nation but we act as though the country is owned by the fucking politicians and members of law enforcement!!!

    link to this | view in thread ]

  8. identicon
    Anonymous Coward, 28 Mar 2018 @ 11:13am

    Re: the word "reasonable"

    "Reasonable" has a technical meaning, even if judges don't honor it. "Reasonable" is the most deferential standard, allowing the widest latitude of interpretations by a person. It is the foundation of "beyond a _reasonable_ doubt", contrasted with lower bars like "Clear and Convincing", or "Preponderence of the Evidence". Ultimately, "it has to be unreasonable to doubt this".

    In this case, the appeals court has not done right by the judicial word "reasonable" in finding that the jury's findings were "unreasonable" when that is a VERY HIGH bar indeed, and they didn't do anything but just wave their hands and say "it is so". One must actually support an argument of unreasonableness, which I didn't see any of.

    link to this | view in thread ]

  9. identicon
    Anonymous Coward, 28 Mar 2018 @ 11:32am

    so, if being 'paid off' wasn't what happened but a particular result was wanted by these judges, exactly what was it that 'encouraged' them to draw the conclusions they did?

    link to this | view in thread ]

  10. identicon
    Anonymous Coward, 28 Mar 2018 @ 11:37am

    Re: Re: the word "reasonable"

    Wish in one hand and take a dump in the other and find out which one fills up the fastest.

    Reasonable means "any excuse I can dream up to abuse another human I do not like" when the law is applied. It needs to end and it needs to be detailed why it had to end.

    There is always reasonable doubt, because evidence can be manufactured and witnesses can and do lie.

    Just watch youtube, unbelievable shit happens multiple times a day! The world is not such a strange place after all and it does not take a lot of effort to trick people into what is reasonable or what is not reasonable and that is just tricking people into implicating themselves in a crime they did not commit during testing trials where they are told before hand we are going to trick you into implicating yourself in a crime and to try to avoid it!

    "If one would give me six lines written by the hand of the most honest man, I would find something in them to have him hanged."

    ~Cardinal Richelieu (contested attribution)

    Reasonable, is NOT reasonable!

    link to this | view in thread ]

  11. icon
    Steerpike (profile), 28 Mar 2018 @ 11:46am

    Re:

    This isn't true. The part about upending the system, I mean. Courts have always had the power to overturn jury verdicts in civil cases, and it has always been used (though they're supposed to be reserved in doing so). Even the trial court judge can overturn the jury's verdict after they come back, though that doesn't happen often.

    Even in a criminal case, an appeals court can (and courts do) overturn guilty verdicts. What they can't do is overturn a jury verdict of not-guilty. That's the context in which you generally talk about jury-nullification, because in that case--a not-guilty verdict in a criminal trial--the government is extremely limited in what it can do to overturn the jury, if it can do anything at all.

    link to this | view in thread ]

  12. identicon
    Anonymous Coward, 28 Mar 2018 @ 11:47am

    Supreme Court?

    Mike, can this case still reach the Supreme Court? Or is it final and all that's needed now is for the lower court to set the damages? Can Google still appeal the whole case all the way up to the Supreme Court?

    link to this | view in thread ]

  13. icon
    Carrie (profile), 28 Mar 2018 @ 11:47am

    Re:

    (a) thinking that copyright law should be like patent law, which doesn't have fair use

    (b) generally believing that intellectual property rights should be broad and expansive

    link to this | view in thread ]

  14. icon
    Carrie (profile), 28 Mar 2018 @ 11:48am

    Re: Supreme Court?

    Yes -- next steps are trying to either get the Federal Circuit to revisit its opinion or get the Supreme Court to take it. Any actual "damages" trial is easily 2 years away.

    link to this | view in thread ]

  15. icon
    JoeCool (profile), 28 Mar 2018 @ 11:50am

    Re:

    Upfront money on future book deals. ;)

    link to this | view in thread ]

  16. icon
    Steerpike (profile), 28 Mar 2018 @ 11:51am

    Re:

    Typically, judges lean toward a specific outcome based on their jurisprudence. They way they see the relevant legal issues leads them to want the case to come out one way or another. That's supposed to give way to precedent, factual findings by the jury, proper legal reasoning in a specific case, and so on, but sometimes the judge's own views on the legal issues push them beyond those things to get the result they want.

    I once heard a 9th Circuit Justice state that he knows how he wants a case to come out, and his clerks are basically supposed to figure out the legal rationale to make it happen. That wasn't the first time I'd heard that from a judge, sometimes due to issues of legal philosophy, sometimes due to less high-brow considerations (like a case where the appeals court judge simply personally disliked the trial court judge).

    I can't say that's what happened in this particular case, but the general mindset on the Federal Circuit tends to ebb and flow in certain directions, and I think the momentum of whatever the prevailing judicial philosophy is on the court can certainly impact rulings, leading to decisions that seem a bit of a stretch (as here, where even if one disagrees with the jury decision, I think it's a real stretch to conclude no reasonable jury could have come out as they did).

    link to this | view in thread ]

  17. icon
    Steerpike (profile), 28 Mar 2018 @ 11:52am

    Re: Re: Supreme Court?

    Do you know if Google has requested a re-hearing en banc?

    link to this | view in thread ]

  18. icon
    Carrie (profile), 28 Mar 2018 @ 11:59am

    They should have 30 days before they have to do so.

    link to this | view in thread ]

  19. icon
    Steerpike (profile), 28 Mar 2018 @ 12:03pm

    Re:

    Thank you.

    link to this | view in thread ]

  20. identicon
    Anonymous Coward, 28 Mar 2018 @ 12:14pm

    Re: Re: Re: Supreme Court?

    I doubt they've done it yet; they need time to prepare their arguments. You can't just declare that you want a rehearing; you need to say why.

    link to this | view in thread ]

  21. icon
    discordian_eris (profile), 28 Mar 2018 @ 12:40pm

    I figured it out Mike. Kafka is alive and well and is in hiding as a judge on the CAFC.

    link to this | view in thread ]

  22. identicon
    Anonymous Coward, 28 Mar 2018 @ 1:01pm

    Re: Re: Re: the word "reasonable"

    Are you sure you're not being, you know, a little bit unreasonable?

    link to this | view in thread ]

  23. identicon
    Anonymous Coward, 28 Mar 2018 @ 1:15pm

    Re: Re: Re:

    … the value it provides to the justice system.

    Jurors, Defense Lawyers Receive Rate Increases; Funding Approved for 3 Courthouses”, March 28, 2018

    … highlights of new appropriations …

    • Juror fees. The daily fee for federal jurors was increased from $40 to $50, the first such increase in nearly 30 years. The new rate will take effect May 7. The fee applies to both grand jurors and those who serve on trial, or petit, juries.

    link to this | view in thread ]

  24. icon
    James Burkhardt (profile), 28 Mar 2018 @ 1:44pm

    Re: Re: Re: Re:

    Ah, therein you clearly misunderstand. As I noted, jury nullification exists not in statute, but in the inviolability of the juries decision. You can not be guilty of a crime which doesn't exist. Jury nullification is included in my position.

    That said "...if the state has merit in bringing this cases (sic) against said person and if the law being used to prosecute is justified in its application" is explictly the goal in determining Guilt or Innocence, they weigh the merits (evidence), and determine if the evidence proves that the elements of a specific crime have been fulfilled.

    I believe there is a place for jury nullification, and my statements are inclusive of it.

    link to this | view in thread ]

  25. identicon
    Anonymous Coward, 28 Mar 2018 @ 4:17pm

    wtf "packages"?

    link to this | view in thread ]

  26. identicon
    Pixelation, 28 Mar 2018 @ 6:42pm

    Re: the word "reasonable"

    "the word "reasonable"
    should be out fucking outlawed..."

    Sounds reasonable to me.

    link to this | view in thread ]

  27. identicon
    Wendy Cockcroft, 29 Mar 2018 @ 2:26am

    Re:

    ^This

    link to this | view in thread ]

  28. icon
    That One Guy (profile), 29 Mar 2018 @ 3:08am

    "It's for a jury to decide."/"It's NOT for a jury to decide."

    Would '... Seriously, the hell just happened?' count as a valid 'why'?

    CAFC sends the case back by arguing that it's murky enough that only a jury can decide on the issue.

    The jury comes out with a verdict that differs from what the CAFC clearly wanted.

    CAFC overrules the jury, telling them they got it wrong and in fact insulting every last one of them by claiming multiple times that no reasonable jury would have ruled as they did.

    CAFC blatantly attempting to railroad one party into a guilty verdict by refusing anything else seems like a pretty good 'why' to me.

    link to this | view in thread ]

  29. identicon
    kallethen, 29 Mar 2018 @ 5:19am

    Re: "It's for a jury to decide."/"It's NOT for a jury to decide."

    I'm sure that's what their request will basically say. But cuz of needing to say it in legal language instead of plain english, it'll be a multi-page booklet instead.

    link to this | view in thread ]

  30. This comment has been flagged by the community. Click here to show it
    identicon
    Anonymous Coward, 29 Mar 2018 @ 9:29am

    You've so worn out this topic that I didn't even HA, HA it.

    This from The Register (emphasis added):

    Key point from article:

    "To sum up, then: Google knew it needed a licence, didn't get one, and tried to bluff it out."

    link to this | view in thread ]

  31. This comment has been flagged by the community. Click here to show it
    identicon
    Anonymous Coward, 29 Mar 2018 @ 9:29am

    From Register user "ForthIsNotDead":

    "The impact is clear: If you want to make a compatible version of my operating system, and in so doing, take advantage of the money that I have spent in developing it in the first place, marketing it, and generally doing everything I can to make it successful (to the point that it becomes an attractive enough target for you) then get a fucking licence. It's as simple as that." ... "As far as hating Google is concerned, fucking right! They, and Facebook are literally the planets' masters at taking things that other people produce, monetising it, and paying nothing for it. Be that the information you produce as a living human going about your everyday life, or copying every fucking book on the planet, or the millions/billions of copyrighted videos and music on YouTube that they earn from, but the producers earn nothing from."

    link to this | view in thread ]

  32. This comment has been flagged by the community. Click here to show it
    identicon
    Anonymous Coward, 29 Mar 2018 @ 9:30am

    You and your precious Google FLATLY WRONG on law yet again!

    I've now skimmed the latest REMAND FOR DAMAGES: guilt and "fair use" FLOPPED long ago. Google's case is not at all so good as you imply.

    So, HA, HA, Masnick!

    Every area, you / pirates / Googles just refuse to pay creators.

    You HATE copyright because your favored grifters get to keep a few less pennies out of the billions of dollars they get for doing almost nothing!

    Sheesh. It's not just EVIL, but STUPID, sheerly BAD business.

    link to this | view in thread ]

  33. This comment has been flagged by the community. Click here to show it
    identicon
    Anonymous Coward, 29 Mar 2018 @ 9:37am

    You're LYING that overturns jury. 1st trial: GUILTY.

    Alsup alone made 2nd trial very narrow on "fair use", and denied reasonable motions to Oracle, including the "matter of law" point.

    Google clearly fails to meet "fair use" tests by using ELEVEN THOUSAND LINES OF CODE VERBATIM.

    Alsup put BIG thumb on scales of justice here.

    link to this | view in thread ]

  34. identicon
    Anonymous Coward, 29 Mar 2018 @ 10:08am

    Re: Re:

    "What they can't do is overturn a jury verdict of not-guilty."

    But they still try.

    They seem to like the idea of double jeopardy if it does not affect them.

    link to this | view in thread ]

  35. identicon
    Anonymous Coward, 29 Mar 2018 @ 10:14am

    Re: You've so worn out this topic that I didn't even HA, HA it.

    Google started writing code before Oracle bought Sun.
    Exactly how was Google supposed to view this most unfortunate future ... Mitt Romney's time machine?

    link to this | view in thread ]

  36. identicon
    Anonymous Coward, 29 Mar 2018 @ 10:21am

    Re: From Register user "ForthIsNotDead":

    "If you want to make a compatible version of my operating system"


    fwiw - Java is not an operating system, although theoretically it could, it is not generally used as such for good reasons.

    I thought this story was about APIs.

    link to this | view in thread ]

  37. identicon
    Anonymous Coward, 29 Mar 2018 @ 12:04pm

    Re: You're LYING that overturns jury. 1st trial: GUILTY.

    >Google clearly fails to meet "fair use" tests by using ELEVEN THOUSAND LINES OF CODE VERBATIM.

    link to this | view in thread ]

  38. identicon
    Anonymous Coward, 29 Mar 2018 @ 12:14pm

    Re: Re: You're LYING that overturns jury. 1st trial: GUILTY.

    (finger trouble)
    Those lines of code are simply the declaration of the modules that Java provides, and every Java program includes a verbatim copy of some them by importing the module (declarations) by name. They are a small fraction the code that makes up a working Java implementation, and are essentially the specification of the interfaces to standard modules, which define the Java Language. There is very little flexibility in how they are written, and a language that does not provide them is not Java.

    link to this | view in thread ]

  39. icon
    Tech 1337 (profile), 29 Mar 2018 @ 4:04pm

    APIs are thin

    From the point of view of a software engineer, the law should provide clarity and consistency. Unfortunately, the CAFC's recent rulings on API copyrights fly in the face of decades of established practice in the industry relating to compilation and linking, and make matters very unclear.

    APIs are thin. They are close to being pure lists of facts, rather than creative expressions. They list the functions that exist in certain modules or classes or other collections of software, and numbers and strings used to communicate with those functions. In a sense they document the protocols used for plumbing data around in a program, like a communication standard. They're thin in the sense they are functionally required for talking to software, like a hyperlink or an address. But they are also thin in the sense that many other similar APIs probably exist in competing contemporaneous software products.

    Java wasn't created in a vacuum, it was a collection of what its creators considered best practice at the time in the 1990s, and as such drew on practices seen in other similar languages and software. For example, the C and C++ programming languages had the practice of storing mathematical functions in a math module. The APIs for the math module are listed in the C math.h or C++ cmath header files. These contains lists of the functions involved, such as sin, cos, tan, log, etc as well as numerical constants like pi, e, and so on. The math module can be linked in by telling the compiler to do so, for example by adding the -lm flag when using the gcc compiler. Java has a similar arrangement of mathematical functions and constants, using similar names and grouping, but it was written down several years after C and C++ did so.

    If there is any copyright in Java's math APIs, who would actually hold that copyright? Why would Oracle hold any copyright on lists of mathematical functions and constants when it's so similar to what other languages like C and C++ had done before? This is one reason APIs are thin: if they have any copyright at all, establishing what it is about them that is worthy of copyright requires analysis of contemporaneous and pre-existing software to see what is unique or different. If it's all so similar to what already existed, it follows that there can't be much that is worthy of a new copyright. Needless to say, requiring such legal analysis is rather useless to a software engineer who just wants to get on with the job.

    If there is something new in the way Java listed its API functions, to a large extent that may have been dictated by the design of the language. Java requires things to be listed in classes, where other languages like C and Fortran would not. Java has function overloading and can thus list multiple versions of math functions, such as having a sin(double) function and a sin(float) function which both use the same name but differ on their arguments, whereas C requires a sin(double) function and a differently named sinf(float) function because C requires all functions to have unique names. In this case, it's not that Java has done something creative with its API naming, it's that Java had a technical improvement over C's limitation which allows Java to more closely follow existing mathematical conventions. This improvement (function overloading) is an idea that C++ used in the 1980s and which probably existed earlier. It can't be said to be an invention unique to Java.

    I wouldn't say that Java plagiarised the design of APIs or features from other programming languages, because it was and is standard practice in the realm of software engineering to employ ideas that are good no matter where they come from, as long as they produce well engineered products. The idea of collecting similar functions into modules, such as the math module, is an idea that can't be said to be owned by any one language. The fact C was doing it before Java doesn't mean the creators of C own the idea. Ideas can't be owned. Collections of facts, such as listing the functions in the math module, shouldn't be able to be owned either, and especially since such knowledge is a functional requirement needed to allow programs to compile and link with the correct modules in order to operate.

    Where there might be "creativity" in Java's APIs, I would argue it is arbitrary. The fact that a Java programmer named a math function divideAndRemainder(BigInteger) is partly dictated by the Java coding standard (which instisted on using mixedCaseNames), partly required because Java lacked the C++ feature of operator overloading which might have allowed mathematical operators to be used instead, partly due to existing terminology, and partly based on the programmer's whim. Is that the "creativity" Oracles is asserting in court requires copyright protection? Or is it the "selection and arrangement" of those mathematical functions, which is very similar to the selection and arrangement in pre-existing software such as C and C++ and also to existing terminology? All of these pre-existing sources should surely count against Oracle.

    If, as the CAFC asserts, there is copyright in Java's APIs, this kind of similarity analysis of pre-existing software would be needed to evaluate exactly how thin are Oracle's copyrights. Otherwise, Google could be made to pay damages to Oracle for copyrights Oracle doesn't actually own.

    link to this | view in thread ]

  40. identicon
    Anonymous Coward, 30 Mar 2018 @ 6:28am

    Re: You're LYING that overturns jury. 1st trial: GUILTY.

    You have problems with facts don't you?

    The first trial was judged in favor of Google, that means innocent.

    On appeal, the CAFC said "no, retry with a jury and decide on the merits of fair use". Alsup had nothing to do with it, CAFC are the ones who said it should be tried narrowly on fair use.

    The second trial ALSO was judged in favor of Google, again, that means innocent.

    Oracle appealed again and the CAFC said "the judge and jury are all a bunch of idiots, even though we've never programmed and haven't really looked at the evidence ourselves, therefore Oracle wins. Why? Because.".

    link to this | view in thread ]

  41. icon
    NaBUru38 (profile), 31 Mar 2018 @ 1:39pm

    "In short, no reasonably jury could have concluded what we suggested previously that a jury could conclude."

    link to this | view in thread ]

  42. icon
    NaBUru38 (profile), 31 Mar 2018 @ 1:42pm

    Re: Re: Re: Re: the word "reasonable"

    "Reasonable" = "agree"

    "no reasonable jury could conclude that X" = "I disagree with X"

    link to this | view in thread ]

  43. icon
    NaBUru38 (profile), 31 Mar 2018 @ 1:47pm

    Re: Re: Re: You're LYING that overturns jury. 1st trial: GUILTY.

    "Sir, I accuse my rival company of copying my vehicle. As you can see, there's a steering wheel and pedals, just like in my vehicle."

    link to this | view in thread ]

  44. identicon
    Jim Strom, 21 Apr 2018 @ 7:14am

    No hypocrisy

    What the article misses is that although the Jury makes some factual and legal determinations, the facts accepted as true must be properly applied to the law. Just because a jury gets to make legal conclusions does not mean their decision cannot be questioned and reversed. Yes, a jury had a shot at making decisions (the first CAFC decisin cited above), But based on the facts established during that trial, they made an incorrect legal decision. The legal system does not give juries absolute power over civil decisions. As one would hope, when a jury is clearly wrong based on unquestionabke facts, the jury can be reversed. No legal controversy; happens every day. The comparitive analysis above is not wrong, just incomplete.

    And Google is not such an innocent party. They could have easily paid a modest license fee or deceloped their own APIs. They walked away from negotiations because they thouht the license cost too high. Google was making an efficient infringement decision. If they really believed they could copy freely, they wouldn't have negotiated to begin with.

    link to this | view in thread ]

  45. icon
    bhull242 (profile), 8 Nov 2019 @ 9:31pm

    It’s strange for there to be a circuit split within a single circuit. It’s even rarer for that split to be without two rulings by the exact same panel of judges.

    link to this | view in thread ]


Follow Techdirt
Essential Reading
Techdirt Deals
Report this ad  |  Hide Techdirt ads
Techdirt Insider Discord

The latest chatter on the Techdirt Insider Discord channel...

Loading...
Recent Stories

This site, like most other sites on the web, uses cookies. For more information, see our privacy policy. Got it
Close

Email This

This feature is only available to registered users. Register or sign in to use it.