News for hackers. Stuff that matters.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Tuesday March 27, 2018 @01:11PM (#16690613)
>IBM was so sure that the BIOS API could not be copyrighted they basically made their source public

That is not how copyright works. You almost got it right with your comment "anyone reading the manuals to understand the BIOS was tainted and couldn't write a competitor."

Copyright protects against copying. It does not protect against independent development. Hence the clean room set up.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Tuesday March 27, 2018 @01:48PM (#16691001)
If the BIOS API was copyrightable, they would have had to do nothing and simply declare that they owned the copyright to the API and thus no clones. Since they couldn't do that, they had to go to the extra step.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Tuesday March 27, 2018 @02:43PM (#16691522)
Replying to your comment below. I am not missing your point. I am merely pointing out that your point is incorrect as a matter of law. Copyright does not cover re-implementation. Copyright only covers copying. Your statement that IBM could sue company using a clean-room developed re-implementation of IMB's BIOS if IBM owned a copyright to their BIOS is incorrect as a matter of law.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by deong on Tuesday March 27, 2018 @04:22PM (#16692386)
> Your statement that IBM could sue company using a clean-room developed re-implementation of IMB's BIOS if IBM owned a copyright to their BIOS is incorrect as a matter of law.

To the extent that it's relevant here, that appears to be untrue. This hinges on the fact that with an API, you have to match it exactly, and there's no reasonable way to argue that someone could sit down and do a clean room implementation of the Java APIs that perfectly matched all 3000 classes and all the public interfaces of all those classes.

You can do a clean room implementation of the Java Platform, but you can't do a clean room design of the Java APIs. The whole point you're trying to solve is to make something that's compatible with Java, and that requires knowing the Java APIs, i.e., it's not a clean room. If we extrapolate that back to IBM and clones, as long as the clone makers must come up with the same external API as the IBM BIOS, then this court would say that IBM absolutely could use copyright law to prohibit clones, because the clones would have to have copied the APIs -- not the code, but the names and types used in the APIs themselves, and IBM holds copyright to those names.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by dragonwriter on Tuesday March 27, 2018 @02:49PM (#16691582)
> Copyright does not cover re-implementation. Copyright only covers copying.

Coypright covers derivative works of copyright-protected works, as well as literal copies. If APIs are copyrightable, there is a very good case to be made that a reimplementation of an API implementation (not an API that serves a similar function, but an actual reimplementation) is a derivative work of the API itself.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Tuesday March 27, 2018 @06:14PM (#16693265)
An interesting argument. However, the Oracle Google case is not about derivative works. Google admitted to copying.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by dragonwriter on Tuesday March 27, 2018 @06:26PM (#16693356)
> However, the Oracle Google case is not about derivative works.

The Copyright Act, however, is; if APIs are protected by copyright, than making a derivative work of an API is an exclusive right of the copyright owner.

Which is a key reason why there is widespread concern about the CAFCs ruling on API copyright. (OTOH, Google losing on fair use at the CAFC makes it more likely that the API copyright issue gets to the Supreme Court in this case rather than a later one, so it might be a good thing for resolving that concern.)

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @01:09AM (#16695460)
Clean room reimplimentation is not considered a derivative work. Derivative works requires actually copying (and then derivatizing).
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by wtallis on Wednesday March 28, 2018 @03:45AM (#16696133)
> Derivative works requires actually copying

No literal copying of text is required for something to be a derivative work. Transforming a work implementing an API into documentation describing the API would produce a derivative work of that API, if the API is protected by copyright. Transforming that documentation of the API into another implementation of that API would also produce another derived work of the API.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by wtallis on Tuesday March 27, 2018 @05:27PM (#16692888)
Clean-room reverse engineering produces an implementation that is not a derivative of the original implementation. But if the API itself is copyrightable as a separate work from the implementation, then you have to consider whether the API of the reverse engineered implementation is a derivative of the API of the original implementation. The answer to this question is rather obviously yes, since the reverse engineering process is all about separating the API from the implementation and copying only the former. Clean-room reverse engineering is only useful in a world where APIs aren't copyrightable.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Tuesday March 27, 2018 @06:12PM (#16693251)
> Clean-room reverse engineering is only useful in a world where APIs aren't copyrightable.

I disagree. However, I am not aware of any caselaw on this point. It is an interesting logical twist you have added, but I fail to see how it must be that way in view of the fact that copyright explicitly allows clean-room type reverse engineering.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by wtallis on Tuesday March 27, 2018 @09:40PM (#16694471)
> in view of the fact that copyright explicitly allows clean-room type reverse engineering.

The legal status of reverse engineering is not at all clear-cut. There are many nuances depending on the circumstances, and much of it is determined by case law rather than statute. There's no clear basis for you to make claims about how this new class of copyright (on APIs) will interact with reverse engineering. However, it is much simpler to state that if APIs are a work subject to copyright, then it must be possible to make derivative works of APIs that are also subject to copyright absent any explicit exception or fair use right.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @01:10AM (#16695465)
Well of course it is possible to make derivatives of APIs that are also subject to copyright. My point is that it is also possible to make a clean room reimplimentation that is not a derivative work, which is much more valuable. Just don't copy is the lesson here.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by wtallis on Wednesday March 28, 2018 @03:08AM (#16696002)
> My point is that it is also possible to make a clean room reimplimentation that is not a derivative work,

You have not at all established this point. What makes you think that the API of a reverse engineered implementation is not tainted by the copyright of the original API? It's clear that clean room reverse engineering produces an independent implementation, but it also seems clear that such a technique does not prevent the structure, sequence and organization of the original API from strongly influencing the structure, sequence and organization of the reimplementation's API.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Tuesday March 27, 2018 @02:23PM (#16691331)
That is simply incorrect. Copyright covers copying. It does not cover independent re-implementation. That is the point of clean-room re-implementation. It is not copying because--> clean room.

Silly Example: you design a phone book containing all the names and phone numbers of everyone in the city. To the extent that any subjective decisions were made in the design, it is a copyrighted work. I design a phone book. If I copy yours, it is a violation of your copyright. If I collate the underlying information and then make my own phone book it is not copying, even if it looks exactly the same.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Tuesday March 27, 2018 @02:33PM (#16691434)
No, you are not getting the point of the whole "copyright the API" thing this discussion is talking about. If I can copyright the API then it doesn't matter if you clean room or not since the API is copyright and I can sue the heck out of you no matter how you did your work. That is my point that you are missing. IBM didn't believe they could copyright the API so they took some additional measures. If they thought the API was copyrightable then Compaq would have gotten sued out of existence. This is what makes Oracle's assertion so scary for the computer industry.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by treis on Tuesday March 27, 2018 @03:42PM (#16692047)
Actually, you're not getting it. Copyright means I can't copy your work. If I arrive independently at the same thing, then I didn't copy your work and therefore didn't violate your copyright.

If I take your picture of a building and copy that's a copyright violation.

If I take a picture of a building from the exact same angle you did, that's not a copyright violation.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by icebraining on Tuesday March 27, 2018 @04:29PM (#16692445)
That's true, but if you type and distribute a book that happens to match the latest Harry Potter, nobody - including the courts - will believe you independently came up with that exact sequence of words.

Similarly, if you copy the definitions of all functions/methods/classes/etc from one API, nobody will believe you independently came up with it.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by chii on Tuesday March 27, 2018 @07:44PM (#16693837)
Even if the methods and functions are so basic as to not have variations?
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by icebraining on Wednesday March 28, 2018 @04:07AM (#16696210)
It's hard to tell about APIs, since there's no caselaw, but the rule for texts is that the smaller they are, the more original they have to be to qualify for copyright protection - so conversely, the sheer length of a work makes it more likely to be protected even if it's not that original.

So "add(a, b) returning the sum of the two" is probably not copyrightable by itself, but a whole namespace full of functions might be.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by lmm on Wednesday March 28, 2018 @08:30AM (#16697171)
No. But the court explicitly looked at that and said that there was enough creativity in the choice of what names to give methods and how to group methods that the Java API qualifies as a creative work (and I don't think anyone would really dispute that).
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Tuesday March 27, 2018 @04:03PM (#16692228)
> If I arrive independently at the same thing, then I didn't copy your work and therefore didn't violate your copyright.

That's not how it works for copyright. Beyond that, how do you independently arrive at an API that you are trying to have an exact copy of? Photography is not programming. I cannot run a bunch of words through a program until it prints out some book I want and then say I arrived at it independently. You honestly need to read the copyright laws as you are missing some information.

[edit: the original premise of all this thread is IBM didn't try to copyright the BIOS API]

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by treis on Tuesday March 27, 2018 @04:29PM (#16692447)
I suppose you could argue that black box reproduction is simply an elaborate form of copying. That's not relevant to this case because Google did simply just copy it.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Tuesday March 27, 2018 @04:59PM (#16692678)
Then why did you bring it up? My original post was about a situation where the creator of an API didn't believe it to be copyrightable and then made an attempt at protecting it a different way. Oracle believes they can copyright an API and almost everything in the industry was built with the belief that you cannot copyright an API.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Tuesday March 27, 2018 @06:21PM (#16693329)
>My original post was about a situation where the creator of an API didn't believe it to be copyrightable

Your original post was about IBM not being able to copyright the PC Bios. Which is simply not true in any way shape or form. https://www.allaboutcircuits.com/news/how-compaqs-clone-comp...

Relevant portion "But one problem remained with their IBM-compatible machine. How would they recreate the IBM BIOS without breaching the copyright? Why did they need a compatible BIOS (basic input output system)? . . . Some companies, such as Eagle, copied the BIOS either by reading the IBM manual to understand which interrupt codes did what or by simply copying the hard-coded ROM chip that holds the BIOS. This breached the copyright that IBM had over the BIOS and so did not take IBM long to prevent such companies from selling more of those machines. However, there is a way to bypass these types of copyrights with the use of a “clean room”."

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by ScottBurson on Tuesday March 27, 2018 @08:10PM (#16693994)
You don't seem to understand what an API is.

The API of a BIOS is not the whole thing! It just specifies the interface by which the BIOS can be called by the OS.

For a crude analogy, consider the interface specification that most modern cars adhere to: there will be a steering wheel with a certain shape, size, and position relative to the driver's seat; there will be two or three pedals, with the accelerator on the right, the brake pedal to its left, and the clutch pedal, if present, to the left of the brake; etc. etc. None of this tells you whether the car runs on gasoline, diesel, CNG, or electricity, or whether the motor is in the back or the front, how many cylinders it has, etc. — all these are implementation details that do not usually affect the interface much.

The implementation of the BIOS — the code that actually performs its various functions — is clearly copyrightable, and always has been. But the API is just the specification of what those functions are and how they can be invoked. Imagine if one car manufacturer had been able to copyright the steering wheel and pedal arrangement that we're all familiar with!

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Tuesday March 27, 2018 @06:45PM (#16693516)
Your original post was about IBM not being able to copyright the PC Bios. Which is simply not true in any way shape or form.

No, no, no, that is not what I said. I was talking about the API of the BIOS. The BIOS source code is, of course, copyrightable. That is why IBM was able to make it very hard for people to copy it until folks did a proper clean room. Why would I go into detail about the counter measure if it was not copyrightable? That makes no sense.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @01:20AM (#16695514)
Interesting edit to your original post. So their countermeasure was to try to taint everyone in the whole universe so a clean room reimplimentation would not be possible? Wow. Interesting interpretation.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Wednesday March 28, 2018 @07:15AM (#16696834)
That is not an interpretation, that was an actual strategy. They put enough information and source code into the documents that described its function to taint anyone who read the documentation. There are multiple sources (and I do believe some TV) on IBM's strategy. Compaq's Garry Stimac realized the problem when he read the manuals. A clean room strategy was setup.
Re:Oracle Wins Revival of Billion-Dollar Case Against Google by hcknwscommenter on Wednesday March 28, 2018 @01:22AM (#16695521)
You said: >My original post was about a situation where the creator of an API didn't believe it to be copyrightable and then made an attempt at protecting it a different way.

What "different way" are we talking about here? IBM asserted their copyright quite forcefully against Eagle and shut them down.

Re:Oracle Wins Revival of Billion-Dollar Case Against Google by protomyth on Wednesday March 28, 2018 @07:11AM (#16696824)
You really need to read ScottBurson's commen https://news.ycombinator.com/item?id=16693994 because you don't seem to understand the difference between an API and source code.

Eagle directly copied the source code of the BIOS, they were not sued for copying the API.