Live data from Hacker News

Let Oracle own API's, Justice Dept tells top court in surprise filing

fortune.com

71–80 of 131 posts

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#71
post #58

Earlier quoted context omitted.

Yet Google claims that the implementing code should be protected by copyright. How is "return a > b ? a : b;" not a method of operation if "public static int Max(int a, int b)" is... If the implementation, CODE(!), is of course a formalized description of methods of operation, the declaring code (or API) is providing a means of access to it. Something that takes quite a bit of thought and creativity to do well.

Neither one of those is substantial enough for copyright. They should be considered in the context of a whole body of work. Using books as an analogy, an API most closely resembles chapters and headings. Is it copyright infringement to write a new book that follows the same outline as a previous book? (I don't know...)

Spoiler: no it's not.

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#72
post #35
post #21

Is the logical extension of this that anyone who's written a standard C library was in violation of Kernighan & Ritchie's copyright?

That's not quite as interesting a comparison as you might think [ed: or maybe it is, now that I've thought it through... ;-) ]. Eg, from the Introduction to the second edition of "The C Programming Language": "Appendix A contains a language reference manual. The official statement of the syntax and semantics of C is the ANSI Standard itself.". Note that there's an ANSI standard for C -- and while I don't know what ki…

You wrote: would probably not be legal.

And there's the problem. "IP" laws and customs will be vague enough that the rest of us will have to totally steer clear of any "IP" problems. It costs far too much to get the "probably" erased or the "not legal" reversed.

Litigation is for gamblers or aristocrats. Strict "IP" will only lead to less innovation, higher prices, and the creation of a semi-aristocracy, the "rightsholders".

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#73

Excuse me, non-American here, but a passage from an article linked within states[0]: > The nine justices request that U.S. Solicitor General Donald Verrilli, Jr., the government's top lawyer before the Supreme Court, weigh in on about 20 cases a year in which the federal government has a strong interest. The justices generally give greater weight to what he or she says than other third parties that take a side in a c…

SG sometimes become supreme court justices. But more generally the lawyer a justice will hear from the most during any given period is most likely the current t SG.

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#74
post #58

Earlier quoted context omitted.

Yet Google claims that the implementing code should be protected by copyright. How is "return a > b ? a : b;" not a method of operation if "public static int Max(int a, int b)" is... If the implementation, CODE(!), is of course a formalized description of methods of operation, the declaring code (or API) is providing a means of access to it. Something that takes quite a bit of thought and creativity to do well.

