4 ms·
Yeah, I think you're right. It's the wholesale copying of a large chunk of the Java API rather than just the name of one thing. Tangentially, I really disagre
by groovy2shoes 12y ago
Yeah, I think you're right. It's the wholesale copying of a large chunk of the Java API rather than just the name of one thing.
Tangentially, I really disagree with the ruling. First, we have to figure out where to draw the line: if you can copyright a big API, can you copyright a small one (like, say, Iterable)? Second, there's legal precedent for allowing partial copies in cases where it's necessary for interoperability (Sega v. Accolade). Finally, the appeal for Lotus v. Borland allowed for wholesale copy of a command hierarchy for user interfaces, which has parallels to application programming interfaces that I think any programmer would find obvious. My favorite quote from that case:
[51] That the Lotus menu command hierarchy is a "method of operation" becomes
clearer when one considers program compatibility. Under Lotus's theory, if a
user uses several different programs, he or she must learn how to perform the
same operation in a different way for each program used. For example, if the
user wanted the computer to print material, then the user would have to learn
not just one method of operating the computer such that it prints, but many
different methods. We find this absurd. The fact that there may be many
different ways to operate a computer program, or even many different ways to
operate a computer program using a set of hierarchically arranged command
terms, does not make the actual method of operation chosen copyrightable; it
still functions as a method for operating the computer and as such is
uncopyrightable.
http://www.law.cornell.edu/copyright/cases/49_F3d_807.htm http://www.law.cornell.edu/copyright/cases/49_F3d_807.htm
Anyway, I know you didn't ask for my opinion on the ruling but I just wanted to rant a little :) The circuit's ruling really pissed me off. Programming is hard enough without having to worry about whether or not our APIs are covered by an existing copyright.