Judge In Oracle-Google Case Given Crash Course in Java
itwbennett writes "Lawyers for Oracle and Google gave Judge William Alsup of the U.S. District Court in San Francisco an overview of Java and why it was invented, and an explanation of terms such as bytecode, compiler, class library and machine-readable code. The tutorial was to prepare him for a claim construction conference in two weeks, where he'll have to sort out disputes between the two sides about how language in Oracle's Java patents should be interpreted. At one point an attorney for Google, Scott Weingaertner, described how a typical computer is made up of applications, an OS and the hardware underneath. 'I understand that much,' Alsup said, asking him to move on. But he had to ask several questions to grasp some aspects of Java, including the concept of Java class libraries. 'Coming into today's hearing, I couldn't understand what was meant by a class,' he admitted."
I won't go to a Baseball match and be the whatever is the equivalent of a referee is! Judges need to be informed about the subject they are going to judge(?) on.
But when you have no clue about what software development is, then how on earth would you be able to judge trials about it fairly? Are the lawmakers that arrogant that they think they can understand the basics of software development in about one sitting, when an engineer have to study the subject for several years? Why not turn the tables around. Let's take a prominent developer with a nice career. Have this judge and some of his fellows give him a a one day crasch course on business law, what to do when a lawyer says "objection" and so on. I'll bet my ass we would get much more reasonable and logical judgements that way.
Football Odds
We brits have judges who had to ask what a website is (in 2007!)
http://www.metro.co.uk/news/49376-judge-asks-what-is-a-website
kinda reminds me of the classic 'Not The Nine O'Clock News Sketch'
Counsel: This receipt is for the digital watch... ...a digital watch? What on earth is a "digital watch"? ..."automatic video recorder"?
Judge:
Counsel: Sorry m'lud. A digital watch is a watch worked by microelectronics.
Judge: Oh! How fascinating. Proceed.
Counsel: The next receipt is for an automatic video recorder...
Judge:
Counsel: Yes, I'm sorry m'lud. It's a machine that records television programmes on special tape.
Judge: Oh, how fascinating. What will they think of next? Proceed.
Counsel: Thank you m'lud. And finally, a receipt for a "deluxe model inflatable woman", whatever that is.
Judge: The Deluxe is the one with the real hair...
http://www.youtube.com/results?search_query=not+the+nine+o%27clock+news&aq=0
Judge Alsup is a very interesting Judge. He is a complete hardass who doesn't take any crappy and wants things done exactly his way. Often he does this beyond what is probably fair, but he will hold the parties feet to the fire on what they do. He has had software cases before him before, and he definitely has the intellect to be able to handle this one. People who make off the cuff commentator about how dumb lawyers and/or judges are have never work with or against them in the context of high stakes litigation. Tutorials such as this one are more the norm than the exception in most patent litigation.
Some years ago I read the final judgement in a high-tech lawsuit involving detailed understanding of the internal function of disk drives (at that time - technology had moved on). I was impressed with the level of understanding achieved by the judge in the case. The explanation of the facts of the case in the judgment amounted to a fairly good tutorial in the internals of disk drives.
In another case I knew about, the two parties jointly hired a third-part consultant to write a tutorial for the judge on the underlying technology - the parts that both parties agreed on.
I cannot obviously speak for the case in question, but my experience is that judges and trial lawyers (barristers in the UK) are pretty savvy people. The are basically trained to go from 0-60 on a new technology within a few weeks. They may not be able to be creative in the technology, but they know enough to know when they do not know enough and ask further questions.
Consciousness is an illusion caused by an excess of self consciousness.
But when you have no clue about what software development is, then how on earth would you be able to judge trials about it fairly?
That is the problem with IP laws on technology: there are very, very few people with the combination of legal knowledge and technical knowledge needed to enforce them sensibly (and, in the case of patents, a lack of Renaissance Men with the required level of omniscience to make the hair-thin but crucial judgements about obviousness etc.*). Solution: don't pass laws that are impossible to enforce fairly (don't hold your breath).
(Does anybody know if Einstein was any good as a patent officer? "Sorry sir, what was that about claim 137b? I was daydreaming about riding on a beam of light...")
In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
That's got the beginnings of a great analogy, but the implentation fails.
Traditional compilation: the grocery list is sent to a translater, who translates the whole list at once. This list is then given to a shopper who can read it.
JIT: An interpreter goes with the shopper and translates one item at a time as the shopper reads the list, but the translation for each item is written on a new list so that once it's translated, the shopper doesn't have to ask for a translation for that item.
Traditional interpreter: An interpreter goes with the shopper and every time the shopper looks at the list, the interpreter has to translate regardless of how many times a given item occurs on the list.
...he doesn't pretend to be a developer.
Awesome Judge!
I am very small, utmostly microscopic.
How is a software engineer, in a few weeks, going to learn enough about a particular field to go and be able to obtain a spec document from a client? Answer, they don't, they just learn enough to be able to communicate with the experts, and translate their knowledge into relevance for the task at hand.
Really, the Judge in question seems to be entirely on the ball. He doesn't need to know how to apply the relevant parts in a program of his own; he just needs to understand generally what the basic principle is. You know, the kind of thing that got explained in a couple of hours of a lecture at the beginning of a degree. A bit above layman, but nowhere near enough to be a full on practitioner. When you know enough of what the base principles are, you get the ability to make sensible questions on the deeper detail.
All the judge needs to know is how this language detail translates into the field of law,
You know, despite all the "Oracle boo, Google yay" fanboyism we see here at /. I still haven't heard anybody give a reasonable answer as to why this isn't the exact same as the MS Java mess which everyone was cheering when Sun shut it down?
The point to having licensing with regards to Java at Sun was to keep third parties from fracturing Java and it sounds like this is what Davilk or however you spell it is doing. If MS renamed MS Java to MS Coffee would that have made it okay? After all it isn't Java, it just runs Java code! To me the whole thing smells like fanoyism and bullshit. But to me hypocrisy is hypocrisy, and if it was bad for MS to fracture Java then so too is it bad for Google.
And call me weird, but I still don't get why FOSS fans run to the defense of Google. They aren't letting you have the Android 3.0 source, they've historically kept the best bits like their file system (built on FOSS) to themselves to give them an advantage, and they've purposely gone out of their way to disallow any GPL V3 which means Android is most likely gonna end up TiVo'd, yet the FOSS fans run to their rescue? I just don't get it.
ACs don't waste your time replying, your posts are never seen by me.
How is the judge going to learn enough about Java, in a way that is unbiased by the lawyers for each side, in a few weeks, to make a sensible decision? Doesn't he need to know a fair bit about how Java code is used, who uses it, what for, etc?
He needs to understand the concepts of Java, not all the implementation details and not how to code/debug/code/scream/debug/sigh/debug/relief java. And he doesn't need to be able to read Java or its syntax.
A quick overview of Java features that are not unique to Java will also help eliminate a lot of the clutter. He needs to understand using or extending classes (ie, the Java class libraries) but not have to worry about all the possibilities of public/private properties & methods, inheritance, polymorphism or other common OOP mechanisms.
The difference is that Microsoft used and modified Suns software and source-code under a specific contract from Sun. Google don't use any code from Sun.
And I did really not cheer when Sun shut it down. What Microsoft did was to identify a real world problem where Java really missed some features(And java still miss this. Writing gui code in java is still painfull due to missing delegates/function pointers).
What sun should have done was to realize that Microsoft did find a giant feature hole in java. So sun should have changed java to add the features which Microsoft needed (And the rest of the gui developing world) missed.
You know, despite all the "Oracle boo, Google yay" fanboyism we see here at /. I still haven't heard anybody give a reasonable answer as to why this isn't the exact same as the MS Java mess which everyone was cheering when Sun shut it down?
Because Google never claimed Android or Dalvik was compatible with Java, and hasn't used the term Java except in context of the language both VMs share. Indeed they take great pains in technical documentation to explain how Dalvik is not the same as Java and incompatible.
Microsoft basically tried to co-opt the Java brand, the trademark & logo, extended the system in some ways (delegates, CAB files) and omitting other parts (JNI, Jar files etc.) and palmed it off as Java / J++ even though it was not compatible.
From a legal perspective, Java wasn't open-sourced back in the day. Microsoft had a copy of the source and a contract, and violated the contract, by changing the source to make it incompatible and still calling it java. Google has written a VM from the ground up which is different than what MS did. Sort of like Tivoization -- RMS didn't like it, but his license didn't allow it.
From a political perspective, what google's doing is about making the software work well on the platform, not about introducing deliberate incompatibilities.
Because they have let us have the source to the bestselling smartphone platform ever, and we expect they will hand over Honeycomb source when they're happy with it (just as they did with the previous versions), and because the "O" is FOSS encompasses a huge community, some members of which think that if you want to share your source, that's awesome, but if you want to keep something locked up, that's OK too, and that RMS is a dickhead who seeks to divide the community while pretending to unite it.
Swallowing the claim that the open source world is worse off because of google's actions requires a significant helping of RMS's kool-aide. Making the claim can be done either with RMS's kool-aide, or with astroturf money from Microsoft.
If MS renamed MS Java to MS Coffee would that have made it okay?
Of course it would be okay, OSS advocates love forks so long as a spade keeps getting called a spade and so long as when something claims to be standards compliant to something it is. and how is that situation different from c#? java and c# share many similarities and most of the changes seem to be for the sake of change, because it made no illusion to being java at all nobody kicked up a stink.
People defend google because in comparison to most other companies they are pretty good when it comes to being mindful of the way they act with people.
Not everything has to be open source, what a lot of people here like is the ability to tinker and create your own things and being able to do what you wish with the things you make.
If I wrote from scratch something like android I wouldn't mind the ability to do with it as I please, just as google is. What people don't like are those that sue with patents and the like to stop people having the freedom to think up their own devices and applications.
The OSS advocates that think all source code should be open are a minority, the majority are simply pragmatic and realize the benefits of an open source development model and of using software that uses that model.
The slashdot crowd only have a few common things, but I would think one of them would be wanting freedom to do things as they wish, if they want to write closed software, they are entitled to.
why this isn't the exact same as the MS Java mess which everyone was cheering when Sun shut it down?
I'm sure you're get many an answer but here's the short answer.
Microsoft purposely failed to maintain currency as well as created incompatibilities. This had the effect of giving people a very bad taste in their mouth with Java since they were providing the defacto implementation on Windows; since it was bundled. This had the effect of damaging the Java brand; which was entirely Microsoft's intention, so as to push their own technology. It was part of their classic embrace and extend strategy and was extremely anti-competitive.
Google, on the other hand, is using the official java compiler and tools. Oracle's Java compiler then creates JVM bytecode. Google translates that JVM bytecode into Dalvik bytecode and packages it up into an application (apk). As such, its technically correct to say, Android programs are created using the Java language syntax and a subset of the Java framework. Their framework comes from freely available sources and is compiled using official, freely available, Java technology.
The differences are profound.
Basically it boils down to Oracle being pissed Google did an end-run around Oracle's Java ME implementation and licensing requirements by creating their own Java ME VM-like environment (Dalvik VM). Oracle simply doesn't have a case. At least not that I've seen so far.
With technology moving so fast, even developers have to read up on new technology to keep up with it; so it makes sense to me that we have judges who are facing these technological questions to be at least a little be knowledgeable about the subject matter before their court.
I would much prefer a judge to be knowledgeable about a subject.
This makes me wonder, should we now have judges who must have a background in the subject matter to be the only judge who would ever hear cases that pertain to that subject matter? How bad would this be?
Life takes interesting turns, but the most interest is when you're off the beaten path.
Lawyers for Oracle and Google gave Judge William Alsup of the U.S. District Court in San Francisco an overview of Java [...].
Thinking about the tech knowledge of the lawyers I know, I am not sure that the Judge is a lot wiser now!
They could do worse! My wife knows everything better!
8 of 13 people found this answer helpful. Did you?
It's also very good (and it happens) when a judge asks an apparently stupid question and it turns out that nobody can answer it.
From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."