News for hackers. Stuff that matters.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @02:09PM (#16691180)
There's a lot of similar responses regarding the API copyright issue. APIs have been 'subject to copyright' for 4 years, since the 2014 decision in this case. Lets see some key details:

This is the 2012 ruling: http://www.groklaw.net/pdf3/OraGoogle-1202.pdf

Alsup indicates that SSO isn't dead law, but finds that APIs aren't copyrightable because they are 'the only one way to write" things to get the key functionality. Copyright doesn't cover purely functional elements and since the expression and the function are the same, copyright bows out.

Note: I like Alsup, but this argument is based on obviously factually incorrect premises which are blown up on appeal.

Here's the appeal in 2014: http://www.cafc.uscourts.gov/sites/default/files/opinions-or...

They summarize the facts as follows: " And, the court informed the jury that Google conceded that it copied the declaring code used in the 37 packages verbatim. The court also instructed the jury that Google conceded copying the rangeCheck function and the eight decompiled security files, but that Google maintained that its use of those lines of code was de minimis. See Final Charge to the Jury (Phase One), Oracle Am., Inc. v. Google Inc., 3:10-cv3561 (N.D. Cal. Apr. 30, 2012), ECF No. 1018 at 14 (“With respect to the infringement issues concerning the rangeCheck and other similar files, Google agrees that the accused lines of code and comments came from the copyrighted material but contends that the amounts involved were so negligible as to be de minimis and thus should be excused.”). "

Ie: Google copied and admitted it copied. This isn't a cleanroom implementation.

For more details on why they found copyrightability, see the discussion starting on p.17. There's a lot in there, and having a discussion about it (or at least a proper one) requires people to look at the actual text.

Edit: Made the formatting better.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by phkahler on Tuesday March 27, 2018 @04:03PM (#16692229)
Why have you chosen to mingle the verbatim copying of function implementations (range check) with the API definition copying? You say google "admitted it" which is a loaded term and you use that to say "This isn't a cleanroom implementation". Google conceded the direct copying of one function implementation and thought it not relevant - IIRC the jury awarded Oracle $1 for that. The rest of the function implementation ARE clean room implementation, and the API definitions are claimed by most of the industry to not be copyrightable.

If this holds up, every programming language that was not originally produced under a suitable open source license will need to be dropped because all software written in those languages will be infringing an API copyright.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @05:10PM (#16692743)
I didn't choose to mingle those things. That's just plain what the facts are. I get that you don't like them, but that's tough beans.

The case goes into discussing this directly, indicating that Google's cleanroom efforts give it evidence that it proceeded in good faith, but good faith alone does not intrinsically absolve you of admitted copying (which is an infringement) that's found elsewhere.

Now if you did an ACTUAL cleanroom and didn't take chunks that you thought were trivial, the argument to demonstrate infringement in the first place would need to be localized on the SSO level, where single-option design choices would again be exempted through the doctrine of merger, and we'd have a much different set of considerations.

As per the jury award to Oracle, you'll be happy to know they're going back to first instance to have another trial to determine the quantum. Maybe Oracle will get $1 again despite winning due precisely to the mitigating factors you've raised. Who knows. This case wasn't about that. It was about fair use.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by phkahler on Tuesday March 27, 2018 @09:22PM (#16694380)
>> I didn't choose to mingle those things. That's just plain what the facts are. I get that you don't like them, but that's tough beans.

There are two things in play here and they are NOT the same. The one the whole world cares about is weather APIs are copyrightable. Weather Google is guilty of copying part of Oracles implementation of the code behind the API is not relevant to API copyrightability. If you can't see the distinction you don't understand software or the real core of the case and should stop trolling. If you do see the distinction, why do you keep insisting on conflating the two?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @11:13PM (#16694952)
You've been pointed towards resources that answer all of the issues you've raised, but you haven't read them. Suffice it to say, the decisions do not agree that Google's behavior here is not relevant in determining how to deal with the copyright issue.

Whether or not the supreme court agrees with the IPRs affirmed in this series of cases is another question entirely, but until that comes down, nothing has really changed.

Happy reading.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ben509 on Tuesday March 27, 2018 @05:36PM (#16692948)
"I get that you don't like them, but that's tough beans."

It's hard to overstate how difficult it is to separate what you want the law to be from what it is. This is why people do so badly at representing themselves, and even lawyers have this problem.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @11:20PM (#16694980)
Yep. There is a ton of layperson misinformation in this thread motivated by how people 'feel' about certain issues without actually reading the decisions or understanding the tests in question. There are laypeople literally getting angry at me that the court didn't say what they think is right.

Oh well. I hope some people found it useful.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by efigle2501 on Wednesday March 28, 2018 @05:08AM (#16696422)
Love your work. Makes sense, thanks.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by pjmlp on Wednesday March 28, 2018 @08:19AM (#16697102)
It was quite helpful, thanks for all your comments.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by maire on Tuesday March 27, 2018 @02:48PM (#16691567)
Hi ABCLAW,

I read page 17 and it is clearly written by someone that doesn't understand software. My non-lawyer reading of the justification implies that polymorphism violates copyright law - which is an even deeper issue. This would destroy all modern software development. Yikes! I am now even more confused. Even Oracle would disagree with this point of view.

In your text, you are now making the argument that Google did not have a cleanroom implementation. This is a different discussion that should be on it's own thread.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @03:38PM (#16692004)
1) Judges aren't computer scientists, and LOTS of IP cases read very poorly as a result. This is a structural issue with how judges are educated within court rooms regarding the facts surrounding the disputes in question - but let's just accept it as an unfortunate cost to adjudicating the way we do.

Regarding your polymorphism point, you've got the cause and effect swapped. The LACK of polymorphism was the basis for Alsup saying APIs are uncopyrightable. Because there's only one way to do something, the words and the function are linked, and copyright does not protect function, ergo copyright wouldn't protect the word either. This line of reasoning doesn't flow in reverse - Polymorphism doesn't indicate that a work is copyrighted or subject to restrictions upon use, or that various safe harbour provisions/copyright exceptions do not apply.

2) There's no need for a separate discussion. I'm not making the argument; it's literally admitted by Google in the context of this case that they straight up copied chunks of code.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by loup-vaillant on Tuesday March 27, 2018 @04:34PM (#16692486)
I have just read from page 17 to 33. I expected a load of bullcrap, but ended up with only one nugget, page 31:

> We further find that the district court erred in focusing its merger analysis on the options available to Google at the time of copying. It is well-established that copyrightability and the scope of protectable activity are to be evaluated at the time of creation, not at the time of infringement.

The error is subtle, but crucial: when Sun/Oracle released their API, they gave rise to a new functionality: interoperability with whatever they just created. If someone wants to write a drop-in replacement, they have to read the declarations, copy them all, then write a conforming implementation.

Changing the order of those declarations would still be possible, but one would still have to start from the original files anyway. Assuming those were readable to begin with, any transformation would be a purely legal trick, so they can say "I didn't really copied it".

As far as I can tell the court either ignored or dismissed this interoperability issue. Agreeing with Oracle that Google could have renamed its function names, even though those names are part of the API they were conforming to (the `max` function is obviously part of the standard library), is ignorant at best, dishonest at worst.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @04:51PM (#16692617)
Google specifically decided not to use 'interoperability' as a functional objective constraining their code design because there was a wall of evidence against that interpretation. There's a comprehensive write-up elsewhere in this thread about it.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by loup-vaillant on Tuesday March 27, 2018 @05:53PM (#16693087)
I have read it, and I disagree.

I am not arguing that Google has an interoperability exemption. I am arguing that the API is not (or should not be) copyrightable in the first place, because any attempt at interoperability would instantly void it.

I would also argue that interoperability with the training of masses of developers is a thing. Saying it is not only strengthens the relevant network effects, which is bad for competition. I doubt that last one would hold up in court, but still. See how C++ became popular. Not quite compatible with C, but close enough to spur adoption.

And overall, it is very weird that Google's intent matters here. They should be judged on what they did, and maybe whether they did it on purpose. Why they did it should be no more than extenuating or aggravating circumstances.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @11:14PM (#16694953)
>I am arguing that the API is not (or should not be) copyrightable in the first place, because any attempt at interoperability would instantly void it.

The court specifically deals with this assertion and does not come to the conclusion that you do.

>And overall, it is very weird that Google's intent matters here.

No it isn't. This case was about Fair use, and intention matters for some of the test elements. A bunch of people think this case is about API copywritability. They're four years too late to complain.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by loup-vaillant on Wednesday March 28, 2018 @02:10AM (#16695757)
> The court specifically deals with this assertion and does not come to the conclusion that you do.

I know. I did read their lengthy conclusion.

> A bunch of people think this case is about API copywritability.

Too bad it isn't. That ruling from 4 years ago is insane. And I recall people did complain at the time, did they not?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by maire on Tuesday March 27, 2018 @04:43PM (#16692557)
Hi ABCLAW,

I just reread the document, and I think you are referring to page 36. I think Oracle is trying to get around the Sega vs Nintendo case which does protect the API. I believe the Oracle argument is tenuous since you still need to import the Math class to use it. If you don't import it, they you have to specify the Math class every time you use the method. Even if Oracle is correct, then it would mean the Math class is not in the API, it is an implementation detail. Then we are back to the discussion if an open source implementation is legitimate replacement for clean room implementation. Then this becomes an open source discussion and not an API discussion.

The whole Oracle discussion of API seems circular and might be a red herring. The real discussion is at the very end where Oracle says that Google only implemented a subset of the API and not the full API.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jimrandomh on Tuesday March 27, 2018 @09:08PM (#16694306)
You aren't using the same definition of polymorphism as maire is. In the context of software, polymorphism is the practice of having an interface, one side of which has multiple alternatives which do different things.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by Oletros on Wednesday March 28, 2018 @03:08AM (#16696005)
> 2) There's no need for a separate discussion. I'm not making the argument; it's literally admitted by Google in the context of this case that they straight up copied chunks of code.

One function, rangechececk.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by monocasa on Wednesday March 28, 2018 @11:33AM (#16698484)
Which Alsup publicly admonished Oracle's counsel for trying to make a big deal out of it.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by loup-vaillant on Tuesday March 27, 2018 @03:32PM (#16691956)
> this argument is based on obviously factually incorrect premises

Which premises are you referring to? I am not a lawyer, but I am a programmer, and what you just paraphrased sounded obviously true (at least when "the functionality" means "replacing the old system", a.k.a. interoperability).

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by tripzilch on Thursday March 29, 2018 @11:48AM (#16708001)
And this jury, that made the decision about APIs being copyrightable (in the US), that made this into "a clear loser for Google" in 2014 were also a dozen randomly selected laymen with no background in law nor programming?

Which part of "let's find a small group of the least qualified people to decide on billion dollar cases" ever seemed like a good idea to anyone?

Then there's the judge, who has a background in law but NOT in programming.

Then there's the lawyers, who have a background in both (assuming the expensive lawyers G and O can afford), as well as years and years of practice influencing the decisions of small groups of laymen.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by s2g on Tuesday March 27, 2018 @03:16PM (#16691839)
Where is the obvious factual inaccuracy?
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by lilott8 on Tuesday March 27, 2018 @10:54PM (#16694873)
How does this not apply, in any way: https://en.wikipedia.org/wiki/Software_copyright#History_of_...

I don't understand how this is never brought up with regard to API copyright. API's are software, software has been deemed copyright-able, thus, API's are copyright-able.

Am I going crazy or missing something?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by dragonwriter on Wednesday March 28, 2018 @09:36AM (#16697504)
> I don't understand how this is never brought up with regard to API copyright. API's are software, software has been deemed copyright-able, thus, API's are copyright-able.

This is, essentially, the fallacy of division.

Interfaces to software have been rules non-copyrightable despite being an element of software and thr software itself being copyrightable; this is particularly the case for user interfaces (Lotus v. Borland is the landmark case here.)

There have been many comments from the legal community, including, IIRC, judges that sit on the 9th Circuit, that the Federal Circuit (which heard this case on appeal because of the patent claims in it) has misapplied binding Ninth Circuit precedent (which is supposed to control on coypright issues in this case because this came up from a district court under the 9th Circuit, and copyright law is not one of the areas where the Federal Circuit has exclusive subject matter jurisdiction.)

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @12:56AM (#16695388)
Many commentators on this thread are desperate to come to the opposite conclusion despite the clear case law on this question.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by girvo on Wednesday March 28, 2018 @09:06AM (#16697358)
Because it has some pretty wide ranging effects on our industry, mostly negative (in my opinion). Though wishes and hopes don’t change court decisions, of course.