Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Oracle Businesses Google Software The Courts United States

Top Oracle Lawyer Attempting To Gaslight Entire Software Community: Insists APIs Are Executable (techdirt.com) 173

Mike Masnick, reporting for TechDirt: Last week, the Solicitor General of the White House weighed in on Google's request for the Supreme Court to overturn the Federal Circuit's ridiculously confused ruling in the Oracle/Google case concerning the copyrightability of APIs (and whether or not repurposing them is fair use). Not surprisingly, as the Solicitor General has been siding with Oracle all along, it suggests that the Supreme Court not hear the case. Of course, it does so by completely misrepresenting what's at stake in the case -- pretending that this is about whether or not software source code is copyright-eligible:

"This case concerns the copyrightability of computer code. To induce a computer to perform a function, a person must give the computer written instructions. Typically, those instructions are written in 'source code,' which consists of words, numbers, and symbols in a particular 'programming language,' which has its own syntax and semantics. The source code is then converted into binary 'object code' -- ones and zeros -- that is readable by the computer.

It is both 'firmly established' and undisputed in this case that computer code can be copyrightable as a 'literary work[].' 1 Melville B. Nimmer & David Nimmer, Nimmer on Copyright & 2A.10[B] (2019). Section 101 defines a 'computer program' as 'a set of statements or instructions to be used directly or indirectly in a computer in order to bring about a certain result.' 17 U.S.C. 101. And various Copyright Act provisions recognize that a person may own a copyright in a 'computer program.'"

Masnick adds: Except... that's not what this case is about. Even remotely. Literally no one denies that software source code is subject to copyright. The question is whether or not an Application Programming Interface -- an API -- is subject to copyright.


This discussion has been archived. No new comments can be posted.

Top Oracle Lawyer Attempting To Gaslight Entire Software Community: Insists APIs Are Executable

Comments Filter:
  • by sinij ( 911942 ) on Monday September 30, 2019 @02:04PM (#59253452)
    Implications of API copyright is that assembly code will become protected, so... buy AMD shares, as they hold x86-64 rights and license it to everyone.
  • by nwaack ( 3482871 ) on Monday September 30, 2019 @02:05PM (#59253456)
    for software and techy issues. The current system's judges, lawyers, etc. are mostly incapable of understanding even half of the laws surrounding the stuff.
    • by sinij ( 911942 ) on Monday September 30, 2019 @02:10PM (#59253476)
      Yes, lets call it C-ria Law and have neckbearded judges issue RFC-wahs.
    • It is funny that if you use this kind of vague nonsense in the law, judges and lawyers will tear you apart.

      But if you insist on precise wording for technology, judges and lawyers don't give a shit or accuse you of being pedantic.

    • by Shaitan ( 22585 ) on Monday September 30, 2019 @02:18PM (#59253522)

      The problem is you run into people making calls when getting overly pedantic and technical as well. For instance, it was people who do understand technical issues who came up with the concept that using a GPL library could cause the code that calls it to be a derivative because the two would technically mix in memory. Of course that led to everyone switching to licenses which avoided the issue because nobody intended that in the first place. Logically the libraries and main code body are distinct and modular and independent whether they technically blend at run time or not. Technical understanding and practical common reason often don't go together.

      • by Luthair ( 847766 ) on Monday September 30, 2019 @03:05PM (#59253714)

        Of course that led to everyone switching to licenses which avoided the issue because nobody intended that in the first place

        Of course it was intended, the very purpose of the GPL was to prevent public GPL'd code from being used in closed source applications.

        • by dgatwood ( 11270 )

          I would argue that the main purpose was to ensure that all future improvements to the GPLed code would be open and available to future users, and that nothing would prevent users from exercising their rights to make improvements to that code. That said, for some folks with particularly strong opinions, what you're talking about might have been a secondary goal. :-)

          • by ceoyoyo ( 59147 )

            If you read a bit of Stallman, you very quickly learn that he considers any and all closed source software immoral. Not inconvenient, annoying or unfortunate, but actually immoral.

            The GPL is absolutely designed to require that anything that uses GPLed code be itself open source, very preferably GPL. It's not called viral for nothing.

            The LGPL is a compromise along the lines you describe.

    • by Joe_Dragon ( 2206452 ) on Monday September 30, 2019 @02:41PM (#59253632)

      and jury duty that pays at least $200/day

      • by Luthair ( 847766 )
        I think the jury would always be tricky, in this sort of case we'd all come in with our prejudiced opinions which aren't based on legal arguments.
    • There should be an entirely different court system for software and techy issues.

      Unfortunately, that is what got the patent system in so much trouble. By creating an appeal court dedicated to patent lawsuits, the court proceeded to expand its jurisdiction to (almost) everything and make (almost) everything patentable. Hence, we got software patents even though the law pretty clearly said software wasn't patentable.

      This expansion of jurisdiction made lots of money for patent lawyers, judges, and all inv

    • for software and techy issues. The current system's judges, lawyers, etc. are mostly incapable of understanding even half of the laws surrounding the stuff.

      I suppose you think the congress critters that wrote the laws understood what they were voting on when they passed it.

  • by Shaitan ( 22585 ) on Monday September 30, 2019 @02:09PM (#59253472)

    If they actually understood what an API is there would be no debate. The best way to explain to someone without getting technical is a physical representation. It's like claiming their IP prevents you from measuring the dimensions of a car part so that you can produce your own part that would fit in a given model or from measuring the thread and pattern of screws on a projector so that you can produce a non-oem mounting bracket that will fit it.

    That is basically what this comes down to, completely standard components pieced together in unique patterns which need to replicated to produce non-oem inter-operable parts. There is nothing creative or expressive about them, they are purely functional.

    • by Shaitan ( 22585 )

      P.S. TFSH also doesn't understand. They are comparing to source code and source code is not executable either.

    • by Kaenneth ( 82978 )

      It's like copyrighting page numbers.

      and API is just an index for code.

    • I mean, sort of. This (Java clone) is like building an entire car based around the measurements of a few crucial OEM parts to allow those to fit in the resulting car.

      • And yet for some cars it is possible to buy every single part out there, either NOS OEM stuff or quality repros. Take the VW Bug for instance - no, not that "new" thing but the classic air cooled rear engined beast. You can order all the parts build one from scratch, either NOS/OEM or repro. The only thing stopping you from making a completely new 197x Bug is that you can't get a VIN plate for one... but if you can find one from a rusted hulk in a field or a junk yard or feel ballsy enough and try to sta

        • In a lot of states that "new 197x Bug" is just a "custom car," and as long as you write down "custom" on the title application you do indeed get to make your own VIN plate. But if you take the extra effort to find a rusty old heap with a clean title, using the VIN plate from that will get you cheaper insurance.

    • by reg ( 5428 )

      I posted a longer response above. The correct answer is "digital form". That is not an analogy. APIs are a precise description of the form that you (the code/programmer) must fill in if you want a function to perform a task for you. The ABI is the binary description of what the machine must actually do to fill in that form and call the function.

  • Your car's owner's manual is the same as driving a car.

    • by sinij ( 911942 ) on Monday September 30, 2019 @02:13PM (#59253500)
      A better car analogy would be mechanical specs and dimensions (e.g. wheel hub sizes) are copyrighted, so nobody could ever manufacture third-party non-OEM parts for it.
      • An owner's manual describes the car's interface. The lights, the controls, etc.

        A mechanical specification is bordering closer to patent and copyright in detail, at least as far as this analogy goes. If you remember the iPod connector, it was set up so that Apple could collect a fee for every accessory made for it. Car makers could legally put some funky lug pattern on their wheels and demand that manufacturers pay them a fee for the privileged for making hubs. They don't do it because it would be stupid, bu

        • Car makers could legally put some funky lug pattern on their wheels and demand that manufacturers pay them a fee for the privileged for making hubs. They don't do it because it would be stupid, but I believe they legally can.

          Not quite; patents have certain requitements that wouldn't be met in this case.

          • They would have some useful novelty, correct?
            Companies do make things and then crawl over it for novelty to patent. So they're as close as they're legally permitted.
            In the case of a funky lug pattern they could probably invent a better way to fasten wheels to a car in order to fuck people over but people would start specifically avoiding their cars because they can't jazz it up with all the best rims. There would be conversion kits, so you'd get known for making cars that can be nice if you unfuck them.

        • by jrumney ( 197329 )

          I would still argue that an API is closest to the mechanical specification. If it is sufficiently inventive, it could be patented, which is not a problem for this case as patents cannot be applied for in retrospect, and I doubt there is anything inventive in the API anyway. If you want to convince the court that an API should not be covered by copyright, you are probably going to have an easier job if you convince them it could potentially be covered by patent protection than trying to convince them that

      • by samkass ( 174571 )

        That's not really analogous, either, as those are just numbers and data. It would be more like saying you had devised a certain way for people to sit, reach buttons, activate things, and read the dashboard which a large number of people found particularly useful. And you'd put a lot of effort into making it simple. And expressed it in a form that is typically protected in a certain way. But then the entire geek community says you shouldn't be able to use that way to protect yourself because, apparently, the

      • Except facts and figures aren't copyrightable. How those facts and figures are arranged or presented or distributed can be copyrighted, but not the actual data/info.

        A mechanical design can be patented too, so while you can describe the part making the part or assembly or things around it may get you in patent trouble.

      • A better car analogy would be mechanical specs and dimensions (e.g. wheel hub sizes) are copyrighted, so nobody could ever manufacture third-party non-OEM parts for it.

        there is something called "Design Rights" which applies to physical designs. it's basically Copyright... for physical designs.

        extending this analogy - correctly and in terms that a lawyer could understand - would be to extend DESIGN Rights to prevent third party non-OEM wheels from being allowed to be attached to a car that had been Registered with Design Right.

  • That sounds like he has shot his own case down. Convince the court that APIs are not executable code, and his primary argument is dead.

  • Copyright != Patent (Score:4, Interesting)

    by LynnwoodRooster ( 966895 ) on Monday September 30, 2019 @02:26PM (#59253552) Journal

    If they copyrighted their API, you can still implement it, you just need different names. For example, if you had a copyrighted API called ReadTable( ), I could implement the exact same interface and functionality with an API called TableRead( ) without issue. You can implement the same functionality, just with different names. Much like the same story (or even song - for example, Spirit's Taurus vs. Led Zeppelin's Stairway to Heaven. Same chord progressions and pacing - but ruled different songs that did not violate copyright.

    If their API was patented however, then ANY implementation of its functionality would be prohibited. You couldn't do the rename at all. If you did the same function, you would be in violation. But that's not the case with copyright...

    • by mysidia ( 191772 )

      I could implement the exact same interface and functionality with an API called TableRead( ) without issue.

      There WOULD be issue, because end users' code that needs to be compiled against your implementation would contain calls to ReadTable().

      Sure... you could define your TableRead function, and I could call my implementation of System.out.println(String x) as System.out.Myprintln(MyString x)

      But then when an End user wishes to compile their program, they won't be able to use my implementation of

    • by The Rizz ( 1319 )

      Except you've got a major problem with your argument: ReadTable() is a name, and you cannot copyright names. You can trademark names, but only for branding purposes, and they cannot be simple descriptions of the thing itself, which ReadTable would definitely be (e.g. this is why "Word" cannot be trademarked for a word processor, but "Microsoft Word" can be).

      You've got another problem with your claim that patenting it would give you protection: Patents only cover new inventions - Java is a programming langua

    • You can't implement an API with different names. The names are used for linking. You don't understand how software works, you fucking simpleton. Saying "use different names" defeats the whole purpose of APIs.
      • Uhm, the main problem with medical databases is that there's only five good names for what to call most things in the database, so thinking up a sixth database is nearly impossible without tripping over one of the terms used by the existing five. MEDITECH seems to falter towards bankruptcy at times, but it's always rescued by its four competitors because the bankruptcy auction would almost certainly award the data structure to open source efforts.

    • Uhm, The Verve Pipe lost out on "Bittersweet Symphony" for being to close to "You Cant Always Get What You Want" by the Rolling Stones. This was before DMCA was passed.

  • "Gaslighting" (Score:5, Insightful)

    by 0xdeadbeef ( 28836 ) on Monday September 30, 2019 @02:48PM (#59253654) Homepage Journal

    I'm getting tired of this new fad where people use the word "gaslighting" as a pretentious way of saying "lying", as if lying isn't negative enough.

    A person is only "gaslighted" when they're not consciously aware that they're being fucked with. Only people with weak minds can be "gaslighted", which is probably why the fad of using it as jargon started in social justice circles.

    We all know perfectly well that Oracle and the Trump administration are both completely full of shit, so in no sense of the word are we being "gaslighted".

    • A person is only "gaslighted" when they're not consciously aware that they're being fucked with.

      It's the judges who are being gaslit, not us. We don't matter. They do.

      An 80-year-old judge appointed by Reagan -- or a 25-year-old one appointed by Trump right after graduation from Liberty University -- does not possess the intellectual faculties needed to understand when they are being fucked with. That's what Oracle is counting on.

      • by SuperKendall ( 25149 ) on Monday September 30, 2019 @03:54PM (#59253886)

        An 80-year-old judge appointed by Reagan -- or a 25-year-old one appointed by Trump right after graduation from Liberty University -- does not possess the intellectual faculties needed to understand when they are being fucked with.

        Thanks to some acquaintances I have met and talked with a few federal Judges in person, some a number of times.

        I assure you they are in no way unable to understand when they are being fucked with.

        In fact I will go so far as to say, the absolute #`1 instinct every judge has keenly developed far beyond mere mortals, is the power to know when they are being fucked with, regardless of the subject.

        If they don't understand something they will drill and drill and drill until they know what you know, and more importantly what you do not know. If you have been trying to mislead them you are screwed.

        Don't forget their job is essentially full time dealing with lawyers, who are CONSTANTLY trying to get things past judges, Do you not understand how living in that world would develop an attunement to fuckery beyond your comprehension?

    • by jythie ( 914043 )
      Heh. The easiest people to gaslighted are the ones who think 'only weak minds can be gaslighted'. The actual technique has nothing to do with strength, weakness or intelligence any more than optical illusions or anything else that leverages the way brains work.
      • The easiest people to gaslighted are the ones who think 'only weak minds can be gaslighted'. The actual technique has nothing to do with strength, weakness or intelligence any more than optical illusions or anything else that leverages the way brains work.

        Exactly this. Get someone to agree with a small lie and the backfire effect will cause them to double down and defend the lie to protect their self-image as someone who can't be fooled.

    • Except no. Good job that you read a trending article [deadspin.com]. But that is exactly what they are attempting to do.

      A person is only "gaslighted" when they're not consciously aware that they're being fucked with.

      If they're consciously aware of this, Oracle won't win. If it works, you can't say they're aware. Either way, the key word is attempting.

  • SCO Reloaded (Score:5, Insightful)

    by forkfail ( 228161 ) on Monday September 30, 2019 @02:58PM (#59253686)

    Really has the feel of the whole SCO mess.

    • SCO had nothing to do with Linux, but tried to claim a patent bought from AIX gave them control of all forms of UNIX. Their lawsuit threats brought them settlements from datacenters like Ev1Servers, but after that cash was spent on lawyers, SCO went bankrupt.

      Oracle RDMS is too close to Microsoft's SQL Server offerings.. they both use the same SQL queries and commands,

      MySQL started as open source, but merged with Oracle. They're the "free sample" version of Oracle which is limited to tables with 1,000,000 re

  • Compaq vs IBM? (Score:4, Insightful)

    by Alwin Barni ( 5107629 ) on Monday September 30, 2019 @03:15PM (#59253758)
    Isn't there a precedence of exactly that case, when Compaq reverse engineered IBM's PC not copying anything, yet making their computers compatible?
  • Restaurant analogy (Score:4, Interesting)

    by Ken_g6 ( 775014 ) on Monday September 30, 2019 @03:18PM (#59253764)

    I think this is better than a car analogy. If executable code is a cookbook, an API is a restaurant menu. And not the full menu either; just a list of items. The API documentation contains details on what the items are and how to order them - and that can by copyrighted.

    • by The Rizz ( 1319 )

      But then don't forget that someone else can come along and independently write instructions on how to place an order and that's got its own copyright, and is not considered infringing on the other copyright. The cookbook analogy works much better to illustrate this.

  • by drakaan ( 688386 ) on Monday September 30, 2019 @03:19PM (#59253772) Homepage Journal
    It's times like this that I desperately miss Groklaw and Pamela Jones.
  • Oracle's market cap is only around $180e9 whereas Alphabet is around $846e9. They could simply buy Oracle and scuttle the appeal for precedence sake. The only downside for Alphabet is that they will lose a few billion for running a failing purchase.

    • Market Cap != Available Cash... Google/Alphabet doesn't have enough cash to by Oracle right now. It needs another $70B [marketwatch.com] .

  • On the other hand? (Score:4, Interesting)

    by paradigm82 ( 959074 ) on Monday September 30, 2019 @03:47PM (#59253856)
    When I started following the case, I also had what is probably the mainstream opinion here: API's are not copyrightable, because they are not code but interfaces etc. etc.
    I still hate Oracle with a passion but if I have to try to be impartial: I may be changing my opinion a bit on the subject. At least I doubt if it is tenable to say that "API's are not governed by any kind of copyright-like protection". Yes, I can see the "programmer perspective": Interfaces are meant to be implemented... am I also breaking copyright when implementing an Iterator? Etc. However, this may be too simplified. There's a difference between implementing select interfaces/API's meant for implementation (as part of the whole idea of publishing the API) and doing a full re-implementation of the whole applicationJVM boundary including classes that are always provided by the JVM and not meant to be re-implemented as kind of any use of a JVM - and this with the goal of creating a competing JVM implementation. Even if you are not copying a single line of code, you are copying all the ideas behind it and the method signatures. Often, defining and designing the "right API" is a bigger task than actually implementing it. You could even view it such that practically ALL significant code-related work in developing an application is defining the (internal) API's, and the rest is just routine coding tasks.
    Is this work (whole API architecture of a JVM) not worthy of any copyright protection at all? Of course if you are against all kinds of copyright, the answer will be "No". But we live in a world where copyright is a thing. Given that, why are API's unworthy of protection?
    • am I also breaking copyright when implementing an Iterator?

      You hit the nail on the head with this and didn't catch it. If it's all about the *how*, then it's eligible for patent protection that has probably expired by now. If the how is obvious, then no patent protection applies. Parallel construction is not copyrightable. See the clean room design that brought us the Compaq IBM-compatible PC. Already tested in court, too.

      You could even view it such that practically ALL significant code-related work in developing an application is defining the (internal) API's, and the rest is just routine coding tasks.

      You're right - that's hard. And if you come up with a truly novel concept here, that's where software patents should exist. If it's just a

    • by reg ( 5428 ) <reg@freebsd.org> on Monday September 30, 2019 @05:15PM (#59254228) Homepage

      APIs are digital forms. I've designed forms. They are hard to make. You send a lot of time thinking about how to ask the information in a simple way without duplication or ambiguity. When starting a new enterprise, designing the forms might be the critical component to understanding the revolutionary business model, and getting customers to understand and use it. Some forms are so bad there are whole businesses out there to help you fill them in.

      Forms are explicitly not copyrightable under US law. Doesn't seem fair, but it's been declared legal for a very long time.

      • Forms are explicitly not copyrightable under US law. Doesn't seem fair, but it's been declared legal for a very long time.

        Where are you getting that idea? Government forms are not copyrighted, but NoLo and Legalzoom make a business of selling forms and helping you figure out how to fill them out.

  • So, if an API is subject to copyright (and Oracle wins) then it follows that the entire PC industry is "in violation" since it only exists because IBMs BIOS API was "cloned". Clearly an API specification cannot be subject to copyright as that interpretation of copyright law cannot be maintained, unless one can point to the specific change in the law that occured between then and now which changed the legal status of the application of copyright to an API.

  • haha, now they are executable thats for sure
  • computer code, or a nice novel by your favorite authors, sometimes i pick up my old copies of paper back books i have laying around and either read it all or parts of them again,
  • In the end, this case is basically a set of people ten times removed from an actual programmer arguing a case they themselves understand nothing about. The lawyers, the judges, hell, even the expert witnesses (which have been PhD's and PHB's) have no idea what actual coding is all about.

    Moreover the line between an API and a piece of code is very thin. API's are simply descriptions of the underlying source code and typically very simple to implement. Is the API copyrightable: yes, the API is documentation a

  • If this happens then what's to stop companies from writing API's in order to sue anyone who uses them?
    Anything that's not yet often automated; You can go and get a subject matter expert and talk to them and make an api and wait for fuckers to sue?
    Please tell me I'm being naive.

    Hopefully it doesn't matter since modularity is an advertised feature of java so you can swap out whatever you want. Software has long been made that plugged into another product in a way the manufacturer disapproves of. Can any o

  • Companies that dislike emulators being made of their devices (e.g. Nintendo) never managed to argue this with respect to the software interface presented by a device (as distinct from the BIOS code & such), so why should a software interface presented by software be any different?

    In Nintendo's case, I seem to remember they also tried to use mandatory inclusion of the Nintendo logo to keep people from even using their interface without their permission, which then failed in court. Which is different from

  • APIs have different complexities. There are simple APIs that shouldn't be eligible for copyright because they don't meet the minimum standards of originality (from the viewpoint of an experienced programmer). They only serve as a technical construct needed for interoperability of modules. But Java is not one of them. It has a huge library with many interacting classes and class member functions. Typically, in object-oriented languages, the interface code is a large part of the total amount of code. I thin
  • It's almost impossible to use an API without the docs defining it. That's either a PDF or CHM file which is definitely a copyrightable piece of work. Data obtained by an API is copyrightable, just like a HTML response to a URL is. These things can be licensed to agree that they won't be reverse engineered... what is in despite here?

Technology is dominated by those who manage what they do not understand.

Working...