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."
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.
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.
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).
"Droid" is a valid Trademark vs. "GetCurrentTime()" being an invalid Copyright.
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.