Opposition Mounts To Oracle's Attempt To Copyright Java APIs
An anonymous reader writes with a bit from Groklaw: "The remarkable outpouring of support for Google in the Oracle v. Google appeal continues, with a group of well-known innovators, start-ups, and those who fund them — innovators like Ray Ozzie, Tim O'Reilly, Mitch Kapor, Dan Bricklin, and Esther Dyson — standing with [Thursday's] group of leading computer scientists in telling the court that Oracle's attempt to copyright its Java APIs would be damaging to innovation." As usual, Groklaw gives a cogent, readable introduction to the issue.
Where is the link?
So Oracle think they can just jump in and claim ownership of APIs that are in the Java specification -- most of which were added to the spec via the JSR process? They have no chance here.
. . . to Innovators, Entrepreneurs and Funds File Amicus in Support of Google in Oracle v. Google Appeal.
Freedom to fear. Freedom from thought. Freedom to kill.
I guess the War on Terror really is about freedom!
Hey Timothy, wake up! How about the link?
Here it is in case you can't find it:
http://www.groklaw.net/article.php?story=20130531131600482
"Innovators, Entrepreneurs and Funds File Amicus in Support of Google in Oracle v. Google Appeal ~pj"
However unlikely it is that Oracle wins this, if this were to pass it would be the end of the software industry as we know it.
I really hope that somehow there is some kind of backlash against Oracle when this ends. Well I can dream at least.
As a Java developer let me just say - God I hate Oracle... Can't we just turn Java over to the Apache project now? They would be far better stewards of the technology. Christ *anybody* would probably be a better steward of it than Oracle.
"Ignorance more frequently begets confidence than does knowledge"
- Charles Darwin
perhaps you haven't heard. Oracle grinds the last drop out of the turnip and takes the shoes for resale on the way out of the conference room. there is a reason that Larry Ellison can spend 3 months a year racing sailboats and flaunt FAA noise rules flying back home after quiet hours night after night. it's called money, honey, and they excel in it.
considering it takes Oracle longer to patch an exploit in Java than it does for Apple to patch an exploit, if indeed they acknowledge one, perhaps it would not be a bad thing to let ol Larry take 120 percent of nothing, and standardize on another universal API across the web.
if this is supposed to be a new economy, how come they still want my old fashioned money?
.. to object to this. These good people basically say "it would be godawful if Oracle managed to get a copyright on APIs". What they should say is "according to copyright laws, APIs are not material that can be protected by copyright". Because that is what matters to a court. _If_ APIs could be protected by copyright (which they can't) it would be absolutely wrong for a judge to listen to these people.
(Why do APIs not have copyright protection? Because copyright does not protect facts, ideas, systems, or methods of operation. If a file contains just the API itself, it is not protected. If it contains comments, preferably in poetic form, the file cannot be copied, but still the API can be extracted. And making use of the API description is most definitely not protected by copyright law).
If Java API's are copyrightable, does this mean that Oracle has a copyright interest in every program ever written that uses those APIs? Does every Java programmer need to add a comment "Copyright Oracle" to every file that uses a Java API?
The software industry as a whole has been very cavalier about APIs. It is not hard to find examples of big vendors like Microsoft, IBM, or DEC claiming copyright ownership of APIs taken from elsewhere. In return, rarely, if ever, do they become involved in litigation claiming ownership. Some vendors (e.g., The Open Group) consider use of APIs (including implementation) to be covered by "fair use".
Oracle wants to tread in waters that the industry as a whole has deliberately avoided in the past.
I am not a Java developer, and give the way that Oracle has turned the language into toxic waste, I doubt I will ever become one.
So Oracle "wrote" Java and did not make a single call to strcpy(), fprintf(), et. al.
That's what they're claiming.
If strcpy isn't in the public domain, then calling it requires a license; likewise, re-inventing
the strcpy API is infringement. No kidding. I really hope the argument is made this way.
It's also good to know that Java implements its own kernel, because I got dibs on many of the kernel's APIs.
You see where Oracle is headed...
The users of Java are the developers of Java programs. The end users use Java in the same sense as someone taking a taxi uses a car. You don't care where the gas pedal is in the taxi you're taking, as long as the taxi driver is able to correctly use it. But the taxi driver certainly cares.
The Tao of math: The numbers you can count are not the real numbers.
Analogies are like scabs. If you pick at them, they bleed.
Already decided in court? Yes. Settled? Far from it.
This is about Oracle trying to appeal the former decision.
File under 'M' for 'Manic ranting'
Developers *ARE* the end users of an API.
File under 'M' for 'Manic ranting'
Oracle are looking to make the most amount of money it can from its purchase of Sun and finding ways to sue people and get them to pay it more money for using Java is a key part of that strategy.
And while Oracle databases may be in businesses everywhere, nowhere is there a business that wants to do more business with Oracle. Everyone wants to contain that tumor to the smallest region of its IT business possible.
What do you mean.. worth 230 billion dollars vs. Oracles 160? Having 10x the EPS of Oracle? 19th on the Forbes 100 (vs Oracles 89th) ?
I would think Oracle would LOVE to be where IBM is now.
I don't know much about this case but it seems to center around Google replicating many of the Java APIs and creating their own VM for Android. Why did Google need to be interoperable with Java? Why start with Java as a jumping off point but, then again, not really? This is a fundamentally different situation from interoperability needs of file formats or SAMBA. This is nearer a situation of cloning... an issue for something like ReactOS, WINE, et al. Google is trying to have its cake and eat it too.
At what point, in your opinion, did you think Java became a god-awful mess of a programming language?
Those who claim "from the start" are either delusional idiots, and/or completely ignorant of the history of programming languages.
Personally, I believe Generics were where Java started going horribly wrong. Generics were a solution to a problem almost nobody was actually having, to the detriment of the language. Oracle taking over just accelerates the problem.
If Gosling had spent as much time developing C libraries as he did developing Java, we'd still be stuck with a shitty collection of C libraries; C is a great systems language, but the whole reason for Java is that the average developer does a really shitty job writing in languages like C. They don't write better code in Java, it's just that many of the the common mistakes in C _don't_ _happen_ in Java.
And that's what Gosling et al forget when they listened to the type-theory weenies foist Generics, annotations, etc. into Java. They forgot that they had created a language for the average undisciplined develper, not the self-disciplined cream of the crop.
Type safety is supposed to make it harder for developers (including the average undisciplined ones) to shoot themselves in the foot. I find it a weird thing to criticize about the language so harshly.
The problem with Java is not so much the language itself, i.e. that part which is written up in "The Java Programming Language" by Gosling et al. It's that the libraries (really frameworks) are huge and seem to be provisioned from a central authority. OK for the *language* to be managed by a central committee - it's tough to see a way around that - but "all the worthwhile APIs" (for J2SE/J2EE/J2ME or whatever the correct acronyms are these days) is a different matter. Contrast that with the size of the C++ standard library - not small, but it has been covered reasonably well in a single volume book (Josuttis). With Java you'd need a bookshelf.
I completely agree with this sentiment. I'm in favor of anything that will make fewer people use Java. Oracle has proved time and again that they can't even the lowest of bars for security, and the language itself has simply fallen behind other similar languages developers should use instead.
Your signatures belong to me.
Can you provide any proof of that statement?
File under 'M' for 'Manic ranting'
Didn't this come up in court last year and didn't the court send Oracle packing?
But it would be precedent saying that APIs can by copyrighted, which they can't because they're technical methods, not creative works, and if the Oracle API becomes copyrighted, every API that isn't called public domain by its makers can be copyrighted and almost no matter what you use, you will have to pay several different entities for function calls, API calls, etc.
Why should we end a pony?
One word: bronies.
time for you to re-skill and get those clunky java GUIs replaces with HTML5 ones, then replace the back end with a REST-based API written in [something else]
And have it stop working the moment the user's device leaves the building and loses the Wi-Fi connection. Some people expect to get things done while riding transit, you know.
the state-of-the-art is currently HTML-based GUIs, and they are as identical as you can get
Which means you switch the client side from Java to JS. So how do you make sure that the JS APIs that you rely on are available on all users' devices? Apple refuses to implement WebGL on iOS, and Microsoft refuses to implement WebGL anywhere, for what they call security reasons. And good luck finding one offline storage solution that works across web platforms: some support only IndexedDB, while others support only WebSQL (a thin wrapper around SQLite). Even access to user-selected files didn't work on iOS until iOS 6, and it still doesn't work for anything but photos and videos.
The law firm BS&F [...] will continue to clog the courts with their BS & FUD
It surprised me that Google Search thinks you're the first to expand the F in BS&F's name this way. Google bs&f bs&fud (sco OR oracle) failed to turn up anything. Congratulations on coming up with something that isn't an old meme.
The API is the abstract definition how a library is supposed to work.
Oracle's argument is that the abstract definition itself is original enough to be considered a work of authorship. This argument worked for The Tetris Company when it successfully sued Xio Software for copyright infringement a year ago for having reimplemented the game of falling puzzle pieces made of four squares.
A litigant who loses in district court can appeal to a court of appeals. A litigant who loses in a court of appeals can appeal to a larger panel of judges in the same court, called an appeal en banc. A litigant who loses en banc can appeal to the Supreme Court of the United States.
Anyone who believed, at anytime since the Beginning of Java, that it would remain reliably "open", in the sense of Sun or now Oracle not at some point playing legal games like this, was being naive and unjustifiably optimistic. Even if Sun management was sincere, management can change, by for example being bought by Oracle. Even if this silly suit doesn't succeed, or even if it was never brought, there would always be the cloud over Java that it could happen.
First off where are you going to move too?
Second, problem is the customer is not you but your boss. You know the same one who has IE 6 apps and wont upgrade as that does not raise the shareprice? The one who buys things without your approval and says support it or find another job? The one who has to check in with accounting before anything can be approved and writes a business plan on how the shareprice will go up if we do X etc?
Third, what about the legacy crap already there? The stuff that just works and is central to a business process that your boss does not want you to touch unless you are upgrading it. Some of this stuff wont go away PERIOD.
Fourth, is money. Money talks and shit walks. So much money has been invested in your career, training, and your employers infrastructure that you might as well flush it down the toilet to start over. Sunk costs are not tolerated in corporate America. Rewritting all this shit even in a much better platform does not make economical sense.
Notice I did not give a single technical reason yet?! ... last on the very bottom are technical reasons geeks care about.
Name one other platform that has hibernate, rest, MVC, spring, and a million other frameworks? I know of just one that comes close and that is another company that is despised here and even that is missing some things if you know who I am talking about?
If you are a geek at school or hobbiest in a basement we do not give a shit about you or your needs frankly. Those who say oh we will leave you ORACLE!! are ridiculous. Management loves them and is dependent on them and with the first 4 reasons above they can't and wont leave. In their mind they never heard of this silly things if you can't Oracle to work like everyone else than perhaps you should consider a different field?? etc.
Worse, same shit will happen to Mono if Oracle wins as this gives SCO and MS a reason to copyright all clones and clean room implementations. This will ruin everyone.
http://saveie6.com/
"No and I mean No" are strong words. I could think of at least one example: Rotatable polyhedra on Mathworld pages, such as dodecahedra seen here, use a Java applet to let the user rotate the three-dimensional figures. Look immediately above the text "The regular dodecahedron is the Platonic solid".
As a language designed specifically for the mass a garbage that is the WWW it is not the best, but it is also not the worst.
Hey KID! Yeah you, get the fuck off my lawn!
I know everyone love to shit all over Oracle, but you cannot lay all the problems with Java at their feet and to try and do so makes you look rather, well, for lack of a better word, foolish. The problems existed long before Oracle acquired Sun.
Hey KID! Yeah you, get the fuck off my lawn!
I agree with you. Last tuesday these jerks just tossed my garbage can on its side after emptying it.
Get free satoshi (Bitcoin) and Dogecoins
you forget that most of what you mention already happens. Think MS cared that you learned VB6/Silverlight/Linq2Sql/ASP.NET/etc and now those things are obsolete and your boss is clamouring for a cheap replacement strategy, whilst the geeks are clamouring to work on the next technology that looks good on their CV? Java's just another one of those.
Your career training is a short-term thing in our industry, always was.
I do agree, copyrighting Java will have a knock-on effect that will be detrimental to geeks everywhere - but also beneficial to the corporate technology giants who will then have a hammer to beat the free stuff with.. given your insistence on non-technical reasons, don't you think they will all try to let Oracle win.
I do not live in Silicon Valley so employers do not care about these buzzwords. They do care about worked on Java doing crm for x amount of years for intranet app on CVs.
I saw an ad which stated IE 6 experience A MUST! just last year. Obviously, they had to write something for that browser for stuborn customers who did not want to upgrade.
Point is the customer does not like buzzwords and has no concept of being left behind. I.T. is like plumbing to them where they pay a service (a cloud) and data goes down some pipes and through a black box different data comes back into the output pipe. They do not want to upgrade their systems. They do not care about geek issues.
They just want someone with references and can do boring business apps and won't wine when the platform is Oracle. Maybe I am very cyncical and have worked for very cheap employers who simply do not care and look at me as a cost?
I can't be alone and it would be nice if geeks ran the I.T. departments again and things were like universities where new stuff isn't feared and politicals and picking a winning company and software vendors tying things to bad technology send their base sales people too the non technical bosses.
http://saveie6.com/
Actually I would have to say it went off the rails at 1.4. Prior to this it was a language that fulfilled a laudable goal. After that it was just down hill and that course has not changed. It is the classic too many ornaments on the tree condition.
Java as a language for the web is utterly laughable as evidenced by the massively bloated applications that are Tomcat and Glassfish, Weblogic and the rest.
But the ultimate insult is the world wide web. Stateless, anonymous and ultimately hideous to try and accomplish anything of substance. While some might disagree, they have only to look at web sites with very large java back ends to notice how lethargic they were are and continue to be.
Hey KID! Yeah you, get the fuck off my lawn!
Then you'll need to apply an analogous band-aid.
Can a person program a new solution to a problem? Why should anyone be able to stop such a thing? -Richard Stallman
Since oracle v 7 (or 8), Oracle has released their data base products first on NT and then on Unixes (Solaris, HP-UX etc). Oracle's plaint will mostly help microsoft by attempting to finish off java. If they finish off Java as an open source product we can only hope that oracle corporation doesn't get a cease and desist injunction for all past version of the API that are floating about. OK