This might not just be a disaster for Google - it could be a disaster for software everywhere. If APIs become copyrightable, what happens to any open source software the implements a proprietary API? Supreme court judges just do not have the conceptual framework to properly adjudicate this. I don't think it's going to be possible to teach them the difference between interface and implementation within the parameters…
Google’s Supreme Court faceoff with Oracle was a disaster for Google
51–60 of 771 posts
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#52Where are the expert witnesses in this case?? Do we really expect judges in their 60s and 70s to understand basics of coding in order to come to the right conclusion?? I put myself in their shoes, if I had never looked at a line of code I couldn't even start to imagine what an API vs real code is. I'd probably think it's some made up concept that Google is using to save money and circumvent the law.
Expert witnesses play a role in trials, they play no direct role in appeals where fact claims (to the extent they are reviewable at all, which is normally limited when, as in this case, there is a jury-trial-by-right, because otherwise you obviate the right to a jury trial, though its worth noting one of the issues in this case is that the Federal Circuit tossed aside the jury verdict using a standard which is not usually appropriate for review of fact questions in such a scenario) are decided by review of the trial record and, to the extent that the trial record is not sufficient, remand to the lower courts for further proceedings with legal guidance.
> Do we really expect judges in their 60s and 70s to understand basics of coding in order to come to the right conclusion?
We expect the parties to have developed their fact claims at trial or, failing that, to be able to explain to judges why any issues needing factual evidence are insufficiently developed in the trial evidence such that if they were critical it would require remand (and the reason better be something like "we were improperly prevented by the trial court from presenting evidence" or "this is a issue that somehow was allowed to be raised for the first time on appeal so we had no opportunity to present evidence on it at trial".)
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#53This article really overstates the case by focusing on copyrightability while leaving fair use for a tag at the end. Winning on fair use is not a disaster for Google. Google winning on fair use on procedural grounds, if the Court uses that as an excuse not to even answer the copyrightability question (the narrowest possible grounds for a Google victory), does not, contrary to the article's claim that "a Google win on…
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#54Is there any more independent media article describing what went on in the hearing?
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#55Where are the expert witnesses in this case?? Do we really expect judges in their 60s and 70s to understand basics of coding in order to come to the right conclusion?? I put myself in their shoes, if I had never looked at a line of code I couldn't even start to imagine what an API vs real code is. I'd probably think it's some made up concept that Google is using to save money and circumvent the law.
Code is a repeatable (executable) list of instructions that can describe a process. Perform the instructions, execute the process. Processes--and a good example is business processes like SOPs, etc.--have inputs and outputs. An API is a name for that process, plus a description of the required inputs. Can you copyright a name and a description of inputs for a process?
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#56If Java is also a standard, then laws applicable to all sorts of standards apply. And this could be a relatively good line of defense.
An API itself is not necessarily a standard. More importantly, a distinction would have to be made between a standard and its implementation.
Technical argument is whether API is procedural or textual. Procedures cannot be copyrighted only patented, including design patents and algorithm patents. But API itself is not procedural.
QWERTY sequence of letters is not necessarily copyrightable because it's not a document or result of machine processing of one and as such is a bad analogy.
An API actually has a source code and mechanically processed version. Oracle publishes it as documentation, which is probably copyrighted, and Java source code, which was copyrighted until OpenJDK.
The trick here is to define minimum creativity required for copyrightable work. If the API is narrow and trivial, you probably cannot copyright it anyway. There is additonal trouble when said API has no meaning without an implementation or is not published. Reverse engineering may be prohibited by a licence.
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#57Earlier quoted context omitted.
APIs being copyrightable doesn't actually harm implementations of APIs that fall under fair use. (Fair use exemptions specifically apply to copyrighted things.) Interoperability is fair use. And things like something being non-commercial, such as a lot of open source software, is a major factor in determining whether or not usage is fair. Things like WINE or NES emulators or the like would fall very comfortably into…
>Interoperability is fair use. That seems incompatible with the text of Section 107, which includes the amount copied as a factor for determining fair use. The more compatible your implementation is, the more you have to copy, so the logical end of this reasoning is that Android's implementation of Java would be fair use if it had copied all of the API, not just a subset.
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#58Earlier quoted context omitted.
>And things like something being non-commercial, such as a lot of open source software, is a major factor in determining whether or not usage is fair. Why it should? It would mean that implementing commercial Java runtime without Oracle license is not possible?
Whether usage is commercial or not is a big part of the first factor in the fair use test: https://en.wikipedia.org/wiki/Fair_use#1._Purpose_and_charac... You could arguably implement Java without a license from Oracle provided you were using the GPL, as OpenJDK is released under the JDK, and presumably includes the entire Java API. The problem for Google, of course, is OEMs would've balked at being forced to open so…
Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#59Where are the expert witnesses in this case?? Do we really expect judges in their 60s and 70s to understand basics of coding in order to come to the right conclusion?? I put myself in their shoes, if I had never looked at a line of code I couldn't even start to imagine what an API vs real code is. I'd probably think it's some made up concept that Google is using to save money and circumvent the law.
To play devil's advocate: Architectural diagrams/design specifications for physical buildings are copyrightable. The implementation is obviously whatever the builder does. But in general, I think that is a pretty close analogy to APIs and implementation code. APIs also capture some sense of overall system design as well. So that may lend further credence to support copyrights.
If API is copyrightable, I'd love to be the first person to copyright the following API (and variations thereof):
class Processor {
void init();
void process(...);
void cleanup();
};
If I get a nickel for every violation of that copyright...Re: Google’s Supreme Court faceoff with Oracle was a disaster for Google
#60Earlier quoted context omitted.
Code is a repeatable (executable) list of instructions that can describe a process. Perform the instructions, execute the process. Processes--and a good example is business processes like SOPs, etc.--have inputs and outputs. An API is a name for that process, plus a description of the required inputs. Can you copyright a name and a description of inputs for a process?
Can you copyright Harry Potter the character? Or can anyone use recognizable Harry Potter reproductions in commercial context, be it alternative books, movies or merchandise?
The description and name matter a lot for this, and are typically quite general.