On 14-10-22 06:16 AM, Kern Sibbald wrote:
[...]
Yes, copyrighting APIs would make interoperability impossible or almost impossible.

In the appeals court decision, one of the reasons they ruled against Google was that Android (Dalvik) wasn't compatible with Java. I realize that many on this list probably would say that it's compatible, or compatible to a degree, but the appeals court found differently. Did Alsup state whether or not Dalvik was compatible with Java? There's also been an assertion on this list that Dalvik contains reverse engineered code; plenty wasn't reverse engineered. Apache Harmony: reverse engineered; Dalvik: not.

The appeals court goes out of its way to document how and why Android is incompatible, and explains exactly how Google could've avoided this whole mess: reverse engineering.

In short, if the purpose is interoperability, it's absolutely, I think almost explicitly stated by the appeals court, that it's fine to reverse engineer. I believe it's an actual law that it's permissible, no precedent required, not subject to what a judge has to say about it. There are no interoperability concerns, provided reverse engineering is employed. Provided.

I realize that Google has given the impression that they reverse engineered, but no where in their appeal to the Supreme Court do they actually make that claim -- the omission is notable. The silence speaks for itself. Instead, Google dances around the topic, brings up reverse engineering, says it important, and that's fine. I agree with their appeal to the Supreme Court, it's all fine sentiment and sounds good. If Google were go ahead and claim that they reverse engineered, I would say "go for it," but they'll never make that claim. Their appeal doesn't connect what they did, copying, to what's permissable, reverse engineering.

It would be interesting if one of the Supreme Court justices were to ask Google: did you reverse engineer, yes or no?

I agree that most people believe that APIs are not copyrightable and we in open source have always assumed this is the case. However, certain APIs are copyrighted and they are generally protected by not disclosing the API -- such as Oracle's DB backup interface. Bacula Systems (open core) was able to write an Oracle DB plugin only because we signed an NDA.

I believe that most APIs are a unique creative work, but at the same time, I believe that they should not be copyrightable otherwise, it permits monopolies, and would effectively lock out open source.

In the appeals court decision, those judges go out of their way to explain how Google could've avoided this whole hassle had they just reverse-engineered. Again, Google didn't reverse engineer, it's as explicit as possible in the appeals court decision.

If the concern is about using an API, that's covered by fair use.

Google's lawyers and PR has very cleverly implied that "oh no, you can't use a copyrighted API," which is a misnomer. Nothing prevents using an API exactly as up until now, what would be different is that copying the SSO of an API wouldn't be allowed.

[...]
Bottom line: as an open source author and advocate, I would not like to see published APIs copyrightable.
I'm not so sure that I'm in favor of making the SSO of an API subject to copyright protection, but that's perhaps a red-herring, or maybe a straw-man. What are the implications, either way, for the GPL?

Not Alsup, not the appeals court, have suggested copyright on an actual API. If the SSO of an API is original and creative, and meets the other criteria, then that the SSO of that API might be protected by copyright, according to the appeals court logic.

Again, even if the SSO of an API were protected by copyright, fair use still allows the usage of the API itself, and reverse engineering is still permitted, exactly as before. No change at all to either of those; the sky isn't falling if the appeals court decision stands.

Alternately, giving the greenlight to copy the SSO of an API, which means, literally, verbatim copying code (declaring code), and farming out the implementation, that would be the tipping point because it's sufficiently cheaper and faster than reverse engineering; and, for all practical purposes, only really applies to GPL protected software. ASL software, realistically, won't suffer from this.

Google copied the declaring code -- how can that possibly be ok? They didn't reverse engineer.




-Thufir

Reply via email to