Oracle Clings To Java API Copyrights
An anonymous reader writes in with a story about some of the ramifications of the Oracle-Google lawsuit. "You could hear a collective sigh of relief from the software developer world when Judge William Alsup issued his ruling in the Oracle-Google lawsuit. Oracle lost on pretty much every point, but the thing that must have stuck most firmly in Oracle’s throat was this: '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. It does not matter that the declaration or method header lines are identical. Under the rules of Java, they must be identical to declare a method specifying the same functionality — even when the implementation is different. When there is only one way to express an idea or function, then everyone is free to do so and no one can monopolize that expression. And, while the Android method and class names could have been different from the names of their counterparts in Java and still have worked, copyright protection never extends to names or short phrases as a matter of law.'"
Can you imagine if Bell Labs had sued for control of the Unix APIs? We'd never have GNU, Linux, or many other projects that rely on those.
It would be a different world.
There's no -1 for "I don't get it."
Don't despair. All the lawyers got paid a few metric assloads of loot. That's trickle-down economics in action. Working for the people.
I am becoming gerund, destroyer of verbs.
I'm always surprised in these types of articles that the main point is not about the US justice system which allows such crap to happen in the first place and the lack of reprisals against those bringing frivolous lawsuits. When there's little risk and high possible reward, they are going to keep happening. Why not speak their language and punish their pocketbook when they fail. Make it risky to abuse things or be ignorant about things (tho doubtfully the later).
-Ultimate Stickman Game Developer Infinite World Puzzler
Google worst decision was to let Oracle buy and cannibalize Sun. It would have saved us and them from all these nonsense. Also Google's philosophy is so much closer to Sun's: great engineering and giving back to open source. The only thing Google is different than Sun is that they know how to profit from their products.
Heck, if they didn't want to spend all the money on their own they could lead a group of companies to buy out the IP of Sun.
It's really a pity that Oracle got a chance to buy Sun. I couldn't have imagined a worst end for such a great company.
And, while the Android method and class names could have been different from the names of their counterparts in Java and still have worked, copyright protection never extends to names or short phrases as a matter of law.
That's it. Who disagrees?
1. You have to obey the rules to get the Java license, but your compiler, if it isn't being called java, doesn't have to obey them. dalvik.
2. The license doesn't require you implement at least one java standard. You have to implement a minimal functionality and can place your own in a different namespace. But you don't have to implement at least one java standard. But see #1 as to why this doesn't apply
3. dalvik was written because Google didn't want to implement java to their license, not because they couldn't.
Your assertion of google's jerkness is predicated on incorrect assertions.
it's very difficult to legally distinguish between a troll and a tiny operation with genuine innovation
Does it develop and license significant know-how related to its patent portfolio? If so, it's genuine innovation (cf. ARM).
Oracle kicks off its legal arguments with the tale of a mythical writer, Ann Droid who copies the titles and some sentences from a Harry Potter book and publishes her book. Oracle then argues that we would not accept that.
BUT, API's should rather be compared with writing an anatomy book. We all would have chapters like 'Introduction, digestive tract, neural system etc.'. So if the argument of Oracle hold, no_one_can write another anatomy book (or most technical books).
I hope this isnt an april fools joke (a judge making an intelligent decision) but assuming its not, this is a pretty significant win for developers in general.
http://interserver.net/
Perhaps to the standards of ordinary people. However the real metric assloads of loot come from settlements in class action suits.
The Java API is a dictionary of the words, punctuation marks, and grammar of the Java language. The only thing possibly covered by copyright is the layout and descriptions. Google didn't copy either.
Does this mean that mono is protected from Microsoft's .net in the same way? Not trolling, just seriously asking.
They stole, and copied the entire IBM DB2 application as their baseline Oracle Database.
Code, language, API, everything - 100% copied...
WTF - sure wish IBM would sue for 100% of Oracle's Profits due to 100% copyright violation then...
It is a binary translator. You can't do anything android without 1st compiling with a JAVA CERTIFIED compiler before you can run dalvik on the binary output.
Try building an android app without an Oracle or IBM java compiler .... and see how far you get.
If you love Solaris its so hard to watch. Solaris is like family. All the crap, it went down hill so bad so fast, its frickn amazing.
Its time to dump the old girl, and her Java sister.
Consider how much worse it would be if it was vanilla Java.
But most of that malware is of the Trojan type. It claims to be one thing, but does another with the unwitting permission of the user. That is quite different from circumventing a security mechanism to do something that was forbidden.
Why didn't Oracle sue over the Trademark instead? It worked for Sun against Microsoft.
There are still several orders of magnitude less Android malware than Windows malware.
And that's despite Android overtaking Windows in the OS market, and being poised to overtake it in installed base within a couple of years.
Imagine if Windows API could be copyrighted. Microsoft could claim copyright over ever app ever written, including Java, including Oracles products.
So Oracle lawyers are really digging Oracle's grave here. If they lose they lose, if they win they lose everything, All of their database business will be open to Microsoft infringement claims, all of their apps, all of Java, everything, will be there for Microsoft to claim ownership over.
They really don't see the bigger picture here.
It just took a long time, as no one sane would run ZFS on USB hardware to start with.
Are you attempting to troll? ZFS on FreeBSD has performed superbly on my home NAS using USB hardware. But why take my word for it...
OpenSolaris Home Server: ZFS and USB Disks:
"Together, USB disks and ZFS make a great team. Not enterprise class, but certainly an interesting option for a home server."
Because it isn't in it!
The creator of the project (Sun) had promised to make Java an open ISO and ECMA standard. That's why people initially adopted it.
After several years, all of that turned out to have been a lie.
Just because Sun decides they own or control something doesn't mean they do.
Google didn't decide to make an incompatible version, Android Inc. did.
Android Inc did this before Sun released Java under an open source license.
Android Inc decided to do this because Sun had already screwed them once before on J2ME
Making Android compatible with J2ME would have made no sense; J2ME was a lousy design.
The only thing that's been "not cool" is Sun's long string of lies, their technical ineptness and mismanagement, and Oracle's attempt to establish API copyrights. Everybody else is just trying to dig out from under the consequences of their mess, deceptions and trolling.
Imagine if IBM won over Compaq when their BIOS API was reimplemented from scratch. Isn't this case exactly the same now as it was then?
Why don't you point us to some of the malware? Oh wait, you're a lying low life troll.
WTF does public domain have to do with the GPL?
More than you think. The GPL programs are out there, to study and understand. Remember that the GPL license doesn't keep you from studying the code and re-implement the ideas, perhaps with enhancements in any way you please.
So the code itself comes with some restrictions, which make sure you don't restrict others -- but the knowledge represented in this code enhances the public domain.
Much as I dislike Oracle, I don't feel Google played fair on this, they took someone else's technology and effectively stole it. It doesn't have anything to do with Java the language, or Java that everyone (no longer) uses. Its all about the proprietary ME version.
So if I write a FORTRAN compiler including run time system from scratch, that's stealing in your book?
Scary.
What if there are only two ways? Is everyone supposed to hope their implementation is the non-copyrighted one? If not, then what if there are three ways? Or four? Five? When does the stupidity of copyright law actually start applying to code? Is it really when there are just two ways of doing the same thing?
Modern copyright is theft of culture from everyone and it retards the progress of the useful arts and sciences.
And since APIs are not copyrightable (non expressive, required for interoperability), if Java WERE the API, then Oracle have no rights to require a license to Java.
Unless you're writing some incredibly complex system that only you could recreate it should not be copywritten. A musician can string together notes and phrases to construct a unique song, but in order to violate copywrite someone would have to come along and duplicate it without making hardly any changes to it. This makes sense because it protects someone's oringinal creation. When you start talking about copywrite on a min() and max() funciton that could easily be rewritten by any first year programming student, then IMO you've departed from the path of wisdom and sanity.
The problem is that lawyer at all point of the legislative and political system make obstacle to the normal folk understanding, and manipulating of the law. Thus self perpetuating their own insured high paid job.
Look , when you have to pay a monopoly entity which has an iron grip on the copy of laws, copy of the interpretation by courts, and make every obstacle possible so that you cannot represent yourself, but on the other hand make sure their own group are never negatively impacted even when they do glarous error leading to people death, at some point such gruop will be rightfully hated.
"lawyer will be the first on the wall" and the likenning of lawyer with all sort of carnivorous or necrophage critter, is not because people don't like rich sucessful people (well maybe they do) but because people which had to do with lawyer have seen how the system is manipulated and feel powerless to change it.
Lawyers are proxies - they themselves don't do anything at all.
But they do. They perpetuate a system where you *have* to use an *expensive* lawyer in order to get justice or to protect yourself from legal attacks (which are usually more harmful than physical ones).
They are like paid soldiers on the legal battlefield.
No. Lawyers are akin to mafiosi operating a protection racket.
Lawyers don't have standing to sue anyone themselves, nor can they bring suits without a client. The client is the one who is suing, and the client is the one who has a claim.
Many countries have socialized medicine. Most countries have a socialized education system. As long as you must pay, often a sum that will bankrupt the average person, to defend yourself in court, justice is only for the rich. (Preemptive note: the "public defender" option is a fig leaf, it does not work, on purpose).
Lawyers can be paid hourly, or flat fee, or contingency percentage.
Guido can break your kneecaps, burn your house or rape your sister. I guess it's OK, as long as you have a choice.
The real question is: why are you so indignant that lawyers get paid to represent clients?
As a Canadian, I know that my basic health-care does not depend on the thickness of my wallet, and yet, doctors here still get paid. Plus, I do have an option to use a private clinic if I want to. I trust you're intelligent enough to compare and contrast.
Do you hate the adversarial court system? Then legislate to change it.
Legislators are lawyers. Good luck making them legislate against their own interests.
Campaign contributors and lobbyists are big businesses, who want to have an unfair legal advantage against those less wealthy. Good luck making legislators legislate against those who pay them.
Do you hate lawsuits? Them legislate change to how lawsuits are brought.
See above. Similarly: Do you hate the mob? Then change how it operates.
The idea that lawyers get PAID (heaven forbid) to represent someone's interests should not be a shock to you. We pay for all kinds of services from waiters(1) to janitors(2) to tax accountants(3) to represent our interests
1) I face no adverse consequences for choosing not to go to a restaurant. Everybody can cook a passable meal.
2) I am not forced to use the services of a janitor. The janitor union does not try to make maintenance as difficult and incomprehensible as possible to lay people.
3) I pay $20/year for a piece of software to do my taxes for me. I could use a free one which is no less good, but I find the paid version more convenient.
I have family members in the legal profession
So you are biased.
and they are good people
In your opinion. I am sure that many family members of the RIAA/MPAA/BSA feel the same (organizations chosen to avoid Godwining this thread).
I get very tired of hearing about how evil lawyers are.
The truth hurts.
Consider how much worse it would be if it was vanilla Java.
What would be worse? I'm not much of a Java guy so I'm not sure what is inherently worse about Oracle/Sun Java than Google Java.
Android has redone the security manager, the part that keeps getting bypassed in the many plugin based exploits that have been all over the IT news.
Differences. MS took Java, changed it, kept calling it Java. Google took the Java API's, changed it (where needed), didn't call it Java (Dalvik).
And both are clear examples of Embrace, Extend, Extinguish behavior...this is the behavior we all berated Microsoft for when they did it to Java but there are bunch of fools like you that defend this action when it comes from Google because you were duped by them telling you they wouldn't be evil. And how do you defend it? By saying it's ok because they don't actually call the VM "Java".
The problem is specific people, and not any general type of people.
Android has redone the security manager, the part that keeps getting bypassed in the many plugin based exploits that have been all over the IT news.
In what way? Like what is it that they have done that can't be done in Oracle's version of Java?
They moved the security out to the kernel and system in violation of the spec.
They moved the security out to the kernel and system in violation of the spec.
That sentence doesn't seem to make much sense, you're saying they moved all the security to the kernel (what did they put in the kernel?) and system (you mean Java.lang.System?)? Or just the SecurityManager? In either case how does that make it more secure?
The Linux kernel and the operating system, naturally. And that makes it more secure by controlling native code as well as bytecode, and by narrowing the cross section of control. Suffice it to say that unlike the on-going security disaster that has plagued Java (just google if you don't believe me), Dalvik has been somewhat more under control.
In any event, Google felt more comfortable just re-implementing and not attempting to claim the result was Java and it seems to have paid off.
The Linux kernel and the operating system, naturally.
Well here you mentioned the Security Manager, which is in Java.lang.System, is that what you mean when you say 'system'? Or were you suggesting something else?
I know on the Android Security page it lists 'System and Kernel Level Security' but I'm wondering if you just read that and that's why you're suggesting they moved the security out to the kernel and system, which is just general OS security, or whether you're suggesting they've changed the Java security model in some non-standard way and they're using general OS security mechanisms to interact with it?
And that makes it more secure by controlling native code as well as bytecode, and by narrowing the cross section of control.
It doesn't have to be in the kernel to be native code so suggesting moving it into the kernel for that reason doesn't make sense.
You really should be googling for this, or paying me some tuition...
If you move security from one place to another, you have to make some changes, yes? Surely you don't advocate leaving a bunch of unneeded code just sitting there burning cycles and memory on a handheld device?!? Not to mention adding attack surface for no gain. So modifications are needed to slim it down.
It doesn't have to be in the kernel to be native code so suggesting moving it into the kernel for that reason doesn't make sense.
No, it needs to be in the system or the kernel to MANAGE native code. Otherwise the security manager is bypassed entirely when native code runs. If you think it would be better in a system library than the kernel, fork the project and make it so :-)
You really should be googling for this, or paying me some tuition...
Well I'm just wondering if you know what you're talking about because your answers are pretty vague.
What specifically have they done with Android Java that makes it more secure than Oracle Java? 'I don't know' is a valid answer but you seem pretty confident that the Android model is better than the Oracle one.
If you move security from one place to another, you have to make some changes, yes?
Yes, if you do that, and you are indeed saying they moved code, so what code did they move? The SecurityManager still exists with seemingly most of the same functionality (looking at the API) as in Java so they haven't moved it out of the managed environment into native.
No, it needs to be in the system or the kernel to MANAGE native code.
But we're talking about modifications to Java and you're suggesting they moved security code to native so are you telling me their version of Java has been modified - because it certainly still exists - to interact with operating system security measures?
In that case, I'll have to tell you the real story. One fine day, while getting ready to pirate the crap out of Java, a Google developer was visited by Eldarr, the anti-piracy unicorn...
If you want to know what SPECIFICALLY, download the source and find out.
In that case, I'll have to tell you the real story. One fine day, while getting ready to pirate the crap out of Java, a Google developer was visited by Eldarr, the anti-piracy unicorn...
wtf?!
If you want to know what SPECIFICALLY, download the source and find out.
I'm not asking for code, I'm asking how they've changed the Java security model to be tied to the kernel and system security, you made the claim that they changed the Security manager and then say they've moved stuff into the kernel and system, now that on it's own doesn't make sense and I can't see any evidence to support that. It appears you actually don't know what you're talking about and you just saw 'Kernel and System' on the Android security page and extrapolated from there.
You've said they've made changes and that these changes make it more secure, but the truth is you actually have no idea.