News for hackers. Stuff that matters.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jandrese on Tuesday March 27, 2018 @01:22PM (#16690729)
If API are copyrightable how do clean room implementations work? It seems IBM could sue the clone makers for the BIOS API if that's the case.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by pera on Tuesday March 27, 2018 @01:44PM (#16690958)
That was already decided back in 2014 (Oracle v Google): the jury concluded that Google did infringe Oracle's copyrights, but they deadlocked on Google's fair use defense.

And yeah, I guess that IBM could start suing everybody... this whole situation is so ridiculous.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jgh on Tuesday March 27, 2018 @02:02PM (#16691111)
Does that mean all the cloud providers who are copying S3's API for object storage are violating some copyright?
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jrochkind1 on Tuesday March 27, 2018 @03:09PM (#16691773)
That is what the new law established by that case seems to suggest...
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by izacus on Tuesday March 27, 2018 @02:31PM (#16691420)
I'm sure Amazon would love that to be true and force any competitor to beg for licensing.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by curt15 on Tuesday March 27, 2018 @07:55PM (#16693899)
After all, the sole purpose of such reimplementations would be to take business away from Amazon.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jgh on Tuesday March 27, 2018 @09:27PM (#16694404)
what about things like aftermarket car parts? 3rd party phone cases?
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by bonesss on Wednesday March 28, 2018 @04:08AM (#16696215)
Lego-peg compatible toys made by other producers?

Other forms of structured metadata use cross-party?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jrochkind1 on Tuesday March 27, 2018 @03:08PM (#16691767)
Yes, IBM can start suing them with some substantial chance of victory under the new law established by these cases. It's fucked.

Or IBM could realize if they start doing that, it might show the insanity of the current law, and result in the law changing back to what it was and should be, API's not copyrightable.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by Lazare on Tuesday March 27, 2018 @09:49PM (#16694534)
Google didn't do a clean room implementation, so it's difficult to speculate what this decision might indicate for some other case involving a clean room implementation.

(And yes, I know: The overwhelming majority of the work was a clean room implementation, but not all. In retrospect, this was an unfortunate mistake by Google.)

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by 794CD01 on Tuesday March 27, 2018 @01:39PM (#16690899)
if that happened today, they might, but until three years ago, APIs were not copyrightable. Or at least not thought to be by most developers.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by lallysingh on Tuesday March 27, 2018 @01:38PM (#16690892)
I think because there are no identifiers. The BIOS API is: fill registers with these values, run this interrupt. That's different from openFileWithName(String fileName).
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by mlindner on Tuesday March 27, 2018 @01:44PM (#16690953)
What? No those are the same thing. Why is an API suddenly not copyrightable if its 0x51234 offset 5 bits, vs human readable text? That is nonsense. Numbers and words should not be treated differently.

What if I named my function 015342342(String 123949)? How does that change anything?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jerf on Tuesday March 27, 2018 @01:52PM (#16691032)
Copyright has a creativity requirement. I can easily see a court ruling that 0x51234 bit 5 is not creative whereas SetBrickMode(true) has a spark of creativity in that it could have been named multiple things.

Without endorsement, there is definitely a line between text in which one can be "creative" and numbers in copyright law as written.

The problem here isn't the line between creative and non-creative, the problem here is the introduction of copyright, a concept created for expressive works, into a field that consists of functional works. It should not be a surprise to anyone, not even lawyers, that this isn't going to "just work". The surprise to me is that it has taken this long for this foundational clash to start emerging at a big scale.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by pbhjpbhj on Tuesday March 27, 2018 @02:49PM (#16691583)
The number sequence to word differentiation you make is specious - you may not consider it creative but there's a creative spark in choice of a number, or choice of a location in memory that leads to choice of a number, etc., as you later intimate that creativity is technically lead.

The choice of call name in an API are arbitrary, the reuse of those names to interface with that API is not a creative copy it's a technical requirement.

If I make a toothed belt to fit a pair of gears, that's not an artistic expression no matter the the tooth pitch is an exact duplicate of that on the gears. If the gear is purple and orange spots, in a distinctive pattern, and I make my belt the same pattern then that's a copyright issue.

If the API calls were like "thisIsTheSummerOfOurDiscoTents(banana)" - such that the names are sufficient to be individual works of art, and weren't following a technical function, then perhaps you have an argument that the API is a work of literature, or otherwise an artistic creation.

It just sounds like a wrong decision was previously made and should now be overturned.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by jerf on Tuesday March 27, 2018 @03:21PM (#16691884)
The key word in first bit of my post is "court". I think standing in front of a judge and explaining that your choice of 1,383,929,380 is "creative" is, well, something you're welcome to try.

The real key point is in the second half, though. Arguing over whether or not a particular micro-decision is "creative" is the entirely wrong track to be taking when we're discussing something that is functional, that performs some real task in a way that a movie or song simply does not. Why would we expect standards based on "creativity" to apply to that in any sensible way?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by pbhjpbhj on Wednesday March 28, 2018 @06:08AM (#16696615)
Judges aren't fools (but some can be persuaded to be!).

It's impossible for a collection of letters to be creative but for that collection of letters when represented numerically to be no longer creative. If I make up some BS for how there's a correspondence between these symbols and other symbols (1=alpha, 2=bravo, ...; or 1=sandwich, 2=wellington, ...) - then 1383() is just sandwichBiscuitAppleBiscuit(). Then it's clear the creative aspects of the program, API, or whatever, don't lie in the specific choice of tokens.

Would a judge agree that providing a dictionary/key that says an arbitrary name for each number (easy to do programmatically) makes a program creative that otherwise wouldn't be. It's clearly ridiculous. Not least because it would mean that duplicating a work that was compressed, or represented in binary, would then no longer be a tort, because apparently numerical representation would rule out a work from being creative.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by phkahler on Tuesday March 27, 2018 @04:18PM (#16692338)
The thing is, any program that calls "SetBrickMode()" HAS to use that name. Nobody has ever claimed programs require the consent of the API creator under copyright law to use the API. EVER prior to this. And then once a bunch of software is created using the API (presumably without need of the copyright holder) someone else doing an alternative implementation for that software to run on has no choice but to use the same naming convention for those programs to run.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by s2g on Tuesday March 27, 2018 @03:18PM (#16691860)
You can choose different interrupt numbers as well.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @03:54PM (#16692154)
This line of 'concern' has been running through the courts since the mid 80s. This isn't anything new. The cases themselves discuss the jurisprudence on either side, as well as the tests used to determine the magnitude of creativity and similarity as between software products.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by cptskippy on Tuesday March 27, 2018 @02:22PM (#16691324)
openFileWithName is a mnemonic that a software developer uses and which a machine translates into a literal location at compile time.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @03:58PM (#16692190)
You actually do a clean room implementation rather than copying chunks of your competitor's work and then pretending it's allowed under fair use?

Seems pretty straightforward.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by phkahler on Tuesday March 27, 2018 @04:10PM (#16692274)
Google did clean room implementation of almost all functions. They copied 9 lines of implementation code verbatim - out of thousands of lines. It does raise a question in my mind as to how that one function got copies, but it's also possible that it was re-implemented and happened to be done exactly the same without looking at the original - I honestly don't know but Google conceded it was a duplicate either way. 9 Lines. Not a wholesale infringement - seems pretty straightforward.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ZeroGravitas on Tuesday March 27, 2018 @06:21PM (#16693324)
Those 9 lines got copied because the function was going to get donated to openjdk anyway, so it would be stupid to rewrite a simple 9 line function that it used as that would be pointless duplication after it was merged.

So a Google employee was donating code to Oracle, and they sued them for it. It's absolutely shameful behaviour.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ABCLAW on Tuesday March 27, 2018 @04:35PM (#16692493)
>It does raise a question in my mind as to how that one function got copies, but it's also possible that it was re-implemented and happened to be done exactly the same without looking at the original

They literally admit to having copied it.

All the hypotheticals trying to find the end of cleanroom dev in this case keep missing the point: They didn't do cleanroom dev. They admit to not having done it. Their defenses aren't organized around them doing it. So what's the furor about?

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by monocasa on Wednesday March 28, 2018 @11:59AM (#16698793)
Oracle's counsel was publicly admonished by Alsup for even trying to push that argument.

Alsup: "I have done, and still do, a significant amount of programming in other languages. I've written blocks of code like rangeCheck a hundred times before. I could do it, you could do it. The idea that someone would copy that when they could do it themselves just as fast, it was an accident. There's no way you could say that was speeding them along to the marketplace. You're one of the best lawyers in America, how could you even make that kind of argument?"

David Boies (counsel for Oracle): "I want to come back to rangeCheck."

Alsup: "rangeCheck! All it does is make sure the numbers you're inputting are within a range, and gives them some sort of exceptional treatment. That witness, when he said a high school student could do itβ€”"

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by doktrin on Wednesday March 28, 2018 @12:49PM (#16699372)
> So what's the furor about?

Probably about the absurdity of being hit with potentially astronomical penalties for "copying" 9 lines of trivial code that's barely worth hitting ctrl-c for.

Obviously, common sense is - as always - distant from the pedantic nature of law and laywers, but just about anyone sane is gonna look at this and go "well that's just stupid".

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by dragonwriter on Wednesday March 28, 2018 @12:53PM (#16699401)
> Probably about the absurdity of being hit with potentially astronomical penalties for "copying" 9 lines of trivial code that's barely worth hitting ctrl-c for.

IIRC, the literal copying of code was something for which the parties stipulated to $0 in damages; the potential liability is about copying the API, not the one trivial 9-line function.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by MertsA on Tuesday March 27, 2018 @04:10PM (#16692277)
That statement is at odds to APIs being copyrightable. If the API itself can't be used then how exactly is a clean room implementation of that API supposed to avoid the copyright issues of implementing the API?
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by kybernetikos on Tuesday March 27, 2018 @06:40PM (#16693473)
I'm trying to understand here - is the idea that if they had put a bunch of developers who had never seen the API that they were implementing (normal clean rooms allow documentation, but api documentation is pretty much the signatures and that pretty much is the material we're talking about being copyrighted), provided the clean room engineers only with example code that used the apis and that they had to make work then they would most likely not have a problem, even if the resulting code had blocks that were character-for-character identical (since interfaces likely would come out identical to those they needed to be interoperable with)?

Obviously that sounds pretty crazy, but if it's true, it would at least be an approach that I could understand.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @12:59AM (#16695405)
>normal clean rooms allow documentation

Uhhh. No. Just no. I don't think you understand the meaning of "clean room" in this context. In this context, clean room means that the person in the room is untainted by any copyrighted information full stop.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by kybernetikos on Wednesday March 28, 2018 @02:00AM (#16695711)
Yes, and the normal way you do this is by having some people (who can be tainted) write a bunch of documentation. Then the documentation gets passed to the people working in the 'clean room' who then implement based on that documentation.

The problem I'm describing is that in this case the kind of thing you'd typically want to write in that documentation is exactly the signatures of methods, which would amount to copying the copyrighted material and would taint the whole clean room. I'm trying to think of a way you could even do clean room engineering if the signatures of methods are copyright information. The reimplement from usage examples is the only thing I can come up with.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by bonesss on Wednesday March 28, 2018 @04:15AM (#16696240)
Not a lawyer, and I agree with your overall point, but I think usage examples are as tainted as the raw API.If the API is copyrighted with no fair use exemption for interop, why would that protection not extend to the API usage which contain the same information? "void IFoo.bar()" and "myFoo.bar() // returns void" are pretty similar and equally as "infringing" IMO.

These $9 Billion dollars will look great on Oracles bottom line. The mega-billions in possible lost trade and efficiency make me think this ruling gets reversed with a vengeance.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by eco on Tuesday March 27, 2018 @04:05PM (#16692245)
Cool. So if I just make a Mickey Mouse cartoon from scratch I should be good.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ZeroGravitas on Tuesday March 27, 2018 @06:23PM (#16693340)
Or a film about Snow White, Pinocchio, Rapunzel, Sleeping Beauty etc.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @12:59AM (#16695410)
Sure. If you managed to actually do that. Of course courts are free to infer as to the unlikelihood of that.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by monocasa on Wednesday March 28, 2018 @12:02PM (#16698828)
Disney's whole strategy was taking public domain works like those and making cartoon versions.

There's nothing legally stopping you from doing the same; Disney does not own these stories.