Slashdot Mirror


Declaring Code Is Not Code, Says Larry Page (arstechnica.com)

Alphabet CEO Larry Page says his company never considered getting permission from Oracle for using the latter's Java APIs in Android. Page, who appeared in a federal court, said Java APIs are open and free, which warrants them or anyone to use it without explicit permission from Oracle. From an Ars Technica report (edited for clarity): "But you did copy the code and copy the structure, sequence, and organization of the APIs?" Oracle attorney Peter Bicks asked, raising his voice. "I don't agree with 'copy code,'" Page said. "For me, declaring code is not code," Page said. "Have you paid anything to Oracle for using that intellectual property?" Bicks asked. "When Sun established Java, they established it as an open source thing," Page said. "I believe the APIs we used were pretty open. No, we didn't pay for the free and open things." [...] "Was Google seeking a license for Java?" Google lawyer Robert Van Nest asked. "Yes, and a broader deal around other things, like branding and cooperation," Page said. "After discussions with Sun broke off, did you believe Google needed a license for APIs?" Van Nest asked. "No, I did not believe that," Page said. "It was established industry practice that the API and just the headers of those things could be taken and re-implemented. [It must be done] very carefully, not to use any existing implementation of those systems. That's been done many, many times. I think we acted responsibly and carefully around these intellectual property issues."

