News for hackers. Stuff that matters.
Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @12:46PM (#7721833)
This is really bad for open source. A lot of people can now get sued for making compatible API implementations, and their only argument will be whether it is fair use (which is an affirmative defense).

IE Say FredCo has C++ and Java clients for their API. You decide to make and publish a Ruby client. If you use the same Structure, Sequence, and Organization of the API (IE you use the same API), congrats, the court thinks you are infringing copyright.

This is the simple version. Think about compilers and ABI's and SQL extensions and all sorts of things, and you can see this decision is truly terrible for open source.

Re:Oracle wins appeal re Java API copyrightability [pdf] by rayiner on Friday May 09, 2014 @01:11PM (#7721969)
I think there are at least a couple of rays of hope:

1) This isn't binding precedent nationwide, like a patent ruling would be, and most copyright cases aren't going to end up in the Federal Circuit. The other Courts of Appeal will have their say in deciding the issue, and with any luck a circuit split could result in Supreme Court review. In particular, I'm not sure they're going to buy the Federal Circuit's merger doctrine analysis.

2) The court repeatedly mentioned that Google copied 7,000 lines of declarations verbatim. I wonder how many gaps are in the reasoning of this case to stick a knife through in cases where there wasn't such literal copying.

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @01:18PM (#7722029)
In #2, almost every open source project i can think that implement someone else's API are copying declarations verbatim :(
Re:Oracle wins appeal re Java API copyrightability [pdf] by pron on Friday May 09, 2014 @01:44PM (#7722216)
Really? What lines? Copied from where?
Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @01:52PM (#7722261)
I think you misread it (so i updated the original comment).

I meant that open source projects that reuse API declarations or parts aren't typing them themselves, they are copying those API declarations verbatim from somewhere.

Ray's point what if they didn't copy, it may not be an issue, but they all do copy.

Here's a related but not exact example of what typically happens that i actually happened to have open in another window:

https://github.com/andreacimino/gql4j/blob/master/src/main/j...

Notice the comments. These are taken, verbatim, directly from the definitions in Google's GQL reference.

Because it's a parser, there are no declarations, only a grammar implementation (which, BTW, would also fall under this precedent).

However, you'll see the same thing in open source projects that do API implementations as well.

Re:Oracle wins appeal re Java API copyrightability [pdf] by danielweber on Friday May 09, 2014 @02:06PM (#7722361)
I wonder if you could clean-room most of this.

Person A reads the declarations and writes down what they do, without mentioning any function names or argument names.

  "This function returns the index of a character in a string."
Person B takes person A's work and writes

    int findIndexOf(String s, char c);
A team then writes all the functions to do what Person B wrote up.

Now, at this point, what you have is something functionally the same as Java's String object. Do this for all classes. Call this bundle something like AlterJava. (Or YerksDiddy if you really worry about the name.)

Then someone writes a tool that translates Java into AlterJava. It's an easy thing to put into the compiler chain.

I'm skeptical of these "just hop through this hoop and you aren't breaking the law" ideas when other people make them, so feel free to tell me I'm missing something.

EDIT minor edits

Re:Oracle wins appeal re Java API copyrightability [pdf] by rayiner on Friday May 09, 2014 @02:16PM (#7722434)
I was thinking of exactly this, and I'd love to hear an explanation of why it wouldn't work. I think Oracle's win here is pretty "thin" in that regard. You could attack the translation tool, but it's just a directory mapping Java names to AlterJava names. What those Java names happen to be called are, under Feist Publications v. Rural Telephone Service Co., uncopyrightable facts.
Re:Oracle wins appeal re Java API copyrightability [pdf] by jpollock on Friday May 09, 2014 @05:56PM (#7723464)
The hardest part in any clean room implementation is finding people with no prior knowledge of the source to make the clone.
Re:Oracle wins appeal re Java API copyrightability [pdf] by danielweber on Sunday May 11, 2014 @03:15PM (#7729577)
Is it that hard to find people who haven't looked at the Java source code?
Re:Oracle wins appeal re Java API copyrightability [pdf] by dctoedt on Friday May 09, 2014 @06:46PM (#7723654)
> I wonder if you could clean-room most of this. ...

This was much discussed in the early days of the PC; if memory serves, it's basically the approach that was taken by the first successful cloner of the IBM PC BIOS [1].

[1] http://en.wikipedia.org/wiki/Phoenix_Technologies#Cloning_th.... Also http://www.linuxinsider.com/story/33839.html

Re:Oracle wins appeal re Java API copyrightability [pdf] by pron on Friday May 09, 2014 @02:00PM (#7722329)
Leaving aside that GQL is a language, and thus not copyrightable according to this decision, this is licensed use! (AFAICT, GQL is Apache licensed). Google intentionally chose not to comply with the OpenJDK license, and claimed that the APIs aren't copyrightable, and therefore not covered by the license anyway.

Do you have examples of FOSS projects copying code while not abiding by the license?

Again, I really think you're taking this out of proportion. This decision does not affect you if your implementing an API in accordance with the license.

Some people keep saying that this decision is bad for FOSS, but they can't come up with examples of FOSS that will be affected (there are probably a few projects, but nothing that will shake up the industry).

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @02:24PM (#7722485)
"Leaving aside that GQL is a language, and thus not copyrightable according to this decision,"

Citation needed?

"AFAICT, GQL is Apache licensed"

This page (https://developers.google.com/appengine/docs/python/datastor...) is not Apache Licensed.

It's "Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License,"

Given they haven't complied with the license (no citation, no attribution), calling this a "licensed use" is quite a stretch. It's actually pretty clearly not a licensed use.

"This decision does not affect you if your implementing an API in accordance with the license."

Which open source projects rarely do ...

Really, do you think the TOS of most of these websites or software allow you to make your own implementations? Are most of them who do get "licenses" being careful about actually following license requirements?

Re:Oracle wins appeal re Java API copyrightability [pdf] by pron on Friday May 09, 2014 @02:33PM (#7722540)
Every major open-source project complies, or tries to comply with licenses. Tiny projects don't matter because no one will sue them (and no one uses them anyway). Even if a completely imaginary scenario takes place, all they'll need to do to comply is add attribution, or something in the same vein. There's no earthquake coming.

As to copyrighting a language:

The appeals court makes a clear distinction between the Java programming language (i.e., the commands/keywords that are free for everyone to use) and the APIs, and finds that only three of the Java APIs in question are basically part of the Java language, but "Google could have written its own API packages using the Java languages", which, as the opinion notes, "Google chose not to do".

http://www.fosspatents.com/2014/05/oracle-wins-android-java-...

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @02:39PM (#7722567)
First, bullshit. Here's one on the front page right now: https://github.com/simon-weber/Unofficial-Google-Music-API

Do you think this is a licensed API? Your "nobody will sue tiny projects" thought is contravened by history.

Here's one: http://en.wikipedia.org/wiki/Jacobsen_v._Katzer

We'll strongly disagree as to where this decision will lead. Thankfully, I know i'm not the only one worried.

Also, fosspatents is not a legal decision, nor did you actually cite anything that backs up your claim: Your claim was the decision says the language was not copyrightable. It says no such thing. What it says is "It is undisputed that the Java programming language is open and free for anyone to use."

This is because it was licensed, not because it is uncopyrightable.

Re:Oracle wins appeal re Java API copyrightability [pdf] by pron on Friday May 09, 2014 @03:18PM (#7722778)
That project doesn't clone an API. It uses one. It might be violating TOS, but not copyright.

I didn't know about the Katzer case, but I still see no danger to the FOSS community and ecosystem by the new ruling. All it would do is require developers to clearly specify the license for their APIs. Cloning of proprietary APIs is most certainly not a cornerstone of FOSS today (unless, that is, Linux is in actual danger, in which case I'll change my position).

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @03:53PM (#7722917)
Actually, it both uses one and clones one :)

"Cloning of proprietary APIs is most certainly not a cornerstone of FOSS today (unless, that is, Linux is in actual danger, in which case I'll change my position)."

I would disagree, but I can't say more, sadly.

Re:Oracle wins appeal re Java API copyrightability [pdf] by Nullabillity on Saturday May 10, 2014 @06:58AM (#7725045)
Wouldn't this break Wine?
Re:Oracle wins appeal re Java API copyrightability [pdf] by spacemanmatt on Friday May 09, 2014 @07:17PM (#7723792)
fosspatents is run by a (paid) Microsoft shill. He calls himself an IP pundit or something. Groklaw basically outed him before he owned up to being on Microsoft's payroll publicly.

He is loyal to his employer but his analysis and projections are often contradicted by facts.

Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Sunday May 11, 2014 @03:39AM (#7728074)
> Google intentionally chose not to comply with the OpenJDK license, and claimed that the APIs aren't copyrightable

Perhaps Google didn't comply with OpenJDK license because it didn't exist when Google used Java Apache Harmony implementation.

Re:Oracle wins appeal re Java API copyrightability [pdf] by dragonwriter on Friday May 09, 2014 @01:59PM (#7722314)
> Open source projects that reuse API declarations or parts aren't typing them themselves.

And even if they were, if the originals were copyrightable, there's no copyright-relevant difference between "typing them themselves" and "copy and pasting", both are verbatim copying (and, even not doing a verbatim copy and merely doing a "derivative work" based on the existing API would be -- barring fair use or other explicit exception -- a violation of copyright if the API, as such, was copyrightable.)

Re:Oracle wins appeal re Java API copyrightability [pdf] by rayiner on Friday May 09, 2014 @02:12PM (#7722411)
The reason I bring up the difference between verbatim copying and "typing things in themselves" is because I think the Federal Circuit was myopic in how it applied the merger doctrine, and I think the District Court got it right. The merger doctrine basically says that an expression is not copyrightable if the expression is inextricably merged with the idea.

So I'm imagining a bunch of Java classes loaded into memory. They're objects, and they have methods, and those methods refer to methods in other objects. Creating this state of memory is functional, and definitely not protect-able. Now, the interface declarations, then, are just a description of this state of memory. A method has a particular name or a particular set of parameters but those are just a description of the functionality, and there is no other way to precisely describe that state of affairs. The closest analogue I can think of to an API is a phone book, and the names and addresses in a phone book are not copyrightable, although higher-level structure might be.

I think the court got stuck on the verbatim copying and that prevented them from seeing things this way.

Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Friday May 09, 2014 @01:56PM (#7722291)
Any API reimplementation is a verbatim copy of the original API.
Re:Oracle wins appeal re Java API copyrightability [pdf] by dragonwriter on Friday May 09, 2014 @02:04PM (#7722353)
Depending on the languages involved in both the original declaration and the implementation, its quite possible for an API reimplementation to include a derived work rather than a verbatim copy of the original API declaration (and obviously, it wouldn't be a reimplementation if it was just a verbatim copy of the original API implementation.)

Though both making verbatim copies and making derived works are exclusive rights of copyright owners so that doesn't really reduce the impact of API copyrightability on API reimplementations,

Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Friday May 09, 2014 @02:43PM (#7722597)
When I say API reimplementation is including the underlying functional code, not just the API headers.

And what is copied verbatim are just the headers

Re:Oracle wins appeal re Java API copyrightability [pdf] by dragonwriter on Friday May 09, 2014 @02:49PM (#7722617)
> And what is copied verbatim are just the headers

If you are using different languages that compile to a compatible target, or if you are using the same language that admits different literal declarations expressions that produce the same interface, it is possible to have an API reimplementation -- for the same target platform even -- that does not involve verbatim copying of even the headers/declarations.

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @02:59PM (#7722691)
It's possible in some languages, but it often involves serious messing around.

For example, in C, this would involve function name aliasing which is usually a compiler specific extension. This might give you name compatibility, but to get struct-level compatibility, you'd have to copy the exact layouts due to padding issues.

In C++ it's even harder, due to when vtables are emitted, etc.

My java knowledge is old (java 5), so i don't know if they made it possible.

Objective-C, I believe it would only be possible if you used the runtime reflection methods directly. I don't think you can easily do it with just headers (corrections welcome!) etc

Re:Oracle wins appeal re Java API copyrightability [pdf] by Nullabillity on Saturday May 10, 2014 @07:01AM (#7725050)
I believe Java will look up methods etc by name (and signature) at runtime, so anything missing will just produce an exception when you try to use it.
Re:Oracle wins appeal re Java API copyrightability [pdf] by pron on Friday May 09, 2014 @02:18PM (#7722447)
Yes, but most open source projects I know implement APIs while complying with their license. Google chose not to.
Re:Oracle wins appeal re Java API copyrightability [pdf] by mbreese on Friday May 09, 2014 @02:41PM (#7722581)
If you're implementing an API, you don't need a license... (or at least you shouldn't). You are implementing something based upon given facts, which can't be copyrighted. Google thought that didn't need a license in the first place.

And that's the crux of this case... is an API copyrightable?

Re:Oracle wins appeal re Java API copyrightability [pdf] by b1daly on Friday May 09, 2014 @06:01PM (#7723478)
Well, doesn't it seem like the circuit court has answered this question in the affirmative?
Re:Oracle wins appeal re Java API copyrightability [pdf] by pcwalton on Saturday May 10, 2014 @03:31AM (#7724766)
Samba and Mono, just to name a few, are pretty big-name open source projects that implement APIs without consent of the creator of those APIs. And even the Linux kernel uses the same system call API as AT&T Unix...
Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Friday May 09, 2014 @02:42PM (#7722589)
Google used Apache Harmony, I suppose that they complied with its license.
Re:Oracle wins appeal re Java API copyrightability [pdf] by singron on Friday May 09, 2014 @01:54PM (#7722280)
closing braces?
Re:Oracle wins appeal re Java API copyrightability [pdf] by tosseraccount on Friday May 09, 2014 @12:58PM (#7721889)
I wouldn't say it's bad for open source. Java was always a proprietary technology. Anybody who wasn't aware of this didn't do due diligence. It's bad for java. Who wants to bet the company jewels on someting that Oracle controls? It won't be happening in the future.

Apple's decision to stick with (objective) C is turning out to be a really smart move. That it runs 2x faster than java is another bonus.

Bottom line: you can use java but don't get stuck so bad you can't refactor out of it. And don't trust Oracle. Regardless.

Re:Oracle wins appeal re Java API copyrightability [pdf] by cromwellian on Friday May 09, 2014 @01:01PM (#7721918)
Except that iOS is based on Unix, and the freedom to re-implement copyrighted Unix APIs was litigated and won. What if SCO/Novell/USL/whoever owns the Unix copyrights now, comes back and sues anyone reimplementing them? That includes OSX and iOS which are dependent on Unix compatibility.

Also, what's being litigated here is not Java-the-language but Java-the-core-API-interfaces.

You could refactor your way out of those, just provide alternate versions of java.io, java.lang, etc, new redesigned core APIs.

It would break core Java compatibility, but Android is so big, most people would port their Java libraries, and in the end, Oracle would be hurt more, since they rely far more on server-side Java, but most of the world's Java programmers would be migrating to writing mobile apps, probably with non-Java backends, or Java + new Core APIs.

Re:Oracle wins appeal re Java API copyrightability [pdf] by super_mario on Friday May 09, 2014 @01:15PM (#7722005)
Except UNIX

http://en.wikipedia.org/wiki/Unix

is owned by "The Open Group"

http://en.wikipedia.org/wiki/The_Open_Group

One of its purposes is to provide Single Unix Specification (SUS) certification.

http://en.wikipedia.org/wiki/Single_UNIX_Specification

Mac OS X is SUS v3 certified (I don't think iOS is) and can call itself UNIX, and there is 0 danger of anyone suing you for implementing POSIX API or SUS. You just can not claim you are providing a UNIX without getting certified. This is why Linux is UNIX-like OS and not a UNIX.

Re:Oracle wins appeal re Java API copyrightability [pdf] by cromwellian on Friday May 09, 2014 @01:28PM (#7722086)
You're confusing Trademark with Copyright. The Open Group owns the Unix trademark, it does not own the API. The fact that POSIX uses the API does not mean any claims to "structure, sequence, organization" of the APIs or command line utilities are invalid.

This has never been litigated before. Past UNIX copyright wars were fought over copying actual code between Unix and clones. No one has ever tested whether API reimplementation of Unix is copyrighted. Implementing as public spec won't save you. Java has a public, open, specification and was clean-room reimplemented in much the same way that Linux is not Unix, Android Java is not Java.

Claiming there is 0 danger in being sued sounds like naively wishful thinking, especially with Apple's deep pockets, there are plenty of lawyers out there looking for ways to crack that nut.

Re:Oracle wins appeal re Java API copyrightability [pdf] by maxlybbert on Friday May 09, 2014 @02:13PM (#7722419)
The Open Group own both the UNIX trademark and the POSIX spec. They used to demand a lot of money for copies of the spec, but you can get it online for free nowadays ( https://www2.opengroup.org/ogsys/catalog/G101 is a good place to start). They put copyright notices on the spec, but (at least until this ruling) that was widely believed to only apply to the description of what functions needed to do, and not to the function declarations.
Re:Oracle wins appeal re Java API copyrightability [pdf] by stormbrew on Friday May 09, 2014 @06:04PM (#7723486)
Is it clear that The Open Group or IEEE actually have a clear right to claim copyright of the POSIX api given this ruling? Were they assigned or licensed that copyright by AT&T or any of its successors? It seems likely enough that in the 80s this was not seen as necessary, and the old guard of UNIX implementers were still being quite belligerent towards each other at the time, afaik.
Re:Oracle wins appeal re Java API copyrightability [pdf] by maxlybbert on Friday May 09, 2014 @07:24PM (#7723816)
I believe the Open Group was assigned whatever copyright AT&T had when the Open Group was created.
Re:Oracle wins appeal re Java API copyrightability [pdf] by cwyers on Friday May 09, 2014 @01:21PM (#7722051)
IIRC, one of Oracle's points of contention is that Google is intentionally not being compatible with Java; they picked certain parts of the API they wanted to support, but it's not a full implementation of the Java APIs, and so conforming Java apps are not necessarily able to run.
Re:Oracle wins appeal re Java API copyrightability [pdf] by cromwellian on Friday May 09, 2014 @01:31PM (#7722105)
The full Java spec includes tons of Desktop code for Desktop Widgets, CORBA APIs, and all kinds of insane stuff that makes no sense on a smart phone and isn't used by 90% of Java developers who mostly work on the server side.

Oracle's claims here are rather ridiculous, and even Oracle doesn't believe Swing or J2ME apps are appropriate for today's smartphones. It's a red herring of compatibility that no one cares about or wants to be compatible with.

Re:Oracle wins appeal re Java API copyrightability [pdf] by cwyers on Friday May 09, 2014 @02:21PM (#7722469)
A lot of the discussion in this thread is about what this sort of ruling means for people making compatible implementations of other people's APIs -- Unix, the PC BIOS, etc. But that's not what Google was intending to do here, they were using part of Oracle's Java tech to build their own, incompatible application format.
Re:Oracle wins appeal re Java API copyrightability [pdf] by cromwellian on Friday May 09, 2014 @02:49PM (#7722618)
They're using Java "The Good Parts", the subset of Java that is platform neutral that most people use. By the time Android was launched, Java on the Desktop was already dead. Practically zero people write Java desktop apps not care about compatibility with them, the vast majority of Java code prior to Android lived in the cloud.

What makes Java valuable to most developers is byte-code portability, the widespread use of the language, the core APIs (not the GUI), and the developer tool chain.

The Sun licenses for Java go back to a time when they had a dream to displace Windows on the Desktop with all native desktop apps written in Java. That reality was delusional, but Java succeeded brilliantly on the server.

Re:Oracle wins appeal re Java API copyrightability [pdf] by cwyers on Friday May 09, 2014 @04:43PM (#7723158)
I don't know why you think this is relevant to the sort of precedent this sets legally. Oracle claims it is suing Google for making a deliberately incompatible set of libraries using their copyrighted material. The fact that Google's use of the APIs is deliberately incompatible is means that a ruling against Google is not necessarily a precedent that can be used against others who attempt to build compatible clean-room implementations of other systems, and that's just as true if you think that Google's lack of compatibility with Java SE was a good technical decision.
Re:Oracle wins appeal re Java API copyrightability [pdf] by cromwellian on Friday May 09, 2014 @05:05PM (#7723263)
Most clones are incompatible in some way. WINE is not100% compatible with Windows, Linux is not compatible with AT&T Unix (ever looked at "cross platform" Unix source?)

My personal opinion is not about what is legal, but what I think is ethical and justified. The current system is broken and needs to be reformed.

You seem to want to defend the status quo. That's your prerogative, I think you're advocating for a world that makes everyone worse off, but we can agree to disagree.

Re:Oracle wins appeal re Java API copyrightability [pdf] by cwyers on Friday May 09, 2014 @05:41PM (#7723409)
Well, let's talk about WINE for a second. What I said wasn't "incompatible," it was "deliberately incompatible." WINE attempts to duplicate the Win32 APIs as they are implemented in various versions of Microsoft Windows. The entire point of WINE is to be interoperable, in order to allow programs that run on Windows to also run elsewhere. WINE may sometimes fail at this (man's reach must ever exceed his grasp, else what's a heaven for?), but it is certainly TRYING to be compatible. By the same token, the reason that Linux implements various APIs present in UNIX is so that it is compatible with software written for UNIX (or more accurately, to make software more portable between various types of UNIX and various types of Linux).

Google's use of the Java APIs is different; Google intentionally makes it so that Java applications do not run on Android and Android applications do not run on Sun's JVM. Google is not trying to implement those APIs for the purpose of interoperability. A finding that Google's appropriation of those APIs for their own runtime environment is not fair use is not a finding that WINE's use of Windows APIs in order to enable interoperability is not fair use. What's at stake here is more narrow than what several posters have surmised. You can argue that what's at stake here is still important, which is a discussion worth having, but posts in this thread about (for instance) how the PC compatible market wouldn't be allowed to exist under this ruling are mistaken.

Re:Oracle wins appeal re Java API copyrightability [pdf] by cromwellian on Friday May 09, 2014 @09:23PM (#7724131)
Does the law make a distinction between copyright infringement based on unintentional incompatibility vs intentional incompatibility? I don't see it.

And why would it not be copyright infringement to implement a full API, but is copyright infringement to implement a subset of one?

When Phoenix cloned the PC bios, they did it on the assumption that if they reverse engineered the complete API specification, and then had a separate group of engineers perform the implementation, there would be no infringement, because no one in the history of computer science thought API interfaces could be copyrightable.

IBM was powerless to stop them, and clones flourished. With this precedent, would Phoenix have attempted the clone? Would IBM have not sued over copyright infringement of their interface?

Pretty much all clean room implementations since then have proceeded on the basis that implementing someone else's API, even against their wishes, is not an infringement. It's been the default assumption for decades.

To act like this Court decision has not flipped over decades of practice is putting way too much trust in the companies out there to show restraint and not unleash a tidal wave of copyright suits.

Re:Oracle wins appeal re Java API copyrightability [pdf] by b1daly on Friday May 09, 2014 @06:09PM (#7723503)
I don't think the deliberate making of Android incompatible with Java had much bearing in this case. Oracle might not have liked it, but it wasn't part of their claims, I don't think. It was discussed as part of the context for Google's choices.
Re:Oracle wins appeal re Java API copyrightability [pdf] by AnimalMuppet on Friday May 09, 2014 @01:52PM (#7722257)
> Except that iOS is based on Unix, and the freedom to re-implement copyrighted Unix APIs was litigated and won.

Not quite. The freedom to re-implement Unix APIs was litigated. If I recall correctly, it was settled rather than won (that is, there was not a court decision but rather a settlement agreement).

Re:Oracle wins appeal re Java API copyrightability [pdf] by davelnewton on Friday May 09, 2014 @01:28PM (#7722089)
Thousands of companies "bet the jewels" on Java and will be making the same bet for the foreseeable future, for better or worse.

Blanket statements like "ObjC is 2x faster than Java" is... well, a blanket statement, and in general, wrong. It depends so much on what, precisely, you're doing, how you're doing it, the compiler and JIT implementation, etc.

Re:Oracle wins appeal re Java API copyrightability [pdf] by leccine on Friday May 09, 2014 @02:17PM (#7722436)
Well I think we can ditch Java in favor of:

Go, Erlang, Haskell, C++, Rust

The reason for using Java is the corporate penetration and being the de-facto language for thousands of developers. I seriously think that Java as a language is old and hard to use (hello Clojure & Scala) and on the top of that owned Oracle is the biggest patent troll in the history of humanity, so even implementing the APIs can lead to lawsuits just like the example above.

Now the only question is, why the hell do we still implement new things in Java in 2014? Time to wake up, get a language that is free by every meaning free has and bury Java for good. Is this hard? Definitely is, but if we don't start it today when can we stop Oracle from suing your startups because you implemented an API. Changing US law seems harder. :)

Re:Oracle wins appeal re Java API copyrightability [pdf] by threeseed on Friday May 09, 2014 @09:49PM (#7724187)
Please be serious.

Go has about 0.0001% of the third party library base that Java does. Many of which are essential for large scale enterprise development. It's why languages like Clojure and Scala have become a lot more popular because they leverage the ecosystem.

No one will move just because of some insignificant lawsuit.

Re:Oracle wins appeal re Java API copyrightability [pdf] by leccine on Friday May 09, 2014 @10:28PM (#7724254)
You are talking about a stall picture, a moment in time, thinking this will last forever. I am talking about how fast that 0.0001% becomes 50%. If Oracle is patent trolling the Java developer communities the developers and other enterprises are not going to take it easy. We are talking about Google not some random 3 people startup that pays whatever the patent owner is asking for just to save a lawsuit. Java is the the most resourceful ecosystem today, there is no doubt about that. It is ~20 years old Go is 5, and please have a look to this chart:

http://www.indeed.com/jobtrends?q=Go%2C+Java&l=&relative=1

Re:Oracle wins appeal re Java API copyrightability [pdf] by garvelmdkb on Saturday May 10, 2014 @10:10AM (#7725443)
It's amazing how the chart shows that go was growing faster than Java years before go was even released....

Virtually none of the 'go' job ads have anything to do with programming.

Re:Oracle wins appeal re Java API copyrightability [pdf] by leccine on Saturday May 10, 2014 @09:43PM (#7727394)
Well yes there is obviously some clean up work on that side, naming Go as go is a bit unfortunate. I guess my original idea still stands, it is not very smart to judge programming languages using their current popularity. This picture can and will change. You can dig up better evidence than that indeed url.
Re:Oracle wins appeal re Java API copyrightability [pdf] by marcosdumay on Friday May 09, 2014 @02:10PM (#7722400)
You can bet this will hurt open source. This will also hurt proprietary software. And people that work with software (producint it, or just using).

This is a "let's send the US back into stone age!" kind of decision.

Re:Oracle wins appeal re Java API copyrightability [pdf] by fpgeek on Friday May 09, 2014 @12:57PM (#7721886)
And not just open source. Compatible re-implementations are a standard staple of proprietary software as well (arguably including, ironically, Oracle itself as a compatible implementation of IBM's SQL).
Re:Oracle wins appeal re Java API copyrightability [pdf] by rodgerd on Friday May 09, 2014 @04:09PM (#7722992)
Absolutely. If this holds, you can kiss WINE, PostgreSQL, MySQL derivatives, the whole lot goodbye.
Re:Oracle wins appeal re Java API copyrightability [pdf] by bsg75 on Saturday May 10, 2014 @02:11AM (#7724670)
How does this apply to Postgres?
Re:Oracle wins appeal re Java API copyrightability [pdf] by rodgerd on Saturday May 10, 2014 @04:24PM (#7726752)
SQL is an API originated by IBM. Postgres' primary stored proc language is a close clone of Oracle's.
Re:Oracle wins appeal re Java API copyrightability [pdf] by aidenn0 on Friday May 09, 2014 @01:13PM (#7721988)
On the other hand, there are at least a few instances of BSD licensed alternatives to GPL licensed software; can GNU sue people who use those for copyright infringement?
Re:Oracle wins appeal re Java API copyrightability [pdf] by jboy55 on Friday May 09, 2014 @02:34PM (#7722547)
If someone made a BSD clone of your GPL software, then a bunch of companies took that BSD clone and built products off of it, keeping their modifications private. You'd bet the GNU people would help you sue.
Re:Oracle wins appeal re Java API copyrightability [pdf] by nullc on Friday May 09, 2014 @03:54PM (#7722922)
> BSD licensed alternatives to GPL licensed software

You mean like how Dalvik is Google's BSD (Well, Apache 2.0) licensed clone of Oracle's GPL licensed Java? (http://www.fsf.org/news/fsf-welcomes-gpl-java.html) :)

Re:Oracle wins appeal re Java API copyrightability [pdf] by jboy55 on Friday May 09, 2014 @07:12PM (#7723768)
This is the case in point. You can't BSD license GPLed code without permission of the original copyright holder.
Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Saturday May 10, 2014 @03:13AM (#7724739)
Dalvik is not a JVM clone
Re:Oracle wins appeal re Java API copyrightability [pdf] by sheetjs on Friday May 09, 2014 @01:05PM (#7721939)
I wonder how this affects the Microsoft Open Specifications Promise (which covers the specs pertaining to Office Document file formats) -- it would be unfortunate if Microsoft decided to reverse course and break their promise
Re:Oracle wins appeal re Java API copyrightability [pdf] by Guvante on Friday May 09, 2014 @01:41PM (#7722184)
This doesn't impact Microsoft's promise at all.

The issue at hand was that Oracle specified that any implementation using their Specifications license be compatible, and the Dalvik implementation is not compatible.

So it isn't that Oracle is going back on their word, it is that Google did not follow the rules of the license.

Re:Oracle wins appeal re Java API copyrightability [pdf] by shmerl on Friday May 09, 2014 @01:15PM (#7722010)
Fair is doesn't need to be viewed as affirmative defense: https://w2.eff.org/IP/eff_fair_use_faq.php

It's more proper to view it as a right.

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @01:22PM (#7722056)
While it would be nice, courts view it as an affirmative defense, particularly in the 9th circuit

See:

Dr. Seuss Enters., L.P. v. Penguin Books USA, Inc., 109 F.3d 1394, 1403 (9th Cir.1997);

Supermarket of Homes v. San Fernando Valley Bd. of Realtors, 786 F.2d 1400, 1408–09 (9th Cir.1986)

Re:Oracle wins appeal re Java API copyrightability [pdf] by shmerl on Friday May 09, 2014 @01:30PM (#7722100)
What determines that approach? The way judge decides to do it in each case?

In this case however the biggest damage is that they reversed the ruling that APIs aren't copyrightable. Is there any way that Google can reappeal it in a higher court, or it's a final decision? In Europe APIs were ruled uncopyrightable some time ago, but somehow this didn't help in this case.

Re:Oracle wins appeal re Java API copyrightability [pdf] by DannyBee on Friday May 09, 2014 @01:36PM (#7722151)
Google could request rehearing en-banc (IE in front of the whole federal circuit). If that succeeded, the decision would be vacated until the en-banc rehearing.

Whether that happens or not, they can also appeal it to the supreme court.

Suffice to say, my completely personal view is that it was appealed to this very court for a reason. Normally, this is the court that hears all patent appeals. Because the original lawsuit involved patent claims, they have jurisdiction, even though there are no patent claims being appealed.

Otherwise, it would have gone to the 9th circuit, who, i suspect, would have been more favorable.

Re:Oracle wins appeal re Java API copyrightability [pdf] by rayiner on Friday May 09, 2014 @02:43PM (#7722595)
> What determines that approach? The way judge decides to do it in each case?

A fair use defense means that something happened that would otherwise create liability, but doesn't because of some (often policy) reason. Making something an affirmative defense has procedural implications. But "rights" can be implemented as affirmative defenses. For example, truth is an affirmative defense to defamation in the U.S., even though it's closely connected with free speech rights.

EDIT: But see dragonwriter's very pertinent comment about defamation cases involving matters of public concern, where falsity is an element of the claim rather than an affirmative defense.

The practical distinction is that it's easier to dispose of cases on a motion to dismiss when something is a required element of the claim versus when it is an affirmative defense.

Re:Oracle wins appeal re Java API copyrightability [pdf] by dragonwriter on Friday May 09, 2014 @03:01PM (#7722701)
> For example, truth is an affirmative defense to defamation in the U.S., even though it's closely connected with free speech rights.

This is wrong, at least on matters of public concern, specifically because it is connected to free speech rights, both for public figures and private figures as plaintiffs, who bear the burden of showing falsity rather than the defendant having the burden of showing truth.

See Philadelphia Newspapers v. Hepps, 475 U.S. 767 (1986); New York Times v. Sullivan, 376 U. S. 254 (1964).

Re:Oracle wins appeal re Java API copyrightability [pdf] by pron on Friday May 09, 2014 @01:09PM (#7721957)
First, I don't think the court ruled infringement -- only copyrightability.

Second, not too many open source projects implement proprietary APIs. FOSS today does not get its value from producing fully compatible clones of proprietary software.

Third, proprietary software vendors will face the choice of limiting the use of their APIs (i.e. copying) by OSS and risk reduced adoption, or allow it to get wide adoption and offer a superior implementation. I'm not sure most would choose the former.

So with the state of FOSS today, I don't see how such a decision changes much. I would very much like to hear if people have counterexamples (other than WINE).

Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Friday May 09, 2014 @01:24PM (#7722061)
> First, I don't think the court ruled infringement -- only copyrightability.

The jury ruled infringement in the Oracle - Google trial

Re:Oracle wins appeal re Java API copyrightability [pdf] by bmvakili on Friday May 09, 2014 @02:30PM (#7722519)
But deadlocked on Google's fair use.
Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Friday May 09, 2014 @02:44PM (#7722600)
Yap, 9-3 in Google favor
Re:Oracle wins appeal re Java API copyrightability [pdf] by bmvakili on Friday May 09, 2014 @05:01PM (#7723243)
Am I reading this wrong or what's missing? "Because we conclude that the declaring code and the structure, sequence, and organization of the API packages are entitled to copyright protection, we reverse the district court’s copyrightability determination with instructions to reinstate the jury’s infringement finding as to the 37 Java packages. Because the jury deadlocked on fair use, we remand for further consideration of Google’s fair use defense in light of this decision. With respect to Google’s cross-appeal, we affirm the district court’s decisions: (1) granting Oracle’s motion for JMOL as to the eight decompiled Java files that Google copied into Android; and (2) denying Google’s motion for JMOL with respect to the rangeCheck function. Accordingly, we affirm-in-part, reverse-in-part, and remand for further proceedings."
Re:Oracle wins appeal re Java API copyrightability [pdf] by Oletros on Friday May 09, 2014 @05:46PM (#7723433)
Yes, you read right.

Jury was deadlocked with 9 juries supporting fair use and 3 saying that there was not fair use

Re:Oracle wins appeal re Java API copyrightability [pdf] by jboy55 on Friday May 09, 2014 @02:37PM (#7722560)
Its really good for open source. The more that is protected by copyright, the stronger the GPL and the BSD license are.
Re:Oracle wins appeal re Java API copyrightability [pdf] by cheald on Saturday May 10, 2014 @03:26AM (#7724753)
Good for the gpl does not mean good for open source. This decision immediately and directly harms software development as an industry, because it means that api interoperability now puts you on the hook for infringement.

The gpl exists to promote the creation of open source software, not to keep people from using open source. Just because this makes it more enforceable in no way makes this good for open source.

Re:Oracle wins appeal re Java API copyrightability [pdf] by puppetmaster3 on Friday May 09, 2014 @02:29PM (#7722514)
This is really great for open source. When I write some code and license it as open source, I want to be given attribution, including by closed source companies that 'copy' the open source.
Re:Oracle wins appeal re Java API copyrightability [pdf] by jboy55 on Friday May 09, 2014 @02:39PM (#7722571)
People are having trouble groking that not good for Google doesn't mean not good for Open Source. Strong Copyright is the backbone of the GPL, without it, the GPL's perpetual open concept is meaningless.
Re:Oracle wins appeal re Java API copyrightability [pdf] by spacemanmatt on Friday May 09, 2014 @07:34PM (#7723845)
The GPL's protection of implementations is not harmed affected by exclusion of APIs from copyright.