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...
Please
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.
The best part about this story is the bewilderment of the judge at the recursive initialism.
It could be worse. They might require a bridge chip on their shoulder from the start.
Unless the gnu lives on Endor.
She did admit to being a Goldwater worshiper. Their kind hates us.
The Sanders supporters allowed her to win by yelling during the aye and nay votes.
If someone obviously says no during the yes part, it should count as a no. Of our our party doesn't recognize the common sense of that.
So why wvery video with 10 minutes must be aproves and 40 minutes ago this was approved?
https://www.youtube.com/watch?v=eKpu8rDDTVk
Billionaires aren't supporting internet to spread culture anymore, that's a good reason China blocked we.
(resiously, I want to move to China ^^)
You think people from Arkansas give a damn about technology?
Why was SVN so slowly adopted?
Well, which CEO wants a software tool in house that is called "subversion" and the main IDE integration was called "subversive"?
Why do we have a program called "less"? Who is old enough to remember that the original program was called "more"? ... once ... but actually it is not. From a today perspective calling a program "less" which's only purpose is to display "more" makes no sense at all.
A program that displayed its input page by page and had in the last line "hit space for MORE". Calling the improved version of "more" "less" might be funny
There are more funny plays of word like this, e.g. the first improved "man" program, that was worth installing was called "woman". Yea, funny ... I was like 23 when I installed it (on request of my 'boss' a guy making his PhD).
Hm, to tired now, I had 3 or 4 more examples but nothing comes to mind right now.
I would not be surprised if there is an improved version of "cat" that is called "dog" ...
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
But didn't win by the required 2/3 majority of yelling volume required by the rules. Roberta screwed us. I was watching it live. Yes, the Sanders supporters voted by voice when they shouldn't have, but the vote shouldn't count. It's the intent that is important. Yes, The Sanders supporters voted for Hillary, but they didn't mean to.
Are you saying... the jury is not "of your peers"? Hm? Are you saying the justice system is somehow unjust? No? Then what are you saying?
And the journaltrolls get another one, hook line and sinker.
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
Of-course GNU makes no sense to a human being. Sure verbalized computer stuff is fucked from-the-getgo ... all the way down. I mean if: A=5: B=10: A=B is integrally **fundaware** of computer programming, then all logic is rejected and all assertions are true no matter how false. But --- it's a different language you say? Tell that to the judge and by-damn speak that different language when explaining not a convoluted & bastardized & passivized version of vigorous Angle-Saxon Queens English.
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 actually sounds somewhat like what the American justice system is *supposed* to be like. The goal is justice, not understanding by the jury. Both sides present their best cases - hopefully both do so competently so that lay people can understand what the important facts are. The jury then decides the various disputed points based on that evidence and their understanding as lay people. Experts are supposed to explain things to them clearly. The judge's actions also appear correct. His job is to facilitate the understanding that the jury forms of the evidence. If something seems muddy to him then he can expect it to be muddy to the jury and the presenting side can, as in this case, present that part more clearly. The counsel of the side not presenting the muddy breakfast menu may be displeased when the judge causes that to be explained again more clearly. At the end of the day, jury needs to have enough understanding to know which side should prevail on which issues and also to decide the penalty.
And if intent meant anything, Gore won Florida. By more than 48000 votes (butterfly ballot).
but it doesn't.
Hillary had nothing to do with it
Almost all of his appointments were political rather than for qualifications. We're still paying the price
Is there any other kind?
I give you Loreena Bobbit, who emasculated her drunk husband for sexing it up with another woman, then cried "rape attempt" and was LET OFF though there was zero evidence of the claimed rape.
As the biker's said years ago " Remember that at trial, your future will be decided by 12 people so stupid they could not think of an excuse to get out of jury duty.
>normals in the jury box to the normals at the Supreme Court
Who talks like this? The whole tone of TFA is cringe-inducing. Couldn't the submitter find another article about this lawsuit that reads like it was written by adult?
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?
It seems completely crazy that google thinks that apis are not copyrightable. There's no good basis for that belief that apis cannot be copyrighted. Even if it was significantly more convinient to copy-paste the api definitions, it's just completely crazy assumption that it is allowed. Piracy is also significantly more convinient to the users, and it's still not allowed. Whoever thinks that apis shouldn't be copyrightable, doesn't seem to understand well why copyright exists in the first place.
Otoh, google isn't the only entity that have made this mistake. Linux folks did the same problem when they used unix apis as a basis for their system. So there exists history of people not understanding api definitions to be copyrightable content.
The reasoning google gave for their copying of the api definitions is completely crazy too. Interoperability of software is the worst possible reason for this kind of activity. They couldn't enter the market that oracle/sun built for themselves, without copy-pasting the api definitions. The real problem is that google thinks they are allowed to take free lunch, enter oracle's java market without a license. The api definition copying is clearly trying to make android part of java platform, utilizing java's popularity in order to make android popular among programmers who know java already. This sounds like they're illegally trying to enter someone elses market area.
Common theme among people who illegally use someone elses copyrighted content is that they always choose the most popular content available. They never even think of taking something that isn't yet popular and making it popular. Instead they always freeride on someone elses popularity. Something that is already popular, they want to attach their feeble efforts to that popular thing. This is clear attempt to avoid doing the hard work. Hard work has a problem that success is not guaranteed. But attaching your stuff to already popular stuff is supposedly easier to pull off. But it's illegal for a reason.
Justice is blind, def and dumb.
Who puts hamburgers on a breakfast menu?
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.
If you think "normals" are bad, try dealing with users as a system admin tech. "No, sir," I would explain. "The computer doesn't belong to you. It belongs to the company. And I have full authority to fix your computer." Some days I wish I could replace their computer with a box of crayons, which is all they need to do their job anyway.
I thought they sent it back to a different judge than Alsup.
But yes, I agree that Alsup was a good judge and he gave them a great ruling... which the appeals court trashed, sadly.
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.
You know, people maybe uninformed on minutia of a specific field but they are still trying their best to understand it, the first court decision probed that point. I wouldn't be so quick to call anybody clueless. On the other hand this could be a case of corruption, after all we are talking about Oracle and Larry here.
AFAIC Larry and Oracle lawyers in this case should be held personally responsible for all of this. If I were running Google (Alphabet?) I would be taking other measures, planning steps to stop these proceedings by means that have nothing to do with any court... We are talking about billions ( or more) here and about every application and system out there. Beside planning a hit on Oracle and its key people, I would also be working on the government level, trying to dismantle the entire copyright/patent system. Government must not have the authority to protect any company or individual from competition.
You can't handle the truth.
I'll worry about juries deciding technical matters when nerds stop advocating for things they have no knowledge about-- social and legal matters, to start. The average slashdotter has about as much knowledge of law and social interactions as my six-year-old has about cosmology.
Why not just teach the judge and jury enough programming that they can understand an API? A little basic, Pascal, JS, or whatever the kids use these days?
Surly given the time and cost involved in the case someone could create a little tutorial, and they could run through a few examples... once they got the basics, even just reviewing the docco for a few online API services should be enough to bed down the concepts.
There's plenty of Learn x in 48 hours books out there.. they don't even need to learn, just get the outline...
The law is made up of codes and statutes. These are the API. The implementations are how the lawyers interpret how to make use of the law to win cases. The API cannot be copyrighted. The case files of a lawyer can and are.
Hamburger analogy can backfire. If a restaurant has completely new 1000 items, each with their unique complementary set of taste and nutrients on the menu and another restaurant copies the exact same menu, then the copyright law is very simple that the second restaurant stole it. The Java API are all interconnected set of thousands of methods acting like set of tastes and nutrients working to compliment each other. If you copy those, you are stealing them.
Or maybe they hate us so they be that way.
people like you are the reason most people would gleefully execute all user-facing IT workers, you condescending piece of shit. I hope Trump wins and puts you into camps. Now get get back to work computer janitor.
In the first trial, which Alsup ruled that an API is not subject to copyright. He learned Java for the case and written that even a high schooler could write it in 10 minutes.
https://developers.slashdot.or...
Fight Spammers!
just more click bait.
No one bothered to challenge Schwartz’s apparent belief that hamburgers are commonly featured on breakfast menus, as he had already moved on to confusing the jury on another front
“You don't remember this article about being one of the fifteen worst CEOs in American history?” [Oracle's lawyer] asked him.
Schwartz congratulates Google on developing an open source mobile platform to its face, and then calls it “Scroogle” in a private email
btw, this case isn't the end of the world, it won't affect your ability to use APIs, only to copy them wholesale. And even then you can have a defense if you do it for interoperability purposes, so in 90% of the cases where you'd want to copy an API, you'll be able to.
In the other cases, make up your own stupid language, it's not like Java is that great.
"First they came for the slanderers and i said nothing."
This isn't the nerds versus the suits, it's one businessman-nerd against a bunch of non-businessmen nerds.
These are super nerds. They're so smart that they cast baffled-courtroom-of-nerdrage at the jury, unfortunately lining up to only win this dungeon on the next roll with a perfect 12.
Be careful of mistaking a judge who is unaware for a judge that is letting counsel have enough rope to hang themselves.
My bank printed me some cheques. Each one has a nice background image of a sailboat on a seashore. In addition to that, there is a place to write the date. There is a place to write the amount. There is a place to write the payee's name. There is a place to sign my name. And so on.
Your bank printed you some cheques. They have a plain background, but they have the exact same blanks labelled for the exact same information. Did your bank infringe copyright? No. A spot reserved to write the date is not a creative work, it is merely something that is required for any cheque to be usable.
Part of the problem in this court case is the poor explanations offered by the technical experts. What they should have said to explain it:
A programming language is like a human language. It defines the rules and syntax for constructing sentences for those wishing to speak the language or those wishing to understand the language.
A programming API is like a lexicon, or a vocabulary. In order to speak a language, you have to know what words it has available and what they mean. Without that, you cannot actually communicate anything using the language.
An API implementation is like a printed-and-bound dictionary. It offers a full explanation for the words in the lexicon, so people can make use of them. It is not the vocabulary itself, that is an intangible concept. It is merely one person's expression of the semantics underlying that vocabulary.
A dictionary can be covered by copyright.
A lexicon cannot.
An implementation of an API can be covered by copyright.
The API itself cannot.
Are lightbulb jokes, but they're all obsolete. Does anyone have any good LED lightbulb jokes?
And I still regard google as EVIL ever since they changed their motto to "All your attention are belong to us."
Freedom = (Meaningful - Coerced) Choice != (Speech | Beer^2), and sad sock puppets' bad mods avail them naught.
Google just needs to prefix all class and method names with the letter "G" and voila, no more infringement! GObject, GString, GArray, GList, etc. A build script could transform the end-user written code from Oracle syntax to Google syntax.... or not. so who's going to claim ownership of min()?
To each any every one of you who claimed that jury duty was a waste of their time, effort, and for all of the other idiotic variations of not wanting to do their civic duty, this is what happens.
III.IIVIVIXIIVIVIIIVVIIIIXVIIIXIIIIIIIIVIIIIVVIII
"We programmers are so smaht and nobody understands are clever ways and if people judge against us it's just cos they is DUMB."
Bollocks. There is nothing clever about the concept of programming and there is nothing unique to programming about having a standard interface. Stop treating the masses as stupid and maybe the masses won't despise you so much. The most important lesson I found that turned me from a dork into a functioning member of society was that my special interests don't make me more intelligent.
The presentations to explain what an API is from Google and Oracle are terrible.
There is enough money involved to have the best present the best.
This is not happening.
Why?
Considering the potential importance to the industry at large, the judge or a friend of the court really needs to rectify this.
Maybe the two legal teams need a little quiet time in a cell to think about a better presentation.
Reminds me of medical malpractice cases
Programmers don't know how people and stuff in the world work, so software ends up being designed in enormously idiotic ways. Love, Legal.Troll
... when that pool is obviously not your peer.
drop java you idiot google...
The presentation by both sides was poor.
It's astonishing that such an important precedent could ever be decided on such flimsy understanding.
I like the breakfast menu analogy better, as it's closer to what an API actually looks like and, usually, behaves. It's really just a list of things that trigger off actions. Those actions vary from restaurant to restaurant. The car analogy isn't quite as close, IMHO, as mechanically you are much closer to doing the work.
My Other Computer Is A Data General Nova III.
https://www.youtube.com/watch?v=9VgwxKW0J6I
or being made to feel dumb while those around you are intellectually superior.
Maybe he was making dumb commentary to help keep the jury from creating a bias by thinking they were the stupid ones, but instead they're on the same level as the judge?
Just take 6 from Google and 6 from Oracle, and wait until they stop deadlocking :)
A perpetual deadlock in this case would be a good thing to ensure precedent doesn't get set for better or worse.
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?
As near as I can tell commenters have little knowledge of the evidence in the case (not having even the read the pleadings or witness transcripts) and even less of copyright law. Apparently they form legal opinions based on the experience of typing code. I'm not sure a random jury is less qualified. In any case a jury verdict in is a minor step in the ultimate decision by higher courts.
I bet you all will be surprised at his grasp of the issue. He actually knows a thing or two. Maybe the jury might be clueless.
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.
In follow-up news, Richard M. Stallman was served a subpoena to thoroughly explain the 'recursive' acronym, and additionally, to brief the jury on the facts of the case.
In an unusual exception, both the prosecution and defense agreed that popcorn would be provided free to the court, both parties, and spectators to the case.
Heil Environmental Industries Ltd. is a company that makes garbage collection trucks.
The title for this post should start with: "Moronically Ignorant and Google Fanboy Author thinks that ...."
For somebody claiming that other people are clueless, he/she surely managed to demonstrated beyond a reasonable doubt that he/she is completely ignorant about the topic.
Computer programs are like recipes.
A recipe might tell you to stir something. It does not tell you how to stir. It just states a single word: "Stir."
Some people might stir in a spiral pattern. Some might stir in a figure 8 pattern. Some might use a grid pattern. It mostly doesn't matter. We don't specify a metal spoon, plastic ladle, wooden fork, or chopsticks. The specific technique they use is an implementation. Every person can invent their own technique or implementation. They may even patent them. But we don't patent or copyright or reinvent the word "stir." We don't have to use a different word that means stir in every recipe. "Stir" is an API. Everyone can use that word.
"Boil" is also an API. We don't specify whether you use a gas stove or electric, electric coil or flat-top. Campfire or nuclear fuel. We just say "boil." And nobody is allowed to "own" the word. GE can patent some pretty high-tech boilers. They may be super efficient and use super clean coal. But that doesn't mean that GE owns the word "boil."
Computer programmers play with language all the time. That's a big part of what they do. Just like people who write recipes. Sometimes a recipe instructs you to "fold" instead of "stir." Somewhere back in time, somebody decided that "fold" means something in a recipe. Computer programmers "invent" words like this all the time. They constantly assign words to a more complex sequence of steps when that sequence needs to be repeated often. This saves them from repeating long sequences of instructions. So each program might invent its own book of new words. But those words become a fixed way of interacting with the program's code. Each program can define an API for "print." Each program can accomplish that in different ways, but they can all use the word "print" for the name of the API that executes their respective implementations.
If a court decides that APIs can be copyrighted, then the first person to copyright the word "print" will make everyone else have to go back and change their code to use some other word for that function.
That make no sense at all.
Continuing Education is a requirement for alot of proffesions. If your decisions you make affect thousands of people and the future you absolutely need to know what is going on in the real world. In my experience people cease to learn after 60.
Also we have copyright cases being waged in courts deemed to be sympathetic. I think we should then have circuit courts with clear specialties that have been defined. The judges in circuit court A have education PHd's, the judges in court B have Computer Science PHd's and everyone has to pass CE courses or they aren't eligible for reelection(I know loca judges are elected but I don't know about circuit judges)
then they're not fit to judge the case. What, EXACTLY does the acronym GNU's expansion have to do with APIs or this case at all?
The judge is clearly incompetent but, worse, incapable of judging this case.
An API is a set of instructions, like a recipe. In the US, at least, you cannot copyright instructions.
It doesn't make sense to have hamburgers on a breakfast menu.