Neither one of those is substantial enough for copyright. They should be considered in the context of a whole body of work. Using books as an analogy, an API most closely resembles chapters and headings. Is it copyright infringement to write a new book that follows the same outline as a previous book? (I don't know...)

Not only do APIs resemble the chapters and headings of a book, they aslo include the contract that the content under those headings have exactly the same behaviour.

Google didn't just copy the "heading" java.lang.Math.max() they also copied the contract that calling this method should always return the bigger of the two arguments. Ergo, the "content" under the heading is the same, or rather the any differance between the content of Oracle's book and Google's book is irrelevant

As any programmer knows, you code against interfaces not implementations. And if you don't realize that declaring those interfaces take both effort and creativity then you probably aren't a very good programmer.

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#75
post #4

This advise by the Solicitor General hinges on an interpretation of section 102(b) of the copyright act. That section essentially says that "methods of operation" can't be copyrighted. The Solicitor General does not understand that APIs are a formalized description of "methods of operation" (page 14). I suggest reading the entire advisory, it's quite frustrating and contradicts itself.

All code is a formalized description of "methods of operation". Unless you believe software achieves practical results without the benefit of hardware. And that's assuming you write pure assembly, else you also have firmware, operating systems, drivers, libraries, runtimes, or whatever supporting infrastructure is needed for your code to do anything meaningful.

Code is a specific implementation of a method of operation. The code can be copyright protected. But not the formats the code reads and emits. Not the language the code is written in. Not the machine language the computer processes. Not the method signatures in the code. Etc.

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#76
post #57

Earlier quoted context omitted.

> Should it be legal for me to copy all of the declaring code of my employers product and after writing my own implementation selling it as my own product/work under a different name? How do you think compatible API implementations have been done until now?

If they are done by copying someone elses work without permission then by copyright infringement. If done by implementing a standard or through a license etc. then no harm is done. Do you think that I should be allowed to steal the declaring code of someone elses proprietary solution and pawn of as my own?

So yes, you're saying that Microsoft should sue Wine developers because they stole the API

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#77
post #48

Earlier quoted context omitted.

Wine reimplements win32 and directx, etc, ot the .Net api.

Wine is a reverse engineering of the APIs, not a blatant copy. edit: Straight from Wikipedia: "Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues.[4] [4] https://forum.winehq.org/viewtopic.php?p=37364#37364 "

Can you explain us the difrerence between reverse enginerring Long _HTCTI(int param1) and Long _HTCTI(int WindowPosition) ?

An API is an API and it will be the same if it is reverse engineered or copied the declaration.

And Google didn't copied without permission Sun's code, they used Apache Harmony

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#78

Earlier quoted context omitted.

All code is a formalized description of "methods of operation". Unless you believe software achieves practical results without the benefit of hardware. And that's assuming you write pure assembly, else you also have firmware, operating systems, drivers, libraries, runtimes, or whatever supporting infrastructure is needed for your code to do anything meaningful.

I agree that all code is a formalized description of "methods of operation", unless the legal phrase "methods of operation" has some exotic, inobvious meaning, like "secure in their persons, houses, papers, and effects, against unreasonable searches" has taken on. That's why the US shouldn't allow software patents. Software is either mathematical or a formalized description of a method of operation.

On the contrary, patents are exactly what are intended to cover methods of operation. A lot of court decisions regarding copyrightability explicitly mention this. Note, patents usually don't cover the formalized description itself (mainly because it would result in an overly narrow patent) but rather what you can use software to do.

Here's a claim from the infamous one-click patent:

1. A method of placing an order for an item comprising: under control of a client system,

displaying information identifying the item; and in response to only a single action being performed, sending a request to order the item along with an identifier of a purchaser of the item to a server system;

under control of a single-action ordering component of the server system,

receiving the request;

retrieving additional information previously stored for the purchaser identified by the identifier in the received request; and

generating an order to purchase the requested item for the purchaser identified by the identifier in the received request using the retrieved additional information; and fulfilling the generated order to complete purchase of the item

whereby the item is ordered without using a shopping cart ordering model.

It's a description alright, but there's nothing mathematical or formalized about it (though a software implementation would be a lot of code - formalized description - that applies a bunch of mathematics).

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#79
post #48

Earlier quoted context omitted.

Wine reimplements win32 and directx, etc, ot the .Net api.

Wine is a reverse engineering of the APIs, not a blatant copy. edit: Straight from Wikipedia: "Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues.[4] [4] https://forum.winehq.org/viewtopic.php?p=37364#37364 "

Incorrect. Wine is based on Windows documentation of Windows APIs. There is no practical way to "discover" an API.

Re: Let Oracle own API's, Justice Dept tells top court in surprise filing

#80
post #14
post #4

This advise by the Solicitor General hinges on an interpretation of section 102(b) of the copyright act. That section essentially says that "methods of operation" can't be copyrighted. The Solicitor General does not understand that APIs are a formalized description of "methods of operation" (page 14). I suggest reading the entire advisory, it's quite frustrating and contradicts itself.

I agree that one shouldn't ascribe to malice what can be ascribed to incompetence. ("The Solicitor General does not understand...") BUT! At the White House level, incompetence equals malice. We have every right to expect competence from a level as high as the White House.

The SG is a subcabinet Justice Department official, not part of the Executive Office of the President (White House).
Post reply on HN