Judge Rules API's Can Not Be Copyrighted
Asmodae writes "Judge Alsup in the Oracle vs Google case has finally issued his ruling on the issue of whether or not APIs can be copyrighted. That ruling is resounding no. In some fairly clear language the judge says: 'So long as the specific code used to implement a method is different, anyone is free under the Copyright Act to write his or her own code to carry out exactly the same function or specification of any methods used in the Java API.'"
Having read the entire order (and having followed this case from near the beginning), all I can say is that I *wish* that all orders were so well prepared and presented. It appears to close all avenues for appeals, and I think the best 'showing' of any parties to this case has been Judge Alsup. He kept control of a tough case, and in my opinion, all his rulings have been well thought out, and his 'go-the-extra-mile' attitude has made this process a clear win for all (except Oracle).
gus
.. if only.
Just about everything is safe. Ruling APIs copyrightable would have been a catastrophe of earth-shattering proportions. It is very much a good day for software. And, of course, Oracle has been handed their balls on a platter, though I'm assuming they will appeal this.
The world's burning. Moped Jesus spotted on I50. Details at 11.
It would have been a disaster. Just about every operating system vendor, programming toolkit, developer of document formats and protocols would have to amend licenses to grant developers the rights to access the outward facing layers. Big guys like Microsoft could just crush projects like Wine. It would have been absolute chaos and would have created years of uncertainty, not to mention the fact that as the EU has already ruled APIs cannot be copyrighted, it would have created a monstrous rift in IP rules between Europe and the United States.
The world's burning. Moped Jesus spotted on I50. Details at 11.
That this judge knew what the two sides were talking about is one big factor.
Basically, average judge (well, average person in general) would look at rangeCheck() and go "VOODOO!!!"
He looks at it and goes, "Day 1 of a coding class. Where's the originality?"
In a world of stupid IP laws, at least this judge gets it. (Which surprises the hell out of me).
That's what happens when you have a judge who programs as a hobby. It would be great if all lawsuits that affect an entire industry like this had to be decided by a judge familiar with the industry. Not going to happen of course, but it would be awesome if judges deciding software patent cases had to have some sort of programming background.
"Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
The judge has clearly anticipated the appeal, even devoting an entire section to explaining how utterly trivial the 9 lines of actually copied code are...
It is amusing. The judge probably spent several orders of magnitude longer explaining why the lines were trivial than the time it would take to the write the function in the first place.
It would be great if all lawsuits that affect an entire industry like this had to be decided by a judge familiar with the industry.
y
Be careful what you wish for. If you have any experience in, say, hydraulic fracking for natural gas expansion, it's because you worked for a company that did it. Assuming you left on somewhat-amiable terms, you'll harbor generally-kind feelings to the company in particular and the industry in general, if only to justify to yourself why you did it. In this case, it turned out great - but mostly because you can program as a hobby, which isn't possible for banking, fracking, telco, etc...
Imagine the worst of regulatory capture (when the only people with sufficient experience to regulate an industry are the ones being regulated), but with much broader consequences. Not pretty. There's a reason our judges are supposed to be experts in law, and the lawyers are supposed to bring in expert witnesses to explain the relevant details of the subject to him.
I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
I agree, but what makes me ponder is that the European court said to allow copyright on an API would allow monopolizing ideas. Isn't that what allowing business rules patents does? Ie patent ideas? Hopefully, somehow, Alsup's logic pervades into the business rule / software patent realm and blots out this travesty of justice too.
-- I ignore anonymous replies to my comments and postings.
His point is valid, though. The proper example to cite is government regulators. There's a revolving door between industry and the regulatory bodies who govern the industry, and as such, you get a lot of backroom deals and agents looking the other way.
If the primary criteria for familiarity with a topic is former employment, expect most judges to become industry-captured much the same way.
I'm not saying I *want* the judges to be ignorant of the topics they preside over, but having well-informed judges is a sticky problem.
"They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
Perhaps Oracle didn't read the ruling carefully. Judge Alsup ruled:
That interoperability is at the heart of the command structure is illustrated by Oracle's preoccupation with what it calls "fragmentation," meaning the problem of having imperfect interoperability among platforms. When this occurs, Java-based applications may not run on the incompatible platforms. For example, Java-based code using the replicated parts of the 37 API packages will run on Android but will not if a 38th package is needed. Such imperfect interoperability leads to a "fragmentation" -- a Balkanization -- of platforms, a circumstance which Sun and Oracle have tried to curb via their licensing programs. In this litigation, Oracle has made much of this problem, at times almost leaving the impression that if only Google had replicated all 166 Java API packages, Oracle would not have sued. While fragmentation is a legitimate business consideration, it begs the question whether or not a license was required in the first place to replicate some or all of the command structure. (This is especially so inasmuch as Android has not carried the Java trademark, and Google has not held out Android as fully compatible.) The immediate point is this: fragmentation, imperfect interoperability, and Oracle's angst over it illustrate the character of the command structure as a functional system or method of operation.
[...] In Sony, the accused product implemented only 137 of the Playstation BIOS's 242 functions because those were the only functions invoked by the games tested. Connectixâ(TM)s Opening Appellate Brief at 18, available at 1999 WL 33623860, (9th Cir. May 27, 1999). Our court of appeals held that the accused product "itself infringe[d] no copyright." Sony, 203 F.3d at 608 n.11. This parallels Google's decision to implement some but not all of the Java API packages in Android.
Oracle's obsession over fragmentation was turned against them because it showed they agree that the APIs are functional and hence not copyrightable. They seem oblivious to the fact that they were hoist by their own petard. Like the dinosaur they are, there is a long time delay before signals get transmitted to their tiny brains.
We don't see the world as it is, we see it as we are.
-- Anais Nin
In many industries, that requirement might force the judge to recuse themselves because there are few opportunities to acquire that experience without being significantly involved with one of the litigants. Low barriers to entry for learning programming and the large number of players in the industry make it pretty easy for a judge to have that experience without being compromised. That would be harder in the petroleum, telco, or broadcast industries.
Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
he worked to learn the subject matter in order to properly apply the law to the material
Being a hobbyist hacker himself helped a bunch too.
Generally, we have people who don't understand the material arguing before an arbitrator who doesn't understand the material to get a decision from a group of people who don't understand the material. We call these decisions 'precedent'.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)