405 comments

  1. Giant problem by NotInHere · · Score: 5, Informative

    If APIs are copyrightable, this will be a huge problem for projects like Wine (which implements Microsoft APIs), and GNU/Linux (which implements Bell labs APIs).

    1. Re:Giant problem by LichtSpektren · · Score: 4, Interesting

      And also Microsoft. Remember that MS-DOS was a renaming of Seattle Computer Products' QDOS, which itself was an API clone of CP/M.

      If the jury rules for Oracle, that means Microsoft will owe billions to the estate of Gary Kildall.

    2. Re: Giant problem by Anonymous Coward · · Score: 2, Funny

      Wealth redistribution at last!!

    3. Re:Giant problem by segedunum · · Score: 4, Insightful

      Indeed so. Software is in a whole heap of trouble of APIs are copyrighted and you have to go to court to prove whatever laughable versions of fair use is in vogue this week.

    4. Re:Giant problem by Anonymous Coward · · Score: 1

      Those two are good examples, but it would mean practically *all* clean-room reimplementations of any code would run afoul of copyright issues. It would undermine the whole principle if the API interface itself was copyrightable.

    5. Re:Giant problem by TWX · · Score: 1

      That may largely depend on if man and later the estate did what was necessary to maintain copyright.

      --
      Do not look into laser with remaining eye.
    6. Re:Giant problem by Anonymous Coward · · Score: 0

      It would also mean that Oracle owes billions to SCO for redistributing Linux. If Oracle does win this then I hope that Google buys up the SCO copyrights and sues the hell out of Oracle in return.

    7. Re:Giant problem by Anonymous Coward · · Score: 0

      I own the copyright of get

    8. Re:Giant problem by Anonymous Coward · · Score: 0

      Good. Projects like that need to die.

    9. Re:Giant problem by Anonymous Coward · · Score: 1

      Not only clean room implementations. Anything that could be considered derivative would also be in a problematic situation.
      It's not just that you wouldn't be able to write a replacement library if you don't like the way one is implemented. You wouldn't even be able to write a non-compatible library since the declarations would clearly be derivative.

    10. Re:Giant problem by StormReaver · · Score: 4, Insightful

      If the jury rules for Oracle, that means Microsoft will owe billions to the estate of Gary Kildall.

      And IBM will be able to sue Oracle and Microsoft for billions, for Oracle's use of the SQL API .

    11. Re:Giant problem by LichtSpektren · · Score: 3, Funny

      Go home Larry Ellison, you're drunk.

    12. Re:Giant problem by Anonymous Coward · · Score: 1

      It would also mean that Oracle owes billions to SCO for redistributing Linux. If Oracle does win this then I hope that Google buys up the SCO copyrights and sues the hell out of Oracle in return.

      Damn, what are you smoking? Because that has to literally be a pipe dream.

      If SCO's claims were worth anything, SCO would have won with them.

      PS - I own this wonderful bridge. It goes from Manhattan to Brooklyn. I'll let YOU have for much less than it's really worth! Just ONE MILLION DOLLARS!

    13. Re:Giant problem by LichtSpektren · · Score: 3, Informative

      SCO doesn't own Unix. Novell (in turn owned by Attachmate) does.

    14. Re:Giant problem by dwye · · Score: 1

      Alas, there is nothing to be done to maintain copyright. It lasts a half century after the creator's death, unless the creator or the rightful heir or heirs (and isn't THAT just a bunch of lawsuits in waiting?) explicitly places it in the Public Domain.

      All so Mickey Mouse can never be abused by non-Disney artists/writers/whatever.

    15. Re:Giant problem by Anonymous Coward · · Score: 0

      They are breaking the law.

    16. Re:Giant problem by LichtSpektren · · Score: 1

      Suppose the government made breathing ("oxygen infringement") illegal. Would you suffocate yourself to death in the name of justice?

    17. Re:Giant problem by peragrin · · Score: 5, Informative

      Only after SCO sues IBM for trillions.

      Oracles argument was used in SCO vs IBM and it was tossed there too. Headers are not copyright able.

      --
      i thought once I was found, but it was only a dream.
    18. Re:Giant problem by Anonymous Coward · · Score: 0

      Real problem for Oracle too.

      sprintf.

      Owned by AT&T.

      Of course, that was based on earlier works by DEC, based on earlier work, based on earlier work,....

      Hell, Intel is in deep shit, since the x86 instruction set is basically from the old Zilog Z80 extended for the PC arch and bigger bitwidths.

      And don't start me on the logic and set theory that defines the API of computer logic...

    19. Re:Giant problem by phantomfive · · Score: 2

      You're getting confused with trademark, which needs to be maintained; whereas copyright and patents do not.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:Giant problem by phantomfive · · Score: 1

      If APIs are copyrightable

      APIs are copyrightable, at least in California.

      this will be a huge problem for projects like Wine (which implements Microsoft APIs), and GNU/Linux (which implements Bell labs APIs).

      No, Wine has a solid fair-use defense, because they exist only for the purpose of interoperability.
      Google is struggling to make an interoperability defense because that was not the purpose of their copying.

      --
      "First they came for the slanderers and i said nothing."
    21. Re:Giant problem by a_n_d_e_r_s · · Score: 1

      Linux implements Posix https://en.wikipedia.org/wiki/... which is an IEEE and ISO standard.

      --
      Just saying it like it are.
    22. Re:Giant problem by Anonymous Coward · · Score: 1

      Trademarks need active maintenance. Copyright does not. It doesn't even need registering, although that can be useful since it gives a 3rd party witnessing proof of its existence at a point in time to use in a court case.

    23. Re:Giant problem by Anonymous Coward · · Score: 0

      As I understand it, this isn't about whether the API itself is copyrightable, but about whether header files and such containing declaration code that binds to the API is copyrightable. There is no a priori reason why such files, which may be organised in ways that don't affect interoperability but might affect legibility, which may contain comments and documentation, which may be laid out in a certain way based on human judgement regarding indentation, spacing and the like, which may or may not contain compiler annotations, and so on and so forth, would be fully covered by interoperability exceptions in various jurisdictions.
      Google could have avoided having to defend this issue easily by letting one person document the API and having a ‘virgin’ write the declaration code. This was how a lot of early reverse engineering was done: let one person document what behaviour is necessary for interoperability and let a ‘virgin’ implement the new system. And in this particular case, most of the API documentation was already written and could have been used straight-away, meaning that half the work was already done. In just copying the code, Google took an unnecessary risk.

    24. Re:Giant problem by Sloppy · · Score: 2

      Wait a minute... you wrote a .. a .. what did you call it? A "web browser?" And this web browser communicates with my website but you neglected to get a license?!?

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    25. Re:Giant problem by cdrudge · · Score: 1

      It's not quite that cut and dry. In general, it depends on when the work was first published and/or registered as well as where. There are all sorts of combinations that would need to be figured out based on a particular instance.

      And current copyright is 70 years after an authors death or 95 to 120 years for corporate works depending if they were in a publication or not.

    26. Re:Giant problem by oh_my_080980980 · · Score: 1

      Except it was proven that SCO does not own Unix. Ownership was never passed to SCO.

    27. Re:Giant problem by segedunum · · Score: 1

      Yep, you're going to see a ton of stuff coming out the woodwork. There is just simply too much money to be made here not to.

    28. Re:Giant problem by Anonymous Coward · · Score: 0

      They made marrying little girls illegal.

      Almost all cuckistan men no longer marry qt pie female children.

    29. Re:Giant problem by Anonymous Coward · · Score: 2, Informative

      And current copyright is 70 years after an authors death or 95 to 120 years for corporate works depending if they were in a publication or not.

      Assuming that Disney doesn't pressure legislators into amending the Mickey Mouse Perpetual Protection Act to extend copyright protection even further.

    30. Re:Giant problem by dwye · · Score: 2

      First, we were discussing the copyright of the APIs for CP/M, not Sons of The Swordmaker (which was copyrighted the first time in a period where it could have gone into the PD if it hadn't been extended, which it was, so it still is). CP/M APIs are in the easy period (copyright lasts forever because Disney will keep persuading Congress to extend it whenever Steamboat Willie gets near leaving copyright).

      Second, 70 years? Oh, GOD! It's WORSE than I remembered!!

    31. Re:Giant problem by cyriustek · · Score: 5, Insightful

      Organisations publish their APIs, because that want people to use them.

      Sun was making a huge push on this in the early 2000s. IMO Larry Page is spot on with this.

    32. Re:Giant problem by Anonymous Coward · · Score: 0

      Ford can copyright the bolt pattern on its wheel lugs.

    33. Re:Giant problem by Anonymous Coward · · Score: 0

      Wine have no more of a fair-use defense than Android/Google. Just by a license to windows and if needed an Intel machine to run it on (given this case, you probably should go with an Amd machine).

    34. Re:Giant problem by LichtSpektren · · Score: 0

      Why the hell should I buy a Windows license (along with any surveillance, backdoors, etc. hidden in the source code I'm not privy to) in order to run software that I am legally entitled to?

      If Wine is a copyright infringement, then so is Windows.

    35. Re:Giant problem by Anonymous Coward · · Score: 0

      WOAH there. Interoperability need be only ONE reason. It can easily be proven by Google that one expectation for using the Java APIs was for 'interoperability' at least of the programming tools used. It is of little concern that there were other reasons Google may have had for using the Jave APIs.

    36. Re:Giant problem by Anonymous Coward · · Score: 0

      > Hell, Intel is in deep shit, since the x86 instruction set is basically from the old Zilog Z80 extended for the PC arch and bigger bitwidths.

      Huh? You've got it backwards.

      The Z-80 instruction set was based on the 8080, made by *ding* *ding* *ding* INTEL!

    37. Re:Giant problem by Anonymous Coward · · Score: 0

      Almost anyone would also owes trillions and trillions to the Humanists who invented the modern latin alphabet for using the Modern Alphabet API without permission. In this text alone, I would owe about 45M$ for 183 characters(183 counts of copyright infringement) according to the Modern Alphabet Industry Association of America (MAIAA).

    38. Re:Giant problem by phantomfive · · Score: 1

      Headers are not copyright able.

      That's definitely not true, it's even less true of header files than of APIs in general, because header files can have real, important code. The example that was raised on the LKML at the time of the SCO trials were things like htonl() ntohl() etc, because they are implemented as macros in the Linux source code, and they are really efficiently implemented. Obviously in C and C++ a lot of real source code can be implemented in header files.

      --
      "First they came for the slanderers and i said nothing."
    39. Re:Giant problem by Anonymous Coward · · Score: 0

      Novell (in turn owned by Attachmate (in turn owned by Micro Focus)) does.

      Fixed

    40. Re:Giant problem by fyngyrz · · Score: 1

      Buying the license does not mean "using the software supplied with the license" ...unless you want it to. :)

      --
      I've fallen off your lawn, and I can't get up.
    41. Re:Giant problem by roman_mir · · Score: 1

      Well obviously APIs are copyrightable, pretty much any 'original' work is copyrightable. The real problem is that there is such a concept as government protected copyright (and patent) in the first place.

      Government protected copyright and patent laws must be abolished.

    42. Re:Giant problem by Anonymous Coward · · Score: 0

      It would be a huge problem in general.

      My API is: T F(T);

      If you define any function that returns a value and takes a single argument; then you owe me money.

    43. Re:Giant problem by macs4all · · Score: 1

      And also Microsoft. Remember that MS-DOS was a renaming of Seattle Computer Products' QDOS, which itself was an API clone of CP/M. If the jury rules for Oracle, that means Microsoft will owe billions to the estate of Gary Kildall.

      And that SCO will rise from the dead once again...

    44. Re:Giant problem by Anonymous Coward · · Score: 0

      Obviously in C and C++ a lot of real source code can be implemented in header files.

      C++ templates are Turing Complete.
      That is, header files can not only implement real source code, but in combination with a C++ compiler they actually form a computer.

    45. Re:Giant problem by phantomfive · · Score: 1

      That's true, Google has plenty of potential defenses.

      --
      "First they came for the slanderers and i said nothing."
    46. Re:Giant problem by gnupun · · Score: 1

      Not only clean room implementations. Anything that could be considered derivative would also be in a problematic situation.

      And? Do you have problem designing your own APIs instead of starting design with a competitors' APIs and modifying it? The world is full of copycats.

    47. Re:Giant problem by Anonymous Coward · · Score: 0

      I'll take that as a yes. I mean, hell, if a law can stop MikeeUSA here from molesting children, maybe it can also make him stop breathing....

    48. Re:Giant problem by Anonymous Coward · · Score: 0

      It is a problem: https://www.winehq.org/docs/winelib-guide/mfc-legal-issues

    49. Re: Giant problem by Anonymous Coward · · Score: 0

      This guys never heard of not reinventing the wheel.

    50. Re:Giant problem by rochrist · · Score: 1

      You ARE off your meds.

    51. Re: Giant problem by backslashdot · · Score: 1

      It's silly to copyright APIs. Eventually we will run out of synonyms and it doesn't help the advancement of the sciences. Congress is only allowed to provide copyright and patents if it promote the arts or sciences. People seem to forget that.

      From the constitution:
      "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."

      If a copyright is overbroad and detrimental to progress it shouldn't be allowed.

    52. Re:Giant problem by jbengt · · Score: 1

      . . . pretty much any 'original' work is copyrightable.

      No, at least that's not how it's supposed to be. Functionality is not copyrightable, only creative expression.

    53. Re:Giant problem by Solandri · · Score: 4, Interesting

      Not really. Software companies will all close shop in the U.S. and move their operations to countries where APIs are legally declared not copyrightable. All those companies hiring H1B programmers from India or outsourcing programming work to India? They'll move to India and if you're lucky they'll outsource some of their work to you in the U.S. Software development will continue on in the rest of the world as if nothing had happened. The U.S. will be relegated to a software backwater, as most of the software made and sold in the rest of the world cannot legally be distributed in the U.S.

      That's the nature of the free market. It interprets stupidity as damage, and routes around it.

    54. Re: Giant problem by gnupun · · Score: 1

      Don't Ford, Honda and Toyota reinvent their own wheels instead of borrowing designs from each other? Copying ends where private intellectual property begins.

    55. Re:Giant problem by roman_mir · · Score: 1

      Ha, and what if you are absolutely wrong about it? I am against all copyright and patent government guarantees and I also profit from these protections. I consider these protections to be wrong.

    56. Re:Giant problem by mrchaotica · · Score: 1

      The world is full of copycats.

      Exactly. A ruling that APIs are copyrightable would set off a legal Armageddon. There'd be nothing left allowed to access the Internet except NSCA Mosaic running on Unix (including BSD derivatives, but not Linux) because the makers of those pieces of software would hold the copyright on TCP/IP and HTTP!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    57. Re:Giant problem by I4ko · · Score: 5, Insightful

      Next thing you know - UK suing US for copyright infringement on English language since US stopped paying their license fee with the Boston Tea Party.

    58. Re:Giant problem by Anonymous Coward · · Score: 0

      Mod Parent Up.

      As an American citizen and a professional software engineer, if APIs are upheld as copyrightable, my very first task: Determine the country to which I will emigrate.

      Imagine telling a doctor that she can only use techniques that were actually devised in her own hospital.
      Use of any other techniques require paying licensing fees to other hospitals, and so must be cleared by the legal department before use.
      Which doctor, capable of moving almost anywhere else in the world, would choose to work under those conditions?

    59. Re: Giant problem by unrtst · · Score: 1

      Copying ends where private intellectual property begins.

      Copying never ends?

    60. Re: Giant problem by Anonymous Coward · · Score: 0

      Don't forget all the times you posted to slashdot and opened webpages, using the http api without explicit permission.

      You are on the hook for trillions of dollars for infringement just like the rest of us.

    61. Re:Giant problem by Anonymous Coward · · Score: 0

      In which countries are APIs determined to be not copyrightable? As in, there has already been legal action or explicit laws passed to say so.
      Due to all of the various IP treaties out there, almost anything copyrightable in one country is automatically granted equivalent protection in all other countries. If this is upheld in the US, expect the EU nations to follow suit soon after.

    62. Re: Giant problem by gnupun · · Score: 1

      Except the HTTP protocol is in the public domain, just like letters in the English alphabet.

    63. Re:Giant problem by gnupun · · Score: 1

      Exactly. A ruling that APIs are copyrightable would set off a legal Armageddon.

      People would steal less, hopefully. And atrocities like MS ripping off Java to create .net or Google making billions off a Java clone will somehow not be repeated.

      the makers of those pieces of software would hold the copyright on TCP/IP and HTTP!

      How? Those protocols are public domain. They belong to no one and everyone.

    64. Re:Giant problem by Amouth · · Score: 1

      Oh, GOD! It's WORSE than I remembered!!

      And it will continue to get worse every time Steamboat Willy gets close to falling into the public domain.

      Just think of it as anything made during or after 1928.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    65. Re:Giant problem by gnupun · · Score: 1

      Not really. Software companies will all close shop in the U.S. and move their operations to countries where APIs are legally declared not copyrightable.

      What a whole lotta FUD. If you create a product by recreating a competitors' API (that is, you provide an alternate implementation to a competitors' API), you could get sued. How many companies create APIs that are used by the public? An extremely tiny portion.

      There is no risk in using an API provided by a vendor (e.g., creating a Java program that uses the standard Java API).

    66. Re:Giant problem by Dcnjoe60 · · Score: 1

      If the jury rules for Oracle, that means Microsoft will owe billions to the estate of Gary Kildall.

      And IBM will be able to sue Oracle and Microsoft for billions, for Oracle's use of the SQL API .

      And anybody who built an IBM compatible computer using the what was formerly thought to be open APIs.

    67. Re:Giant problem by mattack2 · · Score: 1

      You do realize that would require a Constitutional Amendment, right?

    68. Re:Giant problem by Dcnjoe60 · · Score: 1

      Only after SCO sues IBM for trillions.

      Oracles argument was used in SCO vs IBM and it was tossed there too. Headers are not copyright able.

      Unlike that case, aren't they arguing that it is the APIs that are copyrightable? That's is quite a bit different. Of course, it would also mean every book teaching JAVA or any other language, for that matter, would not be infringing. I wonder if Oracle used any APIs of others when they developed their flagship product. They might owe AT&T, IBM and others a lot of money.

    69. Re: Giant problem by Anonymous Coward · · Score: 0

      I have steamboat willy on 9mm. I should burn it to the internet!!

    70. Re:Giant problem by Dcnjoe60 · · Score: 1

      In which countries are APIs determined to be not copyrightable? As in, there has already been legal action or explicit laws passed to say so.
      Due to all of the various IP treaties out there, almost anything copyrightable in one country is automatically granted equivalent protection in all other countries. If this is upheld in the US, expect the EU nations to follow suit soon after.

      Most of the world can freely use various CODECS without encumbrance of copyright or patents, it is likely that in those same countries one could use APIs. It does not legal action to say something is not protected. It does, however, take legal action to say something is protected. Therefore, only in countries that define APIs as copyrightable would they be so.

    71. Re: Giant problem by Dcnjoe60 · · Score: 1

      This guys never heard of not reinventing the wheel.

      The problem isn't reinventing the wheel. The problem is interfacing with existing equipment and software. Unless you are going to develop everything from the ground up, including the microcode in the processor, you are going to have to use somebody's API somewhere in the process. One cannot even boot a PC without having to interface with the BIOS or UEFI. Of course, one is free to go around those system calls, but then you need the APIs for the components the BIOS/UEFI talks to.

      If APIs are copyrightable it doesn't take long before it is turtles all the way down.

    72. Re:Giant problem by budgenator · · Score: 1

      I do believe patent do have a maintenance fee, or something that has to be repaid or the protection lapses

      . The grant confers “the right to exclude others from making, using, offering for sale, or selling the invention throughout the United States or importing the invention into the United States” and its territories and possessions for which the term of the patent shall be generally 20 years from the date on which the application for the patent was filed in the United States or, if the application contains a specific reference to an earlier filed application under 35 U.S.C. 120, 121 or 365(c), from the date of the earliest such application was filed, and subject to the payment of maintenance fees as provided by law. General Information Concerning Patents, Maintenance Fees

      If you have enough confidence in reputation and the utility of your product, you might acquire a patent to preclude someone else from interfering with your production, and then let it lapse.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    73. Re:Giant problem by anegg · · Score: 1

      If the specification of a software interface as expressed in the manner precisely needed to make the interface operable in a given programming language is copyrightable, then wouldn't the specification of any interface as implemented in the manner to make the interface usable be copyrightable?

      That could make it a copyright violation to use a non-Ford oil filter on your Ford engine, or non-OEM lightbulbs in your lighting fixture, or non-Keurig K-cups in your Keurig coffee maker unless the equipment manufacturer specifically allowed it.

      Ok, so perhaps it can be claimed that software is different because it is expressed in a written form that makes its interfaces themselves specifically vulnerable to a copyright claim that can't be made against the actual interfaces of physical objects. If so, that specific vulnerability should probably be removed from copyright law unless there is a good reason for not removing it. Creating a "something" that can interface with another "somethingelse" should fundamentally be a protected act against claims from the creators of the "somethingelse", as long as the internal mechanism of the "something" doesn't steal intellectual property belonging to the creators of the "somethingelse", whether the objects are physical or virtual. The greater good lies in the interface itself being freely copy-able/re-usable by others.

    74. Re:Giant problem by Anonymous Coward · · Score: 0

      How many companies create APIs that are used by the public? An extremely tiny portion.

      Are you truly that ignorant of how the web works?

      There are over 15,000 APIs listed on http://www.programmableweb.com/.

    75. Re: Giant problem by Anonymous Coward · · Score: 0

      APIs aren't copyrightable by nature under the Supreme Court's own repeated rulings that "you cannot copyright a mere collection of facts."

    76. Re:Giant problem by budgenator · · Score: 1

      I would argue that an API isn't copyrightable because it is simply a catalogue of facts not a creative work; it points to program locations and describes the interface; no more copyrightable than a telephone book.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    77. Re: Giant problem by ZeroWaiteState · · Score: 1

      BS. That's precisely why it was done. It was done so existing Java third-party libraries (of which there are a huge amount) could be leveraged in Android applications without much rework needed. Google would not have had to even create Dalvik at all, had the JVM had the necessary efficiency to operate on memory and clock constrained mobile platforms. The problem is that Sun and later Oracle killed the golden goose with overly restrictive licensing. If they can go after Google for Dalvik, they can also sue Apache for making Tomcat, various open source byte-code optimizers, and virtually any competing database vendor which can run Java stored procedures. This lawsuit is why Java will never replace standardized languages like C, because the owner of the language has legally encumbered the technology to the point that it is a minefield. People have been warning about this for decades. What I'm surprised about isn't that it happened, but rather that it took this long.

    78. Re: Giant problem by Anonymous Coward · · Score: 0

      For a limited time Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha Ha !

      The masters will do what the masters will do. :)

    79. Re: Giant problem by jschultz410 · · Score: 1

      Considering API design a "mere collection of facts" is bonkers. It is one of the most, possibly the most, important elements of software design.

    80. Re:Giant problem by mrchaotica · · Score: 1

      How? Those protocols are public domain. They belong to no one and everyone.

      A protocol is nothing more than an API, "on the Internet."

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    81. Re:Giant problem by budgenator · · Score: 1

      They have to be a creative work to be copyrighted, an API is a catalogue, a list of facts, the programming equivalent to a phone book. In the game Trivial Pursuit, only the errors are copyrighted because the correct answers are fact, not creative works.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    82. Re:Giant problem by Anonymous Coward · · Score: 0

      Remember that MS-DOS was a renaming of Seattle Computer Products' QDOS, which itself was an API clone of CP/M

      It's really sad that this event has somehow been distorted into a fact-free statement like the one above.

    83. Re: Giant problem by Anonymous Coward · · Score: 0

      microsoft hired the guy who made Delphi (arguably one of the better Windows IDEs ever, even if you hate Object Pascal). If .Net is a clone of anything, it is a lrssons-learned reimplementation of Delphi and OWL, with other stuff from Borland JBuilder, and not doing some of the stupid things Java does
      Anders' team had plenty of WTFs in Java and its libraries they could factor out too.

    84. Re:Giant problem by phantomfive · · Score: 1

      It costs ~$5000 to apply for a patent (including lawyer fees). After that, there's no maintenance fee. It will lapse automatically after ~20 years, and there is nothing you can do to renew it.

      --
      "First they came for the slanderers and i said nothing."
    85. Re: Giant problem by phantomfive · · Score: 1

      BS. That's precisely why it was done. It was done so existing Java third-party libraries (of which there are a huge amount) could be leveraged in Android applications without much rework needed.

      What existing java libraries became popular on Android? I can't think of any, and I've never used any in my own programming (although I've used C libraries).

      --
      "First they came for the slanderers and i said nothing."
    86. Re: Giant problem by Anonymous Coward · · Score: 0

      with KCups 2.0, keurig did indeed implement DRM in thir cups and machines.
      If Oracle was doing it "right" they'd bake in some sort of drm key checking for key APIs and libraries, much like web APIs do and other Java-dependent software stacks do, like Documentum. API is 'free' to use, but you have to pay someone to get a valid key.

    87. Re:Giant problem by roman_mir · · Score: 1

      Again, you are wrong on you idiotic statement 'you have not created anything'. I run a business, I own products and services that a number of clients are using, I built code for the last 20 years. I hold a patent, I also wrote a few articles, recorded some sounds, shot a million pictures, whatever. All those things have copyright protections.

      My position is that it is wrong to have government guaranteeing any of these protections.

    88. Re:Giant problem by roman_mir · · Score: 1

      Sure, so did slavery.

    89. Re:Giant problem by roman_mir · · Score: 1

      a list of facts,

      - sure, so is a photo or any picture and pictures are copyrightable.

      The list of facts from wiki:

      Based on reviewing this case history, the court noted that: ...the above summary of the development of the law reveals a trajectory in which enthusiasm for protection of "structure, sequence and organization" peaked in the 1980s, most notably in the Third Circuitâ(TM)s Whelan decision. That phrase has not been re-used by the Ninth Circuit since Johnson Controls in 1989, a decision affirming preliminary injunction. Since then, the trend of the copyright decisions has been more cautious. This trend has been driven by fidelity to Section 102(b) and recognition of the danger of conferring a monopoly by copyright over what Congress expressly warned should be conferred only by patent. This is not to say that infringement of the structure, sequence and organization is a dead letter. To the contrary, it is not a dead letter. It is to say that the Whelan approach has given way to the Computer Associates approach, including in our own circuit. See Sega Enters., Ltd. v. Accolade, Inc., 977 F.2d 1510, 1525 (9th Cir. 1992); Apple Computer, Inc. v. Microsoft Corp., 35 F.3d 1435, 1445 (9th Cir. 1994).[16]

      Appeals court:

      Oracle appealed to the Federal Circuit Court of Appeals, and Google filed a cross-appeal on the literal copying claim.[28][29] The hearing was held on December 4, 2013,[30][31] and the judgement was released on May 9, 2014. The appeals court reversed the district court on the central issue, holding that the "structure, sequence and organization" of an API was copyrightable. It also ruled for Oracle regarding the small amount of literal copying, holding that it was not de minimis. The case was remanded to the district court for reconsideration of the fair use defense.[6]

      There is only one real problem in all of this and that is government protection of monopolies based on copyrights and patents. Government must not be helping anybody with anything, including people or businesses in their business models.

    90. Re: Giant problem by UnknowingFool · · Score: 2

      Well it never got to that. Most of the claims by SCO were tossed out because they lacked specificity even after ordered by the judge to clearly spell out to the court what they were claiming. The rest were closed by the court after Novell was found to be the copyright owner of UNIX and thus SCO had no standing to sue.

      Had it gone to trial, IBM certainly would have won on any detailed code comparisons as SCO did a completely shoddy job of code analysis. Among the things they claimed were that header files like "include studio.h" were copyrightable. They also claimed lines of code were similar when it was clear that there were not. They also lumped code that were not contiguous (in different libraries, separated by many lines) as the same as those found that were actually contiguous.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    91. Re:Giant problem by Anonymous Coward · · Score: 0

      Sears will be able to sue every tool manufacturer on the planet
      for using their API to their socket wrenches. Only Sears sockets
      would permitted. If any other socket maker wanted to manufacture
      Sockets, they would have to license the API that Sears owns.

      What utter and useless bullshit.

      ORACLE is One Rich Asshole Called Larry Ellison

    92. Re:Giant problem by Anonymous Coward · · Score: 0

      I'm curious, why doesn't Novell just open source UNIX at this point? Do they actually derive any income off of it still being closed?

    93. Re:Giant problem by Anonymous Coward · · Score: 0

      False equivalence. Besides Hitler breathed oxygen.

    94. Re: Giant problem by ZeroWaiteState · · Score: 1

      Just because it's an ISO or IEEE standard doesn't mean you can legally implement it without obtaining licenses. The same thing also holds for many telcos standards.

    95. Re: Giant problem by ZeroWaiteState · · Score: 1

      I'm not going to list the contents of maven central in a slashdot thread for you. By the way, the so-called Android API already bundles some third-party libraries (such as Apache HttpComponents) although you may not realize it.

    96. Re: Giant problem by phantomfive · · Score: 1
      Most people don't use Maven for building Android apps, believe it or not. Most of the time people used Ant, believe it or not, because that's what Google advocated (I have no idea why). Later, they switched to Gradle (again, I have no idea why).

      the so-called Android API already bundles some third-party libraries (such as Apache HttpComponents)

      ok, that's a good point.

      --
      "First they came for the slanderers and i said nothing."
    97. Re:Giant problem by gnupun · · Score: 1

      an API is a catalogue, a list of facts, the programming equivalent to a phone book.

      Funny, there's only one phone book for any given city. However, for any given problem domain, there are dozens of different API sets, each concentrating on certain aspects and ignoring others -- similar to what designers do while designing something. So much about your theory about "a list of facts."

      Populating a phone book with its content is a tedious, simple, boring job. However designing APIs is a difficult endeavor, requiring highly skilled architects. Even tiny defects in the design have a great impact for years or decades to come. Implementing these APIs is often done by programmers of much lower skill than the architects. And you fools still claim the implementation is of greater importance than the API?

    98. Re: Giant problem by Anonymous Coward · · Score: 0

      Please do.

    99. Re:Giant problem by angel'o'sphere · · Score: 1

      TCP/IP and HTTP are protocols.
      Not APIs.
      They are basically on an even lower level of 'copyrightness' than APIs.


      Think about a distress call via radio:
      MAYDAY MAYDAY MAYDAY
      This is pleasure yacht 'Odins Eye'.
      My position is:
      My hazard is:

      I request immediate assistance.

      OVER.

      This is a protocol, not an API.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    100. Re:Giant problem by angel'o'sphere · · Score: 1

      No, a protocol is far far far less than an API.

      Or, depending if you have an API to support some internet protocol: it is a ruleset how to invoke functions/methods in which order on that API.

      APIs and protocols are complete different things.

      You can have endless APIs to support/implement one protocol.

      But not plenty of protocols to implement/realize/support and API.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    101. Re: Giant problem by Anonymous Coward · · Score: 0

      Nope, it will cost about $9k at most firms... And I forget the maintenance fee schedule but there are a few payments you have to make

    102. Re: Giant problem by Time_Ngler · · Score: 1

      What is this "studio.h" file you speak of? A header file for landlords?

    103. Re: Giant problem by go-nix.ca · · Score: 1

      This case is not about use, but about reimplementation.

    104. Re:Giant problem by Anonymous Coward · · Score: 0

      That's the nature of the free market, it enables walled gardens around populations wherever that's more profitable than not.

    105. Re: Giant problem by go-nix.ca · · Score: 1

      Actually a lot of creativity goes into the design of an API. You have to imagine what developers' code will look like as they use your API in various use cases. Will that code be legible? What abstractions do you implement? These are all design decisions - i.e. a creative process. Just look at the UNIX vs. Windows implementation of the API for launching a process: Windows is an ugly mess of filling out enormous structures, calling CreateProcess() and hoping you've crossed all your t-s and dotted all your i-s. In UNIX? fork() followed by exec(). BOOM! And I know both APIs do the same thing, because one has been implemented with the other (cygwin and wine). So yeah ... I can see Oracle's point.

    106. Re:Giant problem by Anonymous Coward · · Score: 0

      You send a message, with a specified syntax.

      You call a function, with a specified syntax.

      Same damn thing, different mechanism.

    107. Re: Giant problem by Anonymous Coward · · Score: 0

      Are you a lawyer? Do you even know what the case is about? Judging from your comment I don't think so. Its about fair use. No precedent would be set. The cases you mention are completely different on at least 2 of the 4 fair use factors: commerciality and market harm. Not to mention the precedent set by Accolade v. Sega, which applies to your cases.

    108. Re: Giant problem by Dcnjoe60 · · Score: 1

      This case is not about use, but about reimplementation.

      It doesn't matter what the case is about, if there is a finding that APIs are copyrightable, then we are all screwed.

    109. Re:Giant problem by BasilBrush · · Score: 1

      Nothing of any worth.

    110. Re: Giant problem by bingoUV · · Score: 1

      Protocol is, the data you sent over it isn't. After "http://", if you send "slashdot.org", do you have explicit permission for that?

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    111. Re:Giant problem by sjames · · Score: 1

      It's far worse. What of stdio? That crosses several different OSes and many implementations. Most lamguages specify a number of standard functions that must be implemented and can only be defined one way.

      If the courts let APIs be copyrighted we might as well turn our calendars back to the 1950's since there will be no way forward.

    112. Re:Giant problem by sjames · · Score: 1

      So you have no problem with a world that has an IIS browser that can only talk to IIS servers and an Apache browser that only talks to Apache, etc etc? Because at heart, http is a form of RPC API.

    113. Re:Giant problem by gnupun · · Score: 1

      ...and describes the interface

      And how did this interface description come into existence? Did computer software generate it? No. Did an "interface description" fairy write it? No. A designer had to do the work. Out of hundreds of possibilities, the API designer had to select the right one, thereby requiring creative skills.

      Sorry, but your phone book analogy is downright wrong and possibly, dishonest. A robot could visit every house in the city, knock on the door and obtain the name, address and telephone number needed to populate the phone book. Therefore, phone book creation == mechanical task == non-creative task. But there's no robot that will write the interface description (API) of a function.

    114. Re:Giant problem by ultranova · · Score: 1

      Software companies will all close shop in the U.S. and move their operations to countries where APIs are legally declared not copyrightable.

      Or more likely big companies will gather protection money from smaller ones while having MAD treaties with one another. After all, isn't the whole point of Trans-Atlantic/Pacific trade treaties to "harmonize" various IP laws across the world?

      That's the nature of the free market. It interprets stupidity as damage, and routes around it.

      When the whole world is a single global market, there's nowhere to route.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    115. Re: Giant problem by gnupun · · Score: 1

      Protocol is, the data you sent over it isn't. After "http://", if you send "slashdot.org", do you have explicit permission for that?

      LOL, "slashdot.org" is argument passed to the function, not the function itself:

      page = http_GET("slashdot.org") // http_GET API is copyrighted, not the "slashdot.org" argument

    116. Re:Giant problem by Anonymous Coward · · Score: 0

      > It's far worse. What of stdio? That crosses several different OSes and many implementations.

      Probably not a good example, because stdio is covered by an open standard (POSIX) and since Unix Version 7 is now open source, with a BSD-like license, it would be hard to argue you can't implement your own.

      Also, there is no library called "stdio" - it's just a header file full of definitions. This is exactly what Page was talking about when he said declarations of code are not code. Stdio.h is only there to help you link to code in various libraries.

    117. Re:Giant problem by Anonymous Coward · · Score: 0

      > I'm curious, why doesn't Novell just open source UNIX at this point? Do they actually derive any income off of it still being closed?

      No, basically Novell turned all their Unix business over to SCO - and SCO failed to make a dent, so Novell long ago stopped caring about Unix.

      You don't need it anyway; between the BSDs, Illumos, Linux, and historical Unixes you have more than enough source code at your disposal to do anything Unixy. There's basically no market for Unix itself anymore. You need to use it in some other product or application to make money with it.

    118. Re: Giant problem by bingoUV · · Score: 1

      Yes, do you have explicit permission for providing that particular copyright protected argument?

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    119. Re: Giant problem by Anonymous Coward · · Score: 0

      And yet they put exactly four of them on, with about the same spacing, with brakes nearly the same spot, and tires that are close enough in dimensions and materials to just swap between proprietary rims. They also mostly use mechanical linkages with an optional mechanical assist (which nearly all do), to steering controls placed in almost the exact same location relative to drivers usually with a reciprical 'wheel' engineered for human hands as opposed to the road. :)

      Similar arguments in other direction apply to analogy of robots doing phone books. Someone had to decide that name followed by address followed by number, with dots as spacing between them, in a specific style of paragraphing/columns, and with black ink on pages color-coded for different sections. White=homes Yellow=business Blue=government
      These are actually about of the same level of uniqueness as API's. The menu analogy I think is apt!

    120. Re: Giant problem by Anonymous Coward · · Score: 0

      Perversely theft would go up because the definition would explode like a supernova. More likely it be like trying to nail jelly to a tree. The law is sometimes alcohol-prohibition levels of wrong and a total a** to boot! People need to quite believing that laws invented to protect a select few from their own stupid-evil is valid.

    121. Re: Giant problem by Anonymous Coward · · Score: 0

      Try applying that logic to Samba and all of Microsoft domainess stuff. Or Flash-powered sites that pretty much require you to implement their libraries in order to interface with them. Same applies to Blu-rays with scripting languages, in fact. There's tons of examples of protocols that require vast API dependancies for practical or effective use. In fact, even HTTP!

    122. Re: Giant problem by Anonymous Coward · · Score: 0

      They stole it back and then Nintendo paid another company to create a bast*rdized version for the Gameboy. Of course they all stole from the people unable to patent due to secrecy laws after WW2.

    123. Re:Giant problem by hucker75 · · Score: 1

      Capitalism sux.

    124. Re:Giant problem by sjames · · Score: 1

      The headers is all that Google uses. Personally, I am in full agreement with Page. Oracle wants the courts to make it a problem for everyone so they can grab some of Google's money.

    125. Re:Giant problem by gnupun · · Score: 1

      That's the future -- if you want multiple implementations of certain APIs, they should either be an open standard, or the corp that owns them should license them to multiple different vendors.

      I have repeated this a f**ing billion times that HTTP is not owned by any corp... it's an open standard... and so I don't have pay any licensing fee to reimplement it in my product. So stop repeating same annoying lies every other post.

    126. Re:Giant problem by sjames · · Score: 1

      I take it then you prefer dystopian futures?

    127. Re: Giant problem by gnupun · · Score: 1

      It doesn't matter what the case is about, if there is a finding that APIs are copyrightable, then we are all screwed.

      That's like saying, books are copyrighted, so if you read them, an army of lawyers will descend upon you to sue you, demanding massive licensing "book-reading" fees. LOOL.

    128. Re:Giant problem by lsatenstein · · Score: 1

      I thought the functionality of the API is free and open source. The title to the API (The API's name and sequence of parameters) is what Oracle wants copyrightable. And with that I can't agree. Its like saying that the words in a table of contents are copyrighted.

      If I sell a hamburger garnished with onions and pickles, I can't copy that recipe. I can call it a Hamburger Special and you can copy that name.

      You can go into competition with me and create your own hamburger, garnished with onions and pickles as a Hamburger Special.
      Its your right, since it's a generic item.

      But if I named my hamburger the "LeslieSpecial", where I trademarked LeslieSpecial, then you are not allowed to use LeslieSpecial.
      Just like McDonalds can't use Wopper", or Burger King not allowed to use "BigMac", because of trademarks.
      The API's are not trademarked as far as I know.

      --
      Leslie Satenstein Montreal Quebec Canada
    129. Re:Giant problem by Anonymous Coward · · Score: 0

      > Real problem for Oracle too. sprintf. Owned by AT&T.

      Yeah, and open sourced by Caldera in 2002.

    130. Re: Giant problem by s4m7 · · Score: 1

      Private space flight is rapidly advancing, and I'm pretty sure there's no copyright on the moon... ...yet

      --
      This comment is fully compliant with RFC 527.
    131. Re:Giant problem by gnupun · · Score: 1

      As opposed to the present where you profit from stealing others' work? Sorry to burst your "utopian" bubble.

    132. Re:Giant problem by shutdown+-p+now · · Score: 1

      And? Do you have problem designing your own APIs instead of starting design with a competitors' APIs and modifying it?

      Yes. The name of that problem is "interoperability".

    133. Re:Giant problem by shutdown+-p+now · · Score: 1

      You make it more complicated than it needs to be. The protocol is any set of rules that describe how two components in a system communicate. An API is a subset of a protocol - it's also a set of rules that describe how two components communicate, it just happens to have a more formal language of describing them.

      So, for example, if I have an app that allows plugins, the communication between the app and the plugin is a protocol, and in most cases that protocol is an API. There's no way to have "other APIs implement that protocol".

      You're also wrong that you can't have plenty of protocols behind one API. There are many libraries that do exactly that - wrap various different protocols that ultimately do similar things, and present a single unified interface to all those things. For example, there are libraries that abstract away various cloud storage protocols (AWS, Azure, Rackspace etc). Or the ultimate example of them all, "everything is a file" on Unix - files (and specifically system calls like open, read, write etc) are an API, but the underlying protocols can involve NFS, SMB, FTP, SFTP and many others.

      The distinction between protocols in general and APIs has been getting more blurry of late, too. For example, we talk about REST APIs on the web - but such an API is not tied to any language, and is really just a higher-level protocol on top of HTTP (describing the meaning of the payload).

    134. Re: Giant problem by i.kazmi · · Score: 1

      or maybe it's like saying music is copyrightable so if you play a movie in a theater you own, an army of lawyers will descend on you unless you pay separate licensing fee for the music in the movie. LOOL. Oh, whoops, wait a sec, that one actually does happen.

      I haven't ever accused anyone of being a shill, you just might become the person to win that honour

    135. Re:Giant problem by Anonymous Coward · · Score: 0

      You're crediting the phone book publisher with building the houses and installing the phones.

      That's all creative work, but describing it is not - it's tedious clerical work is all.

    136. Re:Giant problem by sjames · · Score: 1

      I am not stealing anything. Are you claiming that since Google used the headers Oracle has lost the ability to use them?

      The ability to use the same headers has long been understood, expected, and taken advantage of by the producers of both proprietary and free software. This has been the universal understanding since before the PC existed. It is you who would steal from the entire industry.

    137. Re:Giant problem by gnupun · · Score: 1

      Are you claiming that since Google used the headers Oracle has lost the ability to use them?

      If this is the lame excuse you give for Google using the APIs, then any one can pretty much copy and use any digital content without paying a cent because the original content is not lost by piracy. This is the pirate's excuse for his crimes.

      Oracle/Sun created Java to make money. If Google made money using Java, then they owe Oracle some of the money, don't you think?

      BTW, steal has many definitions:

      2.
      to appropriate (ideas, credit, words, etc.) without right or acknowledgment.

      http://www.dictionary.com/brow...

      Here's another definition of stealing:
      profiting from other people's commercial work without paying them anything.

      The ability to use the same headers has long been understood, expected, and taken advantage of by the producers of both proprietary and free software.

      LOL, who made this rule? It must be the guys who enter the market after a software product is successful and start cloning the software.

    138. Re:Giant problem by sjames · · Score: 1

      LOL, who made this rule? It must be the guys who enter the market after a software product is successful and start cloning the software.

      Yes, Microsoft, Apple, Oracle, and Sun were participants in that accepted norm.

      I noticed you couldn't find a reference for your funky definition of stealing. Gee, I wonder why?

    139. Re: Giant problem by Anonymous Coward · · Score: 0

      Actually the music thing is a good analogy.

      Remember Gracenote, formerly CDDB? It contained lots of metadata about music, but no actual music.

      Oracle's argument is like saying you can't use that metadata when you build your own CD player app, because the music on the CDs is copyrighted.

    140. Re:Giant problem by Anonymous Coward · · Score: 0

      The U.S. is already a software backwater, it's only the isolationists and globalism deniers who believe otherwise.

      Except for in house maintenance of legacy systems where there are huge security fears (Financial Industry) darn near everything else is written in Eastern Europe, or South America, or India, or China...

      If you want to stay in this business learn to manage remote technical resources... Or be happy working in VB.net or something, maintaining some legacy system until it's killed.

    141. Re:Giant problem by eCubeH · · Score: 1

      Trillions?

    142. Re: Giant problem by gnupun · · Score: 1

      You're a complete moron if you don't understand why you can't play the song you bought for $1, in your movie theater. The $1 pricing is only for personal use, and perhaps family. If you want to entertain more people with that song you need to pay a sum proportional to the number of people that are listening -- the licensing fee.

    143. Re:Giant problem by yithar7153 · · Score: 1

      I agree with you. I think some amount of creativity is needed to create an API, but I guess the question is what amount of creativity dictates that a work should be protected under copyright.

    144. Re:Giant problem by Anonymous Coward · · Score: 0

      Oracle/Sun created Java to make money. If Google made money using Java, then they owe Oracle some of the money, don't you think?

      Uh, no. Not if they open-sourced it, which they did. You can't steal what is freely given.

      Oracle wants to pretend the Java APIs were distributed with the caveat that they can only be used with Oracle(TM) Java. This is ridiculous on its face, since Sun's intention (indicated by their suit against Microsoft) was that all Java implementations be compatible with their own Java. That is flat-out impossible without using the APIs.

    145. Re: Giant problem by i.kazmi · · Score: 1

      Who's talking about playing a song someone bought for $1 in a theater you pillock? Besides lacking any common sense, you clearly aren't very good at reading comprehension, are you?

      Let me try and spell it out for you, this time actually try reading and understanding (I know that will be hard for someone like yourself but try nonetheless) what's being said before responding, so here goes:

      If someone licenses a MOVIE to play in a theater they own, on top of the licensing fees they've already paid for the movie, they have to pay a separate licensing fee for the MUSIC CONTAINED IN THAT MOVIE.

      Now go ahead and explain to the rest of us who is stealing from whom in this particular case. I'll wait

    146. Re:Giant problem by Anonymous Coward · · Score: 0

      Or Microsoft with their new Linux API emulation.

    147. Re:Giant problem by Anonymous Coward · · Score: 0

      Kill yourself faglord

    148. Re:Giant problem by gnupun · · Score: 1

      Uh, no. Not if they open-sourced it, which they did. You can't steal what is freely given.

      Wrong, Sun hoped you could develop your software on cheap Wintel machines, but run it everywhere, specifically on expensive Sun hardware. Only a moron company spends tens of millions for no ROI.

      Apple gives away OS X upgrades for free. Of course, you need a much more powerful machine (costing many thousands of dollars) than what you have to run the new OS. Rinse and repeat the same strategy with iPhone/iOS.

    149. Re: Giant problem by Dcnjoe60 · · Score: 1

      That is Oracle's argument if you substitute API for music.

    150. Re: Giant problem by SvnLyrBrto · · Score: 1

      So there's a silver lining then, is what you're saying? Any action that finally kills off Tomcat can't be all bad, after all.

      Every time I have to install Java or Tomcat or .net or Mono or Flash or silverlight, I die a little bit on the inside.

      --
      Imagine all the people...
    151. Re: Giant problem by Anonymous Coward · · Score: 0

      Yes, but POSIX is especially granted to be used on the basis of fair use which the GP forgot to mention. What good does a open interoperability standard do if it cannot be implemented by as many as possible? JCP website mentions the need for IP licenses for commercial full members, which I assume Google is.

    152. Re:Giant problem by AK+Marc · · Score: 1

      No, if the argument is taken as given, "using" an API is a copyright violation, as it's a copyrighted derivative work of a copyrighted work, unless explicitly licensed.

      You are right in your implication that it'd be stupid for the US to implement copyright that way. But it's not FUD. It's the direct and obvious result of the argument given. Of course, the government would refuse to implement it in that manner, as it'd result in the exodus described. Which means the rulings would need to be inherently contradictory, or find that APIs are not copyrightable.

    153. Re:Giant problem by AK+Marc · · Score: 1

      But the names were thought up by the parents, so the phonebook should be copyrighted by your definition, because the inputs (names) were creatively created in the first place.

    154. Re: Giant problem by AK+Marc · · Score: 1

      Yeah, they reinvent the wheel, while copying each other. Wheelbase is almost identical between all cars in a class. Either they copy, or collude.

    155. Re: Giant problem by AK+Marc · · Score: 1

      If every implementation I rely on is removed, then it's about use. You can't use it if nobody implements it.

    156. Re:Giant problem by Anonymous Coward · · Score: 0

      All of them owe something to some one... they know that and how much... they will be meowing a lot, obviously.

    157. Re:Giant problem by angel'o'sphere · · Score: 1

      We have an API, e.g. for files, with functions/methods like:
      open(filename:String)
      read(buffer: Byte[], int: amount)
      write(buffer: Byte[], int amount)
      close()
      flush()

      A protocol makes clear that both read() and write() only work if you call open() first. And that you are supposed to call flush() when you want to be sure that written data is persisted on the disk. It also usually makes clear that close() will call flush() before the relevant data structures are releases.

      The protocol also makes clear that the 'file" is 'invalid' after you called close(); in other words reading and writing from/to the file won't work anymore after it is closed.

      There is a huge difference between an simple API as noted above and a protocol. And funnily even as my example above is a protocol "on top" of an API, most protocols are 'below' of what we consider an API.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    158. Re:Giant problem by shutdown+-p+now · · Score: 1

      I have to disagree. In my understanding, "you have to call open() before you call read()" is part of an API. Basically, an API is not just a bunch of function declarations - it's also the description of semantics of those functions, their contracts, invariants, dependencies etc.

      And I also have to add that this definition is the one that I have seen used pretty much everywhere else.

      So I don't know why yours is different - perhaps it's a German thing? - but it's definitely far from universal.

    159. Re:Giant problem by angel'o'sphere · · Score: 1

      The difference between an API and a protocol is as the word protocol implies. And german is so similar to english that basically everything we talk about is the exact same thing in both languages.

      A protocol is about which words to say in which situation and in which order to establish "a connection".

      An API is in C-speak a header file defining the c-functions. In C++ it is usually a header file, too. In Java it is an Interface or a class.

      A protocol defines in which order calling such functions/methods make sense and will work.

      Look e.g. at the SMT protocol.

      You can talk to any SMTP server via telnet.

      See: https://en.wikipedia.org/wiki/...

      You can type simple commands and then the message.

      However all that won't work if you sent commands in the wrong order. If you do that via an API, e.g. in C or Java, it won't change anything. You still have to call the appropriated functions/methods in the right order.

      The word protocol in CS is used for a reason. It has the exact same meaning as in having a protocol in a meeting of states or a formal meeting, as in a ritual of marriage or how to welcome a guest of state.

      You don't present the arms after the guest has entered the limo, you do it before.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    160. Re:Giant problem by shutdown+-p+now · · Score: 1

      Like I said, your definition simply doesn't conform to practical usage, at least not here in US. The fact that German and English languages are related is completely irrelevant - the exact meaning of the word "protocol" specifically in CS/IT is a recent thing, and does not have to correspond to the past meaning, especially in its details. And, of course, the term "API" is a complete neologism, and so its meaning is purely invented.

      I think your problem is that you're talking about API in the context of some language or the other (C, C++, Java etc). Stop for a moment, and think about what language context you would use for a typical RESTful Web API today.

    161. Re:Giant problem by budgenator · · Score: 1

      The result of the creative effort of the API is contained in the actual programming code that implements the API,not the header file that point to the code. It's not that far-fetched to write a computer program to scan the source code and generate header files from it.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    162. Re:Giant problem by budgenator · · Score: 1

      But the names were thought up by the parents, so the phonebook should be copyrighted by your definition, because the inputs (names) were creatively created in the first place.

      No the phonebook is just reporting the fact that the names that were thought up by the parents and the named offspring lives at an specified address and phone number. Phonebooks were the test cases that really hammered home that facts can not be copyrighted. Advertising in the phonebook used to be the big-thing in advertising, like page-rank on Google and Bing are now; there were wars in the courts to get the phone numbers out of copyright of the phone companies.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    163. Re:Giant problem by AK+Marc · · Score: 1

      The phonebook is compiling facts. That the facts were creative doesn't make the facts copyrightable.

      APIs document programming interactions. That the programming interactions were creative doesn't mean the documentation of them is.

    164. Re:Giant problem by Bengie · · Score: 1

      A protocol is a set of methods, and an API is a set of protocols. A set can be a collection of one or more objects unless you accept an empty set. Therefore, a single method can be copyrighted as an API.

    165. Re:Giant problem by Bengie · · Score: 1

      Actually what you described is the API. An API cannot not(purposeful double negative) have a protocol. It's just the flip-side of the coin. They are one and the same, just a different view. A library can implement a protocol simply by implementing the API. It's up to the caller to follow the protocol.

    166. Re: Giant problem by Coren22 · · Score: 1

      Well, you could record yourself burning it in your driveway if you wanted, but I think you should rip it and publish it to the internet.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    167. Re:Giant problem by Coren22 · · Score: 1

      copy /w c:\*.* d:\

      That is an API, likely it will get mangled, so it was a command to copy the recursive contents of the C drive to the D drive.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    168. Re:Giant problem by angel'o'sphere · · Score: 1

      You are contradicting yourself.

      A library can implement a protocol simply by implementing the API.
      And how would a library know to call open(), read(), close() in the correct order?

      It's up to the caller to follow the protocol.
      Exactly. So what is your point?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    169. Re:Giant problem by angel'o'sphere · · Score: 1

      Therefore, a single method can be copyrighted as an API
      APIs can't be copy righted.

      A protocol is a set of methods, and an API is a set of protocols.
      No it is not. A protocol is a sequence of "actions" done in the right order.
      You can not declare a man and a woman to be husband and wife before asking them if they both say "I will".

      The API is for the priest:
      ask groom
      ask bride
      declare marriage

      For the two of the couple it is:
      Yes I will
      No, I won't (what the fuck am I doing here?)
      Kiss

      The protocol is:
      P: do you want to take her, say "Yes!"
      G: Yes I want!
      P: do yo want to take him, say "Yes!"
      B: Yes I want!
      P: I declare you now husband and wife.
      P: "you may kiss the bride".

      Every other order is: out of protocol and not valid, regardless of API.

      However: you don't need to grasp that as you are likely not in the software business anyway.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    170. Re:Giant problem by angel'o'sphere · · Score: 1

      A RESTFUL WEB API is not per se an API, but a) a technology and b) a system architecture.

      A protocol defines which URLs I have to access with which verbs to achieve a certain goal.

      E.g. the first request would probably be an authorization/authentification "call".

      If the first call fails, the protocol is broken and the rest wont (hopefully?) succeed.

      APIs and protocols are different things. And that is important to understand for a software engineer.

      A judge can not start a trial by convicting the accused one. He has to follow the protocol: hearings, jury, verdict, judgement. Plain and simple. It does not matter what API they use: personal meeting in a court house, skype or a phone conference.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    171. Re:Giant problem by shutdown+-p+now · · Score: 1

      You keep insisting that your definitions are correct, even though a large chunk of the industry plainly disagrees with these definitions, and uses the terms like RESTful APIs (which you claim aren't APIs), with everyone understanding precisely what is meant by this.

      All I can say is that you might want to reconsider your definitions, if you want others to understand you, or at least follow the nuance that you believe to be there.

      There's no strict formal definition for either "protocol" or "API"; especially the latter. As such, the definition is what the industry generally understands by those things at any given time. It's not set in stone. Your interpretation is one of the possibilities, but there's no reason why it should be the preferred one. Don't be so self-centered.

    172. Re:Giant problem by Anonymous Coward · · Score: 0

      Hmmm. Do you remember what the 'P' in 'API' stands for?

    173. Re:Giant problem by Coren22 · · Score: 1

      And what is a script but a simple program?

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    174. Re:Giant problem by Bengie · · Score: 1

      You must have missed the part of a library being the implementer of an API, not the caller. The library doesn't need to call Open, Read, Close in the correct order because it never calls them. The protocol is part of the API definition because you can't have an API without a protocol and you can't have a protocol without an API. They are the same thing, just different viewpoints.

      You may want to spend some time researching what "flip-side of the coin" means.

    175. Re:Giant problem by Bengie · · Score: 1

      Your analogy is so bad, it's not even wrong.

    176. Re:Giant problem by Bengie · · Score: 1

      You seem to have issues with abstractions and take things too literally. I guess I will stop arguing with you. I only just realized it was the same person trolling/misunderstanding the issue.

    177. Re:Giant problem by angel'o'sphere · · Score: 1

      From an academic standpoint, and that means writing a test in an university: you are wrong. Plain and simple.

      So, lets look at a C-function like printf(). That is (part of) an API (called the standard C library). It has no protocol associated at all.

      Now lets look at the hand shake between an mail transfer agent like sendmail (S) and an mail user agent like Mail.app (C):

      S: 220 smtp.example.com ESMTP Postfix
      C: HELO relay.example.org
      S: 250 Hello relay.example.org, I am glad to meet you
      C: MAIL FROM: bob@example.org
      S: 250 Ok
      C: RCPT TO: alice@example.com
      S: 250 Ok
      C: RCPT TO: theboss@example.com
      S: 250 Ok
      C: DATA
      S: 354 End data with CR LF.CR LF
      C: From: "Bob Example" bob@example.org
      C: To: "Alice Example" alice@example.com
      C: Cc: theboss@example.com
      C: Date: Tue, 15 January 2008 16:02:43 -0500
      C: Subject: Test message
      C:
      C: Hello Alice.
      C: This is a test message with 5 header fields and 4 lines in the message body.
      C: Your friend,
      C: Bob
      C: .
      S: 250 Ok: queued as 12345
      C: QUIT
      S: 221 Bye
      {The server closes the connection}

      Copied from: https://en.wikipedia.org/wiki/...

      As you see: this is clearly a protocol. And it has no API associated. See here: https://java.net/projects/java... for an API that supports the protocol above. And again that API 'is not the protocol'.

      Sorry, you either have no clue about computer science or you missed some basics. Protocols and APIs have a lose association (as both can exist without the other) just as grammars and programs have a lose association.

      And thanks for insulting me in your other answers.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    178. Re:Giant problem by Anonymous Coward · · Score: 0

      Well, sure, but passing a command line to shell is quite different from a library or system call. Essentially APIs are for linking, not for user interfaces like the "copy" command.

    179. Re:Giant problem by angel'o'sphere · · Score: 1

      Well, perhaps I was unclear.

      A certain RESTfull API is an API. However the protocol usually used to access it: is HTTP. So, there is a very important distinction between the protocol and the API.

      There's no strict formal definition for either "protocol" or "API"; especially the latter.
      For the first there definitely is. You only need to look up the standard dictionary definition as that did not change just because we are talking about computer science.

      The latter is vague as a simple collection of functions is often called "API" when it in fact is just a simple collection of functions. E.g. the standard C-Library is IMHO not an "API", but one might rightful disagree.

      Anyway, the point about RESTful or not is, the API is defined in C-Headers or Java Inerfaces etc. And that API later gets exposed by a Web server as a set of URLs that form the "RESTful" interface. In other words: the API is defined by the underlying programming language constructs, and not by the URLs. However this might be a corner case. Plenty of people indeed say "RESTful" API ... I wonder why no one says SOAP API.

      Perhaps I'm nitpicking, but for me that is an important difference.

      E.G. you can define protocols in ASN1, use a tool to generate the implementation and the API of that implementation. The API is language specific. So a certain programming language is needed to use the generated implementation and API. The generated state machines and various ways of using the protocol are obviously language independent and could be implemented in any language. Hence the protocol exists without any connection/reference to an API.

      The protocol is defined by the two state machines on both sides of the communication and the messages they interchange to keep both state machines in a coherent state. E.g. establishing a connection, transferring data packages, receiving acknowledges etc. All this not really anything to do with an API, however if you want to use the protocol you need an API on top of it ... if that protocol is supposed to be a library. If it is hidden inside of a kernel component or something, it probably does not even have/need an API.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    180. Re:Giant problem by Anonymous Coward · · Score: 0

      > And what is a script but a simple program?

      A script is a program that targets other programs instead of hardware. It's IPC automation.

    181. Re:Giant problem by AK+Marc · · Score: 1

      I've created lots, and his point is spot on. The purpose of IP laws is to support the art and sciences, and if the IP laws don't, they are unconstitutional. They have been for a while. They protect profits. There would be more creative works if there was no copyright. There would be more innovation if there was no patent.

    182. Re:Giant problem by AK+Marc · · Score: 1

      Nope. It wouldn't. Not a single word of the Constitution would need to be changed to abolish all copyright and patent.

    183. Re:Giant problem by mattack2 · · Score: 1

      https://en.m.wikipedia.org/wik...

      _The 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;

    184. Re:Giant problem by AK+Marc · · Score: 1

      And you've proven you can't read.

      Congress has the power to create IP laws, but not the requirement, duty, or other motivation to do so, other than the bribes they take.

      A simple law change could wipe out IP. As I said, a Constitutional Amendment isn't needed, unless you wanted the states and President to be the ones to make IP laws in Congress' absence.

    185. Re:Giant problem by Bengie · · Score: 1

      A photo is not a list of facts. A scene may be, but the lighting, angle, etc are "creative". You can parody a scene from a photo and take your own photo, but the original photo itself is copyrightable.

  2. Not new. by Anonymous Coward · · Score: 0

    Larry Page states same argument Google has been using in this fight for the last two years. News at 11, back in 2013.

  3. Type systems by Anonymous Coward · · Score: 0

    The more strong a type system is, the more one can know about a function only from its type. Therefore, his claim will not stand for languages with very strong type systems.

    Example: in Safe Haskell, a generic function whose type is 'a -> a' will have to be the identity function.
    Explanation for C++ers: In Safe Haskell, this type is the same as 'template T f(T)', but in Haskell one must specify what interface T supports in the declaration, and not ad-hoc in the implementation. Furthermore, in Safe Haskell one can't simply throw an exception from a function, and one can't do IO unless the function signature specifically says it does IO.

    1. Re:Type systems by Anonymous Coward · · Score: 0

      Irrelevant.

      APIs can not be copyrighted, period. End. Of. Discussion.

      If you need assistance pulling your head from your ass, please let us know so that we can ignore you.

    2. Re:Type systems by Anonymous Coward · · Score: 0

      I did not say anything about copyright, I just demonstrated a flaw in his claim. It would be nice to get an actual explanation instead of an aggressive ("pull your head from your ass") response.

    3. Re:Type systems by Geoffrey.landis · · Score: 2

      Irrelevant. APIs can not be copyrighted, period. End. Of. Discussion.

      According to the Federal Appeals Court-- whose opinion is the only one that matters (since the Supreme court declined the case)-- you are wrong. APIs can be copyrighted. End of discussion.

      You may not agree, you may not like it, but that's irrelevant.

      http://fortune.com/2015/06/29/...
      http://readwrite.com/2015/06/2...
      https://www.techdirt.com/artic...

      --
      http://www.geoffreylandis.com
    4. Re:Type systems by Holi · · Score: 0

      Wow, an Anonymous Coward said it so it must be true.

      Considering there is NO case law regarding this question, as in it hasn't been decided by the courts yet, means your an idiot for declaring it.
      What happens when the Courts rule your wrong. It's not like they haven't done stupid things in the past regarding software. There was once a question whether copying a program to memory for execution was a copyright violation, so no it most definitely is not the End. Of. Discussion.
      The courts do stupid things all the time because they don't understand the repercussions. Eventually we will get to the point where it is understood that API's are not copyright-able, but we are not there yet.

      --
      Sorry, teleporters just kill you and then make a copy. A perfect, soul-less copy.
    5. Re:Type systems by Holi · · Score: 1

      One more thing. I believe Google is claiming fair use. That claim in itself would mean that the API in question is covered by copyright. There is no need for "Fair Use" if it is not protected by copyright.

      --
      Sorry, teleporters just kill you and then make a copy. A perfect, soul-less copy.
    6. Re:Type systems by segedunum · · Score: 3, Insightful

      According to the Federal Appeals Court-- whose opinion is the only one that matters (since the Supreme court declined the case)-- you are wrong. APIs can be copyrighted. End of discussion.

      Alas, that will not stop them being wrong I'm afraid. This has also been debated, and overturned endlessly, throughout the 80s and 90s with things like DR DOS.

      There are the way a bunch of lawyers would like things to be in an industry they know nothing about, and the way things actually are. You might not like that, and you might not agree, but that is neither here nor there. There is no software industry of any kind with copyrighted APIs.

    7. Re:Type systems by segedunum · · Score: 1

      All Google can claim here is fair use, but it won't stop the issue of copyrighted APIs being shown to be stupid. If you reuse APIs to help developers with a familiar language and for them to reuse their code....that qualifies as fair use without even thinking about it. Oracle have tried to dance around this with ridiculous notions that because Android isn't completely Java compatible then fair use can't apply because it isn't interoperable.

    8. Re:Type systems by phantomfive · · Score: 0

      This has also been....overturned endlessly, throughout the 80s and 90s with things like DR DOS.

      No it hasn't, throughout the decades copyright of software has been upheld. The Dr DOS lawsuit was based on Microsoft purposely breaking it.

      There is no software industry of any kind with copyrighted APIs.

      Nah, because there is a strong interoperability defense, that allows you to copy copyrighted APIs (which is what your friend dr dos did).

      Google is having trouble for a few reasons:

      1) They didn't make a clean-room copy.
      2) They didn't make their copy for interoperability reasons.
      3) They didn't use any of the licenses that were available for Java. Google has now switched to the GPL for their Java, so there is no more problem for them going forward.

      --
      "First they came for the slanderers and i said nothing."
    9. Re:Type systems by Anonymous Coward · · Score: 0

      What is the difference between an Anonymous Coward and a Holi?

    10. Re:Type systems by phantomfive · · Score: 0

      If you reuse APIs to help developers with a familiar language and for them to reuse their code....that qualifies as fair use without even thinking about it.

      Why. I would be interested in your reasoning.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:Type systems by segedunum · · Score: 4, Insightful

      No it hasn't, throughout the decades copyright of software has been upheld.

      Yes it has. Software implementations, yes, APIs no. Not sure if you're just ignorant or are deliberately painting over that. The developer tools market is built on this and has been since the year dot.

      Nah, because there is a strong interoperability defense, that allows you to copy copyrighted APIs (which is what your friend dr dos did).

      Nope, because every company is now going to have to go to court to prove 'fair use'', which Oracle has made various versions of as it has gone along. If you can't prove that then there are billions in free money waiting for everyone who can claim copyright over APIs. At the time of DR DOS APIs were certainly not copyrightable and haven't been deemed to be so until recently. There is no *strong* fair use defence. That was shoehorned in when the people making the laughable ruling realised what trouble it would cause, but it creates a nice walled garden nonetheless.

      1) They didn't make a clean-room copy.

      Yes they did, and it's not a copy. Dalvik isn't a Java.

      2) They didn't make their copy for interoperability reasons.

      Yes they did. They wanted a familiar language where developers could reuse *their* code and port over. There are developer tools that have been on the market for decades that will do exactly that. Oracle's idea that because Android isn't 100% compatible with Java, and they didn't copy *all* the APIs, so therefore it can't be about interoperability is absolutely laughable.

      3) They didn't use any of the licenses that were available for Java. Google has now switched to the GPL for their Java, so there is no more problem for them going forward.

      They didn't need a license because they didn't copy anything from Java and what they implemented isn't Java. What code you could write for Android looks like Java, as a language, but that's all.

      It's a distinction Oracle are rather desperate to muddy because they'd like to make some money out of this case because they failed to develop anything remotely useful people wanted. A lot of their customers are starting jump ship as well. Revenue-wise this is quite important to Oracle, and you see that in how desperate their lawyers get.

    12. Re:Type systems by Anonymous Coward · · Score: 0

      I thought their arguments amounted to 1) APIs cannot be copyrighted 2) Even if it is claimed that APIs can be copyrighted, Google's use amounted to fair use under copyright law...once a US Court of Appeals ruled that APIs could be copyrighted, they shifted their focus to point 2).

    13. Re:Type systems by phantomfive · · Score: 1
      You're blowing ignorance out your fingers now. You hate Oracle, you misunderstand this case (because of your ignorance), and your emotion/fear is making you say stupid things. For example:

      They didn't need a license because they didn't copy anything from Java

      They didn't copy anything from Java? Really?

      Yes they did [make a clean room copy], and it's not a copy.

      No, you're wrong, Joshua Bloch wrote code in both Android and in Sun's version of Java. If you have the same person writing code in both places, that's the sloppiest "clean room" implementation ever.

      Oracle's idea that because Android isn't 100% compatible with Java, and they didn't copy *all* the APIs, so therefore it can't be about interoperability is absolutely laughable.

      Wait, you just said it's not a copy. So did they copy or not?

      Nope, because every company is now going to have to go to court to prove 'fair use'', which Oracle has made various versions of as it has gone along.

      Every company is not going to have to go to court to prove fair use, you're letting your emotions carry you away again. And it doesn't matter what 'version' Oracle 'makes,' it matters how the courts rule. The lawyers are supposed to present several arguments to support their case, that's what lawyers do.

      Yes it has. Software implementations, yes, APIs no. Not sure if you're just ignorant or are deliberately painting over that.

      In what case have APIs ever been treated as non-copyrightable?

      Again, calm down, don't let your emotions carry you away, you will think more clearly.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:Type systems by Anonymous Coward · · Score: 0

      APIs can not be copyrighted, period. End. Of. Discussion.

      I have these projects I need code for. Can you work for free and design APIs for me? It may save me a few weeks/months. ... kthxbye

    15. Re:Type systems by kimvette · · Score: 1

      > 1) They didn't make a clean-room copy.

      Why would they have to considering that Java was released under open source licenses?

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    16. Re: Type systems by Anonymous Coward · · Score: 0

      What? The APIs are already made bro. Grab the source and have a go.

    17. Re:Type systems by bluefoxlucid · · Score: 1

      Wait, you just said it's not a copy. So did they copy or not?

      Google made a car that has 4 wheels and an engine. Oracle says it's basically a Chevrolet Cobalt, when Google actually built a Mazda 3. Both have four wheels, five seats, the same steering wheels and pedal layouts, and engines which run on gasoline; neither is a copy of the other.

    18. Re:Type systems by phantomfive · · Score: 1

      No. In this case, Google definitely copied Java. They fully admit that. It's not even a question in court.

      The questions in court were:
      1) Were the copied parts protected under copyright?
      2) Were the copied parts allowed as fair use?

      --
      "First they came for the slanderers and i said nothing."
    19. Re:Type systems by I4ko · · Score: 1

      Does Oracle have a license for the SQL syntax from IBM?

    20. Re:Type systems by segedunum · · Score: 0

      You're blowing ignorance out your fingers now. You hate Oracle.....

      Blah, blah, blah. You've told us all everything we need to know right from the start there. Woe is me, everybody hates me!

      They didn't copy anything from Java? Really?

      Nope, they didn't. You need to learn what an implementation is. They attempted to license a Java implementation which fell through, and that was that.

      No, you're wrong, Joshua Bloch wrote code in both Android and in Sun's version of Java. If you have the same person writing code in both places, that's the sloppiest "clean room" implementation ever.

      I'm not sure what this pile of drivel is supposed to mean. It means nothing, but by implication, we're supposed to derive something from it. Like Oracle's whole case. I suppose someone at Oracle went to a Bat Mitzvah and heard something? ;-)

      Wait, you just said it's not a copy. So did they copy or not?

      You can't *copy* APIs. They are *interfaces*, nothing more. It's like that because someone has created their own power system with a compatible three pin plug system that they owe you money. Totally ridiculous. Are you getting this yet? Throwing "Wait, I though you just said?!" questions out like that is just internet forum type desperation.

      Every company is not going to have to go to court to prove fair use, you're letting your emotions carry you away again.

      Yes they are, and I'm afraid it's you who are emotional here. There is simply too much money for copyright trolls to make here.

      And it doesn't matter what 'version' Oracle 'makes,' it matters how the courts rule. The lawyers are supposed to present several arguments to support their case, that's what lawyers do.

      It does. Oracle's idea of 'fair use' and what constitutes interoperability is simply ridiculous. Courts have already shown they are totally out of their depth.

      In what case have APIs ever been treated as non-copyrightable?

      Errrr, since software started? The developer tools market collapses without it for one.

      Again, calm down, don't let your emotions carry you away, you will think more clearly.

      ROTFL. The only desperate people here are Oracle - because they actually need revenue out of this.

      What will end up happening, if Oracle wins this, is that every troll company in existence will claim copyright over various APIs. The whole thing will get so ridiculous and the software industry so paralysed that fair use will simply be ruled across the board. APIs might still be copyrightable, but it won't matter because fair use will automatically be assumed. However, that won't happen before we've gone through ridiculous charades like this one.

    21. Re:Type systems by segedunum · · Score: 1

      No. In this case, Google definitely copied Java.

      Errrrr, no, they didn't, and desperately repeating this won't make it true I'm afraid.

      They fully admit that. It's not even a question in court.

      No, they haven't. Wishing this won't make it true.

      1) Were the copied parts protected under copyright?

      No actually, and I'm afraid the Supreme Court ruling is going to be continually questioned here - because it is so obviously wrong. For another thing Sun open sourced *Java* and is relying on hearsay and the vague opinions of developers on mailing lists to attempt to say this doesn't apply.

      2) Were the copied parts allowed as fair use?

      Obviously. What Google has done as been done in the compiler and developer tools market since time immemorial.

      Oracle love trying to avoid the elephants in the room and continually reframing things with questions that have no relation to reality regarding how software actually works. Even when you apply their own questions, they still fail.

    22. Re:Type systems by phantomfive · · Score: 1

      Read through this case and you'll be much smarter. Or don't read it, and remain ignorant.

      --
      "First they came for the slanderers and i said nothing."
    23. Re:Type systems by Anonymous Coward · · Score: 0

      Surely, if there was a single installation of Java in Google offices, they would have accepted license terms, and there goes all your sofism down the hatch.

    24. Re: Type systems by Anonymous Coward · · Score: 0

      Dredd scott? DEA/ATF? I guess they get one horribly bad decision each century.

    25. Re:Type systems by Anonymous Coward · · Score: 0

      >> No. In this case, Google definitely copied Java.
      > Errrrr, no, they didn't, and desperately repeating this won't make it true I'm afraid.

      Google were very shrewd about this. They definitely used Java, the language, as their development platform and said so in their developer documentation.

      The question is: what exactly is Java? Is it the language, a compiler and other tools that implement that language? Is it the virtual machine? All of these?

      Dalvik isn't a compiler, and .dex is not Java bytecode. What Google did is create an equivalent to Java's runtime that didn't use any Sun IP, and a tool "dx" that translates Java bytecode into Dalvik bytecode. Did they have the right to do that? I think so. As much as you have a right to write a Java compiler and virtual machine for x86, ARM, or any other ISA (since Sun open-sourced the language).

      All this is only relevant to the question of APIs because Oracle had to focus on the one thing they could prove Google took from Java. The rest of the toolchain is clearly NOT based on Sun's technology, so Oracle would have no case.

    26. Re:Type systems by segedunum · · Score: 1

      You've responded and come up with nothing other than repeating the same debunked tripe because it is all you have. Ditto Oracle in this trial. Their lawyers have done exactly the same thing - repeat the word 'copy' multiple times. Maybe Google should copyright it? ;-)

    27. Re:Type systems by phantomfive · · Score: 1

      Did you read it? I would be much more impressed if you could comment based on your reading of the case.

      --
      "First they came for the slanderers and i said nothing."
    28. Re:Type systems by segedunum · · Score: 1
      Using a compatible language or interfaces is not copying.

      The laughable thing is, if Dalvik is an implementation, up to a point, then without at least some of the same interfaces and the ability to use the same code.....it ceases to be an implementation.

      What Google did is create an equivalent to Java's runtime that didn't use any Sun IP, and a tool "dx" that translates Java bytecode into Dalvik bytecode. Did they have the right to do that?

      This is done by various developer tools every day of the week.

      All this is only relevant to the question of APIs because Oracle had to focus on the one thing they could prove Google took from Java. The rest of the toolchain is clearly NOT based on Sun's technology, so Oracle would have no case.

      Indeed not. They hoped to find unlicensed implementation code in Java and didn't find any, so they switched to the ridiculous notion of APIs.

  4. APIs are not code by Anonymous Coward · · Score: 0

    void Sort(Vector f)
    { // This bit here compiles into code that executes in the processor // This line is a comment, it also does not generate code
    }

    Is not code, its the calling convention of that block of code. It is not compiled into code, it does not execute on the processor. Code executes on the processor.

    But also Java itself is built on a lot of C++ conventions and apis THAT IT COPIED without license. So if anything Google should have licensed those C++ APIS. The word 'Sort' is not owned by Oracle, the word "Vector" and the API conventions for Vectors did not come from Oracle.

    The lawyer is trying to join the two things in one sentence to define equality and mislead a jury.

    1. Re:APIs are not code by Sique · · Score: 1

      Just because the single elements of some work are not copyrighted, it does not mean that the specific arrangement of those elements can be copyrighted. The letters of the latin alphabet aren't copyrighted either, but several sequences of them (called poems, novels, articles...) definitely are. While I get your idea, you have to argue more carefully.

      --
      .sig: Sique *sigh*
    2. Re:APIs are not code by segedunum · · Score: 1

      Copyrighting words in dictionary isn't possible.

    3. Re:APIs are not code by Zeroko · · Score: 1

      Perhaps existing words in existing dictionaries, but words in general can be copyrighted. Otherwise, someone could use base 26 to encode a copyrighted work as a "word" & then distribute it. (Adjust encoding as needed to make the word follow English pronunciation rules.)

      (Disclaimer: I do not like copyright at all, & IANAL, but this is the way I expect a lawyer would see it.)

    4. Re:APIs are not code by bluefoxlucid · · Score: 1

      So Dalvik is a different arrangements of elements than Java, and thus isn't Java. Google wins, let's all get pizza.

    5. Re:APIs are not code by segedunum · · Score: 1

      Perhaps existing words in existing dictionaries, but words in general can be copyrighted.

      No, they can't. This is the case as everything would get completely ridiculous - even by copyright standards.

  5. Has Sun/Oracle ever copied any APIs? by jonwil · · Score: 4, Insightful

    Someone should go back and look for any examples where Sun or Oracle have copied APIs but didn't have any specific license to use the code behind those APIs.

    There must be some example somewhere of Sun or Oracle doing exactly what they are now claiming Google has done...

    1. Re:Has Sun/Oracle ever copied any APIs? by LichtSpektren · · Score: 3, Insightful

      Couldn't tell you for sure, but I would think any RDBMS (including Oracle and MySQL) would've had their ancestry in an unlicensed implementation of IBM SQL.

    2. Re:Has Sun/Oracle ever copied any APIs? by LichtSpektren · · Score: 2

      Oh, and also--as stated above--basically everything POSIX that wasn't licensed from Bell Labs, which would include Oracle Enterprise Linux.

    3. Re:Has Sun/Oracle ever copied any APIs? by jfdavis668 · · Score: 4, Insightful

      Isn't Java based on C syntax? You think they would have copied the API somewhere to do that.

    4. Re:Has Sun/Oracle ever copied any APIs? by LichtSpektren · · Score: 1

      Bell Labs...

    5. Re:Has Sun/Oracle ever copied any APIs? by Anonymous Coward · · Score: 1

      The name you're looking for is System-R

    6. Re:Has Sun/Oracle ever copied any APIs? by robmv · · Score: 1

      Oracle cloned Red Hat Enterprise Linux (RHEL), RHEL contained GNU Classpath, Oracle distributed GNU Classpath without problems before buying Sun

    7. Re:Has Sun/Oracle ever copied any APIs? by Anonymous Coward · · Score: 0

      If this means we can finally get rid of ANSI SQL, I'm all for it!

      No, MongoDB is a step down. I had something specific in mind..

    8. Re:Has Sun/Oracle ever copied any APIs? by Anonymous Coward · · Score: 0

      But couldn't they freely use and distribute Classpath (presumably distributed under the GPL)?

    9. Re:Has Sun/Oracle ever copied any APIs? by HornWumpus · · Score: 3, Interesting

      IIRC Ellison worked for IBM on SQL before stealing the idea and APIs to form Oracle.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    10. Re:Has Sun/Oracle ever copied any APIs? by iampiti · · Score: 1

      Nope. Java copied some syntax from C including names for primitive types, loops and so on but they didn't copy the function signatures of the C standard library so they didn't copy any APIs.

    11. Re:Has Sun/Oracle ever copied any APIs? by bluefoxlucid · · Score: 1

      Function signatures would be an ABI. An API is for the programmer.

      You need to recompile your code to produce a Dalvik binary. In that way, it's possible to use a completely different ABI with different name mangling, but keep the same API.

    12. Re:Has Sun/Oracle ever copied any APIs? by Anonymous Coward · · Score: 0

      > Function signatures would be an ABI. An API is for the programmer.

      Incorrect. A function signature is part of the language definition, ergo it's for the programmer.

      An ABI determines the calling conventions for the function (parameter passing, binding, etc.) which is not part of the signature.

  6. WABI from SUN by Anonymous Coward · · Score: 3, Insightful

    Or indeed WABI from Sun (now Oracle) that copies the API of Windows so it can run on Sparcstations.
    Or Java from Oracle that implements the Berkeley Collections library APIs.
    Or Java from Oracle that copies the API conventions of C++.

    They really are trying to fool a jury here.

    1. Re:WABI from SUN by Anonymous Coward · · Score: 0

      Or Java from Oracle that copies the API conventions of C++.

      Say what now? What exactly do you mean?

    2. Re:WABI from SUN by Anonymous Coward · · Score: 0

      Or indeed WABI from Sun (now Oracle) that copies the API of Windows so it can run on Sparcstations.
      Or Java from Oracle that implements the Berkeley Collections library APIs.
      Or Java from Oracle that copies the API conventions of C++.

      They really are trying to fool a jury here.

      Why on earth wouldn't they already have licensing agreements for all of those if needed? Sun/Oracle is a big boy.

    3. Re:WABI from SUN by h8sg8s · · Score: 1

      Because they didn't think they needed to, and especially WRT Microsoft, they were disinclined to pay up. Larry is simply trying to sue Google because there may be money in it. Sun had the IP (bought from SavaJe) to implement something similar to Android but not the time or money to invest in it and CHOSE not to pursue it. JavaME was so far from usable as to be irrelevant. Google was willing to invest and succeed, Oracle is angry. Poor Oracle.

      Full disclosure - former Sun employee.

      --
      Organization? You must be joking..
  7. Pathetic by Anonymous Coward · · Score: 0

    Wow, the bs people fight over..... This right here is what's wrong with the USA.

    1. Re:Pathetic by Anonymous Coward · · Score: 0

      It works like this: Come up with a baseless claim against another company. Take the amount the court could award us, A, multiply by the probability that we can convince the court to rule in our favor, B. A times B equals X. If X is more than our lawyer fees, then we sue.

  8. which outcome is better for society? by Anonymous Coward · · Score: 0

    It's time people's courts stopped ruling in terms of cowporate rights, which are arbitrary handwaving, and instead considered what benefits society most. On the one hand, Larry Ellison is everything bad about public-private partnerships. On the other, Google just did what got Microsoft in trouble with msjvm.dll, but people just didn't like Microsoft, while people like Google, even though Google has taken far more control from people than Microsoft ever gave (before it too went cloudy). On balance, then, fuck the whole collective of spunkpuffins.

    1. Re:which outcome is better for society? by LichtSpektren · · Score: 1

      I doubt the loss of a couple billion wouldn't hurt Google too terribly.

      But the precedent would be disastrous. It would basically mean any API not specifically released with an open license on day 1 would be unused out of fear of copyright retribution.

    2. Re:which outcome is better for society? by Anonymous Coward · · Score: 0

      It's time people's courts stopped ruling in terms of cowporate rights,...

      Cows say moo. MOOOOOOOOOO! MOOOOOOO! Moo cows MOOOOOOO! Moo say the cows. YOU COWS!!

      Damn, I wondered where the cow dude went...

    3. Re:which outcome is better for society? by Anonymous Coward · · Score: 0

      Yess!!!

      Cow guy for president. Moooooooo mutherfuckers!!!!

    4. Re:which outcome is better for society? by segedunum · · Score: 1

      On the other, Google just did what got Microsoft in trouble with msjvm.dll, but people just didn't like Microsoft, while people like Google, even though Google has taken far more control from people than Microsoft ever gave (before it too went cloudy). On balance, then, fuck the whole collective of spunkpuffins.

      No. Microsoft licensed a JVM implementation from Sun and Sun argued that what Microsoft did contravened that deal. They settled out of court.

    5. Re:which outcome is better for society? by Anonymous Coward · · Score: 0

      Would that not be a boon to the open source movement? Many U.S. software businesses would move to Canada or Europe, and everyone would be using open-source APIs and shunning proprietary APIs. There would be a massive shift in what software is used and procured.

    6. Re:which outcome is better for society? by sjames · · Score: 1

      No. Sun vs. MS was a trademark dispute. Sun maintained that by adding windows-only "extensions", MS gave up the right to call the result "Java".

      Google never called the result "Java".

    7. Re:which outcome is better for society? by Anonymous Coward · · Score: 0

      > Google never called the result "Java".

      The circumstances were different, and Google never claimed to have licensed Java or any of Sun's technology to use in Android.

      However, from the very beginning Google were clear (emphatic, even) that Android applications are "written in the Java programming language."

      Jonathan Schwartz then-CEO of Sun even congratulated Google on using Java on their new platform.

      So Google did in fact call the result "Java" in their developer documentation, if not in press releases.

    8. Re:which outcome is better for society? by sjames · · Score: 1

      You missed the important subtlety. "The Java programming language" isn't the same as Java (TM). The former is merely descriptive.

    9. Re:which outcome is better for society? by Anonymous Coward · · Score: 0

      No, I didn't miss that - I think Google has been careful about calling their platform "Android" and not "Java," but they never claimed their platform didn't use the Java language.

      "Q: What languages does Android support?"
      "A: Android applications are written using the Java programming language."

      "Q: Can I write code for Android using C/C++?"
      "A: No. Android applications are written using the Java programming language."

      http://web.archive.org/web/20071117033545/http://code.google.com/android/kb/general.html

    10. Re:which outcome is better for society? by sjames · · Score: 1

      What does that have to do with anything?

    11. Re: which outcome is better for society? by Anonymous Coward · · Score: 0

      Technically MS Java needed compiled binaries, more like the ARM CPU lawsuites or how Wine works. Google wrote their own (not object compatible like MS's) compiler. This reminds me a bit of the 6501 and 6502 history but not directly similar.

  9. Is this a new trend? by Anonymous Coward · · Score: 0

    Larry Page is systematically ending his sentences with a comma,

  10. Poetic APIs by pruss · · Score: 1

    IANAL, but I could imagine a case where someone names a method with a copyrighted haiku: void old_pond_CR_a_frog_leaps_in_CR_waters_sound(). (From Wikipedia's example of a haiku translation; I don't know if their example is copyrighted, but you get the point.) In that case, I think it's not an unreasonable case that the API is copyrightable at least in part. In such a case, even code calling the API--not just an implementation of the API--would require a fair-use defense. I would hope such a fair-use defense would be possible.

    So, yes, my example shows that it should be possible for an API to be copyrighted, at least in theory (whether java.lang is sufficiently poetic is a different question!). But the example also shows that unless a fair-use defense is possible, programming is really stifled.

    1. Re:Poetic APIs by mrbester · · Score: 1

      A world where it is illegal to implement my own version of die_you_gravy_sucking_pig_dog because the signature is copyrighted as part of a API is a world I tell to get stuffed. The same applies to software patents.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    2. Re:Poetic APIs by Anonymous Coward · · Score: 0

      " a copyrighted haiku: void old_pond_CR_a_frog_leaps_in_CR_waters_sound()"

      First line has only two syllables, unless there is a pronunciation of "old" or "pond" with two syllables.
      This is obviously some strange pronunciation of the word "old" or "pond" that I wasn't previously aware of. (apologies to Douglas Adams)

    3. Re:Poetic APIs by Anonymous Coward · · Score: 0

      I'm pretty sure such a world would be physically unsustainable in the first place, but it would be funny to see people try.

  11. Worse by Anonymous Coward · · Score: 0

    Far worse, you will have to watch what you call your functions in unrelated programs, because it might be the same as somebody else. It's a whole new copyright type, not code (the stuff that implements algorithms and runs on a computer) but the name used to describe that code has to be unique.

    It's like they'd trademarked the APIs and want to prevent people using the names.

    So all that code we wrote calling Windows APIs, which references the API by name,.... all of that code belongs to Microsoft now because we used their API name to call the API.

    1. Re:Worse by Anonymous Coward · · Score: 0

      Seems to be good times ahead for lawyers. Time to quit coding altogether and reeducate all of us into lawyers!

    2. Re:Worse by manu144x · · Score: 1

      A former programmer becoming a lawyer could make a ton of money in these patents wars...it's actually not a bad idea at all...

  12. Re:But by jfdavis668 · · Score: 1

    Don't be evil.

  13. The API _is_ the semantics of language by mysidia · · Score: 4, Insightful

    An Ad-hoc one, but part of language nonetheless.

    The ENGLISH Language has an API too. You will find much of it documented in a dictionary.

    The words are the element of the language; but an API tells you how to exchange messages between two people.

    Attempting to have exclusive rights to an API is like a restaurant wanting exclusive rights to phrases such as "GET WATER", or "ONE BEER PLEASE".

    So patrons will be sued if they go to a competitors' restaurant and formulate requests such as that

    The code does things...... the API is just a functional (non-creative) description of the correct way to interact with the code.

    1. Re:The API _is_ the semantics of language by bigpat · · Score: 1

      The code does things...... the API is just a functional (non-creative) description of the correct way to interact with the code.

      I think that is basically correct. When talking about an API we are talking about something closer to naming mathematical variables, than to creative expression. Their utility is in in having a common reference name, not in the creativity of the name itself. Like saying I could copyright using a particular set of greek letters to describe physics, or copyrighting the E and the M and the C in E=MC^2.

    2. Re:The API _is_ the semantics of language by phantomfive · · Score: 1

      Attempting to have exclusive rights to an API is like a restaurant wanting exclusive rights to phrases such as "GET WATER", or "ONE BEER PLEASE"

      The courts deal with this problem by using the "abstraction-filtration-comparison" test. Essentially, they remove all the parts that are common and unexpressive, such as "get water" or "one beer please," and then they make a comparison with whatever is left. In this case, math.abs() is probably not original, but clearly the package name "java.math.*" is not necessary for expressing the idea of absolute value.

      There's a lot of good information in the appeal court's decision, and also Wikipedia has a decent article on the abstraction-filtration-comparison test.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:The API _is_ the semantics of language by mysidia · · Score: 1

      clearly the package name "java.math.*" is not necessary for expressing the idea of absolute value

      TO A HUMAN

      The identity of the package may very well be critical for expressing the concept of invoking the absolute value function to the computer. The package is just part of the name, and you have to use the name; You cannot just pick a name that makes sense to a human, because it's an API that is being invoked, then there actually is not a choice.

      Thus why... the decalaration of what java.math.abs is; Is not a computer program, but gives the name of something external to be acted upon, But the definition (or implementation) of java.math.abs, would be a program.

    4. Re:The API _is_ the semantics of language by phantomfive · · Score: 0

      Yeah, "TO A HUMAN" is really what matters in copyright......
      Your points about the java.* name being necessary for a computer to be able to run a piece of source code is true, of course, but that's more relevant in an interoperability fair-use defense.

      --
      "First they came for the slanderers and i said nothing."
    5. Re: The API _is_ the semantics of language by Anonymous Coward · · Score: 0

      Sorry, you will hear from my lawyers, I have a copyright on 2. You may own E, M, C, but to use the whole equation, I'm going to need my cut.

    6. Re:The API _is_ the semantics of language by Chalnoth · · Score: 1

      I really hope this interpretation doesn't stand, because it will make it impossible to reimplement any closed API without licensing agreements. It's definitely the case that there are many possible ways to organize an API, but a ruling of this kind limits competition.

      I know that very similar patents are allowed as a matter of course for physical interfaces, e.g. Apple's lightning connector or razors with replaceable heads. But honestly I feel that the markets would be better off all-around if such interface patents were disallowed across the board.

    7. Re:The API _is_ the semantics of language by jschultz410 · · Score: 1

      "... the API is just a functional (non-creative) description of the correct way to interact with the code."

      Google argues that all the design work that people put into figuring out the best APIs for their systems cannot be protected by copyright. That all that design activity is "not creative," in your words, basically worthless and not worthy of legal protection. I really have no clue how this became the predominant belief amongst software people. Convenience? Stealing someone else's API design is easier than figuring one out yourself, I guess.

      Look at the design of the C++ language and its standard library. Think about the huge amounts of effort that Bjarne Stroustrup (and others) put into making the language and all of its API pieces fit together in the best way in their view. Now, imagine that he instead did all that design work only for his own company's use and never intended it for general consumption or use outside his company.

      The arguments put forward by Google, and many others, are that if all those complicated, interconnected APIs somehow leaked out onto the internet (e.g. - a disgruntled employee surreptitiously posted them somewhere without permission), then everyone else would be legally free to copy them verbatim and reimplement the backing code without a single bit of permission nor consideration going back to Bjarne nor his company. They are APIs that aren't copyrightable and almost surely not subject to patent protection. Google's approach values all that API design work as entirely worthless and not intellectual property in the least.

      That's ridiculous. API design is a HUGE part of software design and development. I'd argue that it is often more important and valuable than any particular backing implementation of the API.

      Ok, now imagine a bit different C++ scenario. Stroustrup really likes his C++ language and wants to publish about it, including his specific API design. Does the mere fact that he voluntarily revealed his API to the public (without any license but with a copyright claim), now allow everyone to run off and copy it verbatim again without permission nor consideration back to him? Again, that does seem to be Google's argument and it seems bonkers to me.

      Arguing, as the EFF does, that open and free APIs are a good thing that facilitate competition, wide adoption, superior implementations, etc. is one thing. But arguing that all APIs are inherently open and cannot be protected as intellectual property -- that anyone can legally come along and copy verbatim the huge, complicated class hierarchy and interfaces that you designed for your software without your permission nor consideration -- is an entirely different proposition. Authors should absolutely retain the intellectual property rights to their specific APIs. They can license them or put them in the public domain as they see fit.

      Now, the obvious criticism of my stance is that what is to prevent someone from putting and enforcing a copyright on something absurdly simple like C's strlen() function or something similar? Would we have the equivalent of patent trolls trying to extract money from anyone who codes? My answer to that is it would be up to the US Copyright Office and the courts to determine what is fair-use and what is simply too trivial to copyright. For example, a book author's copyright does not give them the right to go and sue anyone who happens to use a sentence that happens to appear in their book, but it does allow them to sue people who reproduce significant sections of their book that go beyond fair-use.

    8. Re:The API _is_ the semantics of language by phantomfive · · Score: 1

      I really hope this interpretation doesn't stand

      It's been adopted around the world, so you're basically out of luck there.

      because it will make it impossible to reimplement any closed API without licensing agreements.

      No, you're wrong! Why do you even think that? There are many reasons that you can re-implement a closed API, among them for interoperability purposes. That covers most things you would want to do with an API, actually.

      --
      "First they came for the slanderers and i said nothing."
    9. Re:The API _is_ the semantics of language by Chalnoth · · Score: 1

      No, you're wrong! Why do you even think that? There are many reasons that you can re-implement a closed API, among them for interoperability purposes. That covers most things you would want to do with an API, actually.

      Because in order to re-implement an API, it is necessary to copy almost verbatim the definitions of the functions and other entities that make up the public interface of the API.

      Sure, you *can* change around things such as the names of the variables in the function arguments, and can define things in a different order, but those are meaningless changes. There's little flexibility beyond this.

    10. Re:The API _is_ the semantics of language by phantomfive · · Score: 1

      Because in order to re-implement an API, it is necessary to copy almost verbatim the definitions of the functions and other entities that make up the public interface of the API.

      Oh. That's where the fair use defense comes in. Obviously in a lot of cases, you can redo your API differently, like C# standard library is different than Java's, but if you need to be exactly the same, there are plenty of reasons you can get away with under fair use.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:The API _is_ the semantics of language by Chalnoth · · Score: 1

      Oh. That's where the fair use defense comes in. Obviously in a lot of cases, you can redo your API differently, like C# standard library is different than Java's, but if you need to be exactly the same, there are plenty of reasons you can get away with under fair use.

      Apparently that's the question of the trial in the OP: whether or not this use of the API is fair use. I really, really hope they rule for Google in this, because otherwise it could have some pretty far-reaching negative impacts on the software industry as a whole.

    12. Re:The API _is_ the semantics of language by Anonymous Coward · · Score: 0

      An API is to code what the steps in an operating manual are to a car.

      By the way, Sun had Java-SE and Java-ME. The ME was the mobile version that had to be paid for. SE was the freely available standard version that was used for Android. So, failure of Java-ME can be explained by it being a different product, not by it being abused by Google (it wasn't as Google used the freely available SE version).

    13. Re:The API _is_ the semantics of language by phantomfive · · Score: 1

      Apparently that's the question of the trial in the OP: whether or not this use of the API is fair use.

      Yeah.

      I really, really hope they rule for Google in this, because otherwise it could have some pretty far-reaching negative impacts on the software industry as a whole.

      The appeal that ended probably will be cited in many cases from now on, but I can't see how the current case will have much affect.

      --
      "First they came for the slanderers and i said nothing."
    14. Re: The API _is_ the semantics of language by go-nix.ca · · Score: 1

      Even if the court rules fair use, it's still a bad precedent, because fair use would subsequently have to be established for any and all future reimplementations of APIs - established in court. The risk of having to spend so much money just to prove fair use would likely put reimplementatipn out of reach for all but the most deeply pocketed companies, because, as a large company, you could suppress a potentially superior reimplementation simply by taking the upstart to court. This is uilty-until-proven-innocent. The onus must then be on the plaintiff to prove that it's not fair use, rather than on the defendant to prove that it is. And again, if it comes to that, the defendant will likely go belly-up long before any case sees the light of day. Law of the jungle :(

    15. Re: The API _is_ the semantics of language by Anonymous Coward · · Score: 0

      Don't forget to have someone patent powers of 2, Doubling (TM), Squares (TM), or Number Systems (TM, brandname and company name)!

    16. Re: The API _is_ the semantics of language by Anonymous Coward · · Score: 0

      Actually, reusing someone else's interface is a chore. Why do you think we're in the situation the XKCD makes fun of with 14 standards? We really don't need yet another way to take numerical keyboard input, put it into variables, do arithmetic on, and then output the sum.

    17. Re:The API _is_ the semantics of language by mysidia · · Score: 1

      Yes, this is basically a matter of a Mechanism not creative expression. I see how API methods could potentially be subject to a design patent (providing your system allows software to be patented).

      Makes sense that an API could be patented as an invention, just that it should be non-copyrightable.

      Also, it's worth pointing out that Patents have a more limited lifetime for a good reason..... Patents are about Functional things or Mechanism design, which an API is, not a thing whose value is creative expression.

    18. Re:The API _is_ the semantics of language by mysidia · · Score: 1

      Google argues that all the design work that people put into figuring out the best APIs for their systems cannot be protected by copyright. ... I really have no clue how this became the predominant belief amongst software people.

      Nope nope nope. You know.... all that design work done by AT&T engineers to come up with DTMF to allow Touch-Tone Dialing on Telephones.... was not protected And CANNOT be protected by copyright either, Because the purpose of the tones, or otherwise known as the value of the work is Non-Expressive and Functional in nature.

      AND the DTMF Touch-tone tones your Telephone emits are an API just like any software API or Network protocol API.

      Imagine what would have happened if they could copyright those tones? Ma Bell or their designated successor could be the exclusive maker of Touch-tone telephones for the next 100 Years under copyright!

      Thankfully, such mechanical things as Mechanisms and Functional interfaces are particularly excluded from copyright. Instead, the only option to protect them is a Design patent which lasts for 20 years, instead of 100+, and no more.

  14. I say the opposite. Law makers should do that by raymorris · · Score: 1

    > which outcome is better for society?
    > It's time people's courts ... instead considered what benefits society most.

    Should individual unelected judges make up laws based on what they think will turn out best?

    I (and the framers of the Constitution) think that the legislature and the voters should carefully consider that when they create and pass laws. Judges should then read the law and apply determine how it applies to a particular case. Occasionally, the Supreme Court and other courts have pointed out "this law doesn't work well, the legislature should change it". I think that's the best approach.

    * Here I'm not talking about cases in which the legislature tried to create a law which they had no authority to create. I'm referring to laws which the legislature properly passed, within their authority, but didn't do a very good job.

  15. If Oracle wins, get into corporate law by LichtSpektren · · Score: 5, Insightful

    If Oracle wins this case and all the appeals, where it's ruled that using open APIs is copyright infringement, then I would strongly suggest you get into corporate law.

    Because the end result is that basically every software company in the world (including not just Oracle and Google but Microsoft, Apple, IBM, Intel, Samsung, etc.) will suddenly find themselves in a Mexican standoff of potentially trillions of dollars in "intellectual property" suits ready to be fired off. The only winner will be the one with the best legal department; oh, and the lawyers.

    All the aforementioned companies would be wise to pen amicus curiae letters in favor of Google.

    1. Re:If Oracle wins, get into corporate law by segedunum · · Score: 1

      Indeed so. Anyone who wants to sell software of any kind is going to have to be pretty aware of this, especially those writing developer tools. However, getting into corporate law won't help anyone. Smaller software companies simply don't have the money to argue fair use in a court.

    2. Re:If Oracle wins, get into corporate law by Anonymous Coward · · Score: 0

      Microsoft _has_ signed an amicus curae brief in this case.

      They are on Oracle's side.

    3. Re:If Oracle wins, get into corporate law by Anonymous Coward · · Score: 0

      Had no idea what a "Mexican standoff" was, but now I do!!! Thanks for making me look it up! I learned something today on slashdot, imagine that!

      https://en.wikipedia.org/wiki/Mexican_standoff

    4. Re:If Oracle wins, get into corporate law by Anonymous Coward · · Score: 0

      Is Java API really open? The JCP website states that a commercial full member wanting to implement the specifications is expected to pay for any IP contamination in those specifications. Android was released in 2007 while the open source Java implementation appeared little earlier. Shouldn't that mean that the Android's implementation should have also been strictly open source and avoid mentioning Java compatibility at any point to stay clear from the Oracle's claims?

    5. Re:If Oracle wins, get into corporate law by Anonymous Coward · · Score: 0

      Technically... Its already been decided by the Appeals Court that it was copyright infringement. What's in the jury's hands now is whether it was fair use and thus legal use of a copyrighted work.

      Hopefully Google wins... But that'd be betting on a good decision from the ignorant.

    6. Re:If Oracle wins, get into corporate law by Anonymous Coward · · Score: 0
    7. Re: If Oracle wins, get into corporate law by Anonymous Coward · · Score: 0

      Like Morlaw's residents, we'll all experience new intellectual challenges everyday! Well that or pray for a meteor or sudden mass crisis of conscious. Heh, Interstate 60 was a great movie. :)

  16. If Oracle wins JAVA is dead, and so are every by pjv936 · · Score: 1

    non public domain extendable system that has an API. Even if the current company says it is open one day Oracle will buy that company and sue you for licensing fees. IF API are copyrightable then keywords and statements might be. Nobody should use any programming language that is not public domain until this is settled.

    1. Re:If Oracle wins JAVA is dead, and so are every by Anonymous Coward · · Score: 1

      I've kinda thought this myself ... if Oracle wins, they just shot themselves in the foot. Who will use Java after an Oracle victory? Certainly no one in any open-source community. It's not like Java is really a growing language (outside of Android). If there are copyright issues just in looking at the API specs, no one will touch it.

  17. Only because it was Sun at the time... by Anonymous Coward · · Score: 0

    Alphabet CEO Larry Page says his company never considered getting permission from Oracle for using the latter's Java APIs in Android.

    Technically, he's correct. But Google did apparently try to get a license of some type from Sun Microsystems. From 2011:

    Google: Sun Offered to License Java for $100 Million

    Sun Microsystems offered to license its Java technology to Google for US$100 million, a Google attorney said Thursday, attempting to show that Oracle is out of touch as it seeks billions from Google for patent infringement.

    ...

    Holtzman said Oracle has an e-mail from a Google executive to Rubin, the head of Google's Android division, which he said shows that Google recognized it needed a license for Java.

    He read part of the email in court: "What we've actually been asked to do by Larry and Sergey is to investigate what technology alternatives exist to Java for Android and Chrome," the Google executive wrote, referring to founders Larry Page and Sergey Brin. "We've been over a hundred of these and think they all suck. We conclude that we need to negotiate a license for Java."

    ...

    1. Re:Only because it was Sun at the time... by LichtSpektren · · Score: 1

      Maybe you should read the article you just quoted. Google wasn't seeking a royalty license to use the intellectual property of the Java API. They were offering to co-opt Java with Sun and develop it together.

    2. Re:Only because it was Sun at the time... by Anonymous Coward · · Score: 0

      Maybe you should read the article you just quoted. Google wasn't seeking a royalty license to use the intellectual property of the Java API. They were offering to co-opt Java with Sun and develop it together.

      I did read TFA.

      You're just quoting Google's characterization of the negotiations. Whereas the parts I quoted are from internal Google email(s) and are unspun.

    3. Re: Only because it was Sun at the time... by Anonymous Coward · · Score: 0

      They wanted to buy the existing codebase. They instead had to pay some people to rewrite it from scratch (but within the same box).

  18. when going to the bookstore did you copy the addr by Anonymous Coward · · Score: 0

    Before going to the bookstore, did you copy down the address? Did you copy the address structure of the number, streetname, town and state and enter it into your navigator ("computing device")?

    Copyright thief! The address is theirs and you stole it without their permission. Pay pay PAY!

  19. Compaq copied APIs from IBM by wiredog · · Score: 1

    To make the first PC Clone. I wonder how much HP will owe to IBM?

    1. Re:Compaq copied APIs from IBM by drerwk · · Score: 4, Informative

      Compaq reverse engineered the BIOS. It did not copy the text of some file that defined the API. I don't think that the INT operations even had fixed names - they had numbers. So a BIOS call would be documented as http://stanislavs.org/helppc/i...
      INT 16,0 Wait for keystroke and read
      This exact operation can be described using different words e.g.
      On Int 16,0 the system will pause until a keystroke is pressed and the value will be placed in AH.
      I understand the issue in Oracle v. Google to be exact copying of some number of interfere files. Such files did not exist for BIOS as far as I recall.

    2. Re:Compaq copied APIs from IBM by Anonymous Coward · · Score: 0

      The difference is that the bios was closed so there were no headers to use.
      Java is open so this is available, also hardware not software.

      Notice that Sun's CEO at the time (Jonathan Schwartz) testified in this trial that he thinks Google didn't violate any license...

    3. Re:Compaq copied APIs from IBM by Anonymous Coward · · Score: 0

      Their mistake was not putting *_Mother_Fucker after each keyword.

  20. Wrong tact talking about 'APIs' by Anonymous Coward · · Score: 0

    As long as Page/Google keep talking about APIs & implementations none of this will matter because neither a jury or judge not 'skilled in the art' will have ANY clue. They need to 'map' these ideas to real-world things, physical things would be best, to help the Jury & Judge understand. For example they could use a steering wheel in a car. The 'API' for a steering wheel is 'what it does', specifically 'if you turn the steering wheel to the right it causes the front wheels to turn to the right and thus turn the car to the right'...the actual SHAPE of the steering wheel is its 'implementation', it can be round, square, oblong or any other shape but all steering wheels if turned to the right will cause the wheels to turn to the right...(this may not be the best example, I'm just saying they need to find some real-world example that is more easily understood by the Judge and Jury(*).

    On another note, presuming there is a Jury in this phase it seems odd to me that Google has not helped shape the jury to have at least a few of them have programming experience. Perhaps in a civil trial this doesn't apply but I thought both sides got to vet the jury members and approve/disapprove up to a given number of members. At a minimum I would argue that 'jury of your peers' would suggest that there should be some of them that are certified programmers otherwise they are not 'peers' at all.

    1. Re:Wrong tact talking about 'APIs' by chuckugly · · Score: 1

      I liked the wheel bolt pattern example I read somewhere here. If an automaker was allowed to declare that pattern protected IP then it would be illegal for aftermarket wheel companies to make custom wheels to fit without a negotiated license deal from the OEM.

      I think Joe average would get that and be outraged by the idea.

    2. Re:Wrong tact talking about 'APIs' by cwsumner · · Score: 1

      I liked the wheel bolt pattern example I read somewhere here. If an automaker was allowed to declare that pattern protected IP then it would be illegal for aftermarket wheel companies to make custom wheels to fit without a negotiated license deal from the OEM.

      I think Joe average would get that and be outraged by the idea.

      Good one, I'm going to copy that! 8-)

  21. Ignore it. by Anonymous Coward · · Score: 0

    Or you could be a non faggot cuck and IGNORE the ruling.

    Is the United States your god, FAGGOT?

    And if they come for you, KILL them.

  22. Hold on... by fieldstone · · Score: 1

    Why was Google trying to get a license for Java if they ultimately felt they didn't need one? That's right there in the article.

    1. Re:Hold on... by LichtSpektren · · Score: 1

      Not a license to use Java's API. They were seeking an alliance with Sun to develop Java together.

    2. Re:Hold on... by oh_my_080980980 · · Score: 2

      No they were seeking a license to use Java for Android.

    3. Re:Hold on... by tbird20d · · Score: 1

      They considered getting a license, but ultimately decided against it. I believe Larry Page said they considered it because they wanted to use Sun's java implementation (not the same thing as just using the API via the Apache Harmony implementation). But even if they thought they needed a license for the Java API, they may have decided otherwise after legal analysis.

      It bugs me when lawyers think they have a smoking gun because some employee writes something in an e-mail or a presentation. They employee might be raising speculative issues that even they don't know the answer to, or they might just be wrong on the legal status of something.

  23. Bloody IP by SlashDread · · Score: 4, Insightful

    Riddle me this.

    Intellectual means "of the intellect" and is thus intangible.
    Property has always been used as a nomer for physical items that are clearly in possession, after all possession is 9/10th of the law.

    This whole "IP" terminology is thus clearly double speak, and should be avoided. The whole legal constructs around them, be it patents, invention or copyright are only there to not disrupt existing economic structures. They are a philosophical abomination, especially in the digital age, where copying is cost-less, and distribution nearly so. This is true for books, code, movies and basically everything digital IMHO, and in this case even more so.

    In this particular case of Oracle vs Google regarding Java "IP" we are talking about API Headers. To anyone with some coding background, API Headers are a description of a system. They are not patentable, as patents require implementation. (In Europe software is considered "math", and atm not patentable at al) They should not be copyrightable, for the same reason that announcing you will write a book about Fire and Ice and Dragons is a description of a book, but not the book itself. This description should not grant you the right to be the sole author of books about Fire and Ice and Dragons.

    I applaud Google in this fight, and I hope they fight till they win.

    1. Re:Bloody IP by tbird20d · · Score: 1

      Property has always been used as a nomer for physical items that are clearly in possession...

      I think you missed the part of history (in the 1700's) when property rights started being assigned to intangible things like the text of books, in the form of copyright. I mean, you can pretend that society doesn't recognize this particular abstraction of property rights, but there's voluminous case law and legal tradition for this, so I'm not sure what the point is.

    2. Re:Bloody IP by tlhIngan · · Score: 1

      In this particular case of Oracle vs Google regarding Java "IP" we are talking about API Headers. To anyone with some coding background, API Headers are a description of a system. They are not patentable, as patents require implementation. (In Europe software is considered "math", and atm not patentable at al) They should not be copyrightable, for the same reason that announcing you will write a book about Fire and Ice and Dragons is a description of a book, but not the book itself. This description should not grant you the right to be the sole author of books about Fire and Ice and Dragons.

      I applaud Google in this fight, and I hope they fight till they win.

      Which is good, because a lot of Linux headers are GPLv2. So if headers aren't copyrightable, then they can be lifted and used in proprietary apps as well.

      It also means all those Linux APIs marked "GPL" (e.g., EXPORT_SYMBOL_GPL) are no long GPL only and can be used in proprietary kernel modules, too.

      Android benefits, since Bionic no longer has to maintain a set of "clean" Linux header files.

      And that's the problem - who ever wins, loses. Google wins, APIs are not copyrightable and thus, GPL doesn't apply anymore (GPL requires copyright). Oracle wins, well, we lose as well, though it makes GPL APIs require GPL.

      It's a very messy situation.

    3. Re:Bloody IP by Marginal+Coward · · Score: 1

      Agreed. Let's not throw the legal baby out with the semantic bathwater.

    4. Re:Bloody IP by jbengt · · Score: 1

      when property rights started being assigned to intangible things like the text of books . . .

      Still intangible, and maybe pedantic, but the actual property is the government-issued exclusive right to copy, not the text of books that the copyright covers.

    5. Re:Bloody IP by F.Ultra · · Score: 1

      FSF have never claimed that you cannot use headers carrying the GPL copyright in them. What they claim is that you cannot link to GPL:ed code without being compatible with the GPL. Same with the EXPORT_SYMBOL_GPL in the Linux Kernel, that is not about using the headers but about allowing linkage with the specific kernel function (i.e they are license exceptions to the GPL that normally covers the whole kernel).

    6. Re: Bloody IP by ZeroWaiteState · · Score: 1

      All GPL code is copyright by definition. If it wasn't then GPL would not be enforceable under US law. GPL is simply the legal agreement under which the attached code is distributed.

    7. Re:Bloody IP by sjames · · Score: 1

      It also means all those Linux APIs marked "GPL" (e.g., EXPORT_SYMBOL_GPL) are no long GPL only and can be used in proprietary kernel modules, too.

      Not actually. The kernel won't link those symbols in your module unless you declare the module to be GPL. It simply will not load.

      Linux was written with the assumption that APIs can't be copyrighted.

    8. Re:Bloody IP by tbird20d · · Score: 1

      Good point. That distinction is important, and is part of the abstraction that make arguing about copyright and violations somewhat difficult.

  24. Google's got some splaining by oh_my_080980980 · · Score: 0

    Simple fact is without Java Android does not happen. This has been all stated. Google knew they could tap into a developer base that knew Java as opposed to developing their own language. Google wanted to use their own language but felt it would take too long to develop an eco system.

  25. Books, Music, and APIs by rockmuelle · · Score: 4, Interesting

    Ok, I'm going to take a slightly unpopular stance here and suggest that APIs probably should be copyrightable.

    Ignoring all the legal issues, my rational is simple: An API spec represents the output of the intellectual effort of the architect far better than any implementation code. Designing a good API is difficult. Doing so requires finding exactly the right abstractions to allow users to use your API to perform complex operations in a simple, straightforward manner. The design process often involves several iterations of implementation to refine the API - not only implementing the functionality, but writing software that uses to to make sure it meets its goals.

    The book title/chapter title argument is often used to show why APIs shouldn't be copyrighted. That's a poor analogy. Many books don't bother with chapter titles, so they're clearly not essential to the interpretation of the material. When present, they usually can't be used to quickly summarize a book. A well designed API will clearly and concisely present to you everything the underlying library can do. In fact, you should never care about the implementation of the library. If you ignored the text of a book, you wouldn't really be reading it.

    If we're going to look to artistic pursuits for analogies, I'll suggest music is a better one. Melodies and lyrics are primarily what's copyrightable in music. Chord changes and musical embellishments are not. Arrangements are copyrightable when written down. Specific performances are also copyrightable (which is why samples must be cleared for use in other songs). Melodies and lyrics are akin to an API - the instantly let you identify the song/library and are the primary way most people remember it. For example, I can play "Yesterday" on a piano, guitar, speak-and-spell, and it's still a Beatles song. I still owe the Beatles royalties for using their lyrics and melody, regardless of how I arrange and perform it.

    Now, if we allow APIs to be copyrighted, we gain a lot of flexibility. Most importantly, the copyright holder can release the API under a free and open license if they want. The designer can say: here's my work, feel free to do with it what you want. Or, they can lock it down and restrict what can be done with it.

    For better or worse, Sun wanted the best of both worlds with Java. They implied that it was free and open, but never actually released the APIs under a specific free and open license. In the music world, the "Happy Birthday" saga is similar. The melody and lyrics were thought to be under copyright and Warner collected a few million a year from artists for performing it and using it in their works. Just like the core Java APIs, everyone knows "Happy Birthday" and most people used it casually without paying royalties (yes, I realize not everyone knows Java, but most readers of /. do). With the song, it turned out an earlier version that wasn't under copyright was found, which invalided Warner's claims. Unfortunately, that's unlikely to happen with Java.

    tl;dr: APIs are the creative output of the design process, just like melodies and lyrics are in music. They probably should be copyrightable.

    -Chris

    1. Re:Books, Music, and APIs by Anonymous Coward · · Score: 1

      Just because something is creative output that takes work is not sufficient reason it should get a government protected monopoly.

    2. Re:Books, Music, and APIs by Anonymous Coward · · Score: 1

      Your music analogy is a flawed one. Melodies and lyrics are not akin to an API, as a melody is far more concrete a thing, likewise a set of lyrics, than an API. The musical equivalent of an API would be a singer calling back to his bandmates, "Alright, give me a blues riff in B natural."

      Until we live in a world where countless musicians can successfully sue each other for following the same identical chord progressions - https://www.youtube.com/watch?v=oOlDewpCfZQ - then we shouldn't live in a world where coders can sue each other for following the same identical APIs, as long as the code underpinning the implementation is different.

      There's a practically infinite number of chord progressions and ways notes can be ordered, but there's a finite number of combinations that people want to hear and which sound good, and we don't bemoan musicians for using chord progressions that are verifiably identical. There's a practically infinite number of settings, scenes and characters that a movie can be made about, but there's a finite number of combinations of settings, scenes and characters that make a successful Hollywood hit, and we don't have JJ Abrams suing Michael Bay over their cookie-cutter action flicks. There's a practically infinite number of gameplay mechanics that you can have in a game, but there's a finite number of gameplay mechanics that work well, and we don't see game companies successfully suing each other for games being too similar in nature, outside of design trademarks like the Tetris pieces. Capcom USA Inc v. Data East was pretty definitive on that point. There's a practically infinite number of member functions and member variables that you can have in a class, and a practically infinite number of classes that you can have in an API, but there's a finite number of them that are actually useful in any way, and if companies can now copyright the API itself rather than the source code implementation of said API, then that's a dangerous precedent for every other industry.

      tl;dr: APIs are part of the creative output of the design process, but are more akin to the chord progressions in music, which are definitively not copyrightable.

    3. Re:Books, Music, and APIs by PRMan · · Score: 4, Insightful

      Which MIGHT be true, except Sun said they were open source and free to use. Calling backsies was garbage on the playground and it's still garbage.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    4. Re:Books, Music, and APIs by dgatwood · · Score: 5, Informative

      In general, the fact that something is a creative work or takes time to create doesn't necessarily make it copyrightable. For a creative work, any functional aspects of that design are supposed to be protected by patents, not copyright. And an insufficiently creative work isn't protected at all, no matter how much time it took to create it.

      For example, the courts long ago ruled in Feist Publications, Inc., v. Rural Telephone Service Co. that the difficulty of creating something is not sufficient to make it copyrightable when they declared that a phone book is a non-creative collection of facts. One could reasonably argue that a header file collects the declarations from source code, and that the real creative work is the source code itself. After all, the sole reason for a header file is to consolidate a bunch of declarations into a form that that makes it easier for a compiler to digest. This arguably makes a header no more a creative work than the phone book. That's not arguing that an API shouldn't be copyrightable per se, so much as that a header shouldn't be unless it contains other creative works beyond the declarations.

      Also, per 17 U.S.C. section 1302, anything that is "dictated solely by a utilitarian function of the article that embodies it" is not eligible for copyright. The intent of copyright law is to shift responsibility for protecting such creative works into the domain of patent law. So given that there's a strong utilitarian aspect to APIs (because any function has basically exactly one valid declaration, or else your code won't link correctly), if you want to argue that an API should be protected by copyright, you have to come up with a concrete argument of why that API's design is more than just utilitarian in nature. So any creative effort that was focused on making an API easier to use doesn't count towards the creativity requirement for copyright purposes.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    5. Re:Books, Music, and APIs by Anonymous Coward · · Score: 2, Informative

      Not everything that takes a lot of intellectual effort is copyrightable.

      Lists of ingredients in a recipe is considered not to be covered, no matter how long the chef spent in making the ratios perfect or how many spices they tried before they came across the right combination. Likewise, a haiku I write in a tweet with little thought or time spent on it is probably covered under copyright.

      Mathematical equations are not copyrightable even though it might take years of very specialized effort to prove a mathematical theorem. But in this case it's because it's considered a discovery not a creation.

      My point is that effort has nothing to do with whether or not something is copyrightable.

      I think for APIs there can be some grey zones, as you say about architecting APIs there can be various interpretations of the same concept, and for that I can see some argument for copyright coverage. But for some things it definitely approaches the level of mathematics. For example can I copyright the API of java.util.Math.sin, which takes a number and receives a number?

      Even if we solved the copyright question and say some APIs can be covered by copyright, it seems reasonable to me that re-implementations of that API to support existing things written to that API is fair use under the concept of compatibility. At a minimum, it is existing long-established industry practice. WINE implements the API of Windows to allows Windows applications to run on Linux. Samba has reimplemented the SMB APIs for file sharing from Microsoft. Apple re-implemented various filesystems. A lot of caching servers re-implement the API provided by memcached. Countless emulators like qemu have reimplemented the instruction sets of various processors. AMD implemented Intel's x86-32 architecture and Intel re-implemented AMD's x86-64 architecture and no one got sued and the industry was better for the competition. And don't say CPU architecture isn't an API. The list of instructions supplied by a CPU are direct equivalent to a list of functions in a Java API. Each instruction says it takes a list of parameters and returns a list of results and the types of results and even the name of the instruction, which has all of the same components of a typical software API. To go back to your argument about "architectural effort" I'm sure Intel and AMD spent years perfecting their instruction sets and picking the most useful ones, but that has no bearing on their reuse. Even for the Java API case specifically we have the example of GNU Classpath which re-implemented Java APIs and preceded Google Android yet with no legal action (that I've heard of) from Sun, implicitly endorsing the re-implementation of API.

      So, if all of these projects can re-implement the APIs, network interfaces, instruction sets, etc. of another system in such a way as to allow running of the same software on a different implementation, how is a re-implementation of Java any different.

    6. Re:Books, Music, and APIs by horza · · Score: 3, Interesting

      A melody or a lyric is not like an API. A musical note or an alphabetical letter is. To take your own example, "For example, I can play "Yesterday" on a piano, guitar, speak-and-spell, and it's still a Beatles song". The musical notation is the API, and you are able to implement the copyrighted melody via that API on a variety of different instruments. Imagine if somebody held the copyright to the API and only allowed a guitar solo to be performed on a particular brand of guitar? Would music be where it is now?

      If you allow an API to be copyrighted then you will destroy a good amount of the software industry. Designers already do lock down APIs when they want to, even 'open' APIs such as Google and Facebook require you to generate an API key which they control the validity of.

      It should definitely NOT be copyrightable. It would be detrimental to both industry and society.

      Phillip.

    7. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      > APIs are the creative output of the design process,

      I agree. However, the declared purpose of copyright is to increase the output of creative works. That's a good thing for books and music. For APIs, however, that is manifestly bad. We want there to be as few APIs as possible for the sake of interoperability. It's very much like the requisite xkcd: https://xkcd.com/927/

    8. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      Amen brother

    9. Re:Books, Music, and APIs by gnupun · · Score: 1

      Yet everything that is creative and valuable is protected by the government. Because otherwise, only the lazy/incompetent idea stealers would benefit... kinda like you work for a company, but your work's salary is paid someone else, not you.

    10. Re:Books, Music, and APIs by phantomfive · · Score: 1

      Which MIGHT be true, except Sun said they were open source and free to use.

      They are open source and free to use, but you still have to follow the license. Google didn't follow the license (which is why they recently switched to the GPL for their Android dev system; if they had done that long ago, there wouldn't be any problem now).

      --
      "First they came for the slanderers and i said nothing."
    11. Re:Books, Music, and APIs by Marginal+Coward · · Score: 3, Interesting

      Ignoring all the legal issues, my rational is simple: An API spec represents the output of the intellectual effort of the architect far better than any implementation code.

      You make a good point, but what is the purpose of an API except to separate the interface from the implementation, if not to allow and encourage multiple implementations? In that vein, whenever someone publishes an API, they are implicitly allowing/encouraging multiple implementations. I suppose that one could argue that someone who does that might expect a royalty from someone who does an alternative implementation, but the "fair use" of APIs seems to be a train that long ago left the legal station.

      Many years ago, I asked a lawyer the corporation where I worked at the time if I could use the old Hayes modem command set for another purpose. He said that I could. Of course, that was just his own opinion and likely was uninformed by any relevant court rulings. Still, it illustrate that the concept of an API needing to be licensed made a certain amount of sense in order for me to ask it, and it illustrates that a trained legal mind could easily conclude that it didn't.

      To me, the idea of "fair use" in copyright law is intended to draw a line between the net benefit to society of people being able to use works in certain non-revenue-producing contexts such as scholarship or research, while allowing creators of works to be paid in the remaining commercial context. My common-sense, IANAL perspective on this is that society gains more than API creators lose in the process of allowing APIs to be used without licensing.

    12. Re:Books, Music, and APIs by jbengt · · Score: 1

      Yet everything that is creative and valuable is protected by the government.

      Not even remotely true.

    13. Re:Books, Music, and APIs by The+Raven · · Score: 4, Interesting

      Ok, I'm going to take a slightly unpopular stance here and suggest that APIs probably should be copyrightable.

      Ignoring all the legal issues, my rational is simple: An API spec represents the output of the intellectual effort of the architect far better than any implementation code. Designing a good API is difficult.

      You forget that an important part of copyright is '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.' APIs are so fundamental to all creation, that being able to own an API would completely lock down and prevent the progress of science and useful art.

      You can copyright a painting, but not a painting style. Even if your style of painting is new, innovative, unique, and you spent years developing your unique method... you do not get any control over others copying your technique and using it in their own works. (e.g. Picasso and Cubism, Seurat and Pointilism)

      You can copyright a book, even a paragraph, but you cannot copyright a unique way of looking at the world. You could spend months on your ideas, on your unique take on a topic... but that does not grant you a copyright to the idea, only to the specific implementation of your paragraphs, chapters, and novels. (e.g. Tolkein and Elves, Niven and Ringworlds)

      The reason that ideas (and, by extension, APIs) are not copyrightable is because the only way to claim ownership an idea is via Patents. Now you can have endless debates on what should or should not be patentable, how unique it is, and the merits (or lack) of software patents, but the end point is that if you believe your software idea deserves protection the only way you can is via a patent. Because copyright only protects a specific implementation of an idea, not the idea itself no matter how much work went into generating that idea.

      --
      "I will trust Google to 'do no evil' until the founders no longer run it." Hello Alphabet.
    14. Re:Books, Music, and APIs by jbengt · · Score: 3, Informative

      There's a practically infinite number of chord progressions . . .

      There are two basic chord progressions: IV-V-I and V-IV-I; everything else is just variation.
      Even counting variations, you won't get a practically infinite number of chord progressions unless you move away from the seven modes and the diatonic scale, and even then, only if you create a practically infinite number of new scales and modes could you say there you have a practically infinite number of chord progressions. And what you'd be left with is a practically infinite number of incomprehensible noise plus a bunch of chord progressions that sound pretty much like the ones we know already. Our ears are just tuned that way.

    15. Re:Books, Music, and APIs by rockmuelle · · Score: 1

      The musical notation is the character set you use to communicate the melody. Saying notation is like an API is like saying ASCII or UTF-8 is an API.

      I agree that a good part of the software industry will be impacted by allowing APIs to be copyrighted and it may be detrimental in many cases. But, as this case is demonstrating, it's a conversation we need to have as an industry. We need to decide if creators have the right to protect their intellectual property and, if so, under what provisions they can that provide the best balance between creator rights and user rights.

      -Chris

    16. Re:Books, Music, and APIs by jschultz410 · · Score: 1

      Very well stated! Personally, I find it incredible that so many people think all the design effort that goes into developing APIs (e.g. - class hierarchies, etc.) is essentially worthless and not a form of expression worthy of legal protection.

    17. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      The US respects no sweat of the brow doctrine. Oracle is fighting the Supreme Court on this one, which repeatedly rules "collections of facts are not copyrightable."

    18. Re:Books, Music, and APIs by jschultz410 · · Score: 1

      "One could reasonably argue that a header file collects the declarations from source code, and that the real creative work is the source code itself."

      This kind of argues that the way you organize your code has no value. Or, that extracting a main design component of your code -- its organization -- renders that design no longer protectable (but it would have been if you didn't create a header?).

      I see no reason to believe that -- quite the opposite in fact. In particular, I see no reason why to believe that lines within some function are more worthy of legal protection than the way you designed invoking that code in the first place. The API of something is often considerably more important and valuable than any particular implementation of it.

    19. Re:Books, Music, and APIs by rockmuelle · · Score: 1

      Your points are why I think we need to have a broader discussion about this.

      Historically, "open" specifications were industry designed "APIs" that enabled interoperation between multiple implementations. However, implementing them required a license and/or certification from the organization that maintained the spec. The specs were published and implementations were encouraged, but only under specific terms. Of course, the availability of the specs did wonders for technology and competition. Pretty much everything we rely on today from networking, to hardware, to graphics, to sound processing evolved this way.

      As we transitioned more to software APIs, certification requirements became less important (a bad API implementation isn't going to cause a fire). APIs also tended to be more tightly coupled with a single implementation. Competition usually evolved in the form of a new implementation/API (e.g., QT vs. GTK vs. wxWidgets to pick a somewhat recent example) rather than something that was API compatible. In fact, most APIs out there will only ever have one implementation.

      Developing a spec or API that's truly general purpose and usable for interoperability is time consuming and costly. The old approach accounted for this by designing them through industry funded organizations with all parties going in knowing they would benefit. Software APIs, by and large, are developed by one person or a small group on their own dime. If their API is generally useful and manages to succinctly capture a problem domain in a way that would benefit from multiple implementations, they should be compensated for that effort.

      At a higher level, society doesn't have any more right to the API than it did before it was developed. The simple fact that it does benefit society proves that the design was valuable. Again, the developer should be compensated and society should gain (we need to stop thinking these two things are mutually exclusive). This also is the general basis for our intellectual property laws - creators are granted a term of exclusivity in exchange for sharing their work with the world.

      I understand the desire to have instant, free access to every great idea. But, as a creator, I also see it from the other side.

      -Chris

    20. Re:Books, Music, and APIs by Marginal+Coward · · Score: 1

      At a higher level, society doesn't have any more right to the API than it did before it was developed. The simple fact that it does benefit society proves that the design was valuable. Again, the developer should be compensated and society should gain (we need to stop thinking these two things are mutually exclusive). This also is the general basis for our intellectual property laws - creators are granted a term of exclusivity in exchange for sharing their work with the world.

      By bringing "fair use" into this, I was trying to illustrate what I see as the optimum balance between society and API creators. Evidently, we disagree on where the balance should be (which is, of course..."fair"), but I wonder why someone would open an API if they don't want people to use it?

      In the particular case of Java, I'm sure many of us here remember how hard - and successfully - they marketed it as a "write once, run anywhere" language when it first came out. I think that turned out to be a bit of a bait-and-switch thing, possibly due to the acquisition by Oracle, which may now have a different vision for it than Sun had originally planned.

      Specifically, I don't think Java would have been adopted so widely and so quickly as it was when it first appeared if the marketing had instead been "write once, run anywhere, but never re-implement it." I'm not sure what specific legal promises were made about it at back then, but nobody understood it that way at the time. In fact, Sun took great pains to keep it standardized and even eventually succeeded in getting Microsoft to back out of the tactic of "embrace and extend" that they were known for at the time.

      Likewise, on something like Python, its creator, Guido van Rossum, seems to like to steer it's future course, but doesn't try to quash alternatives. In that vein, in the book "Little Big Man," (highly recommended, BTW) the wise Indian chief, Old Lodge Skins, is not the chief because he forces anyone to do anything; instead, when he says "I think I'll put my teepee over there," people naturally put their own teepees nearby because they trust his wisdom.

      Then again, tribal chiefs of the 1800s were much more oracular and less litigious than their counterparts in some of their modern corporate tribes. :-)

    21. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      Being the output of intellectual effort is irrelevant. What matters is whether the output is creative expression. Objective facts are not copyrightable, no matter how much intellectual effort went into compiling them. The process of compiling a phone book likely goes through several iterations of data-gathering and double-checking, but it remains, nevertheless, unprotected by copyright.

      Later in your post, you describe APIs as "creative output" -- I'm not entirely convinced by that, but at least that point is relevant to the discussion.

      ~Thesmophoron~

    22. Re:Books, Music, and APIs by dgatwood · · Score: 1

      This kind of argues that the way you organize your code has no value. Or, that extracting a main design component of your code -- its organization -- renders that design no longer protectable (but it would have been if you didn't create a header?).

      I would argue that an API itself is not a main design component of well-written code, but rather a formal specification for how that code interacts with other code. I can take that same API and implement it in an infinite number of ways, each with fundamentally architectures underneath. The whole point of an API is to separate the interface from the implementation so that you can change the implementation without breaking compatibility, which means it tells you almost nothing about the actual organization of the code, per se (assuming the API isn't too leaky, that is).

      An API contract is basically the equivalent of a feature list for a piece of software. It tells what the software does. It doesn't tell how the software does it. The best real-world analog would be the index in a science textbook. It tells what the book teaches. It doesn't provide the actual details. And because someone else writing a science textbook has to use exactly the same terms (to allow mutual communication), every science book that covers similar topics will invariably have many identical names in their indices.

      The counter-argument you should have used was to say that although mere collections of facts (e.g. libfoo contains a function x that takes parameters a, b, and c) aren't necessarily copyrightable, the specific organization of those facts is potentially copyrightable if there is artistic expression in its design. Then, you could argue that the choosing which classes/functions/data types to include in the public headers constitutes artistic expression. At that point, we would then have to debate whether that decision represents a functional aspect or not, to what degree you can change that without breaking the functionality, whether the organization of headers is inherently rigid based on functional area or has some degree of flexibility, whether the fact that reorganizing the contents of headers would result in compilation errors would force things back into purely functional territory (much like reordering a phone book would render it useless), etc.

      So yeah, in truth, it isn't clear-cut. Nothing in law is, particularly when the Supreme Court rejects certiorari on cases that contradict everyone's general understanding of prior case law, as established by the ninth circuit in Sega v. Accolade (1992). And in the twenty-plus years since then, we've built the entire computer industry on the assumption that APIs are not protectable by copyright. So frankly, it's downright terrifying to see the courts leaning the other direction. The flood of lawsuits that are sure to result in the coming years could very easily destabilize the entire computer industry, and nothing short of an act of Congress can prevent the coming chaos at this point. As it stands right now, we're all pretty much screwed, which is bad for everybody... except the lawyers. But that's just my opinion.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    23. Re:Books, Music, and APIs by jschultz410 · · Score: 1

      "I would argue that an API itself is not a main design component of well-written code ..."

      And I would strongly disagree. API design is one of the hardest and most valuable things software engineers do: determining the best places and ways to expose appropriate functionality so that it is most useful to others (including yourself).

      Look at the design of C++'s standard library APIs (part of it being the former STL). Then compare that to some half-ass collections interface (e.g. - early versions of collections in Java). You are claiming that there is nothing worthy of legal protection in the design of those far superior C++ interfaces. That they are merely some necessary functional bits to invoke the (truly valuable) code that sits behind them.

      I'm saying, yes, they are functional, but they are very much more as well. They represent the design decisions of the best *WAY* to facilitate, for example, manipulating in-memory data structures. To easily allow subsequences of one collection to be used while operating on another collection, perhaps of even a fundamentally different type. And so on. There is a ton of value in the design of those APIs. I would argue much more than in any specific code that implements the backing functions themselves. I'm not sure if that value is what you meant by "artistic expression," but good API design absolutely is an art that is hugely valuable and worthy of legal protection.

    24. Re:Books, Music, and APIs by sjames · · Score: 1

      On the other hand, it would grind the entire industry to a halt and render the point moot. Enjoy your new desktop adding machine.

    25. Re:Books, Music, and APIs by dgatwood · · Score: 1

      And I would strongly disagree. API design is one of the hardest and most valuable things software engineers do: determining the best places and ways to expose appropriate functionality so that it is most useful to others (including yourself).

      Just to be clear, I'm not saying it isn't valuable. I'm saying that the API has almost no impact on the design of the software that implements that API, and that its only impact is on other people's code. That makes it not part of the fundamental design of the software (unless the software is relatively simple), but rather a thin veneer on top of the design that acts as a gatekeeper for the machinery below it. It is a really important thing for developers to do, don't get me wrong, but it isn't a fundamental part of the design of that software.

      To use a car analogy, an API is like a car stereo. A car stereo needs to meet a certain threshold of usability or else people might consider other options, but it is rare that anybody decides to not buy a car because the stereo is the wrong color. And like a car stereo, a good API is relatively easy to retrofit, assuming what's under the hood works well. If it doesn't, you can put any API on top of it that you want, and the software is still going to suck.

      And in much the same way that nobody (sane) replaces an entire car just to get a stereo upgrade, almost nobody ever replaces a working chunk of code just to get a cleaner API. It is far easier to wrap an ugly-but-functional API with a thin shim that makes it more suitable for your needs. Developers do that frequently, at least for nontrivial APIs.

      Thus, I would argue that the most important thing about an API (by far) is whether the code underneath it works, and that what the API looks like is much less important. And I say this even as somebody who has spent a lot of time over the years pushing engineers to develop good APIs. It is important, but if I had to choose between "works but ugly" and "broken but pretty", I'd choose the first any day of the week. You can always wrap a bad API to make it pretty. You can't usually wrap a broken API to make it work.

      Look at the design of C++'s standard library APIs (part of it being the former STL). Then compare that to some half-ass collections interface (e.g. - early versions of collections in Java). You are claiming that there is nothing worthy of legal protection in the design of those far superior C++ interfaces. That they are merely some necessary functional bits to invoke the (truly valuable) code that sits behind them.

      IMO, both look like pretty straightforward C++/Java ports of the Objective-C collection classes plus NSEnumerator to me, and I'm pretty sure those predate Java and STL (and are based loosely on classes that go back even further). Given that Sun worked with NeXT on OpenStep for two years before Java came out, I have no way to know whether Sun copied NeXT's design or played some role in both designs. Either way, though you can reasonably argue that C++ and Java collection classes are prime examples of why the entire industry is better off when we have more copying of well-designed APIs, rather than less.

      As for the collection classes being thin veneer over truly valuable code, no, in the case of collection classes, they're mostly thin veneer over the kinds of code that every beginning computer programmer implements as part of an Intro to Data Structures class in college. The only reason collection classes even exist is to save people a few extra hours writing a bunch of boilerplate code that everybody knows how to write. They are quite literally the bricks of the software world—very useful, but about as interesting as a rock....

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    26. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      There's a practically infinite number of chord progressions . . .

      There are two basic chord progressions: IV-V-I and V-IV-I; everything else is just variation.

      There are a few people from the Church of the Earlier-Day Saints at the door who want to discuss the modality of music with you.

    27. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      > There are two basic chord progressions: IV-V-I and V-IV-I; everything else is just variation.

      Lol. There are only two basic software elements, 1 and 0; everything else is just variation.

    28. Re:Books, Music, and APIs by Anonymous Coward · · Score: 0

      Very well stated! Personally, I find it incredible that so many people think all the design effort that goes into developing APIs (e.g. - class hierarchies, etc.) is essentially worthless and not a form of expression worthy of legal protection.

      Exactly the same argument was made with respect to databases - the contents of which are not subject to copyright - on many occasions. There can be a huge amount of work to get a real world database in a useful state, and a lot of creative effort to find and deal with errors, inconsistencies, and problems. But the result is not subject to copyright.

      The argument that the database represents a lot of design effort and therefore should be worthy of legal protection has always been rejected by the courts.

      To get around this, companies that maintain some databases (as products) add creative content. For example, a company providing a searchable law and precedent database to lawyers might add commentary on the rulings to differentiate their product from the original documents (which are generally publicly available documents, admittedly ones that are not indexed, often hard to get, and sometimes not even in electronic form).

      Some countries now have database protection that is distinct from copyright protection, sometime known as "sui generis database rights".

      In the Java case, of course, the reasonable expectation is that the APIs were available for anybody to use, and as such, the 9th Amendment right to ethical practice of law requires that the reasonable expectation is governing. Oracle's position is entirely invalid, from a legal ethics perspective.

      Unfortunately that happens frequently in US law. In practice, US judges will bend over backwards to not make decisions on the basis of legal ethics considerations, as that could potentially invalidate much of the practice of law. Most likely, they'll find some pretext to reach the same conclusion without having to address the legal ethics issues. Judges typically have to be selected by politicians for higher office (offices that carry more pay and prestige), and those that rock the ethics boat will find lobbying funds being spent to ensure their peers get selected. This is a big part of the reason that US IP law, and US law in general, is such a huge disaster.

  26. Oracle knows they are dying. by Anonymous Coward · · Score: 0

    Oracle knows they are dying. This is a money grab from a sinking ship. It is too bad they took over MySQL, but thankfully there is MariaDB.

    1. Re:Oracle knows they are dying. by Hognoxious · · Score: 1

      Is that the one that's webscale because it doesn't use joins?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re: Oracle knows they are dying. by Anonymous Coward · · Score: 0

      MongoDB is webscale. For high intensity applications. For when enough just isn't enough. When you need more, webscale has your back.

    3. Re:Oracle knows they are dying. by bluefoxlucid · · Score: 2

      No, that's MongoDB. MariaDB is a fork of MySQL with newer database engines, more standardized SQL behaviors, and improved performance; MongoDB is a document store. You use a relational database when you need a set of indexed CSV files; you use a document store if you're working with XML/YAML/JSON-style complex data. If appropriate, store some types of data in one, and other types in the other, and use foreign keys as usual (an ObjectId from MongoDB can store in an RDBMS just fine, or vice versa).

    4. Re:Oracle knows they are dying. by Anonymous Coward · · Score: 0

      What kind of a simpleton twat are you? Fucking stupid slashdot "moderation"/censorship. My point is good, and a very accurate summation of this story, yet this dimwit with zero reading comprehension gets modded up.

      The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

      That is the lamest fucking excuse for groupthink censorship I have ever heard.

      And fucking webscale bullshit. Kids. Kids who learned Java in school and have no idea how to manage memory and cpu use in code and can't do a damn thing without a thousand libraries written by somebody else. Go fuck yourself.

      https://youtu.be/b2F-DItXtZs

  27. Copyrightability by Anonymous Coward · · Score: 1

    FYI: http://www.cafc.uscourts.gov/sites/default/files/opinions-orders/13-1021.Opinion.5-7-2014.1.PDF

    There was also another ruling or opinion that I can't seem to locate now.

    Per my understanding, the jury was of the opinion that method signatures were themselves not copyrightable because there was nothing creative about it. For example int max(int, int). If a programmer were to come up with declaration of a method that identified and returned the maximum of two integers there are only a few ways to do it that make sense and IMO all of them involve just the name of the function itself, e.g. max, maximum, greater, larger, etc. On the other hand, the organization of such methods and names of packages are much more numerous. For, e.g. sin falls under math. However, the question "shall one further classify (no pun intended) under trigonometry?" can generate a lot of varied responses and arguments. Each of such instances would need to be evaluated individually. Additionally, the jury should also consider whether the defendant had any option to deviate from the plaintiff's API without causing much grief to the consumers of such API

  28. If headers are not copyrightable... by mveloso · · Score: 1

    If headers aren't copyrightable, why do headers have copyright statements in them?

    1. Re:If headers are not copyrightable... by wardrich86 · · Score: 1

      - Jayden Smithhttps://developers.slashdot.org/story/16/05/20/1432233/declaring-code-is-not-code-says-larry-page#

    2. Re:If headers are not copyrightable... by Anonymous Coward · · Score: 0

      Because you can slap a copyright notice on anything?

  29. Declaring code is docs, but Android screwed Sun by Theovon · · Score: 3, Interesting

    Although it’s meant for a machine, I think declaring code is documentation. It’s also somewhat redundant because in theory, a compiler COULD just find the function definitions directly and infer the prototypes. This is true about Verilog, for instance. Declaring code is in the form of code, but it doesn’t represent any functionality, only the interface you use to get access to the functionality provided by the defining code.

    That all being said, I hold an unpopular opinion. What Google did should be techinically legal, and it should obviously be possible to develop compatible implementations of operating systems and other software infrastructures. However, Google’s choice to usurp the Java empire totally fucked over Sun. Android started at a time when Sun was still Sun. They were making revenue from Java, and if that revenue stream had continued, the may have been able to avoid going under. Instead, Android totally ripped the rug out from under that part of Sun, and Sun had to liquidate and get sold to to the assholes at Oracle.

    So while technically, within the law, Google doesn’t owe a penny to Oracle (in my opinion), what Google did was morally wrong, and there were consequences (surely anticipated by Google to some degree or other) that lead to Sun’s demise.

    Yes, if Java was the one thing that broke Sun, then there were bigger problems there, but that doesn’t change the fact that Android fucked over Sun. Basically, people at Sun put an enormous amount of effort into developing a platform independent language and software infrastructure that we have all benefitted greatly, but they never got the chance to reap the rewards because Google took it all away.

    What this basically tells me is that unless I’m just a pure altruist and humanitarian and ready to give away all of my hard work for no reward, then I should just not do anything, because all my hard work is just going to be (legally) ripped off by some other company. I’m a huge fan of both using and contributing to free software, but a dude’s gotta eat, and we should have a moral right to get something back from our efforts. Copyrights are FAR too lengthy, and patents are given away for the stupidest shit, but the spirit of these protections is sound in that for a limited time, you should be able to profit from your hard work. Sun’s ability to profit from Java was far too limited, because they were never able recoup the investment. If Google had played nice, then Sun would still exist, and the world would be a better place.

    Oh, and don’t give me bullshit about how Google could have chosen a different language. Sure, they could have. Apple sure did, and Objective-C sucks. That doesn’t change the fact that Google’s boostrapping would have taken FAR LONGER if they’d had to start from scratch. And I’m of the opinion that although I hate GC’d languages in general, and they suck battery like there’s no tomorrow, Android apps would be a hell of a lot crashier in general if they’d chosen a language with manual memory management. If Google had made other choices, Java would have remained longer under the control of Sun, and Android would have taken far longer to get off the ground. It’s possible that if Google had taken that route, their software stack would be more mature now and not tied down by the drawbacks that Java has with regard to energy usage.

    1. Re:Declaring code is docs, but Android screwed Sun by PRMan · · Score: 2

      What this basically tells me is that unless I’m just a pure altruist and humanitarian and ready to give away all of my hard work for no reward, then I should just not do anything, because all my hard work is just going to be (legally) ripped off by some other company.

      Maintain your copyrights instead of telling the world that they can freely use them. That's a start.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    2. Re:Declaring code is docs, but Android screwed Sun by Theovon · · Score: 2

      I’m not saying Sun didn’t make any mistakes. They were, in part, trying to appeal to the open source community, which represents a lot of kinds of the people who would be developing on the Java platform during their day jobs. So there are perhaps things that they could have been more restrictive on, but they’re all double-edged swords. My whole point is that while what Google did was LEGAL, there are many ways in which it might be considered WRONG from an ethical standpoint.

      When the little guy (like ReactOS, for instance) clones the APIs of the big guy with an entrenched platform (Microsoft), all we’re doing is protecting our freedoms. But Google was not a “little guy” at the time and certainly isn’t now, while Sun HAD been big but was already suffering financially at the time Google developed Android. So basically, way to kick a brother while he’s down, eh?

    3. Re:Declaring code is docs, but Android screwed Sun by iampiti · · Score: 1

      I was under the impression that Sun never made much money from Java.
      They didn't ask end users money for using Java, they didn't charge for the compiler nor for any IDE.
      They did sell books and courses, also certifications. I think they also charged to JavaEE server vendors to certify them as JavaEE compliant, but as I said I believe nothing of that ever made them earn huge amounts of money.
      Whether Google shoud've paid them money to use Java is another completely different matter.

    4. Re:Declaring code is docs, but Android screwed Sun by Anonymous Coward · · Score: 0

      Would you be saying the same thing if Google had not been as successful with Android? How does Android's success in the market (selling all dem phones) have anything to do with Sun's cash flow? If those phones had not been sold, how would Sun's market position have been any better?

      It wouldn't. Sun ended up getting sold to Oracle simply because they didn't hit the mark with their R&D on their OS and hardware which they were betting their company on and had been for a long time. As soon as the OS and hardware commoditization hit a level, Linux and common/cheaper hardware ate their lunch. License fees which didn't exist on phones which might have been sold had nothing to do with it.

      If Sun would have jumped on this venture with Google and provided resources and software which they could have licensed for those systems they would have been doing a lot better. But they chose not to bet on Google having any success in the phone market.

    5. Re:Declaring code is docs, but Android screwed Sun by Solandri · · Score: 3, Interesting
      Sun went under because they were heavily invested in a hardware platform which got squeezed out of existence - the minicomputer / workstation. Mainframes and supercomputers became cheaper, and microcomputers became more powerful (CISC improvements closed the gap with RISC), squeezing out Sun's primary revenue stream. Same thing happened to Silicon Graphics and HP's PA-RISC line.

      Java was always open and free - Sun made money by selling systems built on Java. Their business model was to create a large population of Java-proficient programmers by making it free to use, then sell hardware which ran systems coded in Java. Because it's an interpreted language, it requires more CPU power than compiled code, helping stave off the assault from low-powered microcomputers. So your argument that Google somehow screwed Sun by using something they were giving away for free is beyond ridiculous.

      Oh, and donâ(TM)t give me bullshit about how Google could have chosen a different language. Sure, they could have. Apple sure did, and Objective-C sucks. That doesnâ(TM)t change the fact that Googleâ(TM)s boostrapping would have taken FAR LONGER if theyâ(TM)d had to start from scratch.

      And Sun's bootstrapping of Java would have taken FAR LONGER if they'd had to start from scratch instead of outright copying C++. I never learned Java but I have little problem reading Java code since it's nearly identical to C++.

    6. Re:Declaring code is docs, but Android screwed Sun by Theovon · · Score: 1

      They were set to make plenty of money from licensing embedded JVM to phone makers, until Android came along and wrecked that market for them. It’s the one niche where they COULD have made money directly from licensing the JVM. All other deployments were there just to get people hooked on the language, although perhaps Sun could have charged for support for some high-end Java-based web server or something. In short, Google took away Sun’s only avenue for profiting from Java that would not have annoyed the shit out of the developer community.

    7. Re:Declaring code is docs, but Android screwed Sun by Theovon · · Score: 1

      As much as Java looks like C++, it’s not a direct copy. The APIs and libraries and even the culture in the development communities are completely different. Sure, it’s another C descendent, and as a C++ programmer, I picked up Java without too much effort, but it’s defintely not the same language. The Java language used by Android IS the same language, a complete carbon copy.

    8. Re:Declaring code is docs, but Android screwed Sun by Theovon · · Score: 1

      If Android had failed, perhaps Sun could have managed to stay alive in part from licensing fees to phone makers running embedded JVM. Instead, everyone ditched Sun Java and went with Android because the licensing fees were less (or zero?).

      Yes, Solaris and SPARC were a problem, but Java could have been a major paradigm shift for the company, allowing them to shift their focus to something new and still profitable in the new market.

    9. Re:Declaring code is docs, but Android screwed Sun by Graymalkin · · Score: 2

      That all being said, I hold an unpopular opinion. What Google did should be techinically legal, and it should obviously be possible to develop compatible implementations of operating systems and other software infrastructures. However, Googleâ(TM)s choice to usurp the Java empire totally fucked over Sun. Android started at a time when Sun was still Sun. They were making revenue from Java, and if that revenue stream had continued, the may have been able to avoid going under. Instead, Android totally ripped the rug out from under that part of Sun, and Sun had to liquidate and get sold to to the assholes at Oracle.

      So while technically, within the law, Google doesnâ(TM)t owe a penny to Oracle (in my opinion), what Google did was morally wrong, and there were consequences (surely anticipated by Google to some degree or other) that lead to Sunâ(TM)s demise.

      Put the brakes on that line of thought right there. Google tried to work with Sun in the beginning but could not come to terms. Whether Google wanted the Moon from Sun is immaterial, Sun had the opportunity to get the branded Java platform running on Android. My guess is Sun wanted Google to mate themselves to either J2ME or Swing at the UI layer and Google didn't like either of those options.

      So at Android's inception we have Sun setting the stage for Sun getting fucked over. In addition Google used the Apache Harmony project because Sun at the time did not offer an Open Source implementation of the entirely of the Java Class Library.

      If Google was "morally" wrong to use Apache Harmony then Apache themselves was "morally" wrong for writing it in the first place. Likewise Red Hat's IcedTea project is morally wrong as is GNU Classpath. I really don't want to have to defend the actions of Google but it is absurd to accuse them of being "morally" wrong in making a business decision for their platform.

      Sun's worst enemy was often Sun. They had a specific vision for how they wanted Java to exist on mobile platforms and did not want to waver from it. Their vision was not compatible with what the market actually wanted. Google wanted to satisfy market demands, not Sun's vision for mobile devices.

      --
      I'm a loner Dottie, a Rebel.
    10. Re:Declaring code is docs, but Android screwed Sun by DarkOx · · Score: 1

      Well smart phones were not a thing when Sun started Java so what you are really saying is Sun never had a plan but might have got lucky if Google had not come along. Sun perhaps correctly had managed to make J2ME quite a thing in the feature phone mobile space. The alternative of writing highly hardware specific applications for each handset sucked. So I am sure that was a nice bit of revenue for them. Just like lots of software vendors made lots of money writing non-shitty shell replacements for DOS and Windows in the early 90's. Was it wrong for Microsoft to replace progman with explorer because it killed the market for the Norton Desktop (ndw)? Technology changes.

      Stuff happens its called a free market. I would also suggest that Google could have very easily gone with an alternative platform. Mono springs to mind. It ran on Linux was clean enough to compile on many architectures and there were/are large numbers of developers with useful .Net experience. Arguably choosing Java probable helped Sun/Oracle by slowing the trend away from the Java ecosystem.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    11. Re:Declaring code is docs, but Android screwed Sun by Anonymous Coward · · Score: 0

      I don't understand how what Google did hurt Sun. Would Sun really have fared any better had they created their own language for their mobile platform instead of basing it on Java? There is very little overlap between what Google was using it for and what Sun was doing with Java. Sure there was a mobile version of Java, but it was rubbish and consequently flopped. You could argue that some developers that knew Java transferred their skill over to Android decreasing the number of developers for Java apps, and that surely was a benefit to Google at least initially, but it may also have made Java more attractive to learn and therefore also increasing the developer pool and not having a great impact on the number of available developers for regular Java.

      What you need to explain is how Sun would have done better had Google chosen another route.

  30. Lawyers by stumblesthedrunk · · Score: 1

    Lawyers, can't live with them, and too many of them are in too good of shape to hit with our cars

  31. Real world analogy? by istartedi · · Score: 1

    You can own a house. You can't own the directions to get there.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:Real world analogy? by __aaclcg7560 · · Score: 0

      You can own a house. You can't own the house if you don't pay your property taxes and the county decides to foreclose.

      FTFY - In short, you can never really own real estate.

  32. Man... by pruedz · · Score: 1

    ...I miss Groklaw so much. =(

    1. Re: Man... by ZeroWaiteState · · Score: 1

      Groklaw died with attorney-client privilege.

  33. Can put anything into C header files by jphamlore · · Score: 2

    For legal purposes, it seems that there is an extra consideration for C-like programming languages: One can put basically anything into header files, including huge blocks of code. Even the GNU Lesser General Public License makes a distinction in its licensing terms of object files produced using header files that contain macros or static functions more than 10 lines long.

  34. I don't agree by JustNiz · · Score: 2, Insightful

    Dunno that I agree with Page's stance at all.

    His argument seems to hinge on declarations not being part of the code, and are somehow automatic consequences of the implementation or at best trivial afterthoughts. It seems to me that APIs are actually the toughest part to get right and it takes experience and skill to design a logical, flexible and useful API, Hardly zero value stuff.

    1. Re:I don't agree by Anonymous Coward · · Score: 1

      Oracle already got paid for that by the increase in the size of the Java ecosystem due to Android. Some developers bought programming tools from Oracle to help them write Java code for Android. Other developers learned Java because of Android, and later filled job positions in Java-heavy companies that are Oracle customers. Indirect benefits like these should be sufficient compensation.

    2. Re:I don't agree by Anonymous Coward · · Score: 1

      The claim isn't that APIs have no value, just that copyright shouldn't cover them.

    3. Re:I don't agree by Anonymous Coward · · Score: 0

      Dunno that I agree with Page's stance at all.

      His argument seems to hinge on declarations not being part of the code, and are somehow automatic consequences of the implementation or at best trivial afterthoughts. It seems to me that APIs are actually the toughest part to get right and it takes experience and skill to design a logical, flexible and useful API, Hardly zero value stuff.

      But should anyone own them?

      And since Page does say it... should the jury disregard Sun's promise, even if not legally binding, to keep Java free?

      Remember, if Oracle wins this, OpenJDK goes down too.

    4. Re:I don't agree by sjames · · Score: 1

      Yet, I can write a novel telling essentially the same story that some other author worked long and hard on and as long as I use my own words, I'm fine legally speaking.

  35. Vague and Meaningless Laws by pefisher · · Score: 1

    I kind of hope the court gets it "right" this time and declares APIs completely and totally protected. Then, when everything comes tumbling around our ears, it'll be obvious that everything Congress has ever written in regard to intellectual property is vague and essentially meaningless.

  36. An API is an interface by johannesg · · Score: 1

    Doesn't anyone know how to explain this properly? An interface explains how you connect things together. It is a standard, meant to facilitate interaction between components from diverse parties. This particular interface facilitates interaction between java application programs on the one hand, and a java implementation on the other. (and that's why we call it an "Application Program Interface")

    Everybody agrees that the java implementation is itself covered by copyright. The interface, however, is not, a fact established, I believe, explicitly by law, and by decades of historical precedent.

    An interface is also clearly not the same as 'code'. An interface, all by itself, does not do anything - it cannot be compiled into an executable or a library. It is merely a set of agreements that the (copyrighted) implementation, and the application program, conform to, stated in such a way as to be readable and verifyable by a computer.

  37. Re:Don't be a cuckold. Ignore the ruling. by rochrist · · Score: 1

    Off your meds, coward?

  38. That's not what they said in court by Anonymous Coward · · Score: 0

    They said they wanted to use the official source code and implementation. They wanted an Apache license for that which Sun refused.
    They wanted the TCKs, branding and everything that goes with the licensing.

  39. You should be able to copyright APIs ... by jschultz410 · · Score: 1

    Google argues that all the design work that people put into figuring out the best APIs for their software systems cannot be protected by copyright. That all that design activity is basically worthless and not worthy of legal protection. I really have no clue how this became the predominant belief amongst software people. Convenience? Stealing someone else's API design is easier than figuring one out yourself, I guess.

    Look at the design of the C++ language and its standard library. Think about the huge amounts of effort that Bjarne Stroustrup (and others) put into making the language and all of its API pieces fit together in the best way in their view. Now, imagine that Bjarne's team instead did all that design work only for their own company's use and never intended it for general consumption or use outside their company.

    The arguments put forward by Google, and many others, are that if all those complicated, interconnected APIs somehow leaked out onto the internet (e.g. - a disgruntled employee surreptitiously posted them somewhere without permission), then everyone else would be legally free to copy them verbatim and reimplement the backing code without a single bit of permission nor consideration going back to Bjarne nor his company. They are "just" APIs that aren't copyrightable and almost surely not subject to patent protection. Google's approach values all that API design work as entirely worthless and not intellectual property in the least.

    That's ridiculous. API design is a HUGE part of software design and development. I'd argue that it is often more important and valuable than any particular backing implementation of the API.

    Ok, now imagine a bit different C++ scenario. Stroustrup really likes his C++ language and wants to publish about it, including his specific API design. Does the mere fact that he voluntarily revealed his API to the public (without any license but with a copyright claim), now allow everyone to run off and copy it verbatim again without permission nor consideration back to him? Again, that does seem to be Google's argument and it seems bonkers to me.

    Arguing, as the EFF does, that open and free APIs are a good thing that facilitate competition, wide adoption, superior implementations, etc. is one thing. But arguing that all APIs are inherently open and cannot be protected as intellectual property -- that anyone can legally come along and copy verbatim the huge, complicated class hierarchy and interfaces that you designed for your software without your permission nor consideration back to you -- is an entirely different proposition. Authors should absolutely retain intellectual property rights to their specific APIs. They can license them or put them in the public domain as they see fit or not.

    Now, the obvious criticism of my stance is that what is to prevent someone from putting and enforcing a copyright on something absurdly simple like C's strlen() function or something similar? Would we have the equivalent of patent trolls trying to extract money from anyone who codes? My answer to that is it would be up to the US Copyright Office and the courts to determine what is fair-use and what is simply too trivial to copyright. For example, a book author's copyright does not give them the right to go and sue anyone who happens to use a sentence that appears in their book, but it does allow them to sue people who reproduce significant sections of their book that go beyond fair-use. The same sort of logic would apply here too.

  40. Much like what already happened with encryption. by Ungrounded+Lightning · · Score: 4, Informative

    Software companies will all close shop in the U.S. and move their operations to countries where APIs are legally declared not copyrightable. ... The U.S. will be relegated to a software backwater, as most of the software made and sold in the rest of the world cannot legally be distributed in the U.S.

    Something similar to this happened with encryption. The US regulated it as a weapon and banned / limited / added red tape to the export of strong encryption software. US companies also couldn't import strong encryption software, include it in their products, and resell them elsewhere. The software had to be installed outside the US by non-US companies.

    The result was that commercial development and deployment of strong encryption software pretty much stopped in the US and picked up outside its boundaries for several years, and various workarounds were developed (such as "encryption with a hole" so a strong encryption module could be installed later).

    This continued up to about the turn of the centur, when laws, policies, and court decisions loosened things up enough that US companies could play again.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  41. A definition for lawyers? by lskovlund · · Score: 1

    Raymond Chen of Microsoft has often equated an API to a contract. An API has an implementor and a user, just as there are several parties to a contract. Each party expects the other to do certain things (use the API in a certain way) and in return promises other things (to do what the API is specified to do). If one party does not act in accordance with the contract, chaos ensues.

  42. Jury and Judge = Dumb niggers by Anonymous Coward · · Score: 0

    I'm trying to figure out why we assign dumb niggers to juries and elect dumb niggers as judges. Can someone please explain this?

  43. You forgot by Ungrounded+Lightning · · Score: 1

    It works like this: Come up with a baseless claim against another company. Take the amount the court could award us, A, multiply by the probability that we can convince the court to rule in our favor, B. A times B equals X. If X is more than our lawyer fees, then we sue.

    You forgot: "What counter-claims could they come up against us and how much, C, could they sue for? How likely, D, is the court to decide to award that? Is AxB - CxD still greater than the lawyer fees?"

    And then there's: "How big is their patent pool? How big is ours? Do they have any patents that would be really useful for something we want to do? Do we have patents that they might like to use (that won't result in them competing us into oblivion)? Are they open to settlements of the form: 'We'll cross-license our patents, they guy with the smaller pile gives the guy with the larger pile some money, and then we BOTH go back to work - including our lawyers, who use the combined pile to spike our mutual competition (or suck them into a similar deal).'".

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  44. Re:Much like what already happened with encryption by Anonymous Coward · · Score: 0

    By "centur" you mean half-man half-horse, right (https://www.google.com/search?q=centur&biw=1289&bih=822&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwjzlrbu3unMAhUDRVIKHVkKCLgQ7AkIKg&dpr=0.9)? Or is it just "century" / 100 years?

  45. Re: Declaring code is docs, but Android screwed Su by ZeroWaiteState · · Score: 1

    Set to make plenty of money... Clearly not, if it was worth a complete reimplementation to avoid license fees. I think this is a case where you set up a $100,00 toll road and get mad when people pave their own roads to bypass it.

  46. Re: Declaring code is docs, but Android screwed Su by ZeroWaiteState · · Score: 2

    That's fair. It only copies the design mistakes of C++. The good parts they mostly managed to avoid.

  47. If breaking GPL is bad, so is this by Anonymous Coward · · Score: 0

    This is not about APIs being copyrighted. This is about intentionally, knowingly breaking the license terms / tou for commercial gain.

    To explore the terms in question, refer to verbatim Sun v Microsoft case from a few years ago.

  48. Re: Much like what already happened with encryptio by Anonymous Coward · · Score: 0

    centaur is the creature you speak of. "centur" does not exist, at least according to https://en.m.wiktionary.org/wiki/centur

  49. ReactOS. Sun. by Anonymous Coward · · Score: 0

    You have good arguments wrt Sun.

    The thing bout ReactOS, though, is that the project has (indirect) supported from the Russian government and some of its politicians; so in this case, if Microsoft can (could) throw a wrench into ReactOS deveopment on the basis of copyright alone, then that's fine by me.

    Sun's problems were many. In retrospect, one its issues was, that its product portfolio was not particularly diverse, as it lacked a presence in the consumer market.

    Imagine, then, if at one time, Sun could have made its own laptops/netbooks (!), and purchased Palm and Danger Inc... Palm phones for businesspeople / advanced users, Sidekicks for younger people. Both able to run Java apps everywhere, and Palm phones able to open and edit OpenOffice.org files. It would have been a trifecta, at least in the U.S.

    Elsewhere in the world, Nokia had that segment until Elop, his stupid burning platorm memo, and Windows Phone-only strategy.

  50. Lists of ingredients and recipes by Anonymous Coward · · Score: 0

    tlhIngan here and F.Ultra well describe some of the potential externalities that the case might bring. In this case, I would rather declare a mistrial just to preseve the fact, that headers can be GPL'd, without Google having to pay Oracle large sums of money.

    On one hand, GPL headers should continue to be GPL'd, so that software under the GPL license could not be lifted by some hack software company to make their own. This is where I partially support the Oracle stance.

    On the other hand, if Oracle wins, then there's the question about who -- if not Google / Open Handset Alliance -- owns Android 4.4 and below, which are affected by copyright infringement claims (given that Dalvik is in these). It would be a potential nightmare for Oracle, if they instead were made liable to keep lawsuit-affected Android installations secure.

  51. Re:Much like what already happened with encryption by Ungrounded+Lightning · · Score: 1

    By "centur" you mean half-man half-horse, right

    Only if he did something in my keyboard to make the Y key intermittent.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  52. Good for the goose is good for the gander by Anonymous Coward · · Score: 0

    Oracle is a database company that makes lots of money by selling software with a standard SQL interface.

    I wonder if Oracle copied/used/reconstructed an API to make this flagship product?

    If so, this would be much worse than Java.
    Sun wanted folks to use Java because this made Java more valuable to Sun.
    I'm not sure the case is the same for IBM and SQL.

  53. Re:Much like what already happened with encryption by AK+Marc · · Score: 1

    Nothing launched Israel's IT businesses like the US's anti-competitive regulations. We'd never have Allot (and dozens of others) if the US hadn't run off tech, and those that work on it.

  54. There is no such thing by cwsumner · · Score: 1

    In actual fact there is no such thing as a right to "intellectual property". The very idea is relativly new, less than a thousand years old. Before that there was no such idea.

    The copyright and patent laws came about as a "fix" for ideas and tech being lost when people died. As in: Disclose your trade secrets and we will protect you from loosing your business. So, many ideas were documented and shared and tech took a really big surge in development that is still going on.

    We have the laws because they work and make everyone better, but that does not mean it is an inherent right. Actually ideas are like breath, once you breath out it is gone and you have no more claim to it.