Oracle and the End of Programming as We Know It
drdobbs.com
drdobbs.com
Well those resources were certainly well spent, as the current dominance of these two companies indicates.
Oh, the joy of having to choose the lesser of two evils.
It could be worse, but not much worse.
This wouldn't really be so bad as far as programming languages go. AT&T already cross-licensed the C and UNIX ecosystem to the University Of California's open source BSD project and you could inherit their license. Java VMs and compilers could be distributed under GPL (and Android would be a better platform under GPL with less fragmentation). Python, Ruby, Perl, and the like license themselves to the world freely and easily.
I can't think of any really major programming languages that would be harshly damaged. C# is largely effectively proprietary because Microsoft rattles the patent sabre at non-Windows implementations. I don't know what the status of Javascript might be, but the standard API is fairly tiny.
Of course, no unfree language or API in the future would ever gain traction without a monopoly platform provider of some kind to require it and still it would never spread beyond that platform. Users would be too terrified of vendor lock-in.
Things like Wine would need to take development overseas, but the need for them is shrinking along with the use of proprietary platform binaries.
C# is an open standard, submitted to ISO and ECMA (at least for versions < latest). MS also signed a legally binding patent pledge to not sue anyone for the language and runtime IIRC.
There exist at least two C# open source implementations that I know of, Mono and some GNU project.
What section of law does it fall under? Contract? Can you sign a contract with "the general public"?
In any case I guess we will see appeals from either side.
The author mixed in C# and VB in Mono - while MS has in the past applied and received patents on their APIs they have explicitly provided this use. This might be the way forward - company who created those APIs keeps control but let everyone use them.
Nevertheless, IMHO if I provide a solution like the Java language into the public domain / license it under GNU, parts like APIs become elements of speech - otherwise the whole thing becomes rather philosophical (and solved far more than 100 years ago by Hegel - 100% information is not possible).
Really stupid move on Oracle's part.
That's not to say that there are no alternatives to relational databases or SQL, but the leap to 'oh then NoSQL will take over' doesn't make much sense.
This even if the target product is less capable, less desirable or otherwise inferior, given a sufficiently large price delta (or hassle delta or product support delta, etc) then management and operations and finance will most definitely encourage the migration.
But I think the problem is placed in the wrong place. If SQL the language/API is copyrighted, then isn't it easier produce a new API with the same functionality?)
Copyright even as Oracle is grabbing at it would only be an issue if you cloned those old APIs, which is probably also not what would happen, as the APIs wouldn't translate to anything today either.
Sun/Oracle did no such thing with Java, and has always officially claimed that implementations needed to be licensed by them. It was almost 15 years ago that Sun sued Microsoft for implementing Java in a way they didn't like.
On the other hand, the US has always been good at exporting copyright provisions and IP laws so worst case, we'll all be at the behest of rent-seekers like Oracle, etc.
Because of software patents, I already see programming and selling software in the US as a dangerous thing to do.
Perhaps I'm missing something, but aren't APIs a documented bunch of function signatures and class hierarchies? According to the silver lining above, what's not covered by the fair-use?
Though I guess the same question could be asked of GNU Classpath, which as far as I can see is still actively maintained.
And no matter who's been right - legally or business-wize - I find it seriously annoying to have two Javas.
Sun wanted to charge Google for the license, but also wanted there to be a per-handset license fee. That per-handset fee was what Google couldn't agree on.
"We probably would have paid them to work with us on a Java phone"
The decision of exactly how open-source to be and therefore whether to require a per-handset fee is the kind of decision I was referring to that they couldn't agree on.
Sun wanted $30-50 million for a Java license
http://mobile.theverge.com/2012/4/24/2970872/live-eric-schmi...
I've read the $300 million figure and per-handset fee elsewhere, but I can't find it now.
(Side note: a ruling on API copyrights could have far reaching ramifications, some might be quite unfortunate, but it's important to make clear that Oracle did not start out trying to establish API copyrightability. They simply set out to nail Google for Android, and API copyright was simply a tool in their legal toolbox.)
Absent mindedly creating an hitherto unknown revenue stream that lets you apply licensing fees to everyone under the sun and destroying the software industry as a sort of half-baked by-product is just fine, if you didn't mean to do it at the beginning?
really?
I'm sure the business majors of the world will rejoice in that. I don't.
I just hate to see people rushing to either side in what is essentially a business war. I hate seeing corporations brainwashing people into believeing they have good intentions. They don't.
No, man, they don't, they want to make, howyacallit, MONEY... (takes another bong hit), ... that's like hideous man.
Well, joking aside, people aren't exactly taking Google's or Oracle's side, that just note that if Oracle wins it's bad news for everyone else too
--despite whatever Google has done on the "wifi-gate" which is something completely different and beside the point in this discussion.
See, I'm not 100% sure about this. This could be Google spreading FUD to gain popular support (and, oh, how much the corporate heads at Google love to hear the crowds cheer them on - it makes them feel so of the people, for the people).
IANAL, but couldn't the ruling say that simply implementing an API is fair use, but the way Google did it isn't (because it's not quite compatible, or because it's too compatible, or because it was done in bad faith after they'd failed to obtain a license, or for whatever reason)?
Well, the core of the case is if APIs are copyrightable or not. One could not care less about Google and still want a negative verdict on the matter.
>IANAL, but couldn't the ruling say that simply implementing an API is fair use, but the way Google did it isn't (because it's not quite compatible, or because it's too compatible, or because it was done in bad faith after they'd failed to obtain a license, or for whatever reason)
Even that would be bad.
If they keep it as clear-cut as "APIs are not copyrightable, period" it's good for anyone.
But if instead the courts muddies this to "APIs are not copyrightable, but you can be convicted if you copy them /in bad faith/not compatible enough/too compatible/whatever" then you can never really be sure.
Whatever pulls the law towards a more restrictive interpretation of the APIs are not copyrightable is bad, because it sets a precedence (a, so called "Overton window").
PS. I don't much like the notion of "FUD". A corporation could be spreading lies, sure. But FUD smells too much like a relic of some GNU-zealot parlance from the 90's Microsoft Wars. To me it's as dated as "information superhighway", and doubly confusing.
See here for Clojure: http://dev.clojure.org/display/design/Android+Support
"Works out of the box with 1.2.0+" -- other JVM languages should have a similar story.
Er, I'm not seeing the part of that which makes Oracle look better.
Frankly, I can't bring myself to whole-heartedly support either party. They're both big, fat, super-rich and super-powerful conglomerates who have no one's interest in mind except their own (and, possibly, their shareholders').
In this case, the two are functionally equivalent. It's not even a subtle side effect, everyone is saying it as loudly as possible, so "accidental" or "unintended" seem disingenuous at this point.
Second, Dalvik was designed for low-power, low-performane, previous-generation handsets. Embedded HotSpot is years ahead of it in terms of performane.
I honestly don't know if Android is too far along to switch.