http://www.drdobbs.com/jvm/232901227?itc=edit_stub
Quote:
...
However, events in San Francisco quickly took a sinister turn when Oracle posited an ominous theory: that Google had violated Oracle's Java copyrights by reimplementing Java APIs in Android. The question of the copyrightability of APIs is the hinge on which the first part of the trial now rests, and it provides a disturbing vision of how software development might look should Oracle prove this claim.
In a nutshell, if the jury sides with Oracle that the copyrights in the headers of every file of the Java source base apply specifically to the syntax of the APIs, then Oracle can extract payment and penalties from Google for having implemented those APIs without Oracle's blessing (or, in more specific terms, without a license).
Should this come to pass, numerous products will suddenly find themselves on an uncertain legal standing in which the previously benign but now newly empowered copyright holders might assert punitive copyright claims. Chief among these would be any re-implementation of an existing language. So, Jython, IronPython, and PyPy for Python; JRuby, IronRuby, and Rubinius for Ruby; Mono for C# and VB; possibly C++ for C, GCC for C and C++ and Objective-C; and so forth. And of course, all the various browsers that use JavaScript might owe royalties to the acquirers of Netscape's intellectual property.
Essentially, every language implementation not issued forth by the copyright holder will be suspect until the copyright owners announce a permanent statement dispensing with any threats to enforce the copyrights....
|
groklaw comments
Quote:
|
One correction, however. The jury doesn't get to decide the issure of API copyrightability. The judge will do that, if necessary, after the jury deliberates and reaches a verdict on the fair use and other Google defenses. If they decide Google's use was fair use, then there will be no decision on whether or not APIs can be copyright-protected in this litigation.
|
http://www.groklaw.net/article.php?s...20501005843202
I would say we have reached the end of the road for 'Programming as a Platform' -- the sort of package deal you get with Java or dot-Net. By Platform I mean giant APIs, 100s of dlls or shared objects, massive build systems to assemble anything, and IDEs to hook it all together.
For any number of reasons, we are going to roll back the clock and re-implement these huge ecosystems *again*, likely in C or C++, so that they run well on mobile devices, tablets, parallel GPUs, big data map-reduce clusters -- all of which need raw speed, low overhead, and wicked fast code when it runs on the metal. Highly virtualised, to be sure, but then don't forget even the Intel CISC instructions are themselves virtual and microcoded.
Google's Android is failing in the marketplace anyway -- meaning profits, not marketshare. It's losing money on Android every quarter (the judge in this case revealed -- a relevant point for damages based on profit!). As of now, the iPhone and Samsung are only models *making money* in the economic sense, rather than geeky wishful thinking.
Closed devices with near proprietary code means we leave behind 'portability' and go back to the bad old days of hand coding the fastest, lightest weight. Orca sized libraries and up will now be hunted to extinction by patent and copyright trolls. Perhaps a few will be kept in zoos run by the likes of Microsoft or Oracle, at great expense.