Oracle V. Google Being Decided By Clueless Judge and Jury (vice.com)
theodp writes: The problem with Oracle v. Google," explains Motherboard's Sarah Jeong, "is that everyone actually affected by the case knows what an API is, but the whole affair is being decided by people who don't, from the normals in the jury box to the normals at the Supreme Court." Which has Google's witnesses "really, really worried that the jury does not understand nerd shit." Jeong writes, "Eric Schmidt sought to describe APIs and languages using power plugs as an analogy. Jonathan Schwartz tried his hand at explaining with 'breakfast menus,' only to have Judge William Alsup respond witheringly, 'I don't know what the witness just said. The thing about the breakfast menu makes no sense.'
"Schwartz's second attempt at the breakfast menu analogy went much better, as he explained that although two different restaurants could have hamburgers on the menu, the actual hamburgers themselves were different -- the terms on the menu were an API, and the hamburgers were implementations." And Schwarz's explanation that the acronym GNU stands for 'GNU is Not Unix' drew the following exchange: "The G part stands for GNU?" Alsup asked in disbelief. "Yes," said Schwartz on the stand. "That doesn't make any sense," said the 71-year-old Clinton appointee.
"Schwartz's second attempt at the breakfast menu analogy went much better, as he explained that although two different restaurants could have hamburgers on the menu, the actual hamburgers themselves were different -- the terms on the menu were an API, and the hamburgers were implementations." And Schwarz's explanation that the acronym GNU stands for 'GNU is Not Unix' drew the following exchange: "The G part stands for GNU?" Alsup asked in disbelief. "Yes," said Schwartz on the stand. "That doesn't make any sense," said the 71-year-old Clinton appointee.
Please let them bring up PHP for some reason...
He couldn't just bring up steering wheel, accelerator, brake, and gear shift as an example of an interface?
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
It's not clear to me that the problem is the judge and the jury. The analogies seem like they're pretty bad analogies, especially the breakfast menu. It seems like the problem is just as likely that the lawyers and expert witnesses are doing a bad job of explaining things to the jury. Why do things have to be dumbed down, anyway? Why not directly explain what an API is instead of resorting to simplistic analogies? Instead, the judge and jury are accused of being clueless. Perhaps you should listen to the judge that the analogies are confusing instead of claiming the judge and jury are idiots. Maybe people don't like being talked down to. Somehow I have a feeling the judge and jury actually care about understanding what an API is, and resent that witnesses are talking down to them.
The judge isn't wrong, having a recursive name like GNU is weird and something only nerdy programmer types really appreciate.
This trial is a prime example of a concern I often have with the legal system in particular and the government in general: people who do not understand something are being asked to decide an issue. Government officials, whether they are judges, lawmakers or the leader of the country are usually well versed in law, but not medical research, technology, engineering, education and rarely have first hand experience with poverty, womens issues, etc. I think it's an unfortunate side effect of our system.
Unless the gnu lives on Endor.
What the f... does the average person really know about running a country? Nothing. Why should he have any say in that, really? Couldn't we just leave it to a bunch of experts? And what's to say the experts are really neutral at anything? For example if you wanted "experts" on copyright law you'd probably end up with a jury full of MPAA/RIAA/BPA members, oh and maybe a couple from the EFF for balance and surprisingly most their verdicts would go in favor of big business. Having ignorant people on the jury is the worst of all systems, except every other system we've tried. If you think you can design a system that won't have these problems you're either absolutely brilliant or extremely ignorant. And I know what my money is on.
Live today, because you never know what tomorrow brings
These are people (the jury) who failed geometry in high school. And that was when he subject material of proofs and theorms (and logical arguments like programming) was fresh in their minds. The average American struggles with 6th grade pre-algebra - and I'm talking college grads more than 10 years out! Most of my (non-tech, 40-something, BS or MS degreed, commercially successful) parent friends are basically tapped out of helping their own kids in math by 7th grade.
You could explain APIs from now until 2020 and half of them still wouldn't get it. An analogy involved food/restaurants (which they DO understand) may be your only hope, since sex and excretory functions are off the table in terms of polite conversation.
Is it just my observation, or are there way too many stupid people in the world?
This could work to our advantage.
Judge: So, exactly what is recursion?
Definition: recursion; see recursion
Supreme Court is now stuck in an endless loop, never to bother us again.
Have gnu, will travel.
The whole point of pre-trial proceedings is to frame the issues in a way that a judge and jury can understand them. If you are not focused, if you are not making yourself clear, this is the time and place to fix the problem.
Judge Alsup writes code
Quote from this judge from this same case before the appeal I believe
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?
Good grief. Really? REALLY? From first principles, assuming only that someone has used a reasonably modern computer:
1) The purpose of a computer is to perform various series of small steps, called "instructions", assembled in an order such that each whole series of instructions can perform a more complex task than a single instruction can by itself.
2) These assemblies of instructions are called "programs."
3) Computers can have previously prepared programs built-in, or installed later, that are designed to provide certain services to other programs, so that these services do not have to be re-created for every new program that needs them, and so that these services are performed in a standardized way for all programs that need them.
4) An API is the part of the previously prepared program that provides the means to access these services. The term means "Application Programming Interface" or "Application Programmer Interface."
5) An example of this is the window that opens when you want to select a file from within a program such as a spreadsheet or a word processor. This is often called a "file dialog." In order that users of computers only have to deal with one set of tools to open files, this service is provided by modern computer operating systems, and is often preferentially used instead of creating one's own version of such a function. The API for this service allows for asking that the dialog be opened, and then, when the user chooses one or more files from the list in the dialog, the returning of which file(s) the user picked to the program that requested the file dialog service. There are other services provided in the API, including "cancel", when the user changes their mind about choosing a file; change the storage location where the chosen file will, or does already, reside, and so on.
---
It's not trivial to actually explain, but it isn't all that difficult, either. I'm sure there are others here who could do much better than I. Without ever mentioning a... menu, etc.
I've fallen off your lawn, and I can't get up.
GNU is a recursive acronym. The best non-tech example I can think of is VISA, which stands for Visa International Service Association. The judge probably has a VISA card himself.
From what I've seen during jury selection, demonstrate either knowledge or the ability to think for yourself and you will be dismissed post-haste. The lawyers for both sides (criminal or civil) want more-or-less house plants that will follow their version of "logic".
Anyone who has followed the United States political scene since, essentially, forever (about 1796, or thereabouts) knows that our system is fully intended to maximize the power of the dimmest bulbs in the shed.
The entire software industry would grind to a halt if a copyright on APIs were enforced. Do you think someone should be able to sue Oracle for using SQL as the interface to their DBMS? Or using the Unix API in Solaris? Solaris ships with a C/C++ compiler and I'm pretty sure Sun/Oracle "stole" the APIs from AT&T and UCB. I don't see how this is any different from Android.
Americans...
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
But my understanding is that they are duplicating an implementation via black box reverse engineering. Anything can be described in words, this doesn't extend copyright protection to the final object.
If your interpretation is correct there would be no need or desire for software patents of any kind because software is collections of letters and hence fall under copyright. This just simply isn't the case.
> But my understanding is that they are duplicating an implementation via black box reverse engineering.
from the paperwork, it didn't sound like black box reverse engineering... Instead they copy-pasted the api definitions and then implemented the missing functions. This requires no reverse engineering activity. It just requires a text editor + some programmers to write new code based on _existing_ api specification. But they had no reason to assume that they are allowed to use that specification.
but if you're reading some other paperwork, maybe i missed the information ;)
-1, irrelevant
The Appellate Court stipulated that APIs are copyrightable when they remanded the case back to the lower court. Not argument that they are not copyrightable is being entertained in this court. They have to get back to the Appellate Court to challenge that stipulation.
Be careful of mistaking a judge who is unaware for a judge that is letting counsel have enough rope to hang themselves.
Are you saying... the jury is not "of your peers"?
In this case yes. The definition of peer (From Oxford Dictionaries Online) - "A Person of the same age, status or ability as another specified person" As those involved in this trial are legal not natural persons, the 'age' part does not apply, for the 'status' to apply the jury would have to be legal, not natural persons and as to whether individuals people can have the same abilities as a corporation ...
Surly given the time and cost involved ...
Yep, definitely, Joe Six Pack is going to be surly after you've tried to teach him all that...
And yet "a jury of your peers" must surely demand some understanding of the domain of expertise and the issues being tried.
Absolutely not. The use of "facts" not presented as evidence is considered "bad" by the court system, there was no debate, no cross examination of the "expert" who provided the "fact" to the juror. Plus there is the technical problem that many "facts" are in fact "opinions", dearly loved and deeply held opinions that the holder can not imagine not being true.
I don't think the phrase originally meant "a bunch of perfectly average 'normals' too dumb or lacking in initiative to get out of jury service".
The original phrase had more to do with social class, a peasant having a jury of peasants not a jury of lords, and little to nothing to do with technical expertise, for example a blacksmith having a jury of blacksmiths. At best there was being of a sound mind and unbiased disposition. Perhaps unbiased implies not having a bunch of dearly held opinions in a relevant subject matter?
"Less" is correct. Without less, all of the program output gets displayed on screen. With less, only one screen of text is displayed at a time. So it is displaying less (than the original).