Oracle Sues Google For Infringing Java Patents
Bruce Perens writes "Oracle has brought a lawsuit against Google claiming that Google has infringed patents on the Java platform in Android. Scribd has a copy of the complaint. But there's a patent grant that should allow Google to use Java royalty-free. Has Google failed to meet the terms of the grant?"
There's more info on en.swpat.org at:
It's a publicly-editable wiki; feel free to help out.
Expert in software patents or patent law? Contribute to the ESP wiki!
Not for MySQL (to kill) or their overpriced shitty hardware (to commoditize). They bought Sun for Java - you know how many other companies Oracle might have by the short and curlies now?
I want to delete my account but Slashdot doesn't allow it.
Patent Minefields - helping drive innovation forward!
This is the list of patents they claim to be violated:
6,125,447, 6,192,476, 5,966,702, 7,426,720, RE38,104, 6,910,205 und
6,061,520
So maybe it's time to show that each of these patents wasn't new at the .. any way to sue the patent office for this? .. at least we should ship this somehow to google .. not that I want to ..
priority date and that the patent office once again screwed up checking
if a claimed patent really was new at the priority date.
defend google over oracle, it's more that everything against the patent
office seems to be right to me
Publishing something under the GPL version 2 (yes, version two!)
according to RMS implicitly allows to use possibly violated patents.
Something he made explicit with the GPLv3. But doesn't this kill the
whole case?
best regards,
jan
What follows is a short association to each patent where I already heard .. something the patent office .. )
of it (so like 10 minutes / patent
obviously wasn't able to do
===
-- cut 6,125,447 / 1997 --
1. A method for providing security, the method comprising the steps of:
establishing one or more protection domains, wherein a protection domain
is associated with zero or more permissions;
establishing an association between said one or more protection domains
and one or more classes of one or more objects; and
determining whether an action requested by a particular object is
permitted based on said association between said one or more protection
domains and said one or more classes.
-- end cut --
-> This is C++ private / protected
-- cut evidence 1983 --
C++ (pronounced see plus plus) is a statically typed, free-form,
multi-paradigm, compiled, general-purpose programming language. It is
regarded as a "middle-level" language, as it comprises a combination of
both high-level and low-level language features.[2] It was developed by
Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the
C programming language and originally named C with Classes. It was
renamed C++ in 1983.[3]
-- end cut --
===
-- cut 6,192,476 / 1997 --
1. A method for providing security, the method comprising the steps of:
detecting when a request for an action is made by a principal; and
in response to detecting the request, determining whether said action is
authorized based on permissions associated with a plurality of routines
in a calling hierarchy associated with said principal, wherein said
permissions are associated with said plurality of routines based on a
first association between protection domains and permissions.
-- end cut --
Sounds to me like ACLs (Access Control Lists), for example documented
within POSIX.1e
===
-- cut 5,966,702 / 1997 --
1. A method of pre-processing class files comprising:
determining plurality of duplicated elements in a plurality of class files;
forming a shared table comprising said plurality of duplicated elements;
removing said duplicated elements from said plurality of class files to
obtain a plurality of reduced class files; and
forming a multi-class file comprising said plurality of reduced class
files and said shared table
-- end cut --
This one is easy: select distinct count(*) from xyz-table;
This is very old SQL-92. (so a public standard published in 1992)
===
-- cut 7,426,720 / 2003 --
1. A system for dynamic preloading of classes through memory space
cloning of a master runtime system process, comprising: A processor; A
memory a class preloader to obtain a representation of at least one
class from a source definition provided as object-oriented program code;
a master runtime system process to interpret and to instantiate the
representation as a class definition in a memory space of the master
runtime system process; a runtime enviro
The text of their lawsuit isn't available. Does that mean its not publicly available? How do we hear about a lawsuit, and not have any wording on the lawsuit?
There are so many laws and twisty parts, that I'm sure everyone violates some law every day, it is only the lack of incarceration space and your own unimportance that keep us out of trouble. While Oracle sueing over Java is the surest way of destroying the language so people won't want to use it, at least Oracle is pulling its SCO moment against a peer like Google, and not building up a case against small companies that can't fight back.
If it wasn't for Jdownloader I wouldn't allow that shit anywhere near a computer. Let's hope Google delist Oracel from their Index and the saddos disappear for good.
And I am NOT an anonymous coward, I am an Anonymous PIRATE
"PJ: Well. It's for patent and copyright infringement. And guess who is representing Oracle Morrison & Foerster and Boies Schiller. I take it the latter have decided to learn from the masters. But this is really, really sad on so many levels. Also puzzling. Since Sun released Java under the GPL, how can anyone be sued for anything like this? The complaint doesn't make that clear, saying just that Google has no license, so for sure we'll be watching this litigation. So we'll have to wait until Google answers the complaint to get a clearer picture."
Groklaw
How many of you think Oracle's popularity is dwindling fast?
You're retarded
No, really. Whose idea was that? How's that MBA called? Ok, then Google says, "ok, here's your billion dollars, go away"
Or Google can absolutely block Oracle with its patents and other dirty tricks.
And then MS will have a field day with this.
Of course, Google in using Java in the first place for android, is debatable, still
how long until
That the first competing VM to be throttled by the patent holder would be a Java-based one, not a .NET-based one. I bet Steve Ballmer is laughing his ass off right now saying, "even I'm not that stupid."
Note to Microsoft: now would be a perfect time to stick your boot up Oracle's ass so far they'll cough up rubber for a week by signing an iron clad patent licensing agreement with the FSF and Mono team that says that Microsoft will never sue an OSS .NET implementation that is released under the GPL or a BSD-like license. (The fact is that Microsoft develops Windows-specific APIs too rapidly and too well for Mono to be a threat to its business).
I wonder if this could be as big and as interesting(for the geek community) a fight as SCO v Novell
There's an interesting comment on James Gosling's blog http://nighthacks.com/roller/jag/entry/the_shit_finally_hits_the
"Not a big surprise. During the integration meetings between Sun and Oracle where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle"
And yet more money get syphoned out of the IT industry into the lawyers pockets. Sigh
N.B. this user is far too lazy to write a witty and intelligent sig.
> The text of their lawsuit isn't available
Yes it is. I put it here:
Other info:
Expert in software patents or patent law? Contribute to the ESP wiki!
From the linked article:
This license allows and is limited to the creation and distribution of clean room implementations of this specification that:
(i) include a complete implementation of the current version of this specification without subsetting or supersetting;
(ii) implement all the interfaces and functionality of the required packages of the Java 2 Platform, Standard Edition, as defined by SUN, without subsetting or supersetting;
If the Java implementation on the Android isn't complete or has proprietary Android-only extensions, Google is violating the license.
These are the same clauses Sun nailed Microsoft on.
Sun developed Java for embedded systems, and then further for business systems,
investing enormous amounts of capital to create better technology. This was done
over the period of over a decade. For this they deserve IP protection.
The fact that Google is so closely copying their method means that *whatever*
patents Sun had on the Java VM, could easily be said to be infringed upon.
The details of course will play a part, but on the face of it myself I side
with Oracle. If Google wanted to do Java on the android, they should have
licensed the VM like everyone else, not stolen it.
What Google has done is exactly what the patent system was invented to
protect agaist.
-paul
God, it's like SCO & IBM again.
Stepping on the toes of just one the world's largest corporations not enough for them?
> maybe it's time to show that each of these patents wasn't new
Ever heard of 1-click?? The review took five years (!) and the end result was that it was upheld and just narrowed. I wonder how much is costs to hire a lawyer for five years... please tell me in 2015 when you've done what you suggest :-)
Expert in software patents or patent law? Contribute to the ESP wiki!
The link mentions both patent and copyright infringement. Is that accurate?
I'm far more interested in alleged copyright violations in an open-source ecosystem than patent violations. What does it mean for other players trying to build on Java if you're going to get done for copyright infringement by doing so ?
Isn't this exactly what Stallman warned when he suggested that Open Office should be forked because it used Java?
The summary and article both misuse the word "grant". The quoted text is not from a patent grant but rather a patent licence (or "license" in the US). A patent grant is something issued by the government to an inventor or his employer, not something issued by a patentee to anyone else.
Boo Oracle! This could spell the end for Java.
...not to use Java.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
So much for all the people who said that Java was open, free, and not patent-encumbered. The Java patent grant set up conditions that you can essentially not meet unless you use Sun/Oracle's version. And the fact that Sun was going to be taken over was obvious for years. I had just hoped it was going to be IBM, who wouldn't have done this sort of thing.
...I would immediately make a large donation to PostgreSQL - the arch enemy for all Oracle database solutions. Just to spite them.
Android has its own VM called Dalvik. You use Java tools to compile to JVM bytecode and then there's a translater to Dalvik bytecode.
I don't think mono's been sued over patents yet. Maybe it really is the safer choice despite what everyone had been saying?
Do all you Java fanbois remember capriciously dismissing concerns about Sun's licensing of Java way back when? I hope you enjoy
EATING CROW!!!!
Just bloody buy Oracle! Last I saw there was like 120million oracle shares trading at around 25$ so the price for buying every share is about 3billion$. Didn't Google make 6.5billion net in 2009?
Yes these are rough figures from a minute or so of googling and I make no claims of them being 100% correct.
"God is a comedian playing to an audience too afraid to laugh. " -Voltaire
Boycott Oracle! :p
It was Sun who never submitted Java to ISO or ANSI, it was Sun who created a dual-licensed Java, it was Sun who filed hundreds of patents on Java-related technologies, and it was Sun who created the limited patent grant under conditions that nobody could meet.
And it was predictable that Sun would eventually fail and get bought by someone who might start to enforce those patents; in fact, the reason Oracle was willing to outbid everybody else was probably because they realized that these patents hadn't been placed fully into the public domain.
I had been warning about this for years, but all the Java fanboys were arguing that Sun was the good guys, that they would never sue, and that Java was a free and open platform.
Do your homework people: what has happened was predictable, and the evil seeds were sown by Sun itself.
It will be hard to find out whether Oracle planned this kind of aggression when buying Sun, but it can certainly be stated that the free software/open source community hasn't benefited from the acquisition.
There's a number of important questions that Oracle's patent attack raises:
This is a patent dispute with very wide-ranging implications.
Why did they choose the Java language? Because they needed a safe, statically typed, garbage collected language that people had experience with and that there were tools for. There is little else out there that fits the bill (C# wasn't an option at the time they started).
Objective-C on iPhone is a pain to learn, but at least the iPhone will not go down in flames from companies fighting over rights to language, runtime, tools and access to application markets.
This is going to get down voted to hell. But anyway.
Here is Miguel's opinion on this development.
I hope the Mono hating will finally stop now.
Life is just a conviction.
Just for the record: What Sun said (now Oracle still says) about reading Oracle Java source code and creating a clean room implementation: JAVA RESEARCH LICENSE FAQ Question 18
18. Does the JRL prevent me from being able to create an independent open source implementation of the licensed technology?
The JRL is not a tainting license and includes an express "residual knowledge" clause which says you're not contaminated by things you happen to remember after examining the licensed technology. The JRL allows you to use the source code for the purpose of JRL-related activities but does not prohibit you from working on an independent implementation of the technology afterwards. Obviously, if your intention is to create an "independent" implementation of the technology then it is inappropriate to actively study JRL source while working on such an implementation. It is appropriate, however, to allow some decent interval of time (e.g. two weeks) to elapse between working on a project that involves looking at some JRL source code and working on a project that involves creating an independent implementation of the same technology
Oracle may win in court or force a settlement, but I don't think in the long view they will "win" because of this. Potentially they get some money out of "owning" Java, but they make that property less valuable in the process. Java having been picked for Android development is currently breathing a lot of life into the language -- for a while now Java has been one of the top choices for business app developments, but how long has it been since Java was associated with something cool? And what are the odds it'll be picked for something cool ever again now that people see how litigation-happy Oracle is about it?
Being used for cool, high visibility projects buys language mindshare in a way few things do.
*chop* *cut* There, take that, nose! That'll show my face.
See this thing here? I promise to let you use it. No charge. Go ahead, be my guest.
Unless you make a billion dollars with it. Then my lawyer is going to look up "promise" in his big dictionary of wiggle-room words and sue the crap out of you.
If Slashdot were chemistry it would look like this:Cadaverine
Why did they choose the Java language? Because they needed a safe, statically typed, garbage collected language that people had experience with and that there were tools for. There is little else out there that fits the bill (C# wasn't an option at the time they started).
Objective-C on iPhone is a pain to learn, but at least the iPhone will not go down in flames from companies fighting over rights to language, runtime, tools and access to application markets.
They could have used python, and even reused Sugar.
http://michaelsmith.id.au
Java should have been avoided, same goes with the Javascript.
http://www.gnu.org/philosophy/java-trap.html
Extra points for doing it with a plush penguin?
By the way, who/what will resemble Google's ChromeOS, when they'll launch it? "Colored pill" doesn't look good next to window/penguin/apple/imp. Hmm...
Absence of proof != proof of absence.
The chilling effects from the case might discourage Java use from here on new stuff.
As someone pointed out on Reddit, Java is now "radioactive".
Back to C/C++ I suppose, no one ever got sued for using those, C# is probably in no better shape patent minefield-wise.
Its not the language that infringes the patents. Its the implementation. Its common to develop applications for the JVM in languages other than java.
If information wants to be free, why does my internet connection cost so much?
I just wonder about what this is going to do to java. what if they decided to charge? well java compared with other tools then will be a loser
OpenOffice.org does not implement the JVM and java compilers and libraries. The law suit in question here is all about someone making something that claims to be Java but isn't.
Let's simplify this completely. Let's say I invent a coffee cup with a lid and large handle, so it's portable and can be held by anyone. I call it Java. And I license my invention, so anyone can make a portable coffee cup, but to call it Java it must have a lid and a large handle.
What Google has done, they created a coffee cup without lid, small handle and they want to call it Java, but it's not by definition.
So, Google has 2 options. Make their implementation have all requirements of Java or stop calling their implementation Java.
As the island of our knowledge grows, so does the shore of our ignorance.
Perhaps I'm overly optimistic, but this could be the very best thing to happen for programmers and computer science, since the switch statement.
Software patents have hindered developers and companies for decades now. When SCO sued IBM it brought into public view the horrendous state of our patent system. But SCO is just a piddling little company that destroyed itself financially in one of the greatest self delusions of the last decade.
But now we have 2 industry titans going at it, that will I'm fairly sure bring to light, how asinine IP and it's patentability can be. The down side will be, if software patents and such are finally set free. It will burst the bubble with such force it will unsettle a great number of industries.
Just a thought.
DS
Java is a spec and NOT an implementation. You are free to make your own implementation of the spec (IBM, Apple and many others do). So, you don't have to rely on Sun/Oracle version or implementation.
There is only one latest version of Java (i.e. only one spec). You can be on a Java spec. committee and vote on what goes into next Java version specification, and everyone who wants to make the next version of Java (the language and JVM) has to implement all the same things agreed to be able to call it Java.
This is all to ensure Java's philosophy, write and compile your code once and run it on any platform. This does not mean just different operating system, but java virtual machine implementation from another vendor.
This can work precisely because of the fact that Java is a spec. and to call something Java you must implement the spec fully. This allows me to write my Java code on Windows, compile it on Windows using Sun's JVM implementation and run the compiled code on Mac OS X, with Apple's implementation of the JVM (with no need for recompile or anything on OS X).
This would not be true if Apple cheated and did not implement some part of Java spec (which is the case with what Google did).
As the island of our knowledge grows, so does the shore of our ignorance.
"Most are saying that they are going after google's jme which is quite interesting since google built (Dalvik) themselves to get around these licensing issues"
Oracle/Sun actually make money licensing JVM for mobile use. Google trying to use a technical exploit to escape licensing does seem like a dick move to me. I have no sympathy for Google on this one.
It was clear from the beginning that Sun was agaisn't this, but likely lacked the resources to do anything about it. Sun tried to work with Google in 2007 to clear things up. Google thinking they had found a loophole to exploit, told Sun to go pound sand:
http://news.cnet.com/8301-13580_3-9817048-39.html
Sun wants to work with Google to nip any problems in the bud. "We're really interested in working with Google to make sure developers don't end up with a fractured environment. We're reaching out to Google and assuming they'll be reaching out to us to ensure these platforms and APIs will be compatible so deployment on a wide variety of platforms will be possible," Green said.
Google unrepentant
Google didn't adopt a terribly conciliatory tone in its response, arguing that when it comes to Java fragmentation, Android is the solution, not the problem.
To me it looks like Google said screw licensing. We are Google, we can do what we want...
If you know C and understand basic OOP, neither Java nor Objective C is harder to learn than the other. I suppose if you learned Java first, unlearning all the bad parts of the language might make Objective C seem harder.
So you are saying that instead of developing Android Google should have bought Apple?
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
"I wonder if this could be as big and as interesting(for the geek community) a fight as SCO v Novell"
Nope because this one is much more grey.
I am on Oracles side on this one. Google tried to exploit a technical loophole to get around licensing. Dirty pool IMO.
Every other mobile implementation is licensed, but Google thought they were special and could get around it.
Sun tried to resolve this in 2007 and Google told them to go pound sand.
http://news.cnet.com/8301-13580_3-9817048-39.html
Java is a spec and NOT an implementation. You are free to make your own implementation of the spec (IBM, Apple and many others do).
IBM and Apple have not "made their own implementations"; they have licensed Sun/Oracle's implementations and created derivatives.
You are not free to make your own implementation of the spec; you need to pass Sun's compatibility tests if you don't want to get hit by patent lawsuits because Sun hold essential patents for creating a conforming implementation.
For years now, there has been no implementation of Java conforming to the Java spec except for those derived from Sun's source code. That's not an accident: it's pretty much impossible to meet Sun's compatibility requirements without licensing their source code.
This would not be true if Apple cheated and did not implement some part of Java spec (which is the case with what Google did).
Google didn't "cheat", Google implemented their own platform and runtime; they just happened to use the Java language to do it. In principle, Sun/Oracle couldn't have done anything about that: Sun doesn't hold a patent on the Java language itself. But it appears as if the Android designers may not have been careful enough to avoid all of Sun's patents.
Did Oracle try to resolve this amicably with Google (by way of a license deal) or is Oracle pursuing purely destructive objectives?
Given Ellisons hatred of anything with the word "cloud" in it, i assume he wants google dead worse then ballmer.
Given how much google uses java for all sorts of stuff, they were idiots not to buy sun. With ellison at the helm of oracle/java, google might actually make a safer bet by moving all their stuff to .net... ballmer might be hell-bent on their destruction too, but contrary to oracle, microsoft has some incompetence to make up for the malevolence
People, what a bunch of bastards
They could have used python, and even reused Sugar.
They *can* use python, have you heard of Jython? Or http://code.google.com/p/android-scripting/ ?
Larry E.'s new Java slogan... :-)
because the only implementations that could meet those criteria were the ones passing their compatibility tests and (in practice) only those based on their licensed source code. That makes Java a highly proprietary platform.
There are alternate implementations - you are complaining because they have to pass a test suite? Come on, how else can you be sure the VM works!! It's not like any aspect of how the Java VM is supposed to work is not well documented.
Two licensed (meaning safe from lawsuit) implementations:
Harmony (From Apache)
Goldencode - J2SE for OS/2
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Somebody set up us the bomb...
The article was very informative - but said nothing whatsoever about Mono's own patent exposure from Microsoft.
If anything this whole thing should make you MORE wary of Mono.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
The difference is that Android's Dalvik VM doesn't claim to be a JVM. Microsoft claimed that it did implement a standard JVM when, in fact, it violated the IP licensing agreement by corrupting the standard API with non-standard functionality.
What if Google put $$$$$$ into Postgres and FreeBSD?
Just sayin.
There not getting sued for using java. they're getting sued for not using Java.
The Tech world should be behind this what it is really about is using open standards technology to damage the standard. Java is useless if its not universal. Thats sort of the whole point of the language.
Android is built almost entirely on Java but doesn't run it.
So one company using "its" patents should stopping us worrying about another company using "its" patents exactly why?
If anything this is a reinforcement that working with technology tainted by association with companies that actually threaten to use soaftware patents is not a wise idea.
I would like to thank Oracle for one thing. They sued Google directly. They didn't go after HTC, or Motorola, or some other user of Android, like some other companies have done.
Scott Carr
Is Oracle saying this? Anyone who writes and distributes a JVM, cannot provide just a JVM, but must instead provide the accompanying Sun libraries. or this? If you are providing the Sun libraries with your JVM, you must provide all of them.
No it takes about 20 minutes to learn objective C not that you ever have to use any of it I write nearly all of my iphone code in C and others in C++. There is nothing earth shattering new about objective C. More to the point it lets you take full advantage of the minimal processing power of these devices.
Got Code?
Oracle is also alleging the Google violated its copyrights. So, if that is true (though I doubt it), it would invalidate the patent grant.
Was Google making use of the JAVA RESEARCH LICENSE?
How does this apply to today's story?
Expert in software patents or patent law? Contribute to the ESP wiki!
A powerful, mean and hateful man - who's wealth and power have brought no comfort to his cramped and ugly little self. The paucity of his humanity is demonstrated with every pathetic grab he makes.
"Flyin' in just a sweet place,
Never been known to fail..."
A sincere question: why not fully embrace Python? It's not as popular as Java, i.e. one of the main of the main reasons to make it the primary platform, but it's still widespread, especially within Google itself. Maybe performance issues; even when the interpreter is reimplemented with a subset of libraries? I'm curious...
Hack your mind out of its sandbox.
What follows is a short association to each patent where I already heard of it (so like 10 minutes / patent .. something the patent office
obviously wasn't able to do .. )
The legal standard for denying a patent application isn't "I totally heard of something like this, here's a mention of something that may possibly be related, but I leave it as an exercise for the reader to determine."
The legal standard is that:
(i) a claim is anticipated under 35 USC 102 if each and every limitation as set forth in the claim appears, either explicitly or inherently, in a single prior art reference; or
(ii) a claim is obvious under 35 USC 103 if a combination of prior art references teach or suggest each and every limitation as set forth in the claim.
The reason it takes longer than 10 minutes is you have to through every word of each claim and find it in the prior art.
So, looking at your first one:
-- cut 6,125,447 / 1997 -- 1. A method for providing security, the method comprising the steps of: establishing one or more protection domains, wherein a protection domain is associated with zero or more permissions; establishing an association between said one or more protection domains and one or more classes of one or more objects; and determining whether an action requested by a particular object is permitted based on said association between said one or more protection domains and said one or more classes. -- end cut -- -> This is C++ private / protected -- cut evidence 1983 -- C++ (pronounced see plus plus) is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a "middle-level" language, as it comprises a combination of both high-level and low-level language features.[2] It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983.[3] -- end cut --
I don't see "protection domains" in your quote, nor do I see each protection domain associated with "zero or more permissions". I also don't see any associations between those protection domains and classes. I also don't see any determinations based on the associations.
If your answer is "but that's how C++ works," that's fine, but you have to actually show each and every element in the claim in the reference... Not just mention that the reference exists. That's why it takes more than 10 minutes.
Reading a bit further, I don't think this is relevant. Here's the only mention of patents, and it's saying there's *no* grant:
B. Residual Rights. If You examine the Technology after accepting this License and remember anything about it later, You are not "tainted" in a way that would prevent You from creating or contributing to an independent implementation, but this License grants You no rights to Sun's copyrights or patents for use in such an implementation.
Am I missing anything?
Expert in software patents or patent law? Contribute to the ESP wiki!
It does seem strange that Google, rather than using Python, whose creator (Guido van Rossum) is employed by Google, they chose to use Java....
GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
They certainly weren't interested in selling their Power PC version to us.
Took about 6 months to work through contracts with them, then I sent
the sales engineer one bug report and they came back and said "OOPs,
sorry, we're not selling that any more".
Wonderful.
tl;dr summary since I got pretty long-winded: The problem is that Java was never open in the first place. Users of FOSS need to learn to decide for themselves when technologies aren't really open, and avoid using them.
It will be hard to find out whether Oracle planned this kind of aggression when buying Sun, but it can certainly be stated that the free software/open source community hasn't benefited from the acquisition.
There's a number of important questions that Oracle's patent attack raises:
* Did Oracle try to resolve this amicably with Google (by way of a license deal) or is Oracle pursuing purely destructive objectives?
Does this really matter? It would have been good for PR, but is anyone really under the illusion that Oracle wants to play nice with anyone? Personally I'd rather companies make it clear when they intend to swing around the "government-sanctioned monopolist hammer" instead of pretending that they're really quite reasonable, but that you do owe them quite a bit of money for using that technology they insisted was really open. Regarding PR, this kind of activity does put companies in my, "prone to dangerous legal demands" category, but frankly, Sun and Oracle were already both in that category.
* Will Google solve this patent problem in a way that the entire Android ecosystem (including the makers of Android-based phones and the authors of Android apps) will be reassured, or will Google only take care of its own risk?
Valid and important question, but as a non-Android and non-Java developer, I'm not interested in the answer.
* Is Java less of an open standard now than C#? I don't really buy the argument that Oracle may only be suing because of deviations from the standards definition. This kind of patent attack is evil no matter whether Google adhere to certain specififcations or not.
I wouldn't say Java is "less" open than C#. I do and always have put them in the same boat, which is "IP minefield, never develop in these environments." Also, this action changed NOTHING. Java has ALWAYS been an IP minefield just as much as C#, it's just that Sun managed to fool quite a few more people about it than Microsoft could. The only good patents are patents that are effectively neutered by PERMISSIVE patent grants. Sun's patent grant has always been a joke.
* Isn't this now the ultimate proof that the Open Invention Network doesn't really protect the Linux ecosystem from patent attacks? This is case of one OIN licensee (Oracle) suing another (Google).
Another interesting question, OIN's license only grants acces to patents specifically related to the Linux System as defined by OIN. After a quick look through the listing, the Java SDK itself doesn't seem to be there. There are several components that rely on Java (ant, an eclipse java compiler, a gcc Java runtime), but if those packages don't exercise the patents in question, then Oracle is acting exactly as the OIN is designed to allow them to act.
I don't see this as a failing of OIN. The way I see it, the fact that the Java SDK isn't considered a part of the "Linux System" by OIN means that Oracle doesn't consider Java to be open, which means to me that I don't want to use or rely on Java. It's nice for PR to say things like, "OIN protects licensees from patent threats related to Linux", but if you're going to be doing business based on that assurance, you should definitely be checking the definitions and making sure that what you think is covered is actually covered.
After putting in a bit more thought before posting, I have to say that while my previous comments are valid, your point is also valid. The "Linux Ecosystem", a more broadly defined set of software than the quite narrowly-defined "Linux System" according to OIN, is not at all fully covered
I'm afraid that this story is going to drive FUD against Java, Oracle *AND* Google, and it's going to make things difficult for me at work.
-fb Everything not expressly forbidden is now mandatory.
+10^1000000000
TRUDAT
NO SIG
So bye-bye, Java goodbye
Drove my Dalvik to the levee,
but the levee was dry
And them Oracle boys were drinkin' whiskey and rye
Larry Ellison was obviously really high
Singin', "this'll be the day that java died..
"this'll be the day that java died."
People will draw conclusions about Sun, Oracle and Google, about Android and Java, but this is all missing the point.
This is about software patents, which cannot coexist with a functioning software industry.
There are hundreds of thousands of them. No one can read them all, let alone remember them all. Not even Microsoft, Google and Oracle can do it, so they infringe thousands of patents at the end of each day of work. Even if the baby jesus came came down from heaven and granted them perfect knowledge of all patents today, there will be a thousand new ones filed by tomorrow. The entire thing is a money making scam for attorneys and an alternative to free-market competition for some of the larger, more unscrupulous companies. The scheme was invented in a courtroom rather than in Congress. It's so ridiculous on its face that the entire rest of the world refuses to recognize these types of patents, despite years of fevered bribery- I mean, lobbying, on the part of the scammers abroad.
Trying to keep score between Java and .Net on who's playing the patent game better is like arguing over who's burning brighter in a room where everyone is on fire.
If this stuff bothers you, donate time and/or money to the people doing the hard work of organizing a fix, and we can end this practical joke on the software profession. We have enough problems with our economy as it is.
Tired of Political Trolls? Opt Out!
From what I'm reading, it could be python Syntax and it just wouldn't matter. It's the running of code in a bytecode virtual-machine where the patents seem to have bite.
Interpreted scripts are going to be a hard sell to developers, it either needs to natively compile or at least compile into a bytecode blob.
I personally would be resistant in investing hundreds of hours, or millions of dollars in marketing and development for a big title to only have Python scripts being passed around for the world to take and use.
Or at least, fully support native binary apps right now, at the same time as trying to clear up Dalvik's legal situation. Java is actually an idiotic choice for mobile devices. Running on an interpreter means it uses many times the battery power to get things done compared to native apps. Just expose a native app loader so folks who want to build native apps don't have to jump through demented JNI hoops.
Java may have its advantages - mainly, a garbage collector, which is also a disadvantage - but C++ apps run way faster, even if Java is JITted. And a JIT sucks battery life too, as well as introducing annoying, user-visible startup latency and imposing a huge memory footprint. Just take a deep breath and go native, it's the best solution for everybody.
Have you got your LWN subscription yet?
Best foto-comment to this issue:
http://img195.imageshack.us/img195/4305/javalarry.jpg
pass it around plz
Wasn't it supposed to be MS and .Net that was the trap?
Oracle does not play around when it comes to lawsuits if I was Google I would be careful about this fight. Oracle usually wins a lot of there lawsuits. Oracle has been buying up a lot of open source products to hurt there competitors this is not the first time this will happen with Oracle not with the way they are buying up companies.
http://www.thetechnologygeek.org
Sounds like you could be describing half the CEOs in the industry.....
The Gnome project has designed a rather nice language that is very similar in syntax and ideas to both C# and Java.. (well closer to C#) but using the GObject base class system. Part of the motivation, IIRC, was specifically to have something alternative to Mono due to precisely these types of concerns. It's cross-platform, and compiles directly to native code rather than a JIT model.
Yer, leopards spots and all that. Basically, what he's trying to do is to get whatever is left of Sun making some money so that it doesn't drag Oracle itself down. Grabbing a slice of Android and the mobile market without having even entered into it seems like a decent idea. Sun never made enough money from Java. I'm not justifying what they're doing but needs must at the moment. The Sun takeover is taking its tole and it had more to do with Ellison's ego over going up against IBM than anything else.
Considering that there is very much PRIOR ART, that dates back to the 1966 and again in the early 70's on that act in question , I don't think that what Oracle's doing is a wise move on their part. They're taking on someone that can actually afford to litigate that position and win- with the end result of Oracle eating the expense of the lawsuit and losing a handful of patents in their portfolio.
I can't imagine what's going through Ellison's mind right now that he'd play this move this way.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
As I see it, this is simply Larry Ellison doing what he can to benefit his friend Steve Jobs. Totally underhanded and completely unprovable. Anything to stop, hassle, or hinder Android's momentum by threatening court action that is going to take years to resolve. Just what cell phone does Larry himself carry?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
You don't even need a lawyer to read it. No supersets or subsets. "Java" on android doesn't implement the complete Java SE API so no grant. Google was trying to avoid having to license Java ME by only using the Java language and not a JVM. That grant clause is from the language spec so it's a pretty bone-headed move on Googles part to think they can repurpose the Java language. Microsoft didn't get away with making incompatible Java implementations with Visual J++, why should Google? If Google would have just licensed Java from the get-go, Android wouldn't just now be getting the speed boost of using a JIT.
My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
Obj-C isn't especially difficult to learn but it's definitely not like working in something like Python. I'd like to see Apple offer a bit cleaner language to code in especially if they could make it interlink with C/C++/Obj-C well. (Something like built-in Prolog would be awesome too.)
I've experimented with my own pet Pythonic language that translates to Obj-C and it seems to not have any major issues over hand written Obj-C so I'm not sure why Apple would have any reason not to offer such a language.
Still learning to program for iOS isn't any more work than learning to program for Android.
At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
# 6,910,205 - Interpreting Functions Utilizing A Hybrid Of Virtual And Native Machine Instructions
- the 205 patent ... filed in 2002, granted in 2005
Pretyy much very interpreted language for decades does this. Additionally, back in the 60s people were writing programs to do exactly this to try to enable run-time decompiling/recompiling of binaries from other systems. Nothing much new under the "Sun" here ...
Darl McBride hired by Oracle as a special consultant in the suit...
It does seem strange that Google, rather than using Python, whose creator (Guido van Rossum) is employed by Google, they chose to use Java....
Python runs as slow as molasses in January. Mind you, not as bad as it once was but still very bad.
Have you got your LWN subscription yet?
They're taking on someone that can actually afford to litigate that position and win- with the end result of Oracle eating the expense of the lawsuit and losing a handful of patents in their portfolio.
Thanks. I've been going through post after post wondering when someone would mention this. No owner of software patents WANT to appear in court - it's just too risky.
it's in my head
I thought Android wasn't started by Google, but purchased from a small startup? (http://www.businessweek.com/technology/content/aug2005/tc20050817_0949_tc024.htm)
So it was logical to continue the startup's plan instead of, you know, commit suicide like WinMoPho7?
running of code in a bytecode virtual-machine
The first thing that springs to my mind when I read those words is the Infocom Z-Machine, which has been around since 1979 and I'm sure there are examples of lots of stuff like it even earlier than that.
In other words, this virtual machine stuff has been around and been well-known for quite a while.
Is this another 1-click style patent fight?
If you're a zombie and you know it, bite your friend!
He also likes to wear girl's kimono. The freak.
I think you're confusing "Java" and "Java". Java the syntax/language is not patentable in the same way that Esperanto isn't patentable (lets be honest even if it was I think C++ and C would count as prior art FFS). Java the virtual machine may contain methods and processes that are patentable, patents certainly have been granted. Android does not have a Java virtual machine it has a Dalvik virtual machine, the bytecode is different and much of the internals are different. But the main development systems for Android use Java as a language to produce the Dalvik bytecode. From what I can see Oracle are suing Google for implementing their Dalvik virtual machine in a way that treads on their patents for Oracles Java virtual machine. The use of Java as a language is pretty irrelevant and the suit would be little different, albeit less obvious, if people programmed for Android using pLucid.
Microsoft were sued by Sun because they were creating an incompatible virtual machine with proprietary extensions and still calling it "Java". It was really a trademark infringement. Google do not call their system Java they simply say you can program for it using the Java language/syntax.
If Google had just licensed Java from the get-go, Android wouldn't just now be getting the speed boost of using a JIT, it would probably already of crashed and burned because of much slower take up by handset manufacturers who didn't like the idea of paying Sun/Oracle licensing fees for every phone they produced. Not to mention Google suddenly having Oracle in their food chain, I'm sure we can all see why Google don't like that idea.
If the patents are enforceable (they look like duds to me but IANAPL) the question is does Googles Dalvik VM infringe them and is that infringement deliberate and/or malicious? Java licensing just seems like a big read herring.
Given how much google uses java for all sorts of stuff, they were idiots not to buy sun.
Or they realized they were safe using Java as they are now. They'll spend less defending this than they would buying Sun, and once they get a ruling on their side they're good to go. Oracle is just picking up the torch where SCO dropped it.
If brevity is the soul of wit, then how does one explain Twitter?
Now some company PHBs are now scared of getting sued by Oracle now for having embedded JavaScript/JIT engines.
A powerful, mean and hateful man - his wealth and power were bestowed by the CIA after an early life of hardship; his formative years in the industry were during the horror in Chile.
A million possible reasons for his paucity of humanity are demonstrated with every pathetic revelation about the complicity of his masters in aiding the death of hundreds of thousands of Chilean civilians while Ellison was coming into his power.
You don't need confidential leaks to look up ITT, Ampex, any of the iterations leading up to Oracle, or Cybersyn, the Chilean project that triggered a flotilla of American technology companies to become complicit in the overthrow of a sovereign state and the massacres that followed.
What did you expect him to become? You don't fight men like this through condemnation; make them fear irrelevance instead.
They could have used python, and even reused Sugar.
They *can* use python, have you heard of Jython? Or http://code.google.com/p/android-scripting/ ?
Yes but I think jython would be a bad move under the circumstances.
http://michaelsmith.id.au
IBM has multiple, complete re-implementations of Java (i.e. complete VM and complete class libraries, all clean room re-implemented from scratch by IBM employees). I know because I once worked on one of them and even though I've moved on to a different employer, I still know a lot of people who work on these.
IBM has *also* licensed the standard implementation from Sun/Oracle for other purposes. Remember, IBM is a huge company with hundreds of thousands of employees. It does a LOT of Java stuff. IBM is heavily invested in all sorts of Java stuff, but even if this lawsuit has a chilling effect in the open-source world IBM will probably not be affected by it much because they can afford to employ hundreds of people to develop any libraries, etc. that they need, rather than depending on the open-source community to write it all for them. IBM actually pays plenty of developers to write Java code which later ends up being open source.
Ellison owns the "Her" in "Herpes".
"Flyin' in just a sweet place,
Never been known to fail..."
Members of the Java Community should protest this. I don't see this lawsuit doing anyone any good, not even Oracle. sign the petition! http://www.ipetitions.com/petition/oracledropgooglelawsuit/
Python isn't ready in the same way that Java is. There is no really stable just in time compiler that I'm aware of (I might miss something here, though). Then there is the hampered threading support in CPython because of the nasty Global Interpreter Lock. At least on multicore CPUs you can't expect to get much out of a single Python process, even if you're doing multithreaded programming. And the CPython VM is sloooow compared to Java. Most of that comes from the extreme extreme dynamics that Python allows at runtime - they incur a huge overhead because any kind of static analysis on Python code is basically impossible and therefore optimizations are extremely hard to do.
I wish I wouldn't have to say any of this. I like Python.
http://www.moonlight3d.eu/
And it's only marginally about Android. It's not about any intellectual property Oracle acquired from Sun.
It's about the launch of Windows Phone 7 coming up in a few weeks. Bill and Larry are co-billionaires for charity now. They're playing on the same team - for the children, for their legacy. That doesn't mean they've given up playing dirty. Far from it: it gives them a moral certitude that they're working toward a worthy end that justifies almost any means. Bill may not be CEO of Microsoft any more, but that's where the bulk of the billions he's giving to charity come from so that's the lever he's got to work.
Microsoft needs to sow some Fear, Uncertainty and Doubt in the mobile and tablet markets so that they can market their products as being free of that taint and so gain an opening that frankly isn't there otherwise. If they can't get a leg up here they're facing barriers to entry that are insurmountable. People Luurve their iPhones and iPads - 95% of owners would recommend the product and they sell them as fast as they can make them. Android is swinging up with a market share growth that defies gravity and owner satisfaction ratings that are nearly as high. Android is utterly crushing everything that isn't an iPhone - partly because it's got a diverse manufacturer base that's spread out so people have choices and it's harder to block the supply chain for diverse hardware platforms. Without a rash of IP suits against iOS and Android, some legitimate security disasters there, a puppet press that takes minor antenna issues hyperbolic and so on, Microsoft has just got almost nothing going for it with WP7. It's just a product that on its face would have been really cool four years ago, that doesn't have any apps or developers, that lacks features that are not optional on a modern device.
The Virtnet lawsuits are about the same thing, by a different route. Given a near certain loss in the lawsuit but the potential for a long delay, it's easy to see the negotiating team work out a settlement that goes something like "Look, we could tie this up in the courts with appeals and whatnot for another decade or so... or we could settle for a decent figure NOW as long as you agree to go after our preferred target next." The settlement was probably cheaper than their ad budget for Windows Phone 7, and Microsoft is not one to shy away from pouring money on the bonfire in the name of strategy. So now we have Virtnet suing block Apple and Android from using VPN over wireless - and so preventing them from being enterprise worthy.
There will be more of these suits filed from every angle. And the puppet press will cover each one from the same "Evil Google, Evil Apple" point of view. They're all bunk. Larry will of course get some reciprocal backscratching in return, though of course it will likely be indirect. An Oracle optimized Windows Server cluster with special flex licensing? Who knows. At least Virtnet is already paid in full.
Windows Phone 7 is still crap. None of these lawsuits change that. Most everybody who buys it will regret it. But because of these suits more people will buy it than would have otherwise.
Help stamp out iliturcy.
Larry Ellison's a Oraclarian. Internet petitions don't work on him, only money.
You can hold down the "B" button for continuous firing.
I'm currently learning/developing in Java. I too fell for Sun's lies into thinking that Java is an open platform. As a future OSS developer, who intends to develop primarily for Linux and Windows platforms, which language would you recommend that I invest (time/money) in?
Thankfully, they've got a backup plan (sort of):-
http://developer.android.com/sdk/ndk/index.html
when they start suing, does it mean they are fresh out of ideas and need legal man to step in to generate income?
"whose wealth" not "who's wealth"
We listened for years to McNealy's arguments for Sun maintaining its position as a standards bearer of Java: McNealy posited that the language would fork without Sun's vigilant application of language validation (the Java Community Process). Many in the Open Source community knew this was a ruse, an effort to stealthily spring a licensing "trap" at a later date.
Based on the legal developments of the past week, it would appear that those who had warned for years of a Java Trap have been proven right. Even though Mr.McNealy never guaranteed that he would personally continue to oversee and steward a Java development ecosystem, surely he knew what the consequences were going to be of turning over the legal rights for Java to Mr.Ellison; Mr.Ellison's track record of software standards beneficence to date had not been exactly inspiring.
Granted, both IBM and Google had an opportunity to acquire Java outright and insure its continued licensing stability across all platforms and implementations; but clearly they did not choose to do so for economic reasons (and they may now come to rue their faulty business reasoning...)
But where does all this leave us, the developers who advocated to our clients reliance on the Java framework? What now are our options, not only for our legacy web applications, but for web development projects coming down the line?
We know that Ruby and PHP are great tools fo agile development; PHP and Ruby's readability and maintainability are good; but many of us sometimes turned to Java-based web applications (deployed through Tomcat or Websphere) not for straightforward projects, but for larger ones where we knew or suspected that the business logic was going to get gnarly down the line. We felt relieved knowing not only the large sample codebase that existed for us to mine, but also the tremendous number of APIs and toolkits that facilitated rapid application development.
Some have pointed to Lisp as an alternative; I know that Lisp's non-procedural approach is not an intuitive one for many developers; and the depth and breadth of its sample online codebase pales in comparison to Java's.
So what have we left for implementing client/server web applications that can step up to possibly complex business logic at some point and yet will not be the software licensing trap that Java has evidently become?
I am posting this to lobby others in the development community for what I think is the best alternative out there for affording robust business logic implementation and scalability:
Server-side C++ modules for Apache web server
+
Ample SDK that implements XUL in (transitional) XHTML
C++ supports complex business logic and facilitates high speed code. By using Gnu's (gcc) or Intel's C++, licensing limitations can be addressed, quantified, and accounted for. By adhering to the ANSI C++ standard (a compiler option checks conformance..), portability issues are mitigated. The APIs and toolkits for C++ make for an impressive number. The only downside of C++ versus Java is that C++ addressing can sometimes make for hazardous run-time code; but once one takes into consideration the licensing minefields yet to rear their heads on the Java platform, the tradeoff in improved performance over Java makes it worth the trouble of testing more than you normally would with a Java web application,and using debug libraries to vet that that one's code base is reliable.
The Ample SDK simplifies web form/interface generation by server-side Apache C++ modules. Using simple Axis libraries in C++, an Apache web server can deploy forms using server-side XML text files; adjustments to the XML form configuration files on the server do not necessitate a recompile, provided one performs mappings of the XUL elements to SQL table columns (fields).
The performance gains in scalability to be realized by such a client/server web development model are huge. Th
Google has recently started its foray into services for governments: Google Apps for Governments. Oracle is quite well entrenched in the market. Oracle would rather have the place and time of their choosing for that fight than allow Google (or anybody with half a brain) fight them where it actually counts.
No, seriously, I just come here for the articles.
We listened for years to McNealy's arguments for Sun maintaining its position as a standards bearer of Java: McNealy posited that the language would fork without Sun's vigilant application of language validation (the Java Community Process). Many in the Open Source community knew this was a ruse, an effort to stealthily spring a licensing "trap" at a later date.
Based on the legal developments of the past week, it would appear that those who had warned for years of a Java Trap have been proven right. Even though Mr.McNealy never guaranteed that he would personally continue to oversee and steward a Java development ecosystem, surely he knew what the consequences were going to be of turning over the legal rights for Java to Mr.Ellison; Mr.Ellison's track record of software standards beneficence to date had not been exactly inspiring.
Granted, both IBM and Google had an opportunity to acquire Java outright and insure its continued licensing stability across all platforms and implementations; but clearly they did not choose to do so for economic reasons (and they may now come to rue their faulty business reasoning...)
But where does all this leave us, the developers who advocated to our clients reliance on the Java framework? What now are our options, not only for our legacy web applications, but for web development projects coming down the line?
We know that Ruby and PHP are great tools for agile development; PHP and Ruby's readability and maintainability are good; but many of us sometimes turned to Java-based web applications (deployed through Tomcat or Websphere) not for straightforward projects, but for larger ones where we knew or suspected that the business logic was going to get gnarly down the line. We felt relieved knowing not only the large sample codebase that existed for us to mine, but also the tremendous number of APIs and toolkits that facilitated rapid application development.
Some have pointed to Lisp as an alternative; I know that Lisp's non-procedural approach is not an intuitive one for many developers; and the depth and breadth of its sample online codebase pales in comparison to Java's.
So what have we left for implementing client/server web applications that can step up to possibly complex business logic at some point and yet will not be the software licensing trap that Java has evidently become?
I am posting this to lobby others in the development community for what I think is the best alternative out there for affording robust business logic implementation and scalability:
Server-side C++ modules for Apache web server
+
Ample SDK that implements XUL in (transitional) XHTML
C++ supports complex business logic and facilitates high speed code. By using Gnu's (gcc) or Intel's C++, licensing limitations can be addressed, quantified, and accounted for. By adhering to the ANSI C++ standard (a compiler option checks conformance..), portability issues are mitigated. The APIs and toolkits for C++ make for an impressive number. The only downside of C++ versus Java is that C++ addressing can sometimes make for hazardous run-time code; but once one takes into consideration the licensing minefields yet to rear their heads on the Java platform, the tradeoff in improved performance over Java makes it worth the trouble of testing more than you normally would with a Java web application, and using debug libraries to vet that that one's code base is reliable.
The Ample SDK simplifies web form/interface generation by server-side Apache C++ modules. Using simple Axis libraries in C++, an Apache web server can deploy forms using server-side XML text files; adjustments to the XML form configuration files on the server do not necessitate a recompile, provided one performs mappings of the XUL elements to SQL table columns (fields).
Sorry for the rather late reply, I don't tend to hit /. all that much on the weekends.
My understanding (not a ridiculously well-founded one, so I'd advise looking around some more as well) is that C, C++, Perl, PHP, Python, Lua, TCL... in other words pretty much every major language with the exception of Java and the .Net family, are substantially* free of this kind of problem. Personally I recommend C and Python, but I keep trying to grok lisp because of how awesome people keep saying it is ;)
*I say substantially because I do know that there are fully proprietary implementations of some of these languages, there are many compiler writers with a long history of "Embrace, Extend, ..., Profit!" in the C and C++ family, and some of the others may be subject to this as well, but the languages I listed, unlike Java/.Net have standard compilers and/or interpreters that ARE fully open.
Begun, the clone war has.
Funny, in all of the media reports about this, nothing that I have read has referred to Oracle as a "patent troll." However, you can be sure that, if a smaller company had filed a patent enforcement suit to protect patents that it had recently acquired, everyone would immediately denounce it as a troll. It shows that there is a pretty strong double standard, and that a troll is in the eye of the beholder.