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...)
Let Oracle own API's, Justice Dept tells top court in surprise filing
71–80 of 131 posts
Re: Let Oracle own API's, Justice Dept tells top court in surprise filing
#72Is 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…
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
#73Excuse 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…
Re: Let Oracle own API's, Justice Dept tells top court in surprise filing
#74Earlier 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...)
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
#75This 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.
Re: Let Oracle own API's, Justice Dept tells top court in surprise filing
#76Earlier 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?
Re: Let Oracle own API's, Justice Dept tells top court in surprise filing
#77Earlier 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 "
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
#78Earlier 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.
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
#79Earlier 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 "
Re: Let Oracle own API's, Justice Dept tells top court in surprise filing
#80This 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.