SCOTUS: reimplementing APIs is fair use

Discussion in 'The Red Room' started by Order2Chaos, Apr 17, 2021.

  1. Order2Chaos

    Order2Chaos Ultimate... Immortal Administrator

    Joined:
    Apr 2, 2004
    Messages:
    25,201
    Location:
    here there be dragons
    Ratings:
    +21,426
    Somehow we never had a thread on Oracle v. Google, but it’s now over, and Google has prevailed.

    https://www.techdirt.com/articles/2...ht-googles-copying-java-api-is-fair-use.shtml
    It’s not an exaggeration to say that this could have utterly wrecked the software industry if SCOTUS had sided with Oracle. They did only decide that Google’s reimplementation is fair use, rather than that APIs are uncopyrightable, as the trial court had decided (and they punted on that question), but I’ll take it.
    • Agree Agree x 1
    • Thank You! Thank You! x 1
  2. MikeH92467

    MikeH92467 RadioNinja

    Joined:
    Mar 29, 2004
    Messages:
    13,348
    Location:
    Boise, Idaho
    Ratings:
    +23,396
    Gotta admit I don’t understand any of this. I’m very happy I wasn’t on the original jury. :kirkpalm:
  3. steve2^4

    steve2^4 Aged Meat

    Joined:
    Nov 11, 2004
    Messages:
    15,839
    Location:
    Dead and Loving It
    Ratings:
    +13,929
    Let's apps from different software companies talk to each other.
  4. Tererune

    Tererune Troll princess and Magical Girl

    Joined:
    Jul 5, 2014
    Messages:
    37,543
    Location:
    Beyond the Silver Rainbow
    Ratings:
    +26,991

    Basically it is like Trump trying to copywrite the phrase "you're Fired." People will have a need to use that phrase to express themselves to others in english. Without that phrase your use of the english language would be inhibited. By copywriting APIs your use of the Java language would be so hampered because you would have to make a new API every time you wanted to say "You're Fired."
  5. tafkats

    tafkats scream not working because space make deaf Moderator

    Joined:
    Mar 27, 2004
    Messages:
    24,988
    Location:
    Sunnydale
    Ratings:
    +51,333
    So I'm trying to understand this. Are APIs uncopyrightable because, for any given task, there's only one way to do it? Like if I'm making an app and I need it to make an API call to Google Maps for some function, and you're making an app that needs to do the same thing, you and I will end up writing exactly the same code because that's the only way for it to work?
    • popcorn popcorn x 1
  6. NAHTMMM

    NAHTMMM Perpetually sondering

    Joined:
    Mar 29, 2004
    Messages:
    14,694
    Location:
    Wisconsin
    Ratings:
    +9,896
    There are probably a very finite number of ways to do it sanely.
  7. Order2Chaos

    Order2Chaos Ultimate... Immortal Administrator

    Joined:
    Apr 2, 2004
    Messages:
    25,201
    Location:
    here there be dragons
    Ratings:
    +21,426
    No, they are, or should be, uncopyrightable for the same reason that the list of words in a dictionary (but not their definitions) is uncopyrightable. The implementations of those APIs are copyrightable because there are many ways to do it.
    • Agree Agree x 1
  8. Tererune

    Tererune Troll princess and Magical Girl

    Joined:
    Jul 5, 2014
    Messages:
    37,543
    Location:
    Beyond the Silver Rainbow
    Ratings:
    +26,991
    It may be either way from what I know.

    Like I was saying with the trump example. There are plenty of ways to say "You're fired," But the removal of that statement for a copywrite would be so limiting to how we use language you can't do it. Now, you can copywrite one of the trash books donald had written for him, and taking paragraphs and pages from his text would be plagiarism, but you cannot take that phrase out of the language because donald wants to own a couple of words.

    If you want a decent in depth description of how computer languages work even I cannot be that long winded. Even my knowledge of how the computer processes from programming languages people use to the instruction set your processor needs the data in is going to be a few pages of text, and I am not a programmer.
  9. MikeH92467

    MikeH92467 RadioNinja

    Joined:
    Mar 29, 2004
    Messages:
    13,348
    Location:
    Boise, Idaho
    Ratings:
    +23,396
    I think someone should a start a thread about something easier to understand, like the latest developments in quantum theory :midnightsuicide:
    • Funny Funny x 3
  10. Lanzman

    Lanzman Vast, Cool and Unsympathetic Formerly Important

    Joined:
    Mar 27, 2004
    Messages:
    35,174
    Location:
    Someplace high and cold
    Ratings:
    +36,663
    Think of an API as a plug. For power or for data. In theory there's thousands of ways to accomplish what the plug does, but in practice, since we need things to be compatible at some level, we've settled on a handful of standard ones. Now imagine if General Electric suddenly decided that the standard two-prong electrical plug such as is used on almost all of our small appliances was their exclusive intellectual and copyrighted property. No-one can use that plug without paying GE for it. How well would that work out?
    • Thank You! Thank You! x 2
    • Agree Agree x 1
  11. Tererune

    Tererune Troll princess and Magical Girl

    Joined:
    Jul 5, 2014
    Messages:
    37,543
    Location:
    Beyond the Silver Rainbow
    Ratings:
    +26,991
    It is not as complicated as quantum physics, but it does take a fundamental understanding of the way programming works to understand why this would be so problematic that as a Java programmer you would drive to oracle headquarters and shoot them all for killing your language.
  12. Tererune

    Tererune Troll princess and Magical Girl

    Joined:
    Jul 5, 2014
    Messages:
    37,543
    Location:
    Beyond the Silver Rainbow
    Ratings:
    +26,991
    You would have to go a little step further and say your electricity would not work by just connecting the wires because your house would not understand what was happening.
    • Agree Agree x 2
  13. Lanzman

    Lanzman Vast, Cool and Unsympathetic Formerly Important

    Joined:
    Mar 27, 2004
    Messages:
    35,174
    Location:
    Someplace high and cold
    Ratings:
    +36,663
    Yeah, I kinda was trying to simplify the idea, but you're right.
    • Agree Agree x 1
  14. Tuckerfan

    Tuckerfan BMF

    Joined:
    Oct 13, 2007
    Messages:
    77,347
    Location:
    Can't tell you, 'cause I'm undercover!
    Ratings:
    +155,933
    Another way to look at it is that XYZ car company has been selling cars for years, then one day, somebody comes along, buys a car off the lot, makes a few minor tweaks to the engine, and handily begins winning every professional race that they enter. The carmaker, instead of saying, "Wow! We had no idea someone could do that, let's get together and figure out what we can do to make races more exciting for everyone!" says, "Nice, now pay us a percentage of your winnings for every race, even though you figured out something that we didn't, and you have people racing cars when we have no intention of doing anything like that."

    Or to put it another way, everyone who writes a SF story about aliens invading Earth owes a debt to HG Wells, but I think we can all agree that unless those stories involve Martians, tripods, and very specific points involving someone in England in the late 19th Century, the estate of Wells shouldn't get shit. Oracle is the estate of Wells demanding that every single SF story written after War of the Worlds that involves aliens invading Earth should cough up money, while the folks behind things like Plan 9 From Outer Space and Alien Nation says that the Wells estate needs to just go pound sand.
  15. MikeH92467

    MikeH92467 RadioNinja

    Joined:
    Mar 29, 2004
    Messages:
    13,348
    Location:
    Boise, Idaho
    Ratings:
    +23,396
    That helps some. At least I've got some idea of the concept. I'm afraid the nuts and bolts will remain forever out of my grasp. But thank you! :techman:
  16. Tererune

    Tererune Troll princess and Magical Girl

    Joined:
    Jul 5, 2014
    Messages:
    37,543
    Location:
    Beyond the Silver Rainbow
    Ratings:
    +26,991
    I would think at this point this sort of thing would be considered trumpian. How long did Jobs fuck Apple's market share with the apple tax? Intel made huge leaps in technology because they allowed things like clones to compete on their architecture. TCP/IP did not become the world's standard by making their routing functions ownable.

    You look at computer development and certain things need to remain open for others to use to make the technology more valuable to others. There are areas where you can make money, but you cannot charge for every little thing or else people will find some other way to do things. In the case of a programming language that would mean another vendor. The courts probably saved java with this ruling.
  17. Steal Your Face

    Steal Your Face Anti-Federalist

    Joined:
    Oct 2, 2013
    Messages:
    47,736
    Ratings:
    +31,726
    Yeah, I'll take the Sci-Fi analogy.
  18. Bailey

    Bailey It's always Christmas Eve Super Moderator

    Joined:
    Apr 1, 2004
    Messages:
    27,141
    Location:
    Adelaide, South Australia
    Ratings:
    +39,716
    Interesting that you deflect away from the question of it it should be their intellectual and copyrighted property by referring to the negative consequences.

    Didn't expect you to be pulling out a "needs of the many outweigh the property rights of the few" argument. :bergman:
    • popcorn popcorn x 1
  19. Ebeneezer Goode

    Ebeneezer Goode Gobshite

    Joined:
    Mar 28, 2004
    Messages:
    19,119
    Location:
    Manchester, UK
    Ratings:
    +8,244
    It's an awkward case, IMO it should have ended up thus:

    The contract aspect - e.g. Method: Result DoSomething(SomeObject value); isn't copyrightable.

    The implementation aspect may be copyrightable.

    So, you wouldn't want string MakeSpecialString(string value) => format("{0}:{1}", 'speshul innit ', value) copyrightable

    But

    ProcessSomeShit(SomeShit value) => ComplexMappingAndMath(SomeConstant, SomeShit) would be if how ComplexMappingAndMath operates can be proven to be novel and have no prior art.

    Doesn't stop someone implementing ProcessSomeShit differently though.

    Oracle should never had had a leg to stand on on the interfacing aspect, but if Google had lifted any code directly, then yes, that should have been punished.
  20. Order2Chaos

    Order2Chaos Ultimate... Immortal Administrator

    Joined:
    Apr 2, 2004
    Messages:
    25,201
    Location:
    here there be dragons
    Ratings:
    +21,426
    Pretty much, although there were apparently something like 13 implementation lines lifted directly, but the trial court found it to be de minimus and irrelevant, which is proper, given the total number of lines of code under consideration here.
    • Agree Agree x 1