[HN Gopher] Google's Supreme Court faceoff with Oracle was a dis... ___________________________________________________________________ Google's Supreme Court faceoff with Oracle was a disaster for Google Author : randtrain34 Score : 281 points Date : 2020-10-08 15:17 UTC (7 hours ago) (HTM) web link (arstechnica.com) (TXT) w3m dump (arstechnica.com) | xiphias2 wrote: | ,,Google's Supreme Court faceoff with Oracle was a disaster for | Google'' | | I don't see how losing even a few billion dollars could be a | disaster for Google at this point. They control most of the smart | phones in the world, and that's worth much more than that amount | of money (regardless of whether using Java was the right choice | or not). | bradfitz wrote: | Few billion dollars, sure. Except that little Supreme Court | decision on API copyrightability thing. | xiphias2 wrote: | Why would that be so bad for Google? Can you please explain? | ffpip wrote: | Read the article. | | The case was bad for Google because their lawyer was bad. | | The case would be bad for software everywhere, because API | copyright. (in future) | | You're mixing both and asking why it would be bad for | Google | stickfigure wrote: | It doesn't seem like it would be too hard to figure out who can | claim copyright to SQL, Posix, C, various assembly languages, | HTML, HTTP, TCP/IP... pretty much everything. Are copyright | trolls buying this stuff up yet? Seems like a whole new asset | class is about to be invented. | jbullock35 wrote: | The linked Ars article is excellent, and it's a reminder of how | much better Timothy Lee is at covering these issues than the | people who cover them for major newspapers. For example, compare | his article to the Times article on the same case: | https://www.nytimes.com/2020/10/07/us/supreme-court-google-o.... | | It's not enough to say that Lee is writing for a specialized | audience while the Times caters to a more general audience. Even | after accounting for that, Lee's coverage of the case is | superior. | dredmorbius wrote: | Worth noting Lee wrote for WashPo. As did Krebs. | | I suspect this has less to do with reporters than editors. | ColanR wrote: | I wonder if Oracle winning would reinvigorate software | developement - by which I mean, maybe the resulting fragmentation | would leave a lot of room for new ideas to be developed. | | e.g.: if this court case was decided before Google made Android, | then Google would have had to use something other than Java to do | it and they wouldn't have been able to attract such a large | developer base to make apps. Maybe they would have come up with a | new language, or reused whatever else was viable at the time. | But, maybe their OS wouldn't have been so overwhelming in its | popularity and other OSes, like PalmOS and the windows phone OS, | could have remained alive today. I think there's a lot of people, | maybe the majority, who would agree that Android's UI was | inferior to one or both of those alternatives. | | e.g. #2: looking to the future, the resulting fragmentation could | mean that even new OSes will have to be developed (edit - since | even kernel APIs could be covered by copyright). That could be | pretty bad for open source and hacking in general - except that | as another poster has pointed out, closed-down software might | turn out to be pretty useless compared to open-source. Maybe | Oracle winning could be a really good thing for reinvigorating | the development of new paradigms in software. | chabad360 wrote: | Fragmentation is almost never a good thing and it's certainly | not a good thing in this case. Allowing developers to use the | same knowledge, the same interfaces, the se languages across | systems means that consumers benefit. Having a de facto | standard is good for everyone, and arguing that there is less | innovation in programming because you don't own the rights to | function names is ridiculous. | ColanR wrote: | Seems like it could be compared to breaking up a monopoly. | When there's one player in town (Java & Android in the two | examples I used), any competing ideas never get a chance to | succeed: we're still using variations of Java, probably at | this point for historical reasons, and Purism etc. is having | a real rough go of it. Look at the failed attempts at | competing OSes that various phone manufacturers put out. | There were some duds, but I mentioned two that could have | given Andriod a run for its money if there were more | fragmentation in the market - and I think that would have | been better for consumers. | | > arguing that there is less innovation in programming | because you don't own the rights to function names is | ridiculous | | I applaud the rhetorical flourish, but I think it misses the | point. It's not the cause of the fragmentation, but the | fragmentation caused by the lost rights that improves the | innovation. | stickfigure wrote: | ...or it could mean that we'd all still be writing COBOL on | OS/360. | | It's a terrible idea. | gumby wrote: | Why is this being pitched (in all the press I have seen) as a | "google vs Oracle" fight? This is a direct attack on software | development by Oracle, who will also suffer if they prevail in | the courts. | CameronNemo wrote: | A. That is the actual name of the case. | | B. "Faceoff", "versus", and " debate" pander to the competitive | culture of American business and politics. | flowerlad wrote: | This isn't just a disaster for Google. This is a disaster for | competition in the tech industry and a disaster for consumers. If | APIs can be copyrighted, what's next? File formats? On-the-wire | protocols? | bismuthsalt wrote: | The unimpeachable approach for the software industry is to | setup consortiums to define open standards for APIs, file | formats and wire protocols, instead of relying on replicating | the most popular proprietary ones. In fact there already exist | such consortiums, for example https://www.w3.org, tasked with | standardizing WWW, or https://www.cncf.io for cloud computing | standards. | yencabulator wrote: | Why not screw heads and threads, too? | | Apple wouldn't have to just use hard-to-find screwdrivers, they | could just make a new screw shape, copyright the design, and | then it'll be even harder to open their gadgets. | rdsnsca wrote: | Actually screw heads are copyrighted, see : | | https://en.wikipedia.org/wiki/List_of_screw_drives#Robertson | sterwill wrote: | Copyrights are not patents, and your link asserts that the | Robertson screw design is patented, not copyrighted. The | Google vs. Oracle case is about copyrights. | dmoy wrote: | A relevant point here that patents expire in ~decade or | two, whereas copyright expires when Disney tells you it | can expire (which is never). | | Not that expiring in a decade or two would help in the | area of tech where stuff moves so fast. | smnrchrds wrote: | It helps. Didn't MP3 patents expire recently? MP3 is far | from obsolete. | chabad360 wrote: | Your thing of the MP4 patents. | monocasa wrote: | It was 2017 that the last MP3 patents expired, which is | pretty recent, IMO. It was patented on the encode side | about 10 years longer than on the decode side. | smnrchrds wrote: | Yeah, I remember having to use nonfree repos to enable | MP3 playback on my Linux machine back in the day. I could | not remember when it stopped being the case, but 2017 | seems about right. | CameronNemo wrote: | Right. Google's lawyer brought up the distinction at | least a couple times, saying that the novelty of the API | might be patentable but not copyrightable. | Red_Leaves_Flyy wrote: | If that happens the bits will be on alibaba before the | product is shipped to media. | pvelagal wrote: | Google should have bought Sun. | elygre wrote: | Imagine where we'd been if Google just paid Sun a couple hundred | million dollars, and then put it's weight behind Java... | tmccrary55 wrote: | stack wise but heap foolish | CodeWriter23 wrote: | That would be awesome, a world where Java was discarded. | flomo wrote: | Essentially the core issue here. | josefx wrote: | Google spend a lot of money on not doing that, while Sun was | already working on the completely free OpenJDK. | vlovich123 wrote: | > This is a widespread practice in the software industry. Oracle, | for example, re-implemented Amazon's S3 API so that customers who | built software for Amazon's cloud platform could easily switch to | Oracle's rival cloud platform. | | Talk about cutting off your nose to spite your face. | ocdtrekkie wrote: | 1. That would probably be considered fair use. | | 2. The amount of money Oracle would get back (and going | forwards) in licensing fees for Android would probably dwarf | most financial prospects from any API reimplementations that | might be at risk. | dragonwriter wrote: | > That would probably be considered fair use. | | Because APIs have never before been considered copyrightable, | unless Google _wins_ on fair use in this case, we will have | exactly _zero_ on-point case law as to when an API | reimplementation is fair use. | | Speculating on what would be considered fair use in API re- | implementations in that case would be _extremely_ | speculative. | | > The amount of money Oracle would get back (and going | forwards) in licensing fees for Android would probably dwarf | most financial prospects from any API reimplementations that | might be at risk. | | Maybe more than existing ones, but is it worth more than the | entire strategy of using API reimplementation to stay in the | game against Amazon, who is far and away ahead in cloud? Is | losing that worth a parasitic claim on Android until Google | replaces it with something not subject to that claim? | ihatethissite wrote: | How do you figure that it would be considered fair use in one | case but not the other? | gwd wrote: | > That would probably be considered fair use. | | Why would that be considered fair use, and Google's not be? | As far as I can tell it's exactly the same situation. | warkdarrior wrote: | Because Oracle implemented the S3 API in order to be | compatible with Amazon, while Google didn't implement the | Java API in order for Android apps to be compatible with | server-side Java code. | dragonwriter wrote: | Both reimplement for compatibility at some level in the | toolchain, why fair use analysis would privilege one | level of interoperability over another is purely | speculative; arguably, the kind of user-interoperability | Oracle does is _more_ of an assault on the market for | what is reimplemented (that 's the _whole purpose_ of | Oracle doing it) than what Google is doing, and that 's a | factor that weighs _against_ fair use. | | It is important to realize that _since_ APIs have never | been viewed as copyrightable previously, we also, if | Google loses on both copyrightability and fair use, will | have _zero_ case law that is directly on point for any | API reimplementation being fair use. Speculating on the | law that will develop in that area is fun, but almost by | definition not strongly grounded. | ocdtrekkie wrote: | Google wasn't interested in interoperability. A big part of | why they allegedly walked away from Java licensing was | Oracle wanted Android to actually run Java apps, and Google | wanted to basically fork off, but just benefit from the | developer community around the Java language. | zucker42 wrote: | Can't you use many Java libraries on Android? | Interoperable doesn't mean "exactly the same". | sangnoir wrote: | Interoperability is not limited to executable-interop: it | includes developer knowledge, libraries and tooling - | which are exactly the reasons Google chose to use Java | (the language). Dalvik checked all those boxes, without | being bytecode-compatible with the JVM | megous wrote: | It's not like all hinges on oral arguments. Lots of organizations | informed the court in this case, about the issues at hand: | | https://www.supremecourt.gov/search.aspx?filename=/docket/do... | Aqueous wrote: | This might not just be a disaster for Google - it could be a | disaster for software everywhere. If APIs become copyrightable, | what happens to any open source software the implements a | proprietary API? | | Supreme court judges just do not have the conceptual framework to | properly adjudicate this. I don't think it's going to be possible | to teach them the difference between interface and implementation | within the parameters of these arguments. And beyond that the | conservative majority is predisposed to treat everything as | property. This is not going to end well. | guram11 wrote: | > This is not going to end well | | relax, its 2020 so now lets just enjoy how "crazy" this whole | thing can go to and finally if Oracle wins... we RIOT, won't | end well alright | miohtama wrote: | > This might not just be a disaster for Google - it could be a | disaster for software everywhere. | | Not in the EU where there is precedence with SAP/R3 saying APIs | are not copyrightable. | Wowfunhappy wrote: | If you can't sell your products in the US, I think you're | going to have a problem. | afwe wrote: | The tech world is in the US, not the EU. | kevin_b_er wrote: | Well the tech world in the US is about to end by all | measures. | ocdtrekkie wrote: | APIs being copyrightable doesn't actually harm implementations | of APIs that fall under fair use. (Fair use exemptions | specifically apply to copyrighted things.) Interoperability is | fair use. And things like something being non-commercial, such | as a lot of open source software, is a major factor in | determining whether or not usage is fair. Things like WINE or | NES emulators or the like would fall very comfortably into fair | use. | | It's nowhere near as world-ending as Google's public policy | team would like you to believe. But given that Android is _not_ | fair use (it 's not interoperable, they just wanted to glom on | the popularity of the platform), it sucks for Google. | binarybits wrote: | Sorry, but this is not an accurate summary of the state of | the law. Whether Android's implementation of Java was fair | use is one of the questions the Supreme Court is considering. | Google was absolutely trying to achieve interoperability with | Java, so if Google loses it would make it more difficult for | others to claim fair use. Fair use is complicated so others | might succeed where Google failed, but a loss for Google | would be bad news for interoperability generally. | pizza234 wrote: | > Google was absolutely trying to achieve interoperability | with Java | | I don't think this is such an easy argument. Google's | interest was ultimately the bottom line. | | Without discussing the copyrightability, from a strictly | monetary perspective, APIs are product that, in this case, | has a very high monetary value (market share == $$$), and | Google chose it for this very specific reason (developers | == market share == $$$). Again, I don't imply that | copyrightability is good or bad, but the entire matter has | been about money, and strictly from that perspective, | ownership has a sense. | nradov wrote: | I don't believe that Google was really trying to achieve | interoperability. If it was then they would have passed the | Java Technology Compatibility Kit (TCK) tests. Other | companies did that and are legally in the clear for their | Java implementations. Why didn't Google? | ghaff wrote: | Because they were too arrogant to do so? Note that | Microsoft was eventually forced to make peace with Sun | over Java after a long lawsuit. | nradov wrote: | I'm not privy to Google's management thinking but I | suspect they made that decision to save time and hit a | market window. Android originally used the open source | Apache Harmony Java implementation which didn't comply | with the Sun (Oracle) Java license for the TCK. If Google | had dropped Harmony they would have had to either write | their own Java implementation from scratch or license one | from another vendor like IBM. They had plenty of | resources to pursue those other options but either one | would have take more time and allowed Apple to build a | lead in the smartphone market. So Google stuck with | Harmony and now they're facing the legal consequences. | curt15 wrote: | >Interoperability is fair use. | | That seems incompatible with the text of Section 107, which | includes the amount copied as a factor for determining fair | use. The more compatible your implementation is, the more you | have to copy, so the logical end of this reasoning is that | Android's implementation of Java would be fair use if it had | copied _all_ of the API, not just a subset. | AstralStorm wrote: | Which it did under open license starting from OpenJDK 9. | Oracle argues probably this has given Google an advantage, | which is, in technical terms, bollocks, as Oracle was not | making an operating system. | orangecat wrote: | _Things like WINE or NES emulators or the like would fall | very comfortably into fair use._ | | That is not at all clear. | | _But given that Android is not fair use (it 's not | interoperable_ | | How is it not? Lots of code written for the JVM will build | and run unmodified on Android. Not 100%, but WINE isn't 100% | compatibile either. | badsectoracula wrote: | > Interoperability is fair use. | | What about improving the API? E.g. some languages may be | mostly but not 100% compatible with existing languages and | provide more or less the same API but not be 100% the same - | both the in the runtime library (API) and the language | itself. | | For example Free Pascal is mostly compatible with Delphi but | not the same and its runtime library is mostly the same as | Delphi but also not the same. | jacobr1 wrote: | Copyright already accounts for "derivatives." The GPL uses | this to prevent proprietary forks for example. | garaetjjte wrote: | >And things like something being non-commercial, such as a | lot of open source software, is a major factor in determining | whether or not usage is fair. | | Why it should? It would mean that implementing commercial | Java runtime without Oracle license is not possible? | ocdtrekkie wrote: | Whether usage is commercial or not is a big part of the | first factor in the fair use test: https://en.wikipedia.org | /wiki/Fair_use#1._Purpose_and_charac... | | You could arguably implement Java without a license from | Oracle provided you were using the GPL, as OpenJDK is | released under the JDK, and presumably includes the entire | Java API. The problem for Google, of course, is OEMs | would've balked at being forced to open source all of their | proprietary modifications to Android. | | Wikipedia says the OpenJDK was released in 2007, so Google | could've legally used the Java API under GPL terms, but | chose not to, and also chose not to pay for Java licensing. | dragonwriter wrote: | > You could arguably implement Java without a license | from Oracle provided you were using the GPL | | So, as long as you are using it under the license Oracle | offers it to you under, you could use it without a | license from Oracle? | | I think that is inherently self-contradictory. | garaetjjte wrote: | >would've balked at being forced to open source all of | their proprietary modifications to Android | | OpenJDK have linking exception, so it doesn't apply. In | fact Android uses OpenJDK now. It also makes Oracle case | looks phoney, suing Google for Java usage while having | released freely available OpenJDK. | | But that's not the point, I think implementing | API/ABI/protocols/whatever should be allowed whether or | not vendor wants it. There are many reimplementations of | competitors APIs, and ruling in favor of Oracle would | basically break that. Under that interpretation Wine | would be in danger too, as significant part of Wine | development is commercial (by CodeWeavers making their | CrossOver product). | AstralStorm wrote: | OpenJDK is not released under GPL, but a much more | permissive license. | dragonwriter wrote: | > > And things like something being non-commercial, such as | a lot of open source software, is a major factor in | determining whether or not usage is fair. | | > Why it should? | | Because its _explicitly_ a factor, in the statute, for fair | use analysis. | | > It would mean that implementing commercial Java runtime | without Oracle license is not possible? | | Maybe, maybe not. If Google loses on both copyrightability | and fair use, the _entire_ case law on API fair use will be | one negative instance. We _might_ also get a more specific | test articulated in the ruling, but we have no idea what | that test would be now, so its hard to speculate (well, | _easy_ to speculate, but hard to judge which speculation is | more accurate) what the impact would be on any other use. | interestica wrote: | > Supreme court judges just do not have the conceptual | framework to properly adjudicate this. | | It's why silly (and inadequate) analogies emerge: | | "Justice Clarence Thomas compared Google's copying of the Java | APIs to a football team taking a rival's playbook." | wang_li wrote: | On a pure intelligence question the justices are likely top | 1% or 2% among human populations. They also have disciplined | minds that allow them to use their intelligence effectively. | | It's more likely the arstechniva writer failed to understand | the point of the analogy. | | Having just listen to the audio, it really annoyed me that | Google's lawyer kept saying "If we can't copy this it would | be impossible to write software." And always left of the "in | Java" part. Really fucking misleading. | fdye wrote: | What really sucks is this was a perfect time for a lawyer to | use Justice Thomas' analogy to better explain the difference. | I would have tried something like: | | "Close your honor, but let me expand on this further. Imagine | instead that your opponent publishes their calls and they are | regularly available to all individuals of the general public. | However, while they may describe a call for going long, they | do not give any specifics if the receiver starts from the | left, center, right side of the field, how fast he should go, | who should block for him, etc. They essentially are just | assigning a call to a general concept of 'go long'. Now as a | competitor team, I look through their publicly available | calls and say "Hey, thats a good idea, we should have a call | for 'go long' as well". However, in practice my team does | start from the left, and then cut in the center of the field | to receive the ball. This may, or may not be totally | different then what my opponents choose to do when they call | "go long" The additional benefit is if I transfer a new coach | onto my team, he can use the call "go long" and even though | the team accomplishes the goal, possibly by a different | route, he can make the call to accomplish essentially the | same thing." | | Note: Not a huge sports guys, so perhaps my football analogy | broke down a bit there, but hopefully you get the idea. | defen wrote: | If I were Oracle's lawyer, I'd respond by saying that you | can have the concept of "go long", but you can't literally | name it "go long" because there was an act of creativity | involved in mapping that name onto the concept of a | receiver running far down the field. So you have to call it | "go deep" or whatever. | Spivak wrote: | It's not about the names though. It's that when you look | at playbooks for both teams you see that the names of all | the plays are identical, and under the same headings! And | you come to the conclusion that the second team must have | copied the names from the first teams playbook. | | Such a thing might be considered fair use if the second | team's argument was they indeed copied the playbook | because they had a recruited some players from the first | team and keeping the names the same made it easier for | them during practice. But for now the judge is suspicious | that they've come up with this explanation after the | fact. | defen wrote: | Yeah, I don't like it, but given my (probably poor) | understanding of copyright, I don't see how Oracle is | wrong here. It would be one thing if we were just talking | about something like Math.max where there's really only 1 | possible way to declare it; but it's the entirety of the | API. | ballenf wrote: | I think the playbook is just a bad analogy because it | misses that point of what an interface is. It's the means | of connecting two dissimilar mechanisms. A translation | layer. | | I'd have argued it's more like copyrighting doorknob | placement (opposite hinge, at hand height) and operation | (twisting) on doors vs. patenting a novel mechanism inside | the doorknob. | | A football playbook is more like the blueprints of the | inside of the doorknob. Of course it's patentable if | playbooks are patentable (I presume they are if considered | works of choreography as in a dance). | jacobr1 wrote: | But we are talking about copyright, not patents. So to | stretch your analogy. Imagine I'm a door manufacturer, or | maybe a manufacturer of tools for construction so that | professionals can make their own doors. I create some | kind of stencil that has the doorknob placement cut-out. | And maybe a few variants with places for windows and | such. The general idea of such a stencil might be | patentable, even if the general standard dimensions are | not. The tool is a unique idea (maybe). But we are | talking about copywritten material. The specific stencil | design, that you could photocopy is the thing in | question. | | And that is one of several arguments Oracle made, that | api interface is a stencil. | | I think I would agree the law supports that argument from | what I know about it, copyright is pretty broad. But at | the same time, I think that is perverse and we should | change the law. | mamon wrote: | Or compare APIs to the car interface: steering wheel + | pedals. If one car manufacturer was able to copyright | them, then what are other manufacturers supposed to do? | The second one can use joystick for steering, and maybe a | lever for braking and acceleration. The third one has to | invent something even weirder. | | Everybody loses: manufacturers, because they can't easily | create competing products, and users, because they have | to re-learn driving every time they change car brand. | Shakahs wrote: | I think the QWERTY analogy quoted in the article is | perfect. QWERTY is on typewriters, computers, and | smartphones. Same interface, completely different | implementations. And this is technology that everyday | people are familiar with. | Chris_Newton wrote: | It has always seemed to me that a good analogy for the | API situation would be the design of typefaces (as | distinct from a particular implementation of that design | through, for example, instructions in a font file), which | receives special treatment in US law and is not subject | to copyright in that jurisdiction. | | As far as I can see (but please note that I am not even | in the US, never mind a legal scholar) the relevant US | law is 37 CFR SS 202.1 about "Material not subject to | copyright" | (https://www.law.cornell.edu/cfr/text/37/202.1). This | enumerates several cases that are explicitly excluded | from copyright protection. One is "typeface as typeface", | which was apparently interpreted as described above in a | litigated case (Eltra Corp. vs. Ringer). | | An argument has certainly been made, though I can't | immediately find the original source, that this exclusion | is justified because of the utilitarian nature of a | typeface design: allowing one party to control all use of | it would be against the public interest, because | ultimately that principle could allow for all printed | communication to become controlled. | | It seems to me that APIs fulfil a similar purpose. They | are not useful in themselves, lacking a corresponding | implementation. They are, however, an essential basis for | standardisation, interoperability and communication | between practitioners. | | Under 202.1(b) of the law cited above, another class of | works excluded from copyright protection is "Ideas, | plans, methods, systems, or devices, as distinguished | from the particular manner in which they are expressed or | described in a writing". I wonder whether a similar | argument about the utilitarian nature of APIs as a | specification distinct from its implementation could be | made based on that. | phkahler wrote: | >> If APIs become copyrightable, what happens to any open | source software the implements a proprietary API? | | That has implications for language implementations too. Who | would own the standard library for any given language? What | about programs that call API functions? Are they derivative | works too? | | An API is necessarily functional first and foremost. It would | cause chaos and some weird dystopian future if Oracle wins. | tsimionescu wrote: | The standard library is owned by the people creating it, and | of course your work using the standard library is a derived | work of that standard library. | | For example, glibc is owned by GNU, and it is licensed under | the LGPL, so you are allowed to dynamically link it without | having to release your own code under the GPL (or | compatible). This is all happening today. | | The only projects that will be more seriously affected by | this decision are WINE and similar - projects that are | copying the API but not the implementation. Even here, it is | very likely that WINE could win on Fair Use, since their | copying is obviously done for interoperability. | | Also, APIs are obviously creative human works, and their | purpose is first and foremost usability for the end-user. | joshuamorton wrote: | But now if I write my own libc implementation, someone | (who?) could come after me for violating their copyright on | the libc api. | tsimionescu wrote: | > who? | | That's an interesting question. Perhaps K&R? Or maybe | their employer? Or perhaps by now the copyright may be | with ANSI/ISO? | | But this does raise an interesting point, about who would | own copyright on something that was not believed to be | copyrightable for much of its history. | kps wrote: | The current owner would probably be Micro Focus, from | acquiring Attachmate from acquiring Novell from acquiring | Unix System Laboratories from AT&T. | jeremyjh wrote: | Hot stock tip! | lern_too_spel wrote: | The C standard library's API would belong to AT&T. Same | with Unix syscalls. Glibc would be infringing. | diminish wrote: | Making a drop-in replacement for interoperability for any | library or API could fall victim under the current law. | R0b0t1 wrote: | Another interesting take: Machine architectures expose an | API, and it may become impossible for anyone but a chip | manufacturer to distribute a compiler. | rocqua wrote: | Machine architectures are very much copyrightable right? | That's why Intel license x86 to AMD. | | Thing is, for chip manufactures it makes no sense not to | allow others to call this x86 API. Things could get dicier | for other who try and virtualize a machine instruction set. | bismuthsalt wrote: | ARM has built a business around selling licenses for an | instruction set, with multiple third parties implementing | said instruction set in silicon. | ColanR wrote: | That sounds like a win for RISC. | josefx wrote: | > Who would own the standard library for any given language? | | Require copyright assignment or a guarantee for royalty free | use by any implementation. Standards committees already have | to deal with hidden patent dependencies someone might sneak | in so this would just be another bullet point on paperwork | that should already exist. | pfortuny wrote: | It is usually in the interest of the designer of the API to | have as many users as possible. | | BUT in this case we are talking not of using part of an API | (say the Math library to implement a physics engine is | assembly and link it) but of reimplementing a whole language | which has, as of today an when the events discussed took | place (even if we agree to hate it) an owner. | simonh wrote: | >It is usually in the interest of the designer of the API | to have as many users as possible. | | When they first design and publish it yes, but Oracle | didn't design and publish the Java APIs, they bought them | after they had becomes very popular and widely used. | | At that point they don't need to care about making it | popular, it already is, all they care about is milking that | existing ecosystem for every penny they can get. If future | API publishers care about this they can just license out | their API spec, but right now Oracle just wants to be able | to squeeze whoever they can until the pips squeak. | pfortuny wrote: | I know, I know. But if the argument is abstract then we | have to keep it so. | dredmorbius wrote: | In a market-consolidating world this argument rapidly | loses persuasive power. | burtonator wrote: | So if Oracle implements a proprietary API in GPL software does | that mean that all Oracle software is copyleft? | thechao wrote: | This is a great question. In the last ten years of this | shenanigans I've not seen it asked. As an owner of GPL'd | APIs, it's food-for-thought. | dragonwriter wrote: | > So if Oracle implements a proprietary API in GPL software | does that mean that all Oracle software is copyleft? | | No, not at all. | | OTOH, it does mean if they implement a GPL interface in | proprietary software it _does_ mean that they are in | violation of copyright (barring a fair use defense) and the | GPL, potentially triggering the loss-of-license provisions of | the GPL and other legal consequences. | Wowfunhappy wrote: | Little note: what you're really asking is whether the authors | of GPL software would have grounds to sue Oracle for | copyright infringement. | | As another HN commenter put it to me when I made the same | mistake: "The GPL is not viral." If one party breaks the | terms of the license, then normal copyright goes into effect. | cma wrote: | Oracle will no longer be able to use an SQL based language as | IBM will have ownership of the API. | bigbubba wrote: | I wish I could believe this is how it would actually play | out in reality. | nradov wrote: | That's not really the court's responsibility. There is no legal | definition of "interface" or "implementation". They're just | trying to interpret a gray area in the law and it could come | down either way. | | Any real solution will have to be legislated. | cabaalis wrote: | A certification group that allows a good marketing point | could also achieve. Just making up a name, "Our APIs are | certified by Open API Association" might encourage developers | to develop with A given company's API. | dragonwriter wrote: | > That's not really the court's responsibility. | | Yes, it is. | | > There is no legal definition of "interface" or | "implementation". | | There is a legal definition of what is included, and what is | excluded, from copyrightability, and (though its quite fuzzy, | in large part because it was trying to incorporate a fuzzy | judicial doctrine grounded in the First Amendment into the | statute) what is included, and excluded, from "fair use" even | if it otherwise violated copyright. | | The courts job is very much to test existing concrete things | against those definitions. | rlewkov wrote: | "Any real solution will have to be legislated. " So true. | Congress can amend the particular section of the code to | explicitly exclude APIs from being copyrightable ... if they | want to. | empthought wrote: | Yes, this is, has always been, and always will be the case. | ianlevesque wrote: | I thought Congress only existed to appoint judges. | jacobr1 wrote: | Or approve executive appointees to create administrative | law ... | [deleted] | rayiner wrote: | Read Sotomayor's and Kagan's questions at 20-22, 52-58: | https://www.supremecourt.gov/oral_arguments/argument_transcr... | | I think the Justices were struggling a bit for analogies, but | got the basic gist of the difference between implementing code | and declarations. | | The difficulty is that they have to think about this in terms | of the relevant legal concept (merger) not the relevant | technical concept (interoperability). You can copyright | expressions of ideas, but not ideas themselves. Merger doctrine | says you can't copyright an expression of an idea if there is | only one way to express the idea, because then the idea | "merged" into the expression. | | Do declarations merge into the idea of the implantation? In | some sense clearly they don't. If you have a set of functions | that operate on an object, the convention in C is to put the | object first and the parameters after. You "append, into this | vector, this value." In Common Lisp, it's often reversed. You | "append this value to this vector." Both express the same idea | --a command for appending a value to a vector--but there is a | creative choice in the expression. | | But you can think of the same idea at a lower level. "Calling a | function named push to append an element to a vector where the | first parameter is the vector and the second parameter is the | element." In that case, there is really one way to express that | idea. Why would you think of the "idea" at such a low level? | Because that's what you're doing when you're interfacing with | an actual API. The "idea" isn't some abstract hypothetical | function for appending, it's the actual "push" function with | parameters in the specific order. | | The problem is that interoperability is not really something | that goes to copyright-ability, but fair use, which comes after | copyrightability. Dictating how you see the "idea" based on | interoperability seems a bit like a phase ordering violation. | protomyth wrote: | _Supreme court judges just do not have the conceptual framework | to properly adjudicate this._ | | Justice Breyer's QWERTY analogy was pretty good. | | Also, Google's lawyer is supposed to supply that framework in | oral and the brief. | asdfasgasdgasdg wrote: | If APIs become copyrightable, we just have to change our | strategy a little bit. Instead of making a compatible API, you | write a program to modify other programs, which detects calls | to the target API and transforms them to a shim that is not | copyrighted, which can call either the copyrighted API or your | new API. | colejohnson66 wrote: | I don't think that would work as it could be construed as a | derivative work | asdfasgasdgasdg wrote: | Doubt it. But since I don't have millions of dollars or a | need to litigate this in court at the moment, neither of us | will know any time soon. | rektide wrote: | > This might not just be a disaster for Google - it could be a | disaster for software everywhere. | | This case has been a ticking time bomb, where the law is to | decide whether ideas are patentable. Extremely scary news, | seeing it go badly. | beerandt wrote: | >>"that the conservative majority is predisposed to treat | everything as property..." | | This is misleading at best. | | For example: RBG, despite her left-leaning reputation, was | easily one of, if not _the_ , most pro-copyright and pro-IP | justices on the bench. (Relatedly, she also was pretty pro big | business, which rarely fits the portrayed narrative.) | | Not all areas of law, especially at the Supreme Court level, | easily translate into right/left politics. | | https://www.law360.com/articles/1312244/ginsburg-remembered-... | | https://www.realclearmarkets.com/articles/2020/09/23/justice... | x3ro wrote: | This is a strawman. The argument wasn't that no left-leaning | people would treat things as property, but that most | conservatives would. As such, you're not attacking the actual | argument with your point. | pc86 wrote: | It's not a strawman at all, as the original statement is | clearly setting up the flip side of that argument - that | left-leaning justices are less likely to do so. | Talanes wrote: | Well, even then, showing one left-leaning justice with | pro-property stances doesn't actually disprove that | argument. Less likely things still happen some of the | time. | grasshopperpurp wrote: | I'm no expert on RBG, but I always pegged her as a Neo-Lib, | rather than a Leftist. | cultus wrote: | This is really an important distinction. Social issues like | gay marriage and things like this are completely | orthogonal. The Democratic Party as a whole is very much | neoliberal or liberal as opposed to left. Liberal judges | are much the same. | neves wrote: | The Democratic Party would be considered center-right in | any other country of the world, but the USA. | dragonwriter wrote: | > The Democratic Party would be considered center-right | in any other country of the world, but the USA. | | Any other Western democracy (including some Western-model | democracies outside of the West proper), sure. But then | the left-right axis is not really readily transferrable | to outside of that domain, anyway. | drstewart wrote: | The DNC would be center right in Saudi Arabia? By what | metric? | | What is with the ridiculous hyperbole that's so common | when talking about America on the internet, especially by | non-Americans? Talk about "American exceptionalism" - | just in a different way. | typon wrote: | I think OP implied "any democratic western nation". | tathougies wrote: | Ah right, the soft ethno-nationalism of implying that the | only 'real countries' are the western democratic ones.... | great... | tathougies wrote: | Indeed it's quite ridiculous. What they mean to say is | that the DNC would be center-right in Europe, which is an | incredibly Euro-centric way to look at the world. In | reality, if you consider the actual bulk of the planet, | which would include mainly China and India, the DNC and | RNC dichotomy is rather unclassifiable. | Gibbon1 wrote: | If the House of Saud tried to impose Obamacare there | would be a revolt. | secondcoming wrote: | Well, what's going on in America is being pushed down the | throats of everyone in the world. You can hardly read an | article without someone mentioning Trump and US politics | in general. We may as well join in too! | rayiner wrote: | It depends on how you define things. For example, do you | measure by where Democrats end up in practice, or where | they want to go? For example, the United States is to the | right of Germany in terms of universal healthcare. But | Medicare 4 All, where many Democrats appear to want to go | in the long term--though they disagree about how quickly | they want to get there--would be quite to the left | compared to the multi-payor mandatory insurance system | currently in place in Germany. | | It also varies quite a bit by subject-area. In Germany, | the constitutional court held (around the same time as | Roe) that legalized abortion was unconstitutional, | violating the fetus's right to life. Today, it is | technically still illegal, but decriminalized up to 12 | weeks. (Shorter than in almost every state in the U.S.) | The abortion rate in Germany is much lower. The | Democratic party's views on abortion would not be | considered center-right in Germany. On gay rights, | Germany got legalized same-sex marriage a couple of years | after the U.S. And things like surrogacy, which gay male | couples often rely on to have kids, is illegal. | | Or, consider that Merkel, a member of the center-right | Christian Democratic Union (CDU) has called for a ban on | burqa. To my knowledge, even Trump has not said anything | like that. Similarly, on immigration, while Merkel | allowed Muslim refugees, her successor declared that a | "mistake" which the country had "learned from." | Democratic favorability to refugees would not be a | center-right position in Germany. | | In the area of religion, the U.S. is extremely left wing | compared to every country but France. In the U.S., | teaching religion (as such) is banned in public schools. | In the U.K., Germany, Italy, and Spain (four of the five | largest EU countries) it's actually required, either by | statute or by the constitution. Children have a right to | receive a religious education at the public expense in | these countries. | | In the area of taxes, the Democratic Party is center- | right in some ways but quite left win in others. Merkel | has championed Germany following along with Trump's | corporate tax cuts. The Democrats' proposal to repeal | that would not be a center-right position in Germany. The | Democrats' proposal to tax capital gains as ordinary | income is quite left wing. Most Western European | countries, including Germany, have preferential treatment | for capital gains taxes. In general, the U.S. has the | most progressive tax code in the OECD: | https://opportunitywa.org/u-s-federal-income-tax- | structure-m... | | But Democrats' tepid support for labor unions, for | example, would be considered center-right or even right- | wing in Germany. | | On the whole, on social, religious, and immigration | issues, the current Democratic Party is solidly to the | left compared to western Europe. On labor issues, it's to | the right. On corporate and investment taxation, it's | solidly on the left. On healthcare, its to the right, but | mainly for reasons that have to do with minimizing | disruption to peoples' current private insurance. Where | they want to end up, single payer public insurance, is | solidly on the left. | | Our next Vice President will very likely be a Democrat | who, in 2019, supported single-payer public healthcare, | treating capital gains as ordinary income, a 35% | corporate income tax rate, a financial transactions tax, | publicly funded abortion with no compromises such as | waiting periods, Green New Deal, free healthcare for | people who immigrate illegally, etc. If she actually | believed those things, she would be a solidly mainstream | left politician in most European countries. | dragonwriter wrote: | > But Medicare 4 All, where many Democrats appear to want | to go in the long term--though they disagree about how | quickly they want to get there | | Democrats generally agree that there should be universal | access to health care, and a mostly agree that that | should involve a public plan (not just a private subsidy) | available to at least some section of the population | beyond the current Medicaid population. | | There is not general agreement within the Democratic | Party on universal single-payer as even a long-term goal. | The currently dominant neoliberal faction of the | Democratic Party supports a public _option_ as a long- | term component of healthcare policy to acheive universal | access, but does not generally support single-payer as a | goal, in either the near or long term. | | > In general, the U.S. has the most progressive tax code | in the OECD | | As your own source notes, net of transfers and taxes, the | US has one of the _least_ progressive systems in the | OECD. | | > In the area of taxes, the Democratic Party is center- | right in some ways but quite left win in others. Merkel | has championed Germany following along with Trump's | corporate tax cuts. | | You seem to be really obsessed with the CDU as your | measure of center-right parties, but AFAICT the CDU is to | the right of most parties labelled center-right, not just | in Europe, but even _in Germany specifically_ (which has | a fairly wide range of center-right parties.) | | But, yes, its really only the dominant faction of the | Democratic Party that is center-right, the "progressive" | faction is center to center-left by European terms, and | the whole (today, with the gains the progressive wing has | made over the recent years considered) is probably more | center than center-right; the "Democrats are a center- | right" party was most true at the height of the | Clintonian neoliberalism of the Democratic Party which as | faded over the last decade or so and particularly since | Bernie Sanders 2016 campaign reenergized the progressive | wing, though it has still not become dominant. | rayiner wrote: | > There is not general agreement within the Democratic | Party on universal single-payer as even a long-term goal. | The currently dominant neoliberal faction of the | Democratic Party supports a public option as a long-term | component of healthcare policy to acheive universal | access, but does not generally support single-payer as a | goal, in either the near or long term. | | A big majority of Democrats support Medicare 4 All: | https://www.kff.org/wp- | content/uploads/2020/01/9394-Figure-3.... They support a | public option somewhat more, but to me it seems more like | they do so to soften the transition to a single-payer | system. A "public option" wouldn't be like the multi- | payer systems of Germany, Switzerland, or the | Netherlands. Since it would kill private competitors in | the long run, it's just a slower road to single payer. | | Regarding taxes: netting transfers mixes up the tax | system from the welfare system. As the article points | out, our taxation is progressive but our spending is | regressive. It's a system designed to redistribute money | from the rich to the middle class, not the middle class | to the poor. | | As to Germany, I use that as an example because it's a | large European country and I'm familiar with it. CDU has | been moving left for the last 15 years: | https://fivethirtyeight.com/wp- | content/uploads/2017/08/hazar.... | | Like the above, various international party comparisons | show Democrats moving left of center by 2012: | https://fivethirtyeight.com/wp- | content/uploads/2017/08/hazar... | | As to social or religious issues, Italy or Spain would be | more conservative in some respects. (Islam isn't a | recognized religion in Italy.) | | The recent rise of progressives has moved Democrats | sharply left in part because Europe has been moving to | the right economically for decades. Low corporate and | investment taxes and deregulation is gospel across the | European center, but it's disappeared among progressive | Democrats. That wasn't remarkable in 1975 but it's | remarkable today. Macron, for example, is campaigning on | deregulation and a government takeover of Islam, and his | major competition is to his right. Center left parties in | France aren't questioning the country's fairly low | corporate and investment taxes. Neither are those in | Spain. Democrats (in particular Warren's utterly | cockamamie proposal) really stand out in that area as a | throwback. | | I mean that's before you get started on Sweden's center- | left party continuing to cut corporate taxes and | partially privatizing social security. | | Oh, I forgot about school choice. Democrats are far to | the left compared to Europe in that. | edgyquant wrote: | Thanks for typing this all out. The idea that American | liberals would be "right wing" in Europe is just plain | wrong for reasons you've mentioned. There's a lot of | nuance lost and you can't really compare the two. For | instance Europe is full of Christian socialist parties: | something unthinkable here in the states. | beerandt wrote: | Sure- but then you have to be careful defining labels. | | Trying to peg a generic one dimensional (left-right) or | even two dimensional (social/fiscal) political position on | justices is difficult, even with loosely defined labels/ | categories. | | It's much easier to look at justices relative position/ | rank on a per-topic basis. | | Alternatively, and less useful to the general public, but | very useful to SCOTUS junkies, is looking at cross tabs of | how often a particular justice votes with others. | Especially when they break from the publically perceived | left/right voting block, which is more often than most | think. | | Scotusblog is full of this type of analysis for those | interested: | | https://www.scotusblog.com/category/empirical-scotus/ | | https://www.scotusblog.com/statistics/ | Wowfunhappy wrote: | And this is, in fact, precisely how the court is | theoretically supposed to work. The two-dimensional | partisan framing--which, unfortunately, is very real in | other domains--is what's causing the court to break down. | pessimizer wrote: | Is the court breaking down? | xxpor wrote: | Everyone freaks out about social issues with SCOTUS (which is | understandable), but their real impact is on economics. The | destruction they've laid on the labor movement and help for | big businesses is immense. | | Just look at the commentary around overturning Chevron | deference and non-delegation. Absolutely apocalyptic. | rcpt wrote: | They had a chance to end California's housing disaster in | Nordlinger vs. Hahn but ruled in the favor of landlords and | speculators. Justice Stevens even admitted that the law is | unlikely to change under standard democratic processes. | | https://www.law.cornell.edu/supct/html/90-1912.ZD.html | rayiner wrote: | Is it would be positively apocalyptic to reign in the all- | powerful unelected fourth branch of government the framers | conveniently forgot to list in the constitution. Or to | prevent Congress from creating executive branch entities | that exercise the powers of all three branches of | government. The SEC can make rules, sue you for violating | them, and then adjudicate your violation, all under one | roof. Pretty sure that's exactly how Congress intended | separation of powers to work! | xxpor wrote: | >adjudicate your violation, all under one roof. | | You still have Article III remedies in that case. | | If the extreme version of non-delegation took hold, it | would be the end of all rational regulation. Do you | REALLY want Congress writing technical documents about | effective isotropic radiated power? Or the shape of curb | ramps? | rayiner wrote: | I don't see how having article III remedies addresses the | separation of powers issue. It just means you can kinda | maybe fix up the damage afterward. | | I think it's fair to ask how far a non-delegation | principle should go. There is clearly a continuum between | legislation and enforcement discretion. But does that | mean we should have no non-delegation principle at all? | Is there a definable middle ground between Congress | leaving it to executive discretion address technical | minutea and Congress delegating oversight over entire | sections of the economy to unelected bodies that can | serve as judge, jury, and executioner? | | There are ways to maintain an administrative state | without stuffing everything into the executive branch: | https://www.theregreview.org/2019/12/18/rappaport- | stronger-s... | daniel-thompson wrote: | > Supreme court judges just do not have the conceptual framework | to properly adjudicate this. I don't think it's going to be | possible to teach them the difference between interface and | implementation within the parameters of these arguments. | | I mostly agree with you, but let's give credit where credit is | due. Justice Sonia Sotomayor, from TFA: | | > "[...] since 1992, [courts have said] the application- | programming interface, of which the declaring code is a part, is | not copyrightable. Implementing codes are. On that understanding, | industries have built up around applications that know they can | copy only what's necessary to run on the application, but they | have to change everything else. That's what Google did here. | That's why they took less than 1 percent of the Java code... | Everybody knows that APIs, declaring codes, are not | copyrightable. Implementing codes are. So please explain to me | why we should now upend what the industry has viewed as the | copyrightable elements, and has declared that some are methods of | operation, and some are expressions. " | sjg007 wrote: | It does go back to the compaq days when they clean room cloned | the IBM PC. | jtchang wrote: | Hold on while I copyright all accessor and modifier methods. From | now on there will be a licensing fee if you ever use getters or | setters. | kls wrote: | I am really not up on copyright law, but I see this as analogous | to someone writing a book. Say I wrote a book and titled all of | my chapters the same as another book, the book was given a | different title and the chapters themselves where very different | on the inside but naturally my table of contents looks exactly | the same, would this be considered infringe in the publishing | world (I don't know)? | | Also based on that: | | If it would why would API's be different? | | If not how was it applied differently here? | | What if in the above scenario, I added some extra chapters so the | TOC has all the chapters the other book had, but the TOC is not a | 1 for 1? | | If my analogy is wrong, what am I not seeing? | | I know as someone who writes software, API's not being | copyrightable is preferable, but I would like to understand how | the law sees it when dealing with real physicals works and | understand if the law is applied the same when it moves to less | concrete works. | zucker42 wrote: | Books are not equivalent to software because software has a | functional purpose. While programming has creative elements, | the primary goal of a program is to achieve certain functions | (whereas the primary goal of a book is to enable creative | expression or to record factual information). | | If I want to support a Windows program on Linux I have no | choice but to implement the Windows API. Likewise, if I want to | interface with a program that stores data in S3, I have to | replicate the S3 API. | | That's why I think that there's no good analogy for software | APIs among traditional media. | | As far as the law goes, Google's argument is that because | software APIs are arbitrary choices and necessary to be copied | for interoperability that software APIs are noncopyrightable | under section (b) of this statute. | https://www.law.cornell.edu/uscode/text/17/102 | CameronNemo wrote: | Books can have a functional purpose. E.g. if it is a | reference manual for a car. If you used the same table of | contents for the reference manual, but the contents were | substantially different, would that still be unlicensed | copying? | zucker42 wrote: | Books don't have a functional purpose in the same way as | software. With a book, there are many ways to state the | exact same fact (and the fact itself is _not_ protected by | copyright law). With a program, there 's only one way to | call a particular function, or to write a function | declaration that an existing program can call. The exact | text used in a program is relevant to its functional | purpose. | | A more apt analogy in the case of a reference manual is | perhaps a competing manual that presented all the same | maintenance information with different words, since they | would achieve the same functional purpose with different | expressive content. | [deleted] | stephen82 wrote: | This is not good...not good at all! | | If Oracle wins, to me with zero knowledge around copyright laws | and legalese topics, means small to medium companies will close | down out of fear of getting sued for using or implementing a | competitor's APIs. | | Not only that, it feels like the whole technological | "civilization" will collapse after this and I'm not exaggerating, | because thousands of people will lose their job simply because | companies will prefer to close down than go to court with huge | companies the size of IBM, Amazon, Alphabet, and Oracle to name a | few, and that thought alone lead to financial meltdown...as if we | didn't have enough problems already with the pandemic! | | If we continue like this, it would feel like living in "Minority | Report", that we could get sued for simply thinking about | implementing a competitor's API! | | On the positive side, I'm quite curious to see where this could | go. | TheDong wrote: | This is an overreaction. | | We already are in the state you describe, except for patents. | The doubly linked list is patented [0]. Selling something over | the internet was patented [1]. The list could go on and on. | | Every major software company has so many patents that they | could find an infringement in almost any software company. | | Why hasn't this happened? Because, like copyright, someone | needs to actually bring suit. That doesn't happen that often. | It happens more often with patents in the form of patent trolls | actually, and there's no reason to believe api copyright suits | would happen more often than patent suits... I think api | copyright suits are actually going to be less lucrative and | harder to prove on average. | | So yeah, it seems like the current state of software patents is | already far worse than APIs being copyrightable would be, and | yet the sky is not falling, civilization is not collapsing, and | business continues like usual. | | [0]: https://patents.google.com/patent/US7028023B2/en | | [1]: https://patents.google.com/patent/US5715314A/en | coolspot wrote: | One question from a judge was that if "API is copyrightable" is | bad, why didn't we see sky falling in last 4 years since | federal court decided so? | kmeisthax wrote: | Because the vast majority of tech companies disagree with the | law, and were probably expecting SCOTUS to overturn the case. | When they realize that they're leaving money on the table, | then we're going to see claims and counterclaims all over the | place. | merb wrote: | well it would be funny if amazon starts to sue oracle. | | https://docs.cloud.oracle.com/en- | us/iaas/Content/Object/Task... | | I mean even the freaking headers are the same which some | could consider an implementation detail. | dragonwriter wrote: | > One question from a judge was that if "API is | copyrightable" is bad, why didn't we see sky falling in last | 4 years since federal court decided so? | | Which was a fairly stupid question from a Supreme Court | Justice, because you'd think that they know that decisions of | the Court of Appeals for the Federal Circuit on issues _not_ | within their special subject matter jurisdiction (which | copyright is not) are not binding authority on any lower | court, as the lower courts (and, in fact, the CAFC itself) | are bound by the actual precedent of the regional circuit | court (even trial courts in, in this case, the Ninth Circuit, | whose law the CAFC notionally was applying in its _Oracle v. | Google_ decision, are not bound by the CAFC ruling, only by | decisions actually issued by the Ninth Circuit or the Supreme | Court.) | | So there is currently no binding precedent applicable to | _any_ federal trial court that APIs are copyrightable, which | is why the sky hasn 't fallen. | | You would think that, however much they might not understand | APIs, Supreme Court Justices would be intimitately familiar | with the appellate structure of the US federal courts. | marcosdumay wrote: | > it feels like the whole technological "civilization" will | collapse after this and I'm not exaggerating | | Well, the decision is binding on the US only so this is an | exaggeration. | dragonwriter wrote: | This article really overstates the case by focusing on | copyrightability while leaving fair use for a tag at the end. | | Winning on fair use is not a disaster for Google. Google winning | on fair use on procedural grounds, if the Court uses that as an | excuse not to even answer the copyrightability question (the | narrowest possible grounds for a Google victory), does not, | contrary to the article's claim that "a Google win on a narrow | procedural question would create a lot of legal uncertainty in | the software industry", create any _new_ legal uncertainty for | the industry. | AnimalMuppet wrote: | If Google wins on fair use, then re-implementing much (but not | all) of a 10,000-element API is fair use. That leaves the | industry somewhere near "APIs can be copyrighted, but that | doesn't change anything". | ghaff wrote: | This whole general area has managed to be rather ambiguous for | a long time now. One of my lawyer friends was reminding me | yesterday that the Lotus v. Borland look-and-feel case was | actually never decided at the SCOTUS level even though it was | taken up because of a circuit split. SCOTUS split 4-4 and let | the First Circuit opinion stand. | f154hfds wrote: | I started reading this article today thinking that the case was | clear-cut - Oracle's wrong and Google is right. As I read the | article and the comments I'm now not at all sure. We all are | trying to come up with a good analogy to explain why APIs are | distinct from implementations, why it's 'obvious' to a programmer | how they're distinct, and how their rules should be distinct. | | But the more I think about it, and read feeble attempts to relate | software to other industries, I am starting to think I was wrong. | In my experience, especially where good design is encouraged and | respected, I can spend far more time designing the API than | implementing it! If I create a proprietary API shouldn't it be | protected? Or am I misunderstanding the nature of the debate? | cmiles74 wrote: | I agree; a big part of the problem is that the whole concept of | what an API is and what it does has really grown in the last 40 | years. The original IBM PC BIOS exposed an API but it was far | simpler than the Java API. When we draw an analogy between a | large industrial machine and all of it's levers and switches | and buttons and the interrupt calls on an IBM PC BIOS, the | analogy seems somewhat reasonable. It certainly feels like | we're straining that analogy when we apply it to the Java API. | | Even so, the Java API is clearly documented and publicly | available and anyone can look it over. It's clear that it | provides a contract to the software developer saying things | like "if you give me this data when you call this method, I | will give you data that looks like this in return". The idea | that an API is a contract, I think is sound and the analogy | holds water, in my opinion. | | Is there really nothing creative about writing an API? Well, I | think that's an arguable point. When you drive a car you steer | a wheel and when you type you press buttons; it's arguable that | these are simply obvious implementations that many people might | independently develop on their own. It's mechanical and, | perhaps, lacking in creativity. But the Java API? Some | portions, for sure, are obvious: any collection of things has a | "length" method. But someone did come up with a plan for | managing the namespaces and the package names and some packages | have APIs that are pretty clever and, perhaps, reveal true | creativity. | | Still I'm against protecting APIs from third-party re- | implementation. I did not find Oracle's arguments at all | compelling and, in my view, that was really their job here. | Instead they pretended that this idea of an API as a contract | anyone could re-implement was totally alien to them and that | struck me as a bit dishonest. | | I'd like to see a more compelling argument before we upend how | we thought APIs worked for the past forty years. | orev wrote: | This could be easily explained using an analogy like a pipe. If | you need to connect a hose to your house, the connector | (interface) needs to match the spigot size and threads. The API | is simply the information about the size and thread | measurement, along with the knowledge that you can get water | out of it when you turn the handle. Having this knowledge and | building compatible hoses or spigots doesn't mean you have | stolen anything from the company who made the original spigot. | | I could easily come up with dozens of analogies that explain | this concept in terms understandable by senior citizens, and | it's inexcusable that this lawyer can't do the same. | babesh wrote: | That is a terrible analogy since the potential conceptual | range of APIs is so wide and because it does disservice to | the conceptual power of APIs. | | Good APIs embody the key architectural and conceptual | decisions. They define the key concepts and how they | interact. But at the level of a programming language, this is | of immense scope and power. Java defines an imperative | language with built in garbage collection with abstraction | from physical hardware. | | Furthermore, the real distinction between API and | implementation is that API are that which needs to be exposed | to the world. | | Programming languages are more akin to defining the | fundamental laws of a universe. Physics to chemistry. | | It is true that other APIs are of much smaller scope but the | point is that the range is so wide. | ummonk wrote: | It's actually a great analogy in that respect, as there are | substantial tradeoffs involved in the design of pipe | connector types, and the design of a particular connection | / thread standard embodies key architectural and conceptual | decisions. | akerro wrote: | >Justice Clarence Thomas compared Google's copying of the Java | APIs to a football team taking a rival's playbook. | | Maybe it should be compared to English dictionary, where American | English cannot use words from pre-existing British English. | [deleted] | AnimalMuppet wrote: | I thought that until I got to Google's closing remarks. They said | that 1) the Federal Circuit didn't really do a _de novo_ review | like they said they did, and therefore that their overturning the | jury didn 't have the excuse that Oracle said it did, and 2) that | Oracle was factually incorrect in several statements it made in | the hearing. If those claims are accurate, Google is likely to at | least win on fair use. | mwfunk wrote: | Alito/Thomas/Kavanaugh are clearly on the wrong side of this, big | freaking surprise there. If Oracle wins this is going to be | catastrophic for our whole industry (in the US at least). Things | are going to get a lot worse before they get better. | exrook wrote: | I'd highly encourage anyone interested in this case to hear the | oral arguments for themselves, you can listen to them here: | https://www.c-span.org/video/?469263-1/google-v-oracle-ameri... | | While I believe that it would be better for society if the court | sides with Google, I personally think that APIs can be a creative | work, and thus would have copyright protection under the law. | However one of Google's arguments is that Oracle is trying to use | copyright to acquire a patent-like right, referencing the case of | Baker v. Selden[0]. Despite being from 1879(!) I found this case | to be especially relevant and I'm quite interested to see how the | court will consider it into their opinion. | | In his arguments, Oracle's lawyer argues that declaring code is | not distinguishable from implementing code and thus deserves all | the same copyright protections. As a programmer I find this | argument quite unconvincing, as there is clearly a technical | distinction in many systems, see: .h files, dynamic linking, etc. | | [0] https://en.wikipedia.org/wiki/Baker_v._Selden | blunte wrote: | It is absurd that "judges" should be in the position to judge | issues which they have no understanding of. I would bet that at | least some of the members of the Supreme Court do not even know | how to check and send email. In the same way they depend on | others to perform basic and advanced computer tasks, they should | depend on a "jury" of tech experts to filter the cases and | provide suggestions or hopefully reasonable analogies to concepts | the judges can comprehend. | | But now, on the topic of copyrighting APIs... it's stupid, and | it's protectionist, and it's the kind of thing a company does | when they can't compete or want to try to block competition. Most | types of copyright are bogus for the same reasons. Not only is | there the strong possibility of more than one person coming up | with the same idea at approximately the same time, in different | places, but very few ideas are truly unique or revolutionary. | Instead, it becomes a race to see who can copyright (or patent) | something first - either defensively or with future hopes of | preventing competition or extracting payment from a competitor. | | If modern copyright and patent law had always existed, humanity | would be decades or perhaps centuries behind where it is now. | 1123581321 wrote: | You are describing Supreme Court clerks with your first | suggestion. | https://en.m.wikipedia.org/wiki/Lists_of_law_clerks_of_the_S... | blunte wrote: | I find it hard to believe that even a top performing law | school grad would be a subject matter expert comparable to a | 5 or 10+ year developer for this topic. | [deleted] | yarg wrote: | Google broke compatibility with Java, so I don't think that the | argument that this nullifies the right to reimplementation holds | water. | | If Android had been implemented in such a way as to allow pre- | existing java applications to execute natively this would be a | very different situation. | syspec wrote: | > Jonathan Schwartz's (CEO of Sun when Google re-implemented the | Java APIs): | | > "Google's lawyer, Robert van Nest, asked Schwartz whether, | during his tenure at Sun, Java APIs were considered proprietary | or protected by Sun." | | > "'No,' Schwartz said in explaining the nature of open software. | 'These are open APIs, and we wanted to bring in more people...we | wanted to build the biggest tent and invite as many people as | possible.'" | | I feel like I would raise this fact repeatedly, if i was trying | to make my case. | Lammy wrote: | I would too, but I assume the legal team has more experience | with what points tend to matter in court and that "what the | previous owner would have done" must not be one of them. | kodablah wrote: | This has been brought up many times in many of the cases. IIRC, | it has repeatedly been ignored as not an official statement | (same w/ his past blog posts) and that the original intent is | unrelated to whether they are protectable. | thebean11 wrote: | IANAL, but it's surprising that the original intent, or the | manner in which a product was sold, would not matter. That | means a company can trick people into an ecosystem by lying | about their licensing terms, then suddenly pull the rug out? | mindcrime wrote: | Maybe we get lucky and the SCOTUS ruling comes down against | uncopyable API's. But while that seems questionable at the | moment, it's important to remember one thing: there is always an | "out" even in the "nuclear option" case and that is "have | Congress change the law". | | It seems to me that now is the time to start thinking about | putting together a mass effort to get Congress to change | copyright law, to establish clearly the semantic distinction | between API and implementation, and to make it clear that the API | part can be "copied" in the name of interoperability. | | No, that's not an easy thing to accomplish, especially without | armies of highly paid lobbyists, but I'm guessing that a few big | companies - like _cough_ Google _cough_ might be interested in | supporting such an effort. | [deleted] | foota wrote: | Man, wholesale copyright (and patent) reform towards a more | restrictive view wrt what is copyrightable and duration would | be like Christmas for me. | returningfory2 wrote: | +1 to this. | | More generally, I feel that one of the main reasons the Supreme | Court is such a powerful body nowadays, and why cases like this | are considered so important, is because Congress has become so | ineffectual. We have internalized the idea that the Supreme | Court has the last word on every matter before it. But it | emphatically does not. The Supreme Court is only the last word | on constitutional cases. So many decisions - this one, certain | decisions on gerrymandering - are completely overturnable by | Congress. | mindcrime wrote: | _More generally, I feel that one of the main reasons the | Supreme Court is such a powerful body nowadays, and why cases | like this are considered so important, is because Congress | has become so ineffectual. We have internalized the idea that | the Supreme Court has the last word on every matter before | it. But it emphatically does not. The Supreme Court is only | the last word on constitutional cases. So many decisions - | this one, certain decisions on gerrymandering - are | completely overturnable by Congress._ | | I agree 100% with those sentiments. | dragonwriter wrote: | > The Supreme Court is only the last word on constitutional | cases. | | No more so than statutory or any other cases; just as | regulation can be changed by the executive and statute can be | changed by the Congress, the Constitution can be amended by | the process set out in the document itself. | | The Supreme Court is the ultimate arbiter of the _current | state_ of the law, but no law that it applies, including the | Constitution, is immutable. | mjw1007 wrote: | I observe the 1978 report that recommended that computer | programs should be subject to copyright included the following | recommendation in its conclusion: | | << Any legislation dealing with either computer or photocopying | issues enacted and based upon these recommendations should be | subject to a process of periodic review. >> | | http://digital-law-online.info/CONTU/PDF/Chapter5.pdf | curt15 wrote: | >but I'm guessing that a few big companies - like cough Google | cough might be interested in supporting such an effort. | | Microsoft also supported Google in this case. | [deleted] | pyb wrote: | It would be initially problematic, but I do not believe that an | Oracle win would be that disruptive in the long run. What would | happen is that API providers would from now on have to provide | standardized legal assurances that users are allowed to implement | their API (in part or in whole). APIs that do not provide these | assurances will go mostly unused. | | As an imperfect analogy, think about the fact that many companies | no longer want to use GPL code because of the legal | ramifications. Open source authors would want their code used at | those places use other licenses such as MIT. | pjfin123 wrote: | I'm curious if the Hush-A-Phone case is any precedent: | https://en.wikipedia.org/wiki/Hush-A-Phone_Corp._v._United_S... . | It involved a company that made a device you connected to your | telephone who got sued by AT&T and won. The compatibility with a | proprietary phone network is vaguely analogous to an API. | beervirus wrote: | It's always dangerous to try to read the tea leaves based on what | questions the Justices ask. We really don't know yet what they're | going to do. Anyone who says otherwise is mostly just guessing. | RichardCA wrote: | No one's discussed Lotus v. Borland yet. | | https://en.wikipedia.org/wiki/Lotus_Dev._Corp._v._Borland_In.... | | The issue was that the Borland Quattro spreadsheet had the | ability to emulate the menu hierarchy of Lotus 1-2-3. | | So the SCOTUS was asked to weigh in on whether a software menu | system represents a copyrightable expression of an idea. | | What ended up happening was one justice recused himself and the | eight remaining members were evenly split. | | In essence, they threw up their hands and gave up. It may as well | have been a coin toss. | bob33212 wrote: | Lets Say that that Oracle wins. Does that mean that all 100+ | companies who have copywrites on their software which all include | "Helper.GetGUID" or "Calendar.NewMeeting" are going to sue each | other to find out who the 1 true owner of the "Helper.GetGUID" | API call is? | TheDong wrote: | One of the ways copyright and patents differ is that patents | can be infringed even if it's proven you had no prior knowledge | of said patent, but copyright requires actual copying to | infringe. | | Independently arriving at the same API name is a defense from | copyright violations. If both of us write the exact same method | name, and we can both prove we didn't copy the other's, that's | enough. We both have copyright over our own api call that we | wrote. | | Copyright probably shouldn't apply in any case that we could | both independently create the same thing (in the same way the | sentence "Hi, how are you" isn't copyrightable, but a chapter | of shakespeare is -- the former is not a real expression of | unique creativity). | | So no, copyright does not determine the "1 true owner" of | something that was not copied. That's patents. | mathraki wrote: | Where are the expert witnesses in this case?? Do we really expect | judges in their 60s and 70s to understand basics of coding in | order to come to the right conclusion?? | | I put myself in their shoes, if I had never looked at a line of | code I couldn't even start to imagine what an API vs real code | is. I'd probably think it's some made up concept that Google is | using to save money and circumvent the law. | jimbokun wrote: | > Do we really expect judges in their 60s and 70s to understand | basics of coding in order to come to the right conclusion?? | | Can substitute any field for "coding" above and come to the | same conclusion. | | Quickly getting up to speed on the terminology and issues of | fields in which they have no formal training or first hand | experience is a big part of the job description of being a | justice. | notsuoh wrote: | I don't think so, coding is so different than it has ever | been, and is a different paradigm that most other things. | Take farming, for example. Fundamentally farming is 100,000 | years old. Getting up to speed on modern methods is just | adding something else to the stack and, while complicated, | those methods aren't totally foreign for someone who | understands what farming is. | | Something like coding is so alien to a 70-80 year old it's | basically incomprehensible. That won't be the case with us in | 50 years when were that age because we understand it, but | there will probably be other things at that point that are | equally incomprehensible. | tenebrisalietum wrote: | Code is a repeatable (executable) list of instructions that can | describe a process. Perform the instructions, execute the | process. | | Processes--and a good example is business processes like SOPs, | etc.--have inputs and outputs. | | An API is a name for that process, plus a description of the | required inputs. | | Can you copyright a name and a description of inputs for a | process? | bismuthsalt wrote: | Can you copyright Harry Potter the character? Or can anyone | use recognizable Harry Potter reproductions in commercial | context, be it alternative books, movies or merchandise? | ohmygeek wrote: | This is where the confusion lies: Google claims Oracle is | copyrighting an interface to Harry Potter (as per your | example) -- i.e., they are claiming copyright to any / all | characters that are (1) a boy in his early teens (2) has | magical powers (3) goes to wizard school. | | Now, the question is, where do we draw the line: As per | Oracle, there cannot be any other character that does what | Harry Potter does. | bismuthsalt wrote: | That's a stretch. Oracle is claiming copyright on a | specific API with a specific name, specific organization | and specific individual components / attributes. It is | not claiming copyright on all standard lib APIs. In fact, | there is no evidence that Oracle has any intention | whatsoever to sue Google over Go or Dart. | kmeisthax wrote: | Copyright law already allows you to copyright specific | combinations of unprotectable elements. It's called thin | copyright, it's why Katy Parry got sued and lost, and | it's software application is called Structure, Sequence, | and Organization (SSO). You can in fact claim copyright | on all characters that look like Harry Potter, because | the standard for copyright infringement is "access and | substantial similarity". This is because if your | copyright doesn't extend to someone blatantly tracing | over your work, then it's not a copyright. | | You specifically need to argue that the API itself - the | specific combination of types in a specific order, with a | given set of Unicode or ASCII characters to identify it - | is not copyrightable, not just that it's made up of | uncopyrightable things. This is harder, because this same | practice in other contexts (e.g. music, literature, and | so on) is very much protectable. You need to argue that | software is different. | AstralStorm wrote: | You actually can copyright a character. Disney made sure of | that. Of course this only extends to the same kind of | medium. | | The description and name matter a lot for this, and are | typically quite general. | dragonwriter wrote: | > Where are the expert witnesses in this case? | | Expert witnesses play a role in trials, they play no direct | role in appeals where fact claims (to the extent they are | reviewable at all, which is normally limited when, as in this | case, there is a jury-trial-by-right, because otherwise you | obviate the right to a jury trial, though its worth noting one | of the issues in this case is that the Federal Circuit tossed | aside the jury verdict using a standard which is not usually | appropriate for review of fact questions in such a scenario) | are decided by review of the trial record and, to the extent | that the trial record is not sufficient, remand to the lower | courts for further proceedings with legal guidance. | | > Do we really expect judges in their 60s and 70s to understand | basics of coding in order to come to the right conclusion? | | We expect the parties to have developed their fact claims at | trial or, failing that, to be able to explain to judges why any | issues needing factual evidence are insufficiently developed in | the trial evidence such that if they were critical it would | require remand (and the reason better be something like "we | were improperly prevented by the trial court from presenting | evidence" or "this is a issue that somehow was allowed to be | raised for the first time on appeal so we had no opportunity to | present evidence on it at trial".) | ardy42 wrote: | > Where are the expert witnesses in this case?? | | In the trial court. | gpm wrote: | And in the amici briefs (though they're not called expert | witnesses there) | sjg007 wrote: | To play devil's advocate: Architectural diagrams/design | specifications for physical buildings are copyrightable. The | implementation is obviously whatever the builder does. But in | general, I think that is a pretty close analogy to APIs and | implementation code. APIs also capture some sense of overall | system design as well. So that may lend further credence to | support copyrights. | jayd16 wrote: | Design specs like door sizes, sink arrangements etc are not | copyrighted. | | You're probably thinking about the reproduction of the design | document, not adherence to the specifications that document | describes. | sjg007 wrote: | Those are common things which are excluded. So maybe Google | has some argument on the parts... Oracle has an argument on | the whole. | | https://www.aia.org/articles/26591-understanding-the- | scope-o... | | To quote: | | """Under the AWCPA, an architectural work is statutorily | defined as "the design of a building as embodied in any | tangible medium of expression, including a building, | architectural plans or drawings," and "includes the overall | form as well as the arrangement and composition of spaces | and elements in the design, but does not include individual | standard features," such as common windows, doors, and | other staple building components. Accordingly, per the | definition, while individual standard features and | architectural elements classifiable as ideas or concepts | are not themselves copyrightable, an architect's original | combination or arrangement of such elements may be.""" | gen220 wrote: | I guess the question is: is the API in question a | blueprint, or a building code? | | My intuition says that it's... somewhere in-between? | sjg007 wrote: | A building code is something different. It's more like a | requirement. | teruakohatu wrote: | Not even remotely the same. Screw threads, hole sizes, width | of timber etc ie. specifications are the same. | | People make a big deal about beautiful apis. Almost all apis | are simply functional. The complexity lies in the | implementation not the specification. | jimbokun wrote: | API design largely determines whether a performant, correct | implementation is even feasible within a given time frame. | Setting aside whether or not developers can then | successfully use the API to accomplish their goals. | goodluckchuck wrote: | Yep, it's like patenting the ingredient list instead of | the recipe. It ignores the process and says no ones | allowed to cook any combination of fish, flour, potato, | milk, and eggs. | | The unique food might be fish balls, but it also covers | fish and chips, and a million other things that could be | done with that API. | pintxo wrote: | Staying in this analogy, aren't APIs more like pictures or | verbal descriptions of the facade of the building? | | An API spec will not (necessarily) provide you with any | internal implementation detail. Architectural diagrams/design | specifications very likely will do. | AstralStorm wrote: | Therefore what, a block diagram of components? Already | copyrightable. | goodluckchuck wrote: | To me an API is more like a survey of the land. If the | architect doesn't know the survey, then the plans might not | be compatible with the features of the land... but he could | still try. The builder also doesn't need the surveyors | permission to build on the land, the survey is just a | description of the land. Owning the survey / API doesn't do | anything to change anyone's rights. | tjchear wrote: | I disagree that the IRL analogy of API is architectural | diagrams. A better analogy for API would be an agreement on | how to communicate what needs to be done (and what has been | done) between two persons. The aggregate effect of that over | thousands of people is a working system, coordinated by the | mastermind (programmer) who dictates the actual orchestration | of the entire system. | | If API is copyrightable, I'd love to be the first person to | copyright the following API (and variations thereof): | class Processor { void init(); void | process(...); void cleanup(); }; | | If I get a nickel for every violation of that copyright... | sjg007 wrote: | > A better analogy for API would be an agreement on how to | communicate what needs to be done (and what has been done) | between two persons. | | Is that not what blueprints do? | tjchear wrote: | Blueprint describes the thing that is to be built. API | describes how two parties talk to each other. | | I'd say API is closer to a protocol or a contract than it | is to architectural blueprint. | sjg007 wrote: | Well a blueprint communicates from the architect to the | builder/carpenter/plumber etc... | Twisol wrote: | Then the blueprint is the contents of the communication, | not the method of communication itself. | | The blueprint would be communicated by mail or | sneakernet. | | You can copyright the contents of an email (indeed, I | think they have an implicit copyright, don't they?), but | you can't copyright the way in which emails in general | are transmitted and exchange. (That would probably be a | matter for patent.) | TheDong wrote: | Copyright violation requires copying, and independent | derivation is a valid defense. | | Patents don't require proof of copying and are always | infringed, even with no knowledge. | | If you wrote that API, and I wrote that exact same API | without having seen yours, you wouldn't be able to sue me | for copyright violation. | | All I'd have to show in court is that there's a decent | probability that I independently created the same API, at | which point we'd both have full copyright over our own | (identical) APIs, and more likely it would be ruled un- | copyrightable due to being too trivial / not creative | enough. | suby wrote: | I like the analogy of computer keyboards. The layout | (QWERTY) would be the API, but keyboards differentiate | themselves in numerous and substantial ways. It would be | unworkable madness if each keyboard manufacturer was | required to use a different layout. | defen wrote: | My understanding is that QWERTY was developed to solve a | mechanical problem with early typewriters in the 19th | century (frequent jams). According to wikipedia the | inventor spent 5 years developing it. I don't see why he | shouldn't have been able to profit from that invention. | The only reason we use QWERTY now is due to the fact that | early non-mechanical keyboards were designed to be used | easily by people who had trained with mechanical ones. If | "licensing fees" for QWERTY back then had been an issue, | manufacturers would have just used a non-copyrightable | ABCD... layout, or paid for QWERTY. I don't see it as a | disastrous outcome. | CodeWriter23 wrote: | Putting studs 16" on center however is not copyrightable. | [deleted] | didibus wrote: | I would make the argument that what distinguishes APIs from code | is that APIs cannot be executed, they are not code because the | computer cannot run it. And only code is copyrightable, code | requires to be executable on some machine. Thus it is clear that | only the implementation is copyrightable. | | That said, at this point, I don't even care about the | interpretation of the law, this issue has to just be addressed by | the executive branch, truth be told, the rules should be | explicitly stated, and I almost feel someone could make a case | and sue the government with being so vague, allowing multi | billion businesses to get built and a whole industry assuming | they had the correct interpretation of the law, when in fact it | gets interpreted differently. I don't know if this is possible to | sue the government for, but like, how enraging is it if everyone | for years clearly thinks they know the rules and all abide by | some interpretation of it worth billions of dollars. Clearly the | law needed to be revised a long time ago. | syspec wrote: | > This is a widespread practice in the software industry. Oracle, | for example, re-implemented Amazon's S3 API so that customers who | built software for Amazon's cloud platform could easily switch to | Oracle's rival cloud platform. | | Oracle themselves are doing it, could someone with a better legal | mind explain to me how this doesn't make the case simpler to | decide? | | Is it that they're saying, it should be illegal but since it is | not we are playing the game by the current rules, but we hope to | change those rules? | gojomo wrote: | As far as I know, Amazon isn't objecting. So, Oracle can say: | we're "doing it" with permission. | zaphar wrote: | If this case goes the wrong way Oracle may find itself the | subject of a lawsuit. | moonchild wrote: | They surely know that. Java is a bigger money maker for | them than cloud. (Large parts of amazon's cloud are | implemented _in java_.) | curt15 wrote: | Isn't OpenJDK the standard implementation of Java these | days? Why would Amazon be using something different? | eikenberry wrote: | They are probably thinking that they could negotiate licenses | with the other big companies easier than any startup could, | thus locking out a lot of competition. | cmiles74 wrote: | Yes, I am sure Amazon will be happy to license their S3 API | to help their customers migrate over to Oracle's cloud | product. I think not! :-P | crazygringo wrote: | Does anyone have any idea, if Oracle wins, what the ramifications | for Google/Android will be? | | Because Android is so entrenched, there's no "going back". Google | merely paying a fine doesn't change the fact it's still using | Java API's moving forwards. Google would have to license the Java | API from Oracle... but then who sets the price? Oracle could set | something absurdly 1000x higher than reasonable by holding the | entire Android ecosystem hostage, no? Would the court decide not | just penalties for past usage, but a negotiation for future | usage? How would they determine that? (And if they did, couldn't | that create a moral hazard? Companies steal IP from someone who | refuses to sell, get "too big to fail", and get to keep the | stolen IP in the end.) | | I'm not familiar with how the law relates to ongoing conflicts | that are so massive they can't be undone without great harm to | individuals and businesses far beyond the actual parties in | dispute. | dragonwriter wrote: | > Does anyone have any idea, if Oracle wins, what the | ramifications for Google/Android will be? | | I understand that Android currently uses OpenJDK, under its | public license, so I think the ramifications will be "Google | pays buttloads of money to Oracle for past misuse and continues | happily on its way". At least as far as the Java APIs are | concerned; there will be lawsuits flying back and forth | everywhere in the industry over every other reused API that | isn't explicitly licensed, which will probably also effect | Android in some way. | jgilias wrote: | To me the best explanation of an Application Programming | Interface (spelling it out on purpose) is really the comparison | with industrial machinery. It's really the switches, knobs and | levers of a machine that you use to make it do something. I get | it that an API being textual throws non-technical people off. But | for a programmer functionally there's not much difference between | a physical object, like a steering wheel, and some API call to | invoke. They are both just something you use to interact with the | underlying system. Hence the term. | | It's sort of perplexing that Google would send someone who can't | explain this point of view well. | salawat wrote: | They did. In legal parlance, that's a method-of-operation, and | the relevant case law was Seldon(?). In which someone wrote a | book on double entry accounting, then sued someone for | infringement of their forms. The process of using a two column | form couldn't be copyrighted, since that would essentially be a | patent, and the Court determined a book teaching you how to do | a thing implicitly grants license to do so without jeopardy of | infringement. API's represent the documentation and actuators | to make a machine do it's thing, therefore, both by test of "is | it a control or thing allowing one to control another thing?" | (Method-of-operation in common parlance) or "is it a | communicative work teaching you to how to operate a specific | process?" It passes muster. | | I thought that was rather straightforward. | | What wasn't straightforward to me was Oracle trying to argue | that somehow, it makes sense that everyone should be forced to | write their own language runtimes, and that somehow you can | separate Java the language and virtual machine from the entity | hierarchy, or that that is even a tenable state of affairs. | Goldstein should have been slamming the "in Java" point _hard_. | | Further, why was no one arguing that programming languages | themselves are the front-end manifestations of interoperability | by converting high level linguistics down to machine code? | | This isn't hard. | ummonk wrote: | Exactly. It would be like a company copyrighting the shape of | its proprietary replacement parts, and then suing another | company for providing 3rd party replacement parts. | tasubotadas wrote: | >Oracle, for example, re-implemented Amazon's S3 API so that | customers who built software for Amazon's cloud platform could | easily switch to Oracle's rival cloud platform. | | So if Oracle wins here, they will get fu _xx_ ed by Amazon? | [deleted] | coldpie wrote: | Who knows. Does Amazon implement any of Oracle's APIs? This | ruling is about to make the software patent mess look like a | walk in the park. | dragonwriter wrote: | > Does Amazon implement any of Oracle's APIs? | | They reimplement MySQL for Aurora Serverless, but losing | Aurora Serverless MySQL probably hurts Amazon less than | losing their S3 clone hurts Oracle, and in any case MySQL is | GPL and Amazon doesn't redistribute their implementation, so | they are probably within the license anyway. | josefx wrote: | If it is anything like the CPU patent mess then they might | join forces and just sue anyone else out of existence | Intel/AMD OTP. | buttersbrian wrote: | I would wholly expect Amazon to sue over S3 implementations | by Oracle, IBM for SQL, etc. I would want the whole industry | to target Oracle. Get their pound of flesh. | buttersbrian wrote: | Mutually Assured Destruction from the fallout of a terrible | decision that forces the SC to re-evaluate (through another | case etc) is better than letting something like this | settle. | tmccrary55 wrote: | Same but I think the problem is tech people don't buy | Oracle products on purpose, suits do that. | buttersbrian wrote: | That's probably true. | | Honestly, companies shouldn't be worried about the | FANG's, because they will create alliances and largely | refrain from suing one another. It's the never-ending, | death-by-a-thousand-cuts onslaught from trolls that will | murder small/medium outfits. | | The east texas troll court is going to have a boom like | it was 1840s California just to support all the | litigation in our near future -- if this passes. | coldpie wrote: | And then Oracle sues Amazon and IBM back for implementing | some API or other that they own through one of their | billion acquisitions... | [deleted] | treis wrote: | Amazon release their S3 client libraries under the Apache | license. Creating a backend for that client is permitted under | the license. So all these S3 clones are fine. | merb wrote: | not really. their client is under the apache license but not | the implementation of the server, where the api is defined. | | to use the client (boto) with a server you need to CLONE the | api. even the headers which are named: "x-amz-server-side- | encryption-customer-algorithm" I doubt that oracle would need | to call that "x-amz-server-side-encryption-customer- | algorithm" | granzymes wrote: | The article mentions that Google faced some tough questions on | their merger doctrine argument (that because there was only one | way to implement the declaring code Oracle can't preclude Google | from reusing it) but it doesn't really mention the fact that | Oracle faced much tougher questioning on their procedural | argument that the Federal Circuit correctly overturned the | district court jury decision. | | Listening to the oral arguments I have a hard time counting to 5 | either way on the issue of API copyright and Google's merger | doctrine argument, but I think it's quite likely that there are 5 | votes to send the case back to the Federal Circuit with | instructions to take another look at fair use. | | Essentially, the district court jury found in favor of Google on | fair use and the Federal Circuit set that verdict aside on the | grounds that no reasonable person could conclude there was fair | use. None of the justices sounded happy about that. | slaymaker1907 wrote: | The important part is that the Federal Circuit overturned the | decision of a jury which is not generally allowed. If it was | just a lower court judge, they could make that kind of ruling | without much controversy. The reasonable person argument just | seems like an excuse to overturn the decision of a jury. If | there were problems with the process, that can be used to | overturn the jury decision. | actuator wrote: | > To re-implement Java, Google needed to copy the names and | argument types of functions like java.lang.Math.max. | | If there are "copying" examples like this in the case, I am | surprised it wasn't thrown out way earlier. | mjw1007 wrote: | << For decades prior to Oracle's lawsuit, most people in the | software industry assumed that APIs couldn't be copyrighted. >> | | Well, what were they supposed to assume? | | It's shameful that it's been 40 years since computer programs | were explicitly protected in the US under copyright law, and this | remains an unsettled question. | | This situation is an extremely poor advertisement for the | practice of passing vague laws and letting their boundaries be | settled over time by court cases and precedent. | | It's painful to have to listen to lawyers argue by an analogy | between function declarations and Harry Potter chapter titles. | SloopJon wrote: | I saw one question from Gorsuch quoted in reports about the | arguments that bothered me: "What do we do about the fact that | the other competitors, Apple, Microsoft ... have, in fact, been | able to come up with phones that work just fine without engaging | in this kind of copying?" | | macOS and iOS (and indeed Apple itself) would not exist as we | know them today, if at all, without very liberal cross | pollination of APIs. In a parallel universe where APIs are | copyrighted to the extent that Oracle wants, GNU would not exist. | Konqueror and Safari could not use Microsoft's XMLHttpRequest(). | The list goes on and on. | zepto wrote: | You say GNU would not exist, which is true in it's current | form. But that doesn't mean we wouldn't have had a Unix-like | (although not strictly compatible) free system. | | It's also true that Safari couldn't have used XMLHttpRequest | _unless Microsoft had licensed it_. But that might have sped up | the incorporation of an open standard alternative. | | It would definitely have created a different history to the one | we have now if APIs were assumed to be copyrighted, but it's | not reasonable to just assume that everything that has been | based on them would not have been built some other way. | marcosdumay wrote: | > Unix-like | | You mean something that implements all the APIs that the Bell | Labs never licensed to anybody? | [deleted] | lern_too_spel wrote: | Darwin copies Unix APIs from AT&T. They have engaged in this | kind of copying. They just haven't been sued about it. | curt15 wrote: | I thought Goldstein gave a satisfactory answer here by making | the analogy to the difference between English and French. | bambax wrote: | Slightly OT but not really: why didn't Google buy Sun when it | could?? I'll never understand this. | ghaff wrote: | Or Google could have come to terms with Sun with respect to | Java. I'm sure they regret not having done so at this point. | Whatever you may think of Oracle in this case, Google basically | f'ed up big time. | throwaway4good wrote: | Silly arrogant Google should have bought Sun MS when they had the | chance ... | | Or just settled with Oracle a long time ago. | filereaper wrote: | Maybe someone should have bought out Sun and not let their crown | jewels go to the most opportunistic company that's out there? | | Could have avoided all of this and as a society we could have | moved on an built better things. Only the lawyers won here. | | Something for the current FAANG's to consider, buy the company | that has goodwill but isn't doing well financially for various | reasons. | bencollier49 wrote: | This would have protected the IBM PC BIOS wouldn't it? The BIOS | interrupts are an API. Would it not also apply in retrospect? | Could IBM not sue everyone who ever made a clone now? Or is there | a statute of limitations? | izacus wrote: | I haven't seen a single positive article about Google from | ArsTechnica (and plenty of ones that were overly | sensiationalistic, especially aroudn Android which I'm pretty | familiar with professionally). | | Is there any more independent media article describing what went | on in the hearing? | bokononon wrote: | https://www.theregister.com/2020/10/07/google_oracle_api/ | LockAndLol wrote: | I bet if this goes through, the US will try to enforce a | completely backwards view on the rest of the world in the name of | profit. One can only hope that at least some countries will tell | the US where to stick it with idiotic laws like that. | | Absolute lunacy. | doesnotexist wrote: | Should Oracle win this case, I predict that Free Software | licenses will emerge as the clear market choice. Licenses that | enshrine interoperability along with the freedom to modify or | reimplement in part or wholesale will suddenly provide | significantly more value over non-Free software which will be a | proprietary minefield and the value will not be for technical but | purely from legal liability. Anyone setting out to do something | new would be wise to build on top of software they are at least | assured will not be used against them in court should they find | success building ontop of it. | generationP wrote: | Yes, but we'll get a major bit rot problem with existing | programming languages and probably even file formats (PDF | anyone?). And that's before we get to open-source drivers for | mainstream hardware, whose APIs are surely not soon going to be | released from copyright? | c-smile wrote: | > Should Oracle win this case, ... Free Software ... | | Hmmm... First Free Software project that will dye after this is | WINE that implements Windows API ( https://www.winehq.org/ ) | alfalfasprout wrote: | Not at all. Please read page 14 of the amicus curiae brief in | support of Google by Microsoft (https://www.supremecourt.gov/ | DocketPDF/18/18-956/128381/2020...). Here is the relevant | paragraph: | | """ In another example from the 1990s, an open-source | developer created a program called WINE, which al- lowed | developers to enable Windows applications to run on computers | that used the Linux open-source system, without explicit | authorization from Microsoft. Gratz & Lemley, supra, at 611. | To create WINE, the developer "use[d] the same hierarchy of | function names" of various Windows APIs. Id. at 612. Years | later, Microsoft created "the inverse of WINE," | reimplementing the structure of certain Linux APIs to create | the Windows Subsystem for Linux, a program that allowed Linux | programs to run on Windows. Ibid. The Windows-Linux | experience shows that reuse of functional code is a "two- way | street" that benefits both the original creator and the | follow-on developer--and ultimately the consumer. """ | | Not to mention there's no monetary chest at the end of that | fight (and the creation of WSL wouldn't bode well for them if | they were to make a case at all). | Analemma_ wrote: | Companies don't bother with principled consistency, and so | I wouldn't expect any from Microsoft if this goes Oracle's | way. It's totally possible that Microsoft thinks APIs being | non-copyrightable is good for them on net, but that if | SCOTUS decides otherwise that they might as well go crush | WINE anyway since they now have the means. | cortesoft wrote: | What would the benefit to MS be to crush w WINE. They | have made a big effort to rebuild their reputation with | developers, and WINE doesn't really hurt their bottom | line. They have no incentive. | belorn wrote: | It will depend a lot on how wide a decision SCOTUS makes, | and that fair use is interpreted in a very different way. | Wine is not a windows replacement nor can Microsoft | really show any negative impact on the market for windows | license sales because of Wine. Wine (recursive backronym | for Wine Is Not an Emulator) is "simply" a compatibility | layer that convert between Windows ABI calls into native | linux system calls. Wine is not an operative system | replacement for windows, and wine user base compared to | windows is comparable so tiny that any argument based on | market impact should be taken with a lot of skepticism. | | In addition I would be a bit surprised if wine has copied | 11000 lines of header files from windows, arranged | identically to Microsoft Windows source code. | extropy wrote: | Wine allows running windows applications without windows | lincense, directly taking revenue from Microsoft who | arguably invested a ton in making documentation and | developer tools to make those applications. | | It seems you are arguing mainly because the user base is | so much smaller it does not count. The law does not work | that way. | | Windows SDK contains tens of thousands of lines in header | files for those DLLs Wine implements. Not saying Wine | copied them outright, but the opportunity is clearly | there. | belorn wrote: | "The fourth factor measures the effect that the allegedly | infringing use has had on the copyright owner's ability | to exploit his original work. The court not only | investigates whether the defendant's specific use of the | work has significantly harmed the copyright owner's | market, but also whether such uses in general, if | widespread, would harm the potential market of the | original. The burden of proof here rests on the copyright | owner, who must demonstrate the impact of the | infringement on commercial use of the work." | | It would be up to Microsoft to demonstrate that Wine | impact the market for Windows license sales. I strongly | doubt they can do that regardless how much they have | spent on documentation and developer tools. Wine does not | replace the need for an operative system, and if the | usage ever become widespread enough to harm the market | for windows then developers would just support programs | natively for Linux, side stepping the need for wine. | | Wine is not a market substitute for Microsoft windows, | which is the first consideration that courts look at. | Courts would then look if there is a potential existence | of a licensing market (ie Microsoft licensing out the | ABI) which again does not seems very likely. Failing | those two tests it would be a rather uphill battle for | Microsoft to demonstrate Wine impact on the market for | Windows license sales. | lolc wrote: | Yet, if you pick the right lines out of the WINE source- | code, it will look eerily similar to the Windows source- | code. And not by coincidence: if Windows' code had looked | different, WINE code would have looked different too. And | the important thing is that the Windows code could easily | have looked different. It was a creative process that led | to what it was. WINE is a derivative work. | | Copyright law needs to be clarified to allow this without | licence. Just like you're allowed to refer to a | competitor's brand if you follow the rules in trademark | law. It's one of those things where you think legislation | should be rushing to fix it to remove uncertainty. | Instead, a good chunk of senators is comfortable letting | the Ellisons of this world make other people's life | harder in negative-sum games. | pier25 wrote: | And what about Xamarin? | aninteger wrote: | Maybe just in the USA. But also Microsoft is on Google's side | here. Also doesn't Microsoft's WSL also have this problem as | a "reverse WINE" ? | DoctorOW wrote: | Except Linux is FOSS so Microsoft has a license to do it. | dtech wrote: | Only under Linux's GPL license, WSL is most definitively | not under GPL | laurent92 wrote: | I don't understand why software and other IP rights aren't de | facto open-source after 10 or 20 years, if nothing else for | archive and legacy purpose, but also to encourage sustained | innovation. I'm not even leftist; but even in the | capitalist/libertarian theory, the state shouldn't help guard | private companies' rights in software. If you publish it, the | recipient has it, period. The state lending its judges to | enforce exclusive rights for a few years is already a big | extraction of collective resources for private interests. | | Found the source of Windows XP? It's alright, you shouldn't be | condemned for publishing it, it will only help with bugfixes | and security, and as long as the owner _refuses_ to sell it... | rayiner wrote: | > I'm not even leftist; but even in the | capitalist/libertarian theory, the state shouldn't help guard | private companies' rights in software. If you publish it, the | recipient has it, period. The state lending its judges to | enforce exclusive rights for a few years is already a big | extraction of collective resources for private interests. | | How is software, something of which there is an infinite | supply that doesn't exist until someone creates it, more of a | "collective resource" than my back yard, which was here | before I was born and will remain here after I die? | AlchemistCamp wrote: | Millions of people can use VI at once without any direct | impact on Bill Joy or his even even noticing it. | | Millions of people using his back yard at once would be an | entirely different matter! | rayiner wrote: | That means a good is non-rival. Why does that make it | more or less "communal?" VI wouldn't exist without Bill | Joy, but his backyard would. Doesn't that make VI more | personal and less communal? | laurent92 wrote: | What is communal is the protection provided by the state. | When the state has to protect houses, it's an easy job, | very deterministic, and costs are known. But states | routinely refuse to protect large sums of money and | require that you acquire your own protection. Something | which is too costly for the commons or to vague to | determine will be excluded from public protection. | Protecting ideas is excluded for example, because they | spread so fast that it is practically impossible to | protect. I'm of the opinion that bytes are too costly/too | vague to be protected by the state, and today is a good | example since we had to use all courts up to the Supreme | Court to rule on what sounds like a frivolous detail to | most of the people. Ruling on whether an API is | copyrightable is maybe a sign that the state attempts to | protect too much and therefore can't even distinguish | between "too much" and "beyond" its scope. | marcosdumay wrote: | Maybe after the dust settles. But you can bet lots of people | will reenact the SCO saga, and now they won't have to lie on | every claim. | jmalicki wrote: | I would love to see IBM try to sue Oracle for the entirety of | its history of database revenues over its use of their SQL | API... | Jtsummers wrote: | SQL is an ISO standard. IBM would only have grounds if any | part of Oracle's implementation implemented a proprietary | portion of an IBM database implementation. This is the | positive thing about standards, it removes ambiguity around | what people can/should implement and present to users of | the systems. | jmalicki wrote: | The IBM implementation of SQL far predates the ISO | standard. Does something being standardized somehow | relinquish the copyright? The idea of APIs being | copyrightable is new, has IBM somehow relinquished its | copyright claims for SQL to ISO? This article discusses | the possibility at length https://arstechnica.com/tech- | policy/2020/03/before-it-sued-g... | rusk wrote: | I think you have to have demonstrated that you have taken | steps to protect your copyright. I'd imagine submitting | to a standard would relinquish that. Patents on the other | hand ... | ghaff wrote: | You absolutely do not have to protect a copyright. Even | if a book is out of print, you can't start selling it--or | even giving copies away for free. However, although | IANAL, I assume that submitting something to a standards | body and having it accepted allows those standards to be | used in accordance with the terms of the standards body-- | which BTW may not require that use be free in all cases. | jlarocco wrote: | > Even if a book is out of print, you can't start selling | it--or even giving copies away for free. | | That's not exactly true. You can't photocopy it and start | printing your own. | | But if you have legal copies of it, you can definitely | sell them or give them away. | jmalicki wrote: | I have heard that a lot for _trademarks_ , do you have | reference for _copyrights_? | jmalicki wrote: | Also note that even for established patents, a ton of | standards standardized patented technology, and | implementing the standard requires a patent license! This | is a huge part of how Qualcomm makes its patent revenue | from 3G/4G implementors. | rocqua wrote: | From what I heard, a large part of the politics in 3GPP | standardization are about big companies wanting the | prescribed methods to use their patents. | sangnoir wrote: | I would like to see Amazon sue Oracle for their | S3-compatible API for Oracle cloud. | nindalf wrote: | AWS licenses it's client library as under the Apache License. | (https://github.com/aws/aws-sdk-java/blob/master/LICENSE.txt) | Doesn't that mean anyone can build an interoperable service? I | can then benefit from other cloud providers implementing the | same API. I don't need access to AWS' source code, I wasn't | going to deploy a private cloud anyway. All I want is robust | competition. | returningfory2 wrote: | Yeah, I think this is what Digital Ocean does? I believe the | AWS S3 Python library works out of the box for DO. | akerro wrote: | Using a client is different than reimplementing compatible | classes. | extropy wrote: | The idea is that a client generally contains a copy of the | API (it's calling it so it should). | | So you get a copy of the API with Apache license and are | free to build your own implementation of it. | jacobr1 wrote: | This has already happened to an extent. For example, there | are bunch of API compatible implementations of s3, both oss | and proprietary and most of them suggest you use the AWS sdk | as a client. | marksomnian wrote: | Including, amusingly enough, Oracle: | | https://docs.cloud.oracle.com/en- | us/iaas/Content/Object/Task... | arh68 wrote: | Wow, that's wild to read. In comparison (and complete | lack of contrast) to: | | https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com | /am... | deanCommie wrote: | What the hell kind of comparison is that? You linked a | human-doc-writer written documentation to auto-generated | Java SDK documentation... | mumblemumble wrote: | I would guess that it doesn't work out that way. The Apache | license has the patent clause, but it doesn't have a | comparable "API copyright" clause. Though perhaps another | consequence of an Oracle win is that we end up with an | Apache3 license. | jeremyjh wrote: | They've given a license to use and extend the copy-written | software, including its method signatures. | pwdisswordfish0 wrote: | It's copyright, not copywrite | | https://en.wiktionary.org/wiki/copywrite | mumblemumble wrote: | Oracle has done that, too. They release the full JDK | under the GPL. | | The law around these sorts of things can get pretty hair- | splitty. My guess is that the situation here is that | Amazon client libraries and OpenJDK are distributed with | a license to create _derivative works_ that are based on | their respective products, but that these licenses do not | necessarily grant a license to create a new thing that | works the same out of whole cloth. Should Oracle win the | case, that would seem to imply that the Court believes | they do not. Alternatively, the fact that open source | licenses do not appear to have even been brought up in | the course of these hearings would perhaps imply that the | existence of open source libraries that implement these | APIs is legally irrelevant. | MaxBarraclough wrote: | I don't follow. If someone can determine the API by | referring to code released under the Apache licence, what | copyrights could they be infringing by building a different | implementation of the API using the Apache-licensed code as | a reference? | | For a copyright infringement to have taken place, there | generally needs to be an unauthorised instance of recording | or of duplication, of some copyrighted work. | | I put _generally_ as, I believe, precisely recreating | someone else 's photo can still count as an infringement of | their copyrights, despite that you haven't copied the image | itself in the usual sense of making duplicates. Singing | someone else's song can also infringe on their copyrights | over the song. I don't think this would apply here though. | | (Disclaimer: I'm not a lawyer, I could well be missing | something obvious.) | mumblemumble wrote: | The same sort of API copyright that Oracle is trying to | establish in this case. | | How things actually shake out would depend a lot on the | specifics of the Court's ruling, and I am not a lawyer | either. But, if the court rules that Oracle owns a | copyright to the Java APIs, and that this means they can | prevent others from implementing their own versions of | those APIs, and this right remains in effect even though | they release a full implementation of them under GPLv2, | then I can't see any particular reason to expect that | things would work differently for Amazon's APIs and | Apache2. | jrm4 wrote: | Glad to see this take, it was in line with what I was thinking. | Namely, that APIs have always been an extremely poor excuse for | true openness, more or less a way to get that half-freedom of | "letting other people do your work for you" without always | being required to give back. | DubiousPusher wrote: | I look forward to all the unnecessary type casting we will get | to do so public interfaces don't infringe. | System.Out.Println(byte []) is my new favorite function on | Android. | rusk wrote: | Would a tool to do this be illegal? | pvorb wrote: | This tool would -- sort of -- implement an API. | rusk wrote: | Would make for an interesting case ... | riantogo wrote: | Or proprietary software could just publish their interoperable | APIs under free license. | xoxoy wrote: | The Google lawyer should be fired. I can't believe you'd put | the best of the best in front of the SC and the guy didn't even | sound like he could describe what an API actually is in non- | technical terms. I don't see how he represented the best legal | representation Google could buy. | [deleted] | hugi wrote: | Indeed. This was bad representation to the point that I'm | wondering if it was intentional. Google might have recently | realized that, as a monopoly, fighting for API freedom | perhaps isn't in their best interest. | pvorb wrote: | That would have been an expensive realization, but it | sounds like a reasonable explanation. | qaq wrote: | was thinking exactly same thing | [deleted] | az226 wrote: | He also argued that there was only one way Oracle's Java | libraries could have been designed, which is clearly false, | and the justices picked up on that. | xoxoy wrote: | really astonishing. wonder what google saw in him. the | oracle lawyer was far more prepared and technically cogent. | victor106 wrote: | Google should have acquired SUN. | | I read somewhere that they were planning to but didn't due to | SUN's hardware business. They should have sold that business off | to another company and kept the software side of it. | karmakaze wrote: | This is the thing that really bothers me [from a comment in the | post]: | | > 2) Also realize that the SCOTUS' job is not to decide what's | right, but to decide what's legal given the constraints and | allowances of both the Constitution and law. Even if a Justice | were to feel like copywriting APIs would have terrible knock-on | effects, she would be compelled to rule in favor of granting them | if she believed that the laws passed by Congress required it. | | So much of the arguments were specific to the Google/Oracle | incident and not as much about the implications except for the | thing about QWERTY and perhaps some vague analogies. I thought at | the SC level it should always consider 'terrible knock-on | effects' and act accordingly considering but not strictly bound | to what came before. | ghaff wrote: | Well, they sort of do. When existing precedent is clearly | outside the bounds of what's considered "just" today, it's not | unknown for SCOTUS to discover a new right or reinterpret a | precedent. That said, they (rightly) mostly rely on precedent | and the law rather than deciding on the basis of the good of | the many by their lights. | | As someone else in the comments said, I'm on Google's side here | on the basis of this being the general industry assumption for | a long time and interoperability generally being a good thing. | On the other hand, does anyone here _honestly_ believe that a | complex API some team spent a lot of time designing isn 't | really a creative work? | setheron wrote: | This decision doesn't change anything as long as software vendors | use a permissive license. | | The fear mongering about all sorts of cases in which might be | affected (API, file formats) area under the assumption that the | copyright holder has disallowed use which is the problem. | | I suspect many will include provisions to allow it in their | licenses otherwise the ecosystem for their products would shrink | radically. | AstralStorm wrote: | The big question here is the distinction between standard and | API. | | If Java is also a standard, then laws applicable to all sorts of | standards apply. And this could be a relatively good line of | defense. | | An API itself is not necessarily a standard. More importantly, a | distinction would have to be made between a standard and its | implementation. | | Technical argument is whether API is procedural or textual. | Procedures cannot be copyrighted only patented, including design | patents and algorithm patents. But API itself is not procedural. | | QWERTY sequence of letters is not necessarily copyrightable | because it's not a document or result of machine processing of | one and as such is a bad analogy. | | An API actually has a source code and mechanically processed | version. Oracle publishes it as documentation, which is probably | copyrighted, and Java source code, which was copyrighted until | OpenJDK. | | The trick here is to define minimum creativity required for | copyrightable work. If the API is narrow and trivial, you | probably cannot copyright it anyway. There is additonal trouble | when said API has no meaning without an implementation or is not | published. Reverse engineering may be prohibited by a licence. | CodeWriter23 wrote: | Actually, I'm pretty sure whether Sun defended their copyright | is the more relevant fact in this case. | jayd16 wrote: | The questioning seems to imply there's a split among party lines. | Is that a coincidence or is there some political aspect to this? | tharne wrote: | The American right in it's current form tends to treat | everything as property and is very supportive of defending all | things copyright related. A lot of this has to do with the | waning influence of libertarian thought on the American right | and it's drift towards a more corporatist philosophy. The | American left is better in this respect, but has likewise | become more corporatist in it's outlook over time. | dragonwriter wrote: | > The questioning seems to imply there's a split among party | lines. Is that a coincidence or is there some political aspect | to this? | | A little bit of both; the right is more inclined to strong, | especially commercial, property rights even for things like | copyright that are expressly, both Constitutionally and | statutorily, bounded and contingent, while the left is (from a | judicial perspective) generally more supportive of public | interest limitations in general and fair use, which while | statutorily enshrined was judicially created based on the First | Amendment before being written into statute, in particular. | | That said, its far from a perfect mapping and you'll often see | splits that don't follow party lines in copyright, and the late | Justice Ginsberg, while one of the more liberal justices on the | court, was known to favor strong copyright. | | in general, outside of perennial hotbutton issues that are | permanently both highly politically salient, stable in partisan | orientation, and at the focus of judicial selection, which | copyright very much is not any of, divisions of the court | aren't strongly determined by party even when they happen to | align with party. | flyingfences wrote: | TFA: | | > Eagle-eyed readers may have noticed that the argument seemed | to split along partisan lines. Kavanaugh, Thomas, Alito, and | Gorsuch--all apparent Google skeptics--are the court's | conservatives. Sotomayor, Breyer, and Kagan form the liberal | wing. Chief Justice Roberts, who asked tough questions of both | sides, has often been seen as the court's swing vote since the | retirement of Justice Anthony Kennedy in 2018. | | > Grimmelmann argues that this was a coincidence. The late | liberal Justice Ruth Bader Ginsburg, for example, was known as | a copyright hawk and could easily have sided with Oracle if she | were still alive. Before his elevation to the Supreme Court, | Justice Gorsuch authored at least one dovish opinion on | copyright issues. In the 2014 Aereo decision, all of the | court's liberals (along with two conservatives) held that Aereo | had infringed copyright, while three other conservatives | dissented. | alex_young wrote: | Remember that the idea that you can't copyright an API is at the | fundamental root of the PC revolution. | | If IBM had been allowed a universal copyright on the API for its | BIOS, it's very likely you wouldn't be reading this on the device | you're using today. | FandangoRanger wrote: | I wish Google had just licensed Java from Sun. | shmerl wrote: | Declaring APIs copyrightable is disgusting. | dragonwriter wrote: | This court hasn't decided anything on the issue, so that's a | bit premature unless its a response to the general concept of | the Supreme Court deciding anything, in which case its a | bit...tangential. | shmerl wrote: | Yeah, I corrected the comment. | | I also find it weird that "conservative" judges are expected | to support APIs copyrightability. Is it because conservative | is supposed to mean opposed to progress? Declaring APIs | copyrightable is going to hurt the progress and technology. | dragonwriter wrote: | > I also find it weird that "conservative" judges are | expected to support APIs copyrightability. | | They aren't expected to _because_ they are conservative. | | The judges that acted in a way which (the writer believes) | suggests they support Oracle's position happen to also be | the conservative justices. | dragonwriter wrote: | For a different view of the same oral argument: | | "Justices wary of upending tech industry in Google v. Oracle | Supreme Court fight" | | https://www.cnbc.com/2020/10/07/supreme-court-hears-google-v... | nimish wrote: | Easily fixable with an amended copyright act if necessary. | | Legislate! | apeescape wrote: | If I copy a book's Table of Contents, but write the chapters | myself, am I violating the original book's copyrights? Isn't it | pretty much analogous to what's in contention here? | sthomas1618 wrote: | Let's say Google loses... badly. What will be the practical | consequences for us software engineers? | umvi wrote: | The consequences will be that people will only use open | standards and languages. Proprietary languages and APIs will be | shunned because you'll be permanently locked in with compatible | alternatives illegal. | mamon wrote: | So, after initial fallout it is a long-term win for software | industry, right? ;) | sthomas1618 wrote: | So in case of Oracle, OpenJDK will still be viable? | lifeisstillgood wrote: | We all seem to assume that there is an obviousness defence, | because we are like fish and water. | | And it makes a degree of sense - take the articles example | lang.java.math.sum - there are a limited number of ways "adding | up an array" can be expressed in English. All of which are | obvious and based around domain jargon - all very hard to | copyright. | | However what interests me about this case is how fast it all | unravels | | Is this about the math.sum part of about the lang.java part? It | cannot be the math.sum because then every other language from | Rust to Python gets clobbered. | | If it is about the lang.java then hey maybe Oracle has a point. | But it only means "you cannot copy lang.java.math.sum and that | surely is an accident of language design - for example in Python | the same call is math.isinf. That's the part used in the code | that I write, that's the import signature. The API. | | So from my pov this should be a very narrow ruling - if the | import signature is not obvious and is unique (lang.java.x) then | yeah fine Google, they stole your developers. | | I also wonder about how transferable the obvious part is - | math.ist_unendlich is fine for german speakers. Is that obvious | if the rest of the manual is in English? | | And if Google had gone for lang.gava.math.sum (don't tell me it | was not at least discussed :-)? | | It does overall seem a big fuss over a small hill of beans. If | the supreme court rules in a narrow and well defined manner they | just move the industry in favour of open and free, in a broad and | badly defined manner they move the industry off US shores. | Neither side is that bad for the software world | Rochus wrote: | Happy who lives in a country where reverse engineering for the | purpose of interoperability is explicitly allowed by law. So do | we have to expect more economic refugees from the USA in Europe | in the future? | nodamage wrote: | I'm not sure why so many people here seem to be surprised by | this, I got the exact same impression from the hearing. | | The problem for Google on the copyrightability front is that | "compilations" of non-copyrightable items can be copyrightable | even if the underlying items themselves are not, if the | "selection, coordination, or arrangement" of those items involves | sufficient creativity to be considered an "original work of | authorship". | | For example, individual recipes are generally not copyrightable, | but if you compile a set of recipes and publish them in a | cookbook, the cookbook itself becomes copyrightable. | | As applied to Java, individual method signatures like _min_ and | _max_ might not be copyrightable, but someone had to go in and | organize those individual methods into classes, and organize | those classes into packages. That act of organization likely | implies that the Java API (taken as a whole) constitutes a | copyrightable work, even if the individual method signatures are | not. | | What's worse for Google is that code has always been considered | copyrightable so arguing that APIs are non-copyrightable is | essentially carving out an exception for a specific type of code. | | As is common when HN discusses legal matters I see a lot of | people blaming the judges for not understanding tech, but the | problem here isn't really the judges so much as the law itself. | We should not be surprised if Oracle ends up winning here, at | least on the question of copyrightability. Google may have an out | related to fair use, but that seems like a long shot as well. | 8ytecoder wrote: | In your analogy, I view APIs as the equivalent of the ToC of | the cookbook rather than the cookbook itself. Unless it still | holds that Table of Contents are copyrightable as well (I | honestly don't know), the argument won't hold. | granzymes wrote: | I wouldn't be surprised if Oracle wins on copyright (I think it | is almost impossible for Google to count to 5 on their merger | doctrine argument) but I disagree that fair use is a long shot. | | The justices that brought up the case's procedural history were | all unanimously skeptical that the Federal Circuit correctly | set aside the fair use verdict in favor of Google. I think the | most likely outcome of this case (especially with the absence | of Justice Ginsburg) is a remand to the Federal Circuit with | instructions to pay more attention to the trial court's | findings. | dragonwriter wrote: | > I think the most likely outcome of this case (especially | with the absence of Justice Ginsburg) is a remand to the | Federal Circuit with instructions to pay more attention to | the trial court's findings. | | I think that's somewhat unlikely; I think its somewhat more | likely that the court concludes that the Federal Circuit | erred in using _de novo_ review, but instead of remanding to | the Federal Circuit for reasonableness review reconsiders the | jury verdict on the bases of the trial record itself | (especially if by doing so it can uphold the trial verdict | and kick the copyrightability issue down the road to another | case.) | | While the Supreme Court will dodge hard issues where it can, | it doesn't tend to do it in a way which leaves a good chance | that the same issue will come to them again _in the same | case_. When they dodge, they like to make sure the issue | _stays_ dodged, at least for the immediate case. There 's way | too much risk that the Federal Circuit would reach the same | answer if told to use a reasonableness standard of review (I | don't think it should, but absent reaching the answer itself, | the Supreme Court can't be sure of that), which would leave | the copyrightability issue to come before the Court again | before this case would be finalized. | granzymes wrote: | I gave more weight to a remand than SCOTUS upholding the | trial verdict itself primarily because the court is | currently shorthanded. I agree that the court prefers to | punt for good ! | dragonwriter wrote: | > I gave more weight to a remand than SCOTUS upholding | the trial verdict itself primarily because the court is | currently shorthanded. | | I think you are correct that it is more likely for that | reason than it would otherwise be, though I still think | its less likely than a more permanent punt on the case | (that would still leave the issue live for a future | case.) | | But that's just my intuition. | cashewchoo wrote: | I agree. Personally, I espouse the "copyright should not | exist at all" viewpoint. However, I think in the current | legal framework, APIs are clearly copyrightable. However, re- | implementing the APIs should obviously be allowed under fair | use. | | Remember that copyright exists ___solely_ __for the purposes | of increasing the production of otherwise-easily-copyable | works that take time to create but then are "worthless" (i.e. | the marginal cost of each additional copy is ~0 or | negligible). | | From the Constitution itself: | | "[the United States Congress shall have power] To promote the | Progress of Science and useful Arts, by securing for limited | Times to Authors and Inventors the exclusive Right to their | respective Writings and Discoveries." | | I can see how one can argue that software itself - the actual | code - will benefit in the same way (though the myriad | successful open source projects and SaaS platforms seem to | suggest it's not necessary......). However, I think it's | pretty dang clear that limiting the copying of APIs will | broadly lead to _less_ software being created. It 's well | established that, for software, ideas are cheap, and that | competitive advantages primarily come from excellent | execution and excellent VC funding. If someone re-implements | your API and your business folds, it's not because your API | was your secret sauce and they stole it. It's because their | re-implementation - which, by definition of an API, must be | "the exact same thing" - was better than yours. They produced | a better product, and the market rewarded them for that. | | So, for a legal framework whose purpose, as outlined in the | constitution, is to promote the arts and sciences, I think | it's pretty clear what the path forward is. | biztos wrote: | > copyright should not exist at all | | Copyright is not just about software. | | Imagine a world in which you write a novel, let's call it | Harry Potter, and publish it. And then I see people liking | it, so I publish it too, but I can sell it cheaper because | I don't have to recoup the costs of having written it. | | Or imagine you write and record a song, let's call it | Revolution. A shoe company can use that exact recording in | an advertisement _without paying you._ | | I respect the radicality of your position, but I hope you | understand you are proposing to burn the creative arts to | the ground. | az226 wrote: | The reason we have copyright protections to begin with is | to reward and incentivize creation of new creative works | with intellectual property protections. If you spent a | large amount of resources in creating the library of Java | code, why should only the implementation be protected? | They've spent a lot of resources to come up with which | methods to create, what to call them, how to describe them, | how to organize them, how to connect them with one another, | etc. That is a creative effort. They then invested in | making the platform popular. If this wasn't protected, you | would have zero incentive to build high quality libraries | or to invest in making the platform popular if someone else | can just come along and copy it. | | I don't see how this type of creative expression is any | more or less worthy of protection than any other code. | | There are some other silly things mentioned in the | proceedings. One is about monopolies, clearly that's wrong | because there are multiple platforms and Apple and | Microsoft clearly didn't need to copy these Java libraries. | The QWERTY keyboard analogy is also not a good one since | there's a clear difference between something that is | written and consists of tens of thousands of pieces vs. a | relatively simple organization of characters that's also | not written (it's physical). So that would probably go | under a design patent. Another is about transformative use. | There were cell phones using these Java libraries before | Google decided to use them as well -- the Jasper S20 using | the SavaJe OS for instance. Also the doom and gloom that | the industry will break is absurdly doomsday. Simple | libraries or SSO wouldn't constitute the level complexity | and creativity of Oracle's Java libraries. | | Google could have invested in creating its own libraries | and only using the 57 or so classes that make up the Java | language, made its own methods, classes, and packages. But | that would have been a large effort to design them, get | them battle tested, and to attract a developer community | around it. It was easier to cheat to get ahead and ride the | coattails of Oracle's community that were familiar with the | Java libraries they had created. Google knew what they were | doing was wrong at the time, but the cost to get to market | meant it was worth it. Google didn't stop there, they | continued to copy the changes that Oracle did to its | libraries and copied new packages that Oracle created. | | Finally, Google had the option to take the community | license, but they didn't want to contribute back. I say, | hard cheese Google, pay up. | az226 wrote: | Couldn't edit my comment above to add: The | interoperability argument is also disingenuous because | Google didn't copy all of Oracle's Java libraries. It | only copied the ones it deemed necessary to provide | sufficient coverage for the needs of the Android platform | and that developers of Oracle's Java community were | familiar with. As the justices pointed out, it's a one- | way interoperability. | Spooky23 wrote: | It's mind blowing to me that Google was too cheap to buy | a license or buy Sun considering the strategic importance | of the platform. | luckylion wrote: | > They produced a better product, and the market rewarded | them for that. | | You could make that same argument about patents in general, | couldn't you? If you invent something, say, a new battery, | and somebody else copies it, doesn't have your R&D-costs | invested and prices it accordingly lower than you, the | market will "reward them" by buying from them instead of | you, they're getting the same thing after all. | | We do want some stability though, if you invest money to | create something and somebody immediately copies it, you're | not going to invest money again. We want you to invest | money to advance humanity with new technology and knowledge | though. | | Since there's no re-implementation without looking at the | original, it feels sufficiently close to taking your | buddy's homework and saying "no worries, I will change it a | bit" and you'll have Math.add(a, b) and while they wrote | _return a + b;_ , you'll write _return b + a;_ , you're not | copying after all. | cloverich wrote: | > say, a new battery | | It would be more about copying the batteries terminal | structure, such that you could build products compatible | with the battery or a battery compatible with the | products. It snot about copying the battery, its about | supporting interoperability. That's what is at risk here. | Sixty seven different kinds of outlets, or arbitrarily | expensive ones where the "design" itself is licesned, | instead of the code. | pdonis wrote: | _> its about supporting interoperability_ | | I think this is a _very_ important point. I haven 't read | all of the briefs in this case, or looked at the | arguments presented at the hearing, so I don't know if | Google's lawyers stressed this point, but they sure ought | to. | starfallg wrote: | >For example, recipes are not individually copyrightable, but | if you compile a set of recipes and publish them in a cookbook, | the cookbook itself becomes copyrightable. | | Recipes that contains more than just the basic list of | ingredients and instructions can be copyrightable. Include a | picture, illustration or a bit of creative text and copyright | will apply on that. That's the true reason why cookbooks fall | under copyright (while the actual list of ingredients and | instructions do not, which people do lift out of cookbooks for | example). | | Even when applying copyright to an "arrangement" of items that | are not copyrightable, as in a database, there needs to be | creativity expressed, otherwise it will not qualify for | copyright. | nodamage wrote: | While that might be true, it's not really relevant to the | underlying point, which is the selection and arrangement of | non-copyrightable material can result in a copyrightable | work. You can replace recipes with any other example if you'd | like. | | > Even when applying copyright to an "arrangement" of items | that are not copyrightable, as in a database, there needs to | be creativity expressed, otherwise it will not qualify for | copyright. | | As the Supreme Court said in _Feist_ : _" To be sure, the | requisite level of creativity is extremely low; even a slight | amount will suffice."_ | | This is not a very difficult threshold to meet. | TheMblabla wrote: | I think the CEO of Sun knew this.. | | "Google's lawyer, Robert van Nest, asked Schwartz whether, | during his tenure at Sun, Java APIs were considered proprietary | or protected by Sun." | | "'No,' Schwartz said in explaining the nature of open software. | 'These are open APIs, and we wanted to bring in more | people...we wanted to build the biggest tent and invite as many | people as possible.'" | | https://www.cnet.com/news/former-sun-ceo-says-googles-androi... | rayiner wrote: | Whether it's copyrightable or not is a legal question, and | Schwartz isn't a lawyer. And the answer has to be the same | for everyone, not just Sun. Now, that might be an "implied | license" or "estoppel" argument--even if it's copyrightable, | you can't enforce it now because you led everyone to believe | they could use it for free. | indymike wrote: | What lawyers think matters little. What judges think, well, | that is what matters. | rayiner wrote: | Yes, of course. My point is that Schwarz isn't an expert | in copyright law, nor can his individual opinion be | dispositive on a question of law that affects everyone. | FandangoRanger wrote: | Judges are merely lawyers who have pupated. | bitwize wrote: | What's this? | | ATTORNEE is evolving! | | ATTORNEE evolved into JUDGEON! | IncRnd wrote: | Schwartz's beliefs and statements don't apply. Schwartz | didn't write the controlling law. | eastbayjake wrote: | > As is common when HN discusses legal matters I see a lot of | people blaming the judges for not understanding tech, but the | problem here isn't really the judges so much as the law itself. | | Or to state it more plainly: the problem is legislators not | understanding tech, and not updating our laws to account for | the way computers and the internet have transformed society | over the last 40 years. This was a similar gripe in the Net | Neutrality arguments on HN. It's truly insane that regulatory | bodies are using public utility laws from 1934 - before even | the mass adoption of television - to create the rules that | govern the internet. | jayd16 wrote: | I think the question is whether the utilitarian need to copy | that arrangement for compatibility reasons is enough to argue | fair use. | hugi wrote: | If I'd publish a cookbook with the same chapters and recipe | names as a different cookbook, but every recipe my own creation | from scratch; I wouldn't consider that copyright infringement. | SiVal wrote: | Maybe, but imagine the original cookbook as a website with | hundreds of pages of recipe titles and descriptions, each | with a link to the body of the recipe. Someone clones those | hundreds of pages, replacing only the domain name in the | links. Now is it copyright infringement? | | Can designing an API be a different job from implementing a | design? If so, then maybe the work product of the designer is | copyrightable on its own. | hugi wrote: | No, I'm not imagining it as a website. An API is literally | just a table of contents. | | meat.beef | | .. BeefAndPotatos | | .. BeefAndCabbage | | fish.cod | | .. CodWithPeas | | .. CodWithChips | | This is literally an exact representation of what an API | looks like. You go to a recipe and you execute it expecting | a result. And you get one, the implementation of it is up | to the author of the book. | dragonwriter wrote: | > An API is literally just a table of contents. | | An API is more like a set of mechanical gears that just | happen to be shaped a little like words. If I change the | names of things in a table of contents to synonyms, I can | still use it to find what I am looking for. If I change | the names of things my implementation of an API, it no | longer functions as an interface for the things that | worked with it previously. | | An API, despite looking like works, is not a literary | expression of a process, it is a machine for executing | the process itself, and its shape, is essential to its | function. | pdonis wrote: | _> An API, despite looking like works, is not a literary | expression of a process, it is a machine_ | | If this argument is valid, it means that APIs are _not_ | copyrightable, they are patentable, because copyright is | only for expressions of ideas, not for machines; patents | are what apply to machines. And Oracle has already lost | on the question of patent infringement in this case (back | in 2015, IIRC). | rocqua wrote: | I do really like the TOC argument. If I were to take the | TOC from another book. Copy only the TOC, write all the | chapters and sub-chapters without having even read the | other book (only the TOC). | | Suppose then, than I publish the book explicitly as a | replacement for the other book. Not as in "this is the | same" but as in "if you find a reference to a chapter in | the other book, you can also just look here". Would that | be copyright infringement? | | What happens if I do this to a technical document (think | a 3gppp spec) where the TOC runs for 10 pages for a 300 | page document, with headings nested 5 deep? | Supermancho wrote: | > An API, despite looking like works, is not a literary | expression of a process, it is a machine | | That is incorrect. | | > . If I change the names of things in a table of | contents to synonyms, I can still use it to find what I | am looking for. | | If I change the name to be something you cannot refer to, | you cannot. | | > If I change the names of things my implementation of an | API, it no longer functions as an interface for the | things that worked with it previously. | | This is irrelevant to the API. The API does not make a | guarantee about functionality. If I have an endpoint /foo | and later /foo increments an internal counter by 1, the | API remains unchanged. Documentation supplements and is | not part of the API per se, which is an important | distinction. The fact that Documentation and an API are | being referred to in conjunction, was a failure that | software will suffer for more than the lifetime of my | children. | dragonwriter wrote: | > This is irrelevant to the API. The API does not make a | guarantee about functionality. | | The only purpose of an API is providing mechanical access | to functionality. | Supermancho wrote: | That's what I said. However, that is not how the original | case was presented and has affected the course. The API | "describes something" has been convoluted with the API | itself. | luckylion wrote: | Can you even create a recipe from scratch _after_ you 've | learned the recipe from somebody else, will it not always be | a derivative work at best, and a copy at worst? Sure, you can | add or remove an egg, or change the order or when to add salt | or pepper, but an omelette is an omelette. | hugi wrote: | By that reasoning, everything I will ever create is a | derivative work. Which philosophically might stand up to | scrutiny, but hopefully doesn't make me a walking | infringement. | AnthonyMouse wrote: | > As applied to Java, individual method signatures like min and | max might not be copyrightable, but someone had to go in and | organize those individual methods into classes, and organize | those classes into packages. That act of organization likely | implies that the Java API (taken as a whole) constitutes a | copyrightable work, even if the individual method signatures | are not. | | The problem with this theory is that class and package | declarations are still just recipes. There is a recipe for | making chocolate chips. Then there is a recipe for making | chocolate chip cookies where one of the ingredients is | chocolate chips. It's recursive but it's not fundamentally | different. Saying you can copyright a recipe for chocolate chip | cookies because it's just organizing the recipes for chocolate | chips and butter and brown sugar is pretty ridiculous. | mantap wrote: | Isn't that exactly what the article is saying about the | justices worrying it could "undermine copyright of computer | programs"? What is the difference between an API (interface) | and implementation? The algorithm. And algorithms are not | copyrightable. | | A lot can be interpreted into the law when it is beneficial | for everybody to do so. But interpretation has its limits. | Some laws must be made explicit by the legislature. | AnthonyMouse wrote: | > What is the difference between an API (interface) and | implementation? The algorithm. | | Not the algorithm. The algorithm is essentially the recipe. | The algorithm is merge sort, or depth first search. It's | the contract the API gives you, more or less. "This | function does merge sort." But there are unlimited possible | implementations of merge sort and each one is | copyrightable. And one implementation doesn't infringe the | copyright of the other ones, even when they're the same | algorithm, but you have to write your own. Copyright | doesn't protect function, it protects works of authorship. | jacobkania wrote: | You're misunderstanding your cookie analogy. You can't | copyright a single recipe that contains components of other | recipes, but if you had written a book titled "My grandmas | chocolate chip cookies from scratch", where the first recipe | is for homemade chocolate chips, the second is for how to | grind your own flour for dough, and the third is for | combining the previous two into a cookie, then yeah you can | copyright that particular set of recipes. But someone else | can use any one of your recipes independently without | worrying about infringement. | | Think of it like you put in the effort to curate a collection | of recipes that work well together, and that curation is | what's copyrightable. | | I don't know what will happen with the law, and if APIs like | this will be deemed a "curation", but it makes a lot more | sense to me from that perspective | mumblemumble wrote: | You seem to have misread what was being said, because you | seem to be arguing against something that was explicitly | stated to _not_ be the case: | | > _individual recipes are generally not copyrightable_ , but | if you compile a set of recipes and publish them in a | cookbook, the cookbook itself becomes copyrightable. | | (emphasis mine) | | The law understands that the whole is more than the sum of | its parts. And Java adds up a _lot_ of parts. It 's also an | interesting model case because it's inherently so very open, | without (particularly pre-Jigsaw) a clearly demarcated | dividing line between "API" and "implementation." Alito's not | unreasonable to suggest that a Supreme Court ruling in | Google's favor might raise difficult questions about how | copyright law applies to software in general. | odyssey7 wrote: | Justice Ginsburg was known as an authority on intellectual | property rights, her voice is missed here. | jcranmer wrote: | And Ginsburg was famously known as a copyright maximalist. | didibus wrote: | "copyright protection lasts for the life of the author plus an | additional 70 years" | | That's ridiculous for software APIs, I could be okay with APIs | having some temporary copyright for a shorter amount of time, say | 5 years, but that's just unreasonably too much. | | Do we have any other technical fields where technical work fall | under copyright? I feel that's the main issue, copyright was | clearly designed for work of art and fiction. ___________________________________________________________________ (page generated 2020-10-08 23:00 UTC)