Slashdot Mirror


Oracle Wins Revival of Billion-Dollar Case Against Google (bloomberg.com)

Google could owe Oracle billions of dollars after an appeals court said it didn't have the right to use the Oracle-owned Java programming code in its Android operating system on mobile devices. From a report: Google's use of Java shortcuts to develop Android went too far and was a violation of Oracle's copyrights, the U.S. Court of Appeals for the Federal Circuit ruled. The case was remanded to a federal court in California to determine how much the Alphabet unit should pay.

The dispute is over pre-written directions known as application program interfaces, or APIs, which can work across different types of devices and provide the instructions for things like connecting to the internet or accessing certain types of files. By using the APIs, programmers don't have to write new code from scratch to implement every function in their software or change it for every type of device. The case has divided Silicon Valley for years, testing the boundaries between the rights of those who develop interface code and those who rely on it to develop software programs.

332 comments

  1. I gotta believe this is hurting Oracle by cozytom · · Score: 2

    I know people who are actively *NOT* buying Oracle because of stupid lawsuits.

    But maybe Larry doesn't care anymore, he has enough money to play, and can't spend it all before he dies.

    Weird.

    1. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 1

      The world does NOT run entirely on Java. If Oracle wins, the world will replace Java with something else.

    2. Re:I gotta believe this is hurting Oracle by mark-t · · Score: 2
      As you said...

      if Oracle wins this, the software development industry as we know it will come crashing down[/quote] So what good does becoming king of the world do if you have to kill all the taxpayers in the process?

    3. Re:I gotta believe this is hurting Oracle by MightyMartian · · Score: 3, Interesting

      No, the world won't. The amount of infrastructure built on top of Java is pretty staggering, and much of the world will continue to use Java.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    4. Re:I gotta believe this is hurting Oracle by Newander · · Score: 5, Insightful

      The danger is in the precedent. If they recognize function headers as protected by copyright law then writing any drop in library will become a licencing nightmare. Who owns "int round(float)" anyway?

      This is way bigger than Java and Android.

      --

      Jesus saves and takes half damage.

    5. Re:I gotta believe this is hurting Oracle by jellomizer · · Score: 1

      The thing is if you are selling software development software, people are going to push the limit of that tool, to do things you do not expect. Because if they do only what you expect to product to build, then chances are the program is already written.

      Oracle if being a sticker on how one uses their tools, and too apt to sue them if their product became more successful, then the net of your tool, then chances are people are going to shy away from it.

      Java isn't the only player, and other companies are much friendlier to new ideas.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Hmm... Yeah not a problem with most popular open source licenses. They are very clear in what you can and can't do.

    7. Re:I gotta believe this is hurting Oracle by faedle · · Score: 4, Informative

      And the amount of client-side Java code being replaced by HTML5 is staggering. Java is considered obsolete, and is being replaced just about everywhere it exists.

      I work in the cable industry. The amount of set-top box code that's being refactored away from Java is in, and of itself, mind blowing.

    8. Re:I gotta believe this is hurting Oracle by jonsmirl · · Score: 5, Insightful

      A win for Oracle here will means utter chaos in the computer industry. Copyright is automatic and it lasts under current law for about 175 years. Based on this every API ever developed on a computer would suddenly become under copyright law. Think about that. SQL would be under copyright. The C run-time library would be under copyright. Game emulators, Samba, Wine, there are thousands of entries in the list. And every one of those is going to blow up into a legal fight.

      int round(float) would likely end up being owned by AT&T who would then have the legal right to charge royalties for its use.

      Patents are already doing enough damage to the computer industry in America. If you want to totally destroy the American tech industry, API copyright is the way to do it.

    9. Re: I gotta believe this is hurting Oracle by saloomy · · Score: 0

      Wait, what? Int round(float) isn't what is in question here, it's what the function round does and the underlying code to execute it. Java isn't open source. Oracle acquired the rights as a part of the SUN acquisition. This is whether or not Google has the right to implement its own JVM. Since Oracle owns the rights to Java, I'm guessing not, but we will see.

    10. Re:I gotta believe this is hurting Oracle by MrDozR · · Score: 4, Interesting

      And the amount of server-side legacy code being replaced by Java is staggering. Legacy code is considered obsolete, and is being replaced just about everywhere it exists. I don't work in the cable industry. The amount of code that's being refactored towards Java is in, and of itself, mind blowing.

    11. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 1

      Don't underestimate the pressure to avoid it in the future. And not much written in java is particularly long lived anyway.

      All Oracle has managed to do is shoot themselves in the foot with a massive piece of artillery; They have effectively poisoned java, lost a massive amount of goodwill and they have also, ultimately, opened themselves up for exactly the same sort of suits since java is heavily based on c/c++. Not to mention their little dinky database, which I believe has something to do with SQL... another non-Oracle invention.

    12. Re: I gotta believe this is hurting Oracle by jonsmirl · · Score: 4, Insightful

      The only part of Oracle Java that Google copied is the function signatures. It has been unequivocally proven over the years that nothing else was copied. And of course Google copied the function signatures (ie the API) sincethere is no way to make software compatible without copying the function signatures.

      Since the only possible avenue to cloning is by copying the function signatures, Alsop and the jury rules this fair use.

      Oracle's current case hinges on making it a copyright violation to clone the function signatures. And the problem with doing that is if they win suddenly every cloned API in the history of computing is going to turn into a copyright infringement. And the lawyers of the world will declare a week of celebration before they all become billionaires.

    13. Re: I gotta believe this is hurting Oracle by dgatwood · · Score: 4, Funny

      Wait, what? Int round(float) isn't what is in question here, it's what the function round does and the underlying code to execute it.

      Good to know that we'll be able to continue using Linux, so long as the round function is changed to compute the square root instead.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    14. Re:I gotta believe this is hurting Oracle by sexconker · · Score: 3, Insightful

      And if Oracle wins, they'll sue your ass because you're simply copying the Java API and replicating it in HTML.

      In the case of Android, Oracle should win. Early Android essentially was Java. It's more flagrant than Compaq copying IBM's BIOS. (Yes, they claimed they made a functional equivalent in a "clean room" way where there was no chance of actual copying and won in court. Everyone knows that's total bullshit.)

      I just wish they could both lose. Java continues to be awful and Oracle continues to sit on its fat ass about it. It's fundamentally the same mess that they inherited from Sun.

    15. Re: I gotta believe this is hurting Oracle by sexconker · · Score: 0, Troll

      People loooooooooooooove to say this fight is about the API and then pretend that it's about function signatures and names so that everyone is gonna be sued if Oracle wins.
      It's not. It's about the whole damn thing. Google essentially copied all of Java and made their own JVM and slapped it on Linux and ran with it. Oracle is pointing to the API at a high level when introducing examples that show early Android was basically Java.

    16. Re:I gotta believe this is hurting Oracle by greenwow · · Score: 3, Insightful

      And not much written in java is particularly long lived anyway.

      Looks at CVS repo with commits with Java code as old as 1996 that is still running in production...

      I work on helping third-parties integration with our APIs, and a lot of our customers are using Java Struts early-2000s code. You greatly underestimate how quickly companies replace working code.

    17. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      I remove everything from oracle if it's installed by default

    18. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 3, Informative

      You realise that itâ(TM)s not illegal or infringement to clean-room reimplement a language, right?

      The only thing Oracle has, if no significant copyright code was stolen, is to argue that APIs are copyright-protectable.

      That is why this is all about APIs. And why the outcome, and every company arguing for it via amicus brief, is a threat.

      Itâ(TM)s now a proxy fight over the future of the entire service-based internet.

    19. Re:I gotta believe this is hurting Oracle by nonicknameavailable · · Score: 4, Funny

      Cable industry is obsolete

      --
      Mendacem Memorem Esse Oportet
    20. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      And you fully misunderstand the desire for companies to avoid financial and legal liability.

      If Oracle somehow keeps this ruling, or worse tries to enforce it elsewhere, there will be a massive push to destroy anything Oracle could use as standing to sue. Companies, and teaching efforts, will avoid java and any of Oracle's other APIs because they don't want to pay the troll to play. They will find greener pastures elsewhere and render all of Oracle's APIs irrelevant.

      Oracle could not be a bigger poster child for "too big to fail tech company" if they tried. They actively poison their stagnant products, charge outrageous fees, sue haphazardly anyone they think they can get a penny out of, not give a shit about their customers, have a horrible service department, etc. Someone needs to take them out badly.

    21. Re:I gotta believe this is hurting Oracle by NicknameUnavailable · · Score: 1

      That depends who you ask. I know people who consider .NET legacy in favor of Java and actively work to switch - at the end of the day it really just comes down to whether a Microsoft or an Oracle rep manage to weasel their way into management's head.

    22. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      I thought Linus already changed it.

    23. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 1

      Client side java has been dead for a decade now. Modern server side Java is pretty fast, relatively usable, reasonably expressive with vast library and build tooling support.

      I don't love Java personally, and think Python 3 and Golang can cover most of the use cases too, but the ecosystem power of Java, both publicly and in many companies is hard to argue with unless there are huge upsides.

    24. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Cable industry is obsolete

      My broadband provider is obsolete? Oh noes!

    25. Re:I gotta believe this is hurting Oracle by AlwinBarni · · Score: 1

      Wasn't the very similar case long time ago between Compaq and IBM, when APIs were declared not protected, wouldn't it be a precedence?

    26. Re:I gotta believe this is hurting Oracle by oh_my_080980980 · · Score: 5, Informative

      LMOL client side coding? HTML5? Time to call it a day Potsy. You do realize people stopped using Java Applets a LONG TIME ago for web development. However server side Java and embedded Java is an enormous market.

    27. Re:I gotta believe this is hurting Oracle by jonsmirl · · Score: 1

      That was about compatible electrical connections -- like the PCI bus with have now, but way older. It did not involve software.

    28. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Java on client side is not so great. Java on server side is mostly excellent.

      Also, you work in a dying industry, so your opinion on anything is a dying one.

    29. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Hyperbole much? There’s a difference between using the same headers, and taking everything and then slowly replace it with their own code and claim they did nothing wrong.

      Google pulled the same shit Microsoft used to do. Take an emerging technology, slightly change it so it only works on their platform.

      This shit needs to be punished and google deserves it.

    30. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      I'm sure there are long running applications of java, I was refering to the general case. And you can say what you want about it, but it's no COBOL, which was what I was thinking of. I'm pretty sure java will be long gone before we are rid of that, for a lot of various reasons, including oracle.

    31. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 1

      Shut the fuck up you dirty Apple user!!!!

    32. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Almost but not quite, any languages that are formally done by the ISO/IEC standards body wouldn't have a copyright issue for using or re-implementing their respective apis (c, c++, c#, emca (javascript)

      https://en.wikipedia.org/wiki/ISO/IEC_JTC_1/SC_22

    33. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Only completely retarded shops ever used Java for anything client side. It's always been obsolete there - was a non-starter from the beginning. That doesn't matter though because the majority of Java out there is server side code.

    34. Re:I gotta believe this is hurting Oracle by edtice1559 · · Score: 2

      Yes but it doesn't matter as much as you think. I once worked for BEA. I had customers tell me that one of their requirements was that they would never buy from Oracle. But everything they purchased, Oracle ended up buying the companies and they still ended up being Oracle customers.

    35. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 1

      So Google copies ALL of Java... except the VM, as you point out... and the class libraries, which came either from Apache Harmony or were made specifically for Android and have nothing to do with Java's classes at all. The Java language itself wasn't copied, so that's out. That leaves the API, which you say the fight isn't about. So what exactly is left of "the whole damn thing" that Google copied?

    36. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      The world does NOT run entirely on Java.

      Please re-read what I wrote. I said that if Oracle wins, they basically own the world. That means I am talking about something that will be true if and only if Oracle wins, but Java being owned by Oracle is something that is true now.

      If you still disagree, by all means, argue against my claim. But please argue against what I actually said and not some made-up fantasy thing you wanted me to have said.

    37. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Found Larry Ellison's troll account.

    38. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Need a 'poison pill' contract; where if the company gets bought by Oracle, they owe you 3x your money back.

    39. Re:I gotta believe this is hurting Oracle by gweihir · · Score: 2

      Or in other words, they are willing to do extreme damage to others for a comparatively moderate gain to them. The original definition of "evil".

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    40. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      It has nothing whatsoever to do with the underlying code implementing the API. It is about protecting (with copyright) the fact that one makes a CALL to a function called ROUND providing and float and returning an Integer. It has nothing whatsoever to do with the implementation of the "round" function, merely the interface to it.

      There are many many ways in which one could implement the stated "round" function -- but that is irrelevant. We are talking the interface specification here, not the implementation.

    41. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Sorry to disagree but nothing in this world is running JAVA natively. Sorry. JAVA may have been the language used to encode, among a multitude of languages used in various technologies but it is machine code created by the compilers and JITs that is actually running on the machines of the world, and that machine code could have been generated by any other language. Hence the reason Oracle lost. Get over it Oracle and move on.

    42. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      >You realise that it's not illegal or infringement to clean-room reimplement a language, right?

      Ummm ... it is now, as long as you use the same API. Compatibility without actual purchase of a license is what this court has now found to be infringing.

    43. Re:I gotta believe this is hurting Oracle by bluefoxlucid · · Score: 1, Interesting

      For one, I would have just gone with a .NET implementation, because CIL and CLR are open standards. Yep.

      Also, as per the Bill of Rights I wrote, people have a right to their own cultural heritage. I intend to pass a copyright act which limits copyright terms to 7 years, plus 7 more on renewal at $1,000 (inflation-adjusted), then an annual renewal at the 14 year mark each priced at double the prior. At 25 years, that renewal costs $1 billion.

      To file for the first copyright renewal, you must supply usable original source material of the copyrighted body. That means any custom pre-compilation tools or a definition of those tools allowing reproduction of said tools. It means master tracks of multimedia works, if you have them. It means that Windows XP is either no longer under copyright 7 years in, or its copyright extends to at least 14 years so long as the original source code (without all those bugfix patches) is held in escrow for release at expiration.

    44. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Cable is still a thing?

    45. Re: I gotta believe this is hurting Oracle by Myrv · · Score: 1

      But Google didn't implement a JVM. They created a completely new virtual machine called Dalvik (later replaced by ART in 4.4+). Dalvik didn't even use the same underlying operating principles. The JVM is stack based whereas Dalvik was register based. They did provide a tool that would convert JVM bytecode to Dalvik bytecode but Google did not recreate or put a native JVM into Android.

      This whole lawsuit is about Google copying the Java library declarations (so yes, the int round(float) parts). Google reimplemented all the underlying code themselves. Only the declarations themselves and the class hierarchy remained the same.

    46. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      They've already locked in about 80% of the Fortune 500 and all 50 states + the federal government and who the hell knows how many foreign entities as customers with their contracts and horseshit. They could not get a new customer for 20 years and still be fine.

    47. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      GP was talking about embedded Java being replaced with HTML5. E.g. in cable set-top boxes.

    48. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      In other words, Google threw away what's good about Java and kept the bad parts (https://docs.oracle.com/javase/10/docs/api/java/util/Date.html)?

    49. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Android?

    50. Re:I gotta believe this is hurting Oracle by ausekilis · · Score: 1, Interesting

      Oracle has its panties in a bunch because Google has deep pockets.

      What about OpenJDK?
        That's NOT created/supported by Oracle... yet you don't see Oracle suing the pants off of whomever shares does maintain OpenJDK. IANAL, but if an OSS implementation of the Java Spec (e.g. API) can exist in the form of OpenJDK, then there shouldn't be an issue with another group making their own implementation of Java.

        Microsoft isn't suing the pants off of the WINE developers, nor are they targeting ReactOS. Both are OSS versions of the Windows API.

    51. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Actually Microsoft did get the major smackdown for msjava.
      See, I write the whole thing without any â!

    52. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      SQL is not an API. Just like C is not an API.

    53. Re: I gotta believe this is hurting Oracle by Tough+Love · · Score: 1

      Modern server side Java is pretty fast, relatively usable, reasonably expressive with vast library and build tooling support.

      And is rapidly losing ground to Go, which meets or beats Java in all those categories, is considerably less cumbersome, and does not have a litigation cloud over its head.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    54. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Really.

      So you're expecting all the set top boxes that are based on Java, the countless pharmacy terminals and warehouse hand scanners that are based on Java, and every other damn thing to just magically have new software available that works on these years-old proprietary controllers and ancient PCs?

      There's a reason this shit doesn't get updated - it does it's job, and it's already paid for. And, it was all done from within the licensing. Google took some liberties with the license, and now they get the shaft.

    55. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Old devices are obsolete? Who knew!

      Just as an FYI, some of the best utility software out there for database ETLs and reporting is written in Java, because it's far more performing than Python will ever be.

    56. Re:I gotta believe this is hurting Oracle by Tough+Love · · Score: 1

      server side Java and embedded Java is an enormous market

      Oracle is doing everything they can to put an end to that.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    57. Re:I gotta believe this is hurting Oracle by MachineShedFred · · Score: 1

      People ever had goodwill towards Oracle?

      News to me. Sun, sure; but they've left the building.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    58. Re:I gotta believe this is hurting Oracle by Darinbob · · Score: 1

      But an API is the same thing, only using characters instead of physical dimensions. A different set of rules shouldn't apply just because something is software. (and yes, I know that the US Patent Office disagrees here, but they're a bunch of morons)

      Since this is copyright, there is fair use allowed. As in, you can cite the name of a book and the names of the chapters without having to get permission first, and you can extract quotes as well. An API is the equivalent of the name of a chapter here. So if AT&T printed out the Unix man pages as a book, you could list the synopsis sections that include the function declarations without violating the copyright of that book.

    59. Re:I gotta believe this is hurting Oracle by sexconker · · Score: 1

      Monkeys pick off and eat the fattest, juiciest ticks first.

    60. Re: I gotta believe this is hurting Oracle by Darinbob · · Score: 1

      You can reimplement the code without violating copyright. You can't copyright the ideas of an implementation, only the implemenation itself. Oracle is trying to claim in a roundabout way that you can't make your own implementation. Since copyright doesn't do that, Oracle is abusing copyright law by claiming that you can't use the function declarations themselves without permission. Oracle is indeed doing the equivalent of saying you can't use the line "int round(float);" in your code without permission.

    61. Re:I gotta believe this is hurting Oracle by Bing+Tsher+E · · Score: 1

      It's more flagrant than Compaq copying IBM's BIOS. (Yes, they claimed they made a functional equivalent in a "clean room" way where there was no chance of actual copying and won in court. Everyone knows that's total bullshit.)

      Everybody knows Phoenix BIOS was NOT bullshit.

      The commented assembly language source code for IBM's BIOS is published in the Technical Reference Manual which anybody could by at the time for a few hundred dollars. It was flagrantly obvious to anybody involved with PCs at the time that the Phoenix BIOS re-implementation was a 100% clean-room operation.

    62. Re: I gotta believe this is hurting Oracle by Bing+Tsher+E · · Score: 1

      and does not have a litigation cloud over its head.

      That's the bit that people in this discussion seem to not understand. The litigation cloud in software has always been a very strong motivator. The whole existence of Linux as an OS is based in the fact that the (at the time far superior) BSD OSes in the early-mid 90's were under the cloud of the AT&T Legacy code liabilities.

      Oracle will have marketplace seats and an install base. They will never have mindshare beyond what they can purchase.

    63. Re: I gotta believe this is hurting Oracle by Bing+Tsher+E · · Score: 1

      Oracle could not be a bigger poster child for "too big to fail tech company" if they tried. They actively poison their stagnant products, charge outrageous fees, sue haphazardly anyone they think they can get a penny out of, not give a shit about their customers, have a horrible service department, etc. Someone needs to take them out badly.

      Sadly, though, you just described Oracle's complete corporate history. They have ALWAYS operated this way, and their entire success has been in operating this way. Going way back to the beginning, Larry has run a sleaze operation. He's gotten really good at it.

    64. Re:I gotta believe this is hurting Oracle by Bing+Tsher+E · · Score: 1

      No, it was about DOS interrupt calls. Which are software. BIOS hooks and the layer that rides directly on top of them. Not at all hardware.

    65. Re: I gotta believe this is hurting Oracle by datavirtue · · Score: 1

      I manage to completely forget about Oracle until a stupid lawsuit or post about a lawsuit pops up on slashdot. Why in the fuck do people mod these stories through? I would rather hear about ....what was that linux distro lawsuit that went on for ten years? Nevermind.

      --
      I object to power without constructive purpose. --Spock
    66. Re: I gotta believe this is hurting Oracle by datavirtue · · Score: 1

      Who starts a new peoject in Java? We have C# which is actually fun to work with and is interoperable--becoming the defacto cross platform langauge of the world.

      --
      I object to power without constructive purpose. --Spock
    67. Re: I gotta believe this is hurting Oracle by datavirtue · · Score: 1

      Doesnt anyone follow the industry? .NET Standard specificatio and its implementation, .NET Core are wide open. Mono is dead and people are building true cross platform applications in Xamarin Forms right now.

      --
      I object to power without constructive purpose. --Spock
    68. Re: I gotta believe this is hurting Oracle by datavirtue · · Score: 1

      ....and will never have a significant base of developer talent to fill enterprise development seats. Its stuck being the choice for building sophisticated server software products that entrprises buy.

      --
      I object to power without constructive purpose. --Spock
    69. Re: I gotta believe this is hurting Oracle by datavirtue · · Score: 1

      Dead. Relegated to being a runtime. Applications will be built in C#.

      --
      I object to power without constructive purpose. --Spock
    70. Re: I gotta believe this is hurting Oracle by datavirtue · · Score: 2

      Java is the new COBOL. People posting about the death of Java are partially correct. It will live on in Oracle mainframe applications long after we are dead.

      --
      I object to power without constructive purpose. --Spock
    71. Re: I gotta believe this is hurting Oracle by 0xdeaddead · · Score: 1

      It's not Java, it's API's.

      The war for ownership of Unix & C will be far more important than Java.

    72. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Actually, Oracle already won, a while ago, when this same appeals court found that APIs are subject to copyright and sent it back to determine whether fair use applied and what damages should be. Then the District Court and jury found that using the Java API in the manner Google did is Fair Use. The appeals court just nullified that - so not only are APIs subject to copyright, using them without a license is not Fair Use. Since nearly everything is based on an API these days (libraries, programming languages arguably are APIs...) yes, this does throw the computing business into a panic and rightly so. The ramifications are pretty horrible if the lawyers now assert the worst-case situation. All that the appeals court did not decide (sent back to District Court) is how much Google has to pay for its infringement - so the specific case could take a huge chunk out of Google and Android, or only a tiny one, but it has to take something. Google basically has lost, and along with it the rest of the computer business - it's all over except for the lawsuits.

    73. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      If that stuff was developed using the official Java SDKs and VM, licensed from Oracle, it's fine. It's the stuff that wasn't that has a problem.

    74. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      That it took me this far to find this comment disgusts me. Here is the real meat - Oracles shit is based on SOMEONE ELSES SHIT (Java wasnt written in Java, after all) so the utter hypocrisy here needs to be rammed up the judges ass ever so violently until he realizes he was wrong.

    75. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      Where do you buy your drugs, dude? Microsoft has pumped billions into. NET and still has less marketshare than python.

    76. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      If some company released a wine based product that threatened Microsofts windows platform, or competent destroyed its marketshare like Android has, Microsoft would immediately sue the fuck out of that company. No holds barred.

    77. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      YEP .NET is an open standard until your .NET implememtation becomes the biggest OS in the world. Then Microsofts lawyers will do the same thing Oracles are doing.

      Did you miss all the Android companies Microsoft has already sued?

    78. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      I don't think so. There is a different mentality now from when the COBOL applications where written. And remember there's a huge difference between Java and COBOL; COBOL have never given its users a real incentive to get rid of it, apart from that there are few who know it these days.

      Java is a mess, most of the applications it's used in is crap anyway, written by trained monkeys who have no clue how a computer actually works and it's owned by an aggressive company who sue their customers left, right and centre.

      No doubt there will be java applications running for as long as we've had COBOL, but that's not really the point. The point is "will it be relevant"? I my answer given the facts would be "not really".

      If Oracle gets what it wants it will fuck over the entire software industry, and it will bite them too in the ass, not only because as noted, java is heavily based on c/c++, and they didn't even create SQL. There's also the point that Oracle are also creating such a massive amount of badwill and risks that NOBODY in their right mind will start a new project based on Java, ever. It's going to be a fossilised language. So, no, it's not going to disappear from the face of the earth. It's just going to slowly die in the Oracle tar pit because nobody cares about it or even dares to go anywhere near it.

    79. Re: I gotta believe this is hurting Oracle by dtacheny · · Score: 1

      Yea, I am confused here. I thought java was gnu? How can Oracle claim a copyright on it? Also what does it mean for open-jdk? Or even Linux and anything else licensed under gnu?

    80. Re: I gotta believe this is hurting Oracle by stinkyjak · · Score: 1

      Thank you. So much fun...

    81. Re: I gotta believe this is hurting Oracle by stinkyjak · · Score: 1

      Python 5.869% .NET 9.152% Says TIOBE Index.... just trying to understand you statement. Please explain.

    82. Re: I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      OpenJDK is the official reference implementation of Java and is 100% supported and endorsed by Oracle.

    83. Re:I gotta believe this is hurting Oracle by Anonymous Coward · · Score: 0

      I just wish they could both lose.

      I feel this exact sentiment.

    84. Re:I gotta believe this is hurting Oracle by persicom · · Score: 1

      That's hilarious, considering that Java was originally created for that very purpose:

      http://www.ashleyellis.com/201...

    85. Re: I gotta believe this is hurting Oracle by Rakarra · · Score: 1

      The Java SDK is GNU, but Oracle claims a copyright on the API required to make a Java virtual machine. IE, no one is going to get into trouble with Oracle creating programs that run using Java, but if you want to create an API-compatible Java VM yourself rather than using Oracle's, then it seems like you could get into trouble. This stupid case has gone back and forth over whether an API is copyrightable and whether using an API is fair use. The judge in the 2012 case ruled they were not copyrightable, a Court of Appeals overturned that decision in 2014, and a district court in 2016 ruled in favor of Google that the use of the Java API was "fair use." And now in 2018 a court case reverses everything once again. Will APIs be ruled non-copyrightable again in 2020? Will this trial eventually be appealed to the highest levels? It's been going on for eight years now.

      This means that IcedTea is certainly vulnerable to lawsuits from Oracle, should they care enough to pursue them (probably unlikely). But OpenJDK is fine, as it's the reference implementation supported by Oracle itself.

    86. Re:I gotta believe this is hurting Oracle by Rakarra · · Score: 1

      Only completely retarded shops ever used Java for anything client side. It's always been obsolete there - was a non-starter from the beginning

      In the early-mid 90s, Java had a LOT of promise in the client-side market, but it was Flash that won that battle thanks to its ubiquity and it took over almost all the use cases for Java at the time.

  2. Fucking Christ by reanjr · · Score: 4, Insightful

    FFS... we need a special court for tech cases.

    1. Re:Fucking Christ by ckaminski · · Score: 1

      I agree with this - if one must be specialized in Law to be a judge, one must be specialized in the subject matter at hand to be a judge of it.

    2. Re:Fucking Christ by Anonymous Coward · · Score: 3, Funny

      Isn’t there a court that handles nothing but tech cases? Somewhere in East Texas?

    3. Re:Fucking Christ by jenningsthecat · · Score: 1

      FFS... we need a special court for tech cases.

      It seems that way, but I'm not sure why it should be. Suing a company for using your API's, is like suing a customer for calling your company's AVR system and pressing buttons on their phone to retrieve billing info and make payments. I think I could make that pretty obvious to most people, even a judge. Maybe Google's lawyers are making things too complicated?

      --
      'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.
    4. Re:Fucking Christ by Anonymous Coward · · Score: 0

      APIs are an interface, just like a wrench is an interface onto a bolt. If interfaces are copyrightable, then why not every mechanical tool too? Or every automotive part that bolts on to someone else's part through a common interface? Or any electronic part? Or mechanical part? Its pure bullshit only possible by tech illiterates.

    5. Re:Fucking Christ by Anonymous Coward · · Score: 0

      The Federal Circuit courts are the same assholes who keep getting overturned by the Supreme Court on software patents. They never met an IP they didn't think was valid. If it goes to the Supreme Court I fully expect it to be overturned with another slap in the face ruling.

    6. Re:Fucking Christ by Anonymous Coward · · Score: 1

      FFS... we need a special court for tech cases.

      Why? There's no special tech laws that they are litigating here.

    7. Re:Fucking Christ by Anonymous Coward · · Score: 0

      whatch your language

    8. Re:Fucking Christ by Anonymous Coward · · Score: 0

      *you're

    9. Re:Fucking Christ by Anonymous Coward · · Score: 0

      no its your. so you're wrong.

    10. Re:Fucking Christ by Frobnicator · · Score: 4, Informative

      FFS... we need a special court for tech cases.

      It seems that way, but I'm not sure why it should be. ... I think I could make that pretty obvious to most people, even a judge.

      Unfortunately it often isn't. The initial judge learned to program so he could understand the case. He admitted his learning was rudimentary, but enough to understand what was going on. The appeals judges did not and that has been a point of contention. The only one in the legal system who learned to program was the trial court judge, and he threw out most of the arguments as a result. The appeals courts and the solicitor general have made their decisions without that, and Google's appeals say the knowledge is imperative.

      Consider back in 2011, Justices Elena Kagen (age 51 at the time) and Stephen Breyer (age 73 at the time) had game consoles brought in and they learned to play multiple violent games so they could fully understand the case. They followed instructions on how to play their way through to the scenes that the plaintiffs found most objectionable, the ones where they say people were lighting children on fire and smashing their heads to get points.

      If judges don't know enough to make a properly informed decision and they cannot gain that knowledge from case law and subject experts, it is their duty to gain that knowledge. There have been judges who took up hiking in dangerous situations, visited a wide range of locations from pig farms to remote deadly roadways, and studied arcane subjects in order to make a fair judgement.

      Note that the first time around the question was split into three parts: copyright, patent, and damages. The judge learned how to program. In trials there are question of law and questions of fact; the judge decides questions of law and the jury decides questions of fact. The judge ruled from his experience learning to code that many of Oracle's claims were invalid on their face, and didn't allow them to go to the jury trial. The declaration was that "it does not matter that the declaration or or method header lines are identical," even though Oracle decided they were. The non-programmer appeals court judges reversed the decision. The Solicitor General (who also doesn't know how to program) recommended against a SCOTUS ruling at the time, letting it go back to the lower courts for further defense.

      It headed back to the lower court for this second round. The judge and the jury decided there should be no damages because of the fair use exception in copyright law. The jury included people who knew how to program, and they decided it was perfectly legal due to fair use. Now the appeals judges (who still don't know anything about programming) is countermanding the jury's findings, which rarely happens.

      Google should absolutely appeal. The next level is the full en banc review. They asked earlier for members of the three judge panel to learn to code, but they apparently did not convince them. Their lawyers should (and I'm sure they are) using that fact in their appeals. While the judges are comfortable enough with books and movies to apply copyright law in those cases, they can argue that unlike the trial court judge who learned to program to answer the questions, the appeals judges did not have a sufficient understanding to make these determinations, thus even though they understood the wording of law they still committed an error of judgement by failing to fully understand the content of the case.

      --
      //TODO: Think of witty sig statement
    11. Re:Fucking Christ by Anonymous Coward · · Score: 0

      This _is_ the special court for tech cases. They're the only federal appeals court that can hear patent cases (the only reason they're hearing this one is rather a stretch of interpretation, since patents were at one point involved in the case).

      Unfortunately, they've never met an IP they didn't like. Bet you can't guess what kind of lawyers get appointed to this court? The Supreme Court slaps them down pretty regularly, but they tend to ignore that.

      As far as I'm concerned, all of these judges deserve to be disbarred. Maybe next time they blatantly ignore Supreme Court precedent we can get a petition going to do so (not that it'll go anywhere; the big IP holders love these guys).

    12. Re:Fucking Christ by Anonymous Coward · · Score: 0

      The most shocking part of that article was Justice Thomas disagreeing with Justice Scalia!

    13. Re: Fucking Christ by reanjr · · Score: 1

      Because the (lower) courts have demonstrated repeatedly their inability to understand even the fundamentals of cases like this. An API is like a mathematical formula. It is not subject to copyright. End of story. Patent is different, of course, but this case is a copyright case.

    14. Re: Fucking Christ by reanjr · · Score: 1

      "In 2010, for instance, a judge threw out two plaintiffs' claims that they could copyright their mathematical model for electron dynamics."

      Most notably, the jury isn't even needed in cases like this. Case law is so one-sided against the idea of copyrighting a formula, the judge can make that determination on their own.

      When you develop an API call, the interface is a fact of how one invoke's the call. It is not a form of creative expression. Tell ten experienced Java engineers how a function is implemented and what it's arguments are and what the coding standards are and they will NOT come up with ten different expressions of that API call.

  3. Not Over by Zorro · · Score: 4, Insightful

    Too much money and power in play.

    This could take decades.

  4. Dividing silicon valley my ass by Snotnose · · Score: 5, Informative

    On the one side you have the engineers that rely on APIs to Get Stuff Done, on the assumption that that's why the APIs exist. On the other side you have the 1% parasites who realize "oops, somebody took our work and made billions off it. Bring in the lawyers!"

    1. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0, Interesting

      Because any sane knowledgeable human knows interoperability must be a right and consequently, copyright on API is ridiculous.

      Meaning you are either insane or an idiot.

    2. Re:Dividing silicon valley my ass by Tablizer · · Score: 2

      Making compatible competitor implementations is more difficult if the interface itself cannot be reused. It's my opinion that allowing such reuse fosters more competition. The cheapest systems come about when multiple competitors produce products around central standards. Walled gardens are usually more expensive and less flexible. The loss of some reimbursement for interface design is a worthwhile price to pay for implementation competition.

    3. Re:Dividing silicon valley my ass by swillden · · Score: 1

      The loss of some reimbursement for interface design is a worthwhile price to pay for implementation competition.

      Particularly true in the United States, where the legal basis for copyright existing at all is Article 1, Section 1 of the US 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.

      Copyright law that clearly retards progress isn't just a bad idea, it's unconstitutional.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:Dividing silicon valley my ass by ooloorie · · Score: 5, Informative

      Why didn't Google design the APIs themselves? Oh yeah, they thought they could steal it without paying anything. Why spend millions and waste several years when you can just steal?

      Sun claimed for years and years that Java was an open platform, and large parts of the Java platform were developed and contributed freely by third parties. That's why Google didn't design the APIs themselves.

      On top of that, Sun itself took other people's APIs and built proprietary products around them numerous times, so the company that created Java thought it was OK.

    5. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      It's my opinion that allowing such reuse fosters more competition.

      Allowing homeless people to use your bathroom while you're at work, or allowing non-car people to borrow your car for some chore or fun ride is also efficient (similar to "more competition"). But who's gonna allow this? No one.

      Reuse is only legal if the property is public. So if you want reuse don't steal another company's IP, create your own open standard.

    6. Re:Dividing silicon valley my ass by NicknameUnavailable · · Score: 1

      Found the Oracle PR shill. Not that I favor Google, both companies should be shut down for being too big to exist - but saying an API is copyrightable, trademarkable, or patentable is absolutely absurd - even more absurd than saying that of a programming language. A programming language is akin to a spoken/written language, an API is akin to the Oxford Comma - you can't patent grammatical style, even if that style is ebonics.

    7. Re: Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      They didnâ(TM)t copy oracles code.

      Thatâ(TM)s already proven.

    8. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 1

      Just like how WINE can't copy the functions from Win32 or DirectX.

    9. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      an API is akin to the Oxford Comma - you can't patent grammatical style, even if that style is ebonics.

      That's some Grade A bullshit from a Google shill. Oxford comma, grammatical style etc. are part of the language, not API. APIs are similar to invented words. Oracle/Sun had their invented words. Google should've invented their own words. But they (Google) did not think were competent enough to invent their own, or they wanted to exploit the familiarity many programmers have with the Oracle/Sun words.

      So they decided to steal those words even though it would've cost them less $100 million to license Java.

    10. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      Because any sane knowledgeable human knows interoperability must be a right

      Interoperability doesnt have to be a right, in fact the reason it isnt a right is because it doesnt have to be. Your statement is wrong.

    11. Re:Dividing silicon valley my ass by Kjella · · Score: 1

      On the one side you have the engineers that rely on APIs to Get Stuff Done, on the assumption that that's why the APIs exist. On the other side you have the 1% parasites who realize "oops, somebody took our work and made billions off it. Bring in the lawyers!"

      An API is just a set of function declarations to call the code, you can't avoid making them because that's how it works but it doesn't have to mean you want everyone to use them. To make a car analogy, imagine you have an proprietary car with proprietary wheels. The width, length, thread and location of the wheel bolts are the interface. If you're building a new car, do they have to be the exact same? No, but if you want interoperability they do. So a lot of people here would say hey, I want to be able to make open source wheels for my proprietary car, yey interoperability. Maybe even an open source car too.

      But the reverse should then also be true, I can build my own proprietary wheels with my own improvements to go on your open source car, boo interoperability. Because it's a standard and I'm not derived from your car, I'm just following the standard API for wheels so the license doesn't transcend that gap, go sue some car owners for putting the wrong tires on the wrong car if you want. And maybe that decoupling sounds reasonable, they're fairly distinct products.

      But then somebody goes "Hey, we picked your car apart and every piece has its own interface... same principle applies right?" and then I can understand somebody going "Hey we worked hard on designing what parts it's made of and how they all fit together and you can't take all of that, make third party knock-offs and slap a new name on it. That's kinda what Google did to Oracle, they took all the tiny little parts of Java and copied the outer shell. Then they rewrote the insides - not that hard if the pieces are small, isolated and transparent in functionality as a good API should be - and you have a clone Java.

      I don't know if that means interfaces should be copyrighted, I'm still leaning towards no on that one. But people do put a lot of effort into good interfaces and designing them is creative work. It's just that in use you're bound by using them the way they are in order to achieve interoperability. So I kinda feel the effort should be compensated, but then you'd basically be at the creator's mercy because the only way to be compatible is to follow the API. And it'd be insane to create new APIs just to be different from old ones.

      --
      Live today, because you never know what tomorrow brings
    12. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      By that token you can't take the dimensions off of a nut and use that to make a wrench.

      I don't know about you, but I'm pretty happy we have lots of companies that make standard wrenches.

    13. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      Except they didn't copy the java code, just the function prototypes, just the api. They made their own libraries to back that api.

    14. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      Air-BNB and Uber?

    15. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      By that token you can't take the dimensions off of a nut and use that to make a wrench.

      What google did was more along copying the shape of the nut, its unique contour. Copyright deals with protecting creative design work. API design is creative work; dimensions of a nut is not creative work.

    16. Re:Dividing silicon valley my ass by ewibble · · Score: 1

      Allowing homeless people to use your bathroom while you're at work, or allowing non-car people to borrow your car for some chore or fun ride is also efficient (similar to "more competition"). But who's gonna allow this? No one.

      I would allow this in a heart beat, as long as it costs me nothing. And by cost I don't mean potential income I might get by renting out my toilet or car.

      For my car: if it is available when where I need it, maintenance is performed, any damaged is fixed immediately with no inconvenience to me. It is just impractical to do so, but if self driving cars it may become possible.

      For the toilet: as long it was cleaned, I can guarantee nothing in my house was damaged or stolen, and me and my family are no less safe. In fact it would be preferable than them doing it on my street. In fact if someone knocked on my door and asked to use my toilet as long as I wasn't intimidated by them I would say yes.

      People pick up hitchhikers don't they? And I would say the main reason more people don't is safety not that you paid for the car and gas so the other person has to suffer.

    17. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      AirBnB house owners and Uber drivers get paid for the service they provide or do they work for free?

      Google wants to use AirBnB and Uber without paying anything.

    18. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      WINE can't copy the functions, but the function NAMES have to be the same, or a translation layer is needed between the Windows function names and the WINE names, in order for the Windows programs to work. Those Windows function names are the API, and just became copyrighted according to this court. Unless MS is willing to forego copyright for those function names, WINE just became infringing software.

    19. Re:Dividing silicon valley my ass by ewibble · · Score: 1

      So what if they are similar to invented words? If someone invents a word does it mean no one can use that word without paying the inventor royalties? I have used words most of my life, not once have I paid someone for using one, even though I am sure every one was made up by someone.

      You may point to trademarks but they are different I can say Coke as much as I like, as long as I don't call my product Coke, which is basically deception.

    20. Re: Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      My thoughts exactly. Depending on the subject matter, the API design might be the hard part and building the actual functions relatively easy.

      I think a blanket copywrite on APIs is bad, but there should be a test to see how much surface the API has relative to its implementation. I also think that copyright itself needs to be of a more limited duration and for something functional like a program should consider is the product being actively maintained and supported.

    21. Re:Dividing silicon valley my ass by Tablizer · · Score: 1

      Copyright law that clearly retards progress isn't just a bad idea, it's unconstitutional.

      I don't know any text in the Constitution that uses phrasing as direct as "clearly retards progress". Care to cite any?

    22. Re:Dividing silicon valley my ass by Bruce+Perens · · Score: 3, Informative

      Yes, we really did show that Sun copied everyone else's APIs in the lower court case. Hopefully this will come up when the supreme court hears this one.

      This is in general bad for Free Software and anything else that depends on interoperability. It does mean it's easier to enforce licenses like the GPL, though. No more assuming that dynamic linking protects you. I've never believed it has, but a lot of people did. APIs pass across linking.

    23. Re:Dividing silicon valley my ass by Anonymous Coward · · Score: 0

      This whole mess was predictable already when Sun reneged on their promise of ISO/ANSI standardization for Java and started going after third party Java platform developers. You should have spoken out on this issue then, but you were nowhere to be seen.

    24. Re:Dividing silicon valley my ass by Tablizer · · Score: 1

      Sorry, but your analogy is too much of a stretch for me to apply it.

      Also languages have almost always been exempt from patents, and usually from copyrights also. API's are essentially language.

    25. Re:Dividing silicon valley my ass by swillden · · Score: 1

      Copyright law that clearly retards progress isn't just a bad idea, it's unconstitutional.

      I don't know any text in the Constitution that uses phrasing as direct as "clearly retards progress". Care to cite any?

      Not necessary. The Constitution says that Congress may do this sort of thing to promote progress. Not succeeding at promoting progress would also be grounds for declaring it unconstitutional, but that's hard to prove because there could be some success, but small and hard to detect. It's much easier to prove that something does the opposite of promoting progress.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  5. For once, I am on Google's side by Anonymous Coward · · Score: 0

    Now I must go and wash my mouth out. Both of them are bad but here, Oracle is worse.

    1. Re:For once, I am on Google's side by Locke2005 · · Score: 4, Informative

      I used to work for Oracle. They are much, much worse! My manager pulled down his $40K/quarter bonus by billing customers for work that wasn't actually done.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    2. Re:For once, I am on Google's side by stabiesoft · · Score: 2

      Then whistleblow. Call the company that Oracle defrauded and let them file criminal charges against oracle and your old boss. Then make some popcorn.

    3. Re:For once, I am on Google's side by Locke2005 · · Score: 1

      That ship sailed 20 years ago. They tried to screw me out of severance pay when I left; I _did_ threaten to tell the company they had fraudulently billed (in fact, my taking the blame for that project not being done when half the time was already billed on it was the reason I was leaving). They agreed to give me my severance, and I agreed not to rat on them. However, they put a 30 day delay on pulling out my 401K funds, and during that time it mysteriously lost 25% of it's value.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    4. Re:For once, I am on Google's side by Anonymous Coward · · Score: 0

      Okay, so what do we have to do to shut these fuckers down? Apart from cancel any contracts with them, of course.

    5. Re:For once, I am on Google's side by Anonymous Coward · · Score: 0

      So you sold your integrity and really no better than Oracle.

    6. Re:For once, I am on Google's side by Anonymous Coward · · Score: 0

      So why didn't u go back and remind them?
      Its like saying ill pay you if u dont tell yet still stealing from you.

      If say you have the moral right to tell on them if thats the cash. 20 yrs late means its just less traceable.

  6. Re:All I can say to this is... by ITapeFatCashews · · Score: 0

    God (A.K.A., Larry Eillison). Bow down and pay his licensing fees.

  7. Using an API vs Reimplementing an API? by ciascu · · Score: 4, Insightful

    The dispute is over pre-written directions known as application program interfaces, or APIs, which can work across different types of devices and provide the instructions for things like connecting to the internet or accessing certain types of files. By using the APIs, programmers don't have to write new code from scratch to implement every function in their software or change it for every type of device.

    Have I completely misunderstood this case or has Bloomberg?

    1. Re: Using an API vs Reimplementing an API? by Anonymous Coward · · Score: 0

      Same here. I fucking hate idiot "journalists" who knows squat about what they write.

    2. Re:Using an API vs Reimplementing an API? by Locke2005 · · Score: 2

      Sounds like the journalist has it exactly backwards, yes.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    3. Re:Using an API vs Reimplementing an API? by mark-t · · Score: 2

      And of course there's no option on the website for people to point out factual inaccuracies such as this.

      How to tell a reputable news source from an unreputable one.

    4. Re:Using an API vs Reimplementing an API? by Anonymous Coward · · Score: 0

      And of course there's no option on the website for people to point out factual inaccuracies such as this.

      You can click on the author's name, which would send you to her Twitter. You could reply to her tweet.

    5. Re:Using an API vs Reimplementing an API? by Anonymous Coward · · Score: 0

      No, the journalist is correct. If you can use the same API as before then you don’t need to rewrite your application. I’ll grant you that the way it’s written makes it seem he’s talking about not rewriting the libraries used in the API calls, but he’s actually talking about the app that uses the API.

    6. Re:Using an API vs Reimplementing an API? by Anonymous Coward · · Score: 0

      Not completely sure about that. Not having read the entire decision yet, it sounds like the API is being considered part of the library or other code, not a separate item, so even though expressed poorly the journalist may still have it right.

      Looking at broader implications, I wonder if Intel's lawyers are working on a case yet against Oracle for Virtualbox, which implements in software the API to Intel's CPUs?

    7. Re:Using an API vs Reimplementing an API? by ciascu · · Score: 1

      Re-reading the article, I now think it's just a handy definition of what an API is, not specific to the case. Think that is effectively what the ACs who disagreed above are saying too.

      I've tweeted Bloomberg Technology to suggest it's clarified, especially as it sounds a bit like Google have stolen a big, functioning bit of software and for some reason they're refusing to pay up (maybe that was debated in an earlier component of the case, IIRC, but not the current issue). In particular, that's the only bit of the article I can see with any technical explanation of what happened, so it's hard to come away thinking "yes, I can see Google's point", which is unlike most write-ups I've seen to date.

    8. Re:Using an API vs Reimplementing an API? by Anonymous Coward · · Score: 0

      You have misunderstood the sentence "By using the APIs..." they're describing the use of APIS, and talking about application programmers, not google's OS programmers.

  8. Java Lava [Re:I gotta believe this is hurting Ora by Tablizer · · Score: 5, Insightful

    I know people who are actively *NOT* buying Oracle because of stupid lawsuits.

    They certainly are working hard to kill Java. Besides the lawsuits, Oracle also gives Java lousy support and upgrade options. Few companies can make Microsoft seem the less evil alternative (C-sharp/.NET), and Oracle is one of them.

  9. You would lose Wine by tepples · · Score: 5, Insightful

    A ruling in Oracle's favor would shut down the ability to use Wine to run Windows-exclusive applications on your Mac because Microsoft could assert copyright in the Windows API against the Wine developers. Is that an outcome that you find helpful to the economy?

    1. Re:You would lose Wine by Anonymous Coward · · Score: 0

      If the Wine developers were making lots of money and reducing the sales of original Windows, ... I guess I could see the point of Microsoft in shutting them down.

    2. Re:You would lose Wine by NicknameUnavailable · · Score: 1

      That exact case was already decided in the c#/mono language debate, Microsoft lost and with good reason.

  10. So... by Type44Q · · Score: 1

    So... is 'Larry the Scumbag considered the lesser evil, yet??

    1. Re:So... by NicknameUnavailable · · Score: 1

      I think both Google and Oracle have transitioned beyond the threshold of evil beyond which there is no discerning the scale thereof, but in this specific case Oracle is clearly in the wrong.

    2. Re:So... by gweihir · · Score: 1

      Well, I for one will be cheering when he leaves this world. That will be the one time he made a positive contribution. Not that he is the only one for whom that is true.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  11. EU Got one thing right... by Anonymous Coward · · Score: 2, Informative

    Of all the bad laws being thought up in the EU, at least they got the API copyright decision correct.
    APIs are not copyright-able in the EU according to their highest court.

    https://arstechnica.com/tech-policy/2012/05/eus-top-court-apis-cant-be-copyrighted-would-monopolise-ideas

    1. Re:EU Got one thing right... by gweihir · · Score: 1

      Just shows how utterly demented powerful parts of the legal profession are in the US. No connection to reality anymore at all and apparently also incapable of listening to actual experts. Like some politicians (the orange one for example) I could think of.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  12. Let's all watch the corporations fight by Anonymous Coward · · Score: 0

    ...for Ever More Bucks. Screw every other consideration.

    How much more concentration of wealth do we need?

  13. If Google used OpenJDK by Anonymous Coward · · Score: 0

    Wouldn't this be a non-issue. I still don't understand how Java is open source but not open source.

    1. Re:If Google used OpenJDK by jonsmirl · · Score: 1

      OpenJDK came along later

    2. Re:If Google used OpenJDK by gweihir · · Score: 1

      Actually, OpenJDK is using the Oracle API as well, AFAIK.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:If Google used OpenJDK by tomservo84 · · Score: 1

      Exactly...that was my thought... Also, OpenJDK has been around since at LEAST 2008... Android initial release: September 23, 2008; 9 years ago

      --
      Agile Spaceport - You will never find a more wretched hive of scrum and villainy. We must be cautious.
  14. Re:Why is this wrong? by Anonymous Coward · · Score: 5, Insightful

    It's true that without the large number of Java programmers around, Android would not have had nearly as fast a rate of adoption as far as application creation went.

    So? API's aren't copyright-able. Linux wouldn't exist if they were. This was settled ages ago. It's only Oracle's ability to fund the caliber of lawyers necessary to engineer an appeal that is keeping this alive. It's really just a reflection of our corrupt pay to win judicial system.

  15. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  16. Re:Why is this wrong? by jonsmirl · · Score: 4, Insightful

    You have to nothing to receive a copyright. It is granted to you automatically and under current law the copyright it is yours for 175 years. For the entire 60 year history of computers everyone has believed that APIs can not be copyrighted.

    What happens if Oracle manages to change this?

    The computer industry is going to collapse into utter legal chaos that it will likely never recover from. That's because if you make Oracle's API have a copyright then that ruling is going to apply to every API in existence since they are all still under copyright. Think about it -- consider how many APIs have been reimplemented over and over. Ownership of SQL is going to revert back to IBM allowing IBM to demand royalties from everyone using SQL. The C run-time API (like printf) is going to revert back to AT&T as owning it. What about Posix? What about game emulators? This will result in total legal chaos in the computer industry.

  17. Thanks, Oracle! by Locke2005 · · Score: 0

    Thanks for killing Java as a programming language and forcing everyone to move to Python instead, because I just LOVE it when it complains I indented by 3 spaces instead of 4!

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Thanks, Oracle! by tomhath · · Score: 1

      Yea, it's way more fun trying to find a curly bracket in the wrong place than having Python point to the exact line you have wrong.

    2. Re:Thanks, Oracle! by gweihir · · Score: 1

      If that is your most important issue with Python, you should probably not be writing code...

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Thanks, Oracle! by Anonymous Coward · · Score: 0

      Python sucks, not that Java is any great shakes but in the hands of the lowest common denominator python code is ugly. Java at least is performant and somewhat structured and can be formatted easily by machine...so yes it is much easier to work with. Java=21st century COBOL, it will never go away it's the lingua franca of garbage business systems.

      Oracle is ridiculous but I really think in this case Google is getting what it deserves. Sun was a cool company, they were trying to do the right thing toward the end, google should have helped them by paying for the right to use Java in android it would have helped google because dalvik was a piece(very slow...the sun engineers were right about the design being bad) in early versions of android. Towards the end of SUN the vultures were circling to pick the bones since Sun was very good about open sourcing their stuff so now we deal with Oracle unfortunately.

      Personally a mix of Java, Kotlin and Scala gives you a robust toolkit with scalability and eliminates the verbosity of Java, you can keep python I'd rather write code in kotlin, I know if can be performant, I can use it from legacy java and I can cross compile to JS for client side use, what does Python give me again?

    4. Re:Thanks, Oracle! by Anonymous Coward · · Score: 0

      Python gives you a screen resolution dependent language where the creator decides to assume that entire blocks of code always remain in a person's visual field. All so that they can marvel at how beautiful the code looks not realizing that all that precious context gets lost as soon as someone zooms in the text in their editor or screen. Whitespace sensitive languages such as Python are really just a demonstration of self centered, and narrow thinking on the part of the creators; since they assume potential users all have the same visual acuity as themselves.

      As far as Oracle is concerned I hope this kills Java and gets reversed. That they think that they are entitled to money function signatures were used is worthy of contempt. It is as if they want to destroy the tech industry in the United States.

    5. Re:Thanks, Oracle! by chrish · · Score: 1

      Seriously, pep8 or GTFO.

      Or don't you have coding guidelines for whatever language you're currently using?

      --
      - chrish
  18. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    You appear to think that Java developers are owned by Oracle.

    The rest of your comment seems to be a reason for Google to use Java APIs, which is not in question.

    I understand why Oracle wants to own all Java developers. That is a high value resource! From it, Orcale can make a lot of money.

    The fact that Orcale would make money if Google where forced to pay Oracle for using Java APIs *is not in question*.

    The question is, *should they own Java developers*. Should APIs be clonable?

    If APIs are not clonable, then we get ossification and privately owned developer ecosystems. Rent-seeking with high barriers to exit.

    If APIs are not clonable, then the barrier to exit from a rent-seeking ecosystem is the cost of *reimplementing the APIs*, not the cost of *retraining everyone* and *replacing all software in the ecosystem*.

  19. in the end its just rent-seeking. by nimbius · · Score: 2

    Oracle claims Google was in such a rush in the mid-2000s to create an operating system for mobile devices that the company used key parts of copyrighted Java technology without paying royalties.

    If this is true, it certainly isnt happening again. Google dominates smartphones and could very easily decide to phase out java for go/rust, torpedoing whatever rent-seeking strategy Oracle had originally devised. What oracle is attempting to do is nothing short of what Microsoft tried to do with TomTom's implementation of FAT. If BTRFS, percona, and maria are any indication its not the work that matters. Plenty of talented engineers are willing to devote their time and effort to avoiding Oracle. Quite frankly the Oracle Database has turned into a manacle for Ellison. Unable to prevent its inevitable loss to open source alternatives through NDA agreements that prohibit public release of independent Oracle performance tests, and unable to convince cloud-bound companies to continue forking out high dollar per-core licenses for it, The software exists as a 90s anachronism to the hubris of dotcom. Oracle Enterprise Linux was, for all its intentions, a flop, and after acquisition and rebranding MySQL is a withered husk compared to its open source counterparts.

    --
    Good people go to bed earlier.
    1. Re:in the end its just rent-seeking. by Tablizer · · Score: 1

      I don't believe Oracle plans to outright torpedo Google's mobile business, they just want to squeeze some cash out of them, perhaps in a settlement. It's like a mild tape-worm: it won't kill the host, just swipe 15% of their food. If it kills the host, then both sides get nothing. New mobile OS's won't use Java anymore.

      What Google should do is invest a notable amount in PostgreSQL, Oracle's main OSS competitor. Then call Larry on his yacht, and say, "We're thinking of dumping say 2 billion into Postgre R&D. Maybe if you drop a lawsuit or two, we might change our mind. Make sense, Larry?"

    2. Re:in the end its just rent-seeking. by Cederic · · Score: 1

      Hmm, no. If Google want to upset Larry then forget the database, they're already hitting those sales through their development of non relational DBs.

      Where Google could scare Oracle senseless is putting in place viable alternatives to the whole Oracle applications stack. Oracle made a lot of technology purchases (e.g. Sun and BEA) but its primary growth strategy has been buying application and cloud service vendors, like Siebel, Taleo, Eloqua and Hyperion. Offer alternatives to those and you hammer their recurring licence fees (and also hit Oracle DB sales).

    3. Re:in the end its just rent-seeking. by Anonymous Coward · · Score: 0

      Google dominates smartphones and could very easily decide to phase out java for go/rust

      That's a bit naive, as developers have invested millions of man hours into their Java apps. However, Android now uses Oracle's openly-licensed OpenJDK, so it now can't get into trouble with them (unlike the original Android, which used its own implementation and which this case concerns).

      If Google were to drop Java, the best candidate would be Kotlin, which:
      - includes a script that converts Java code into Kotlin code automatically
      - is the only language other than Java with official SDK support
      - compiles into Java bytecode
      - also compiles into native code and JavaScript code

      To move, all Java code would have to be converted automatically into Kotlin code and the converter would have to be flawless, but afterward, everything should work like it used to.

  20. But would you, or is that really bad by SuperKendall · · Score: 0

    A ruling in Oracle's favor would shut down the ability to use Wine to run Windows-exclusive applications on your Mac

    First of all, I question if this is really true. It's a different case because it presents a way for executables to make system calls that work, it's not the same as an API specific to a programming language. It is very similar, I grant you that.

    Also, WINE is not making any money, whereas Google has made a ton of money from Android.

    Double also, Microsoft benefits from people being able to run Windows applications in more places, because it encourages more Windows development.

    Lastly though, I have to say think it would be awful to lose WINE. But the question is, would it be wrong? And in the larger scope of things, should I consider it bad to lose something that helps propagate the continuation of Windows?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:But would you, or is that really bad by Anonymous Coward · · Score: 0

      Most people I know who use WINE it's to run that one last Windows program they can't do without while they switch to Linux.

    2. Re:But would you, or is that really bad by Halo1 · · Score: 5, Insightful

      A ruling in Oracle's favor would shut down the ability to use Wine to run Windows-exclusive applications on your Mac

      First of all, I question if this is really true. It's a different case because it presents a way for executables to make system calls that work, it's not the same as an API specific to a programming language. It is very similar, I grant you that.

      99.9% of WINE is the re-implementation of Microsoft libraries, just like Google reimplemented the Java libraries. There is no difference. You could just as well call the JVM an operating system, which in several ways it is.

      Also, WINE is not making any money, whereas Google has made a ton of money from Android.

      Most of the WINE developers are employed by CodeWeavers, which sells a commercialised version of WINE.

      Double also, Microsoft benefits from people being able to run Windows applications in more places, because it encourages more Windows development.

      Microsoft is trying to transforming itself into an advertising platform. Everyone that runs Windows applications without sending in as much usage data as possible to Microsoft is a loss for Microsoft.

      Lastly though, I have to say think it would be awful to lose WINE. But the question is, would it be wrong?

      The "commercial/exploitation rights" part of copyright are a tool to encourage innovation and competition (at least in jurisdictions that distinguish between the moral and the exploitation rights; in the US, the whole shebang is enshrined as intended to advance the useful arts etc). I don't see how extending them to cover APIs would help that.

      --
      Donate free food here
    3. Re:But would you, or is that really bad by tepples · · Score: 1

      Lastly though, I have to say think it would be awful to lose WINE. But the question is, would it be wrong?

      Any exclusive right in a work of authorship that fails "to promote the Progress of Science and useful Arts" is wrong.

  21. Re:Java Lava [Re:I gotta believe this is hurting O by Locke2005 · · Score: 3, Insightful

    C# would actually be a good language, if it weren't completely Microsoft-specific. Microsoft obviously analyzed all the common errors C++ programmers make, and tried to create a language in which those mistakes weren't possible. Combined with Managed Code, it allows them to develop more reliable software with worse programmers.

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  22. Re:Why is this wrong? by iMadeGhostzilla · · Score: 1

    What if the positive ruling is such that somehow it only applies specifically to Java API and what Google has done with it? If so that may not be a bad outcome at all. I wouldn't mind seeing some of the Google's power, or even a good chunk of it, being transferred over to Oracle.

  23. Re:All I can say to this is... by Locke2005 · · Score: 1

    Larry has his own private Hawaiian island to retire to... if I were him, I would retire already!

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  24. Re:All I can say to this is... by Oswald+McWeany · · Score: 3, Funny

    Larry has his own private Hawaiian island to retire to... if I were him, I would retire already!

    If Larry were you, he'd probably say that if he were Larry he'd retire.

    --
    "That's the way to do it" - Punch
  25. Repeat: Java is NOT used in Android by Anonymous Coward · · Score: 0

    Keep repeating that until people understand the facts.

  26. A more accurate report summary by null+etc. · · Score: 1

    The dispute is over pre-written directions known as application program interfaces, or APIs, which can work across different types of devices and provide the instructions for things like connecting to the internet or accessing certain types of files. By using the APIs, programmers don't have to write new code from scratch to implement every function in their software or change it for every type of device.

    Let me take a stab at using my journalism skills to improve the clarity and accuracy of this summary:

    At the heart of the issue is a technical lingo known as API, which is how programmers tell computers what to do. Since computers can only do as they're told, and only understand ones and zeroes, programmers must use a special robot language to talk to computers, which gets translated from the programmer's magical jargon to a series of ones and zeroes. Unfortunately, a series of ones and zeroes looks very similar to other series of ones and zeroes, so it can be difficult for programmers to keep track of what they're telling the computer.

    That's where APIs help; they let the programmers speak more normally to computers, using a pseudo-robot language like "while iterating a data structure perform calculations on the user's social data network", which gets translated into a series of ones and zeroes like "1000101".

    1. Re:A more accurate report summary by Anonymous Coward · · Score: 0

      That's not what an API is.

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

    2. Re:A more accurate report summary by Anonymous Coward · · Score: 0

      You are oh so incorrect.

      An API is an "interface definition". In most education systems (not sure about the US) sometime in Primary school the kiddies are taught the ADDITION API. The Addition API takes two numbers as input and produces an output which is the sum of the two numbers. They are also taught the SUBTRACTION, MULTIPLICATION, and DIVISION API. Over the years before they drop out of school they learn many API's (including perhaps some MATHEMATICAL API's such as Square Root, Sine, Cosine, etc). Some of them are arithmetic (such as the ADDITION, SUBTRACTION, MULTIPLICATION, and DIVISION API's), and some of them are procedural (such as the API for checking a book out of the library, or the API for crossing the street without getting run over by a car).

      While the "implementation" of the API may surely change (such as for example one may "implement" the Square Root API in many different ways and a 12 year old will have learned a different implementation than a 24 year old) however the underlying API -- the "SquareRoot" API has not changed (take a number as an input and return the number which, when mutiplied by itself, results in the original number). Similarly the API one learns for making phone calls is the same -- one dials the telephone number of the party one wants to reach on a telephone device -- though the implementation has changed greatly over the years. When I was a young lad, the number was rotary dialed (a circuit interrupter) after you checked (by listening for a dial tone) if you had access to the party-line and the CO and now it is entirely different. In fact, there are now may different methods which implement the "Call X on the Telephone API".

      This is not about implementations. It is about interfaces.

  27. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    Oracle forbid the usage of Java in mobile devices without the mobile license very early, as if they were a copyright holder or something.. I think it was Motif (or was it Posix?) standard that had the mentioning of royalty free, unlimited access for the interest of promoting the standard in the copyright clause by the Open Group. So the API copyrights have been under consideration and assumed for a long time in the industry, here and there.

  28. Glad I checked Slashdot by Anonymous Coward · · Score: 0

    I was about to write a class implementing the .NET IComparable interface when I read this. In light of this I guess we can't do this without a licensing agreement. Oh well, lunch time.

  29. Re:Why is this wrong? by pegr · · Score: 2

    It's all about copyright, correct? Copyright only applies to creative expressions. Purely functional expressions are not protected. APIs only provide context for calling functions and passing parameters. They, themselves, do not perform any function but merely describe how the function should be called.

    The original ruling was mistaken. Google's use was not Fair Use. What was copied wasn't subject to copyright to begin with. Google used Java APIs but wrote the code behind the APIs. Oracle invented a new copyrightable thing, Structure, Sequence, and Organization. There is nothing in law to support this view.

  30. Re:Poor Java by faedle · · Score: 1

    > ORCL Mkt cap 189.87B
    > GOOG Mkt cap 726.29B

    Nah, I think Google is actually pretty happy they didn't buy Sun.

  31. Re:Why is this wrong? by jonsmirl · · Score: 3, Interesting

    IANAL but I think this decision is pretty binary - Alsop originally ruled that APIs could not be copyright. Oracle forced him to change that ruling to API could be copyright but cloning them is fair use. But now Oracle is trying to reverse the fair use ruling by the jury.

    If that happens all APIs will be under copyright and the only way to clone them will be with a license. And since those copyrights are going to get constructed retroactively since the dawn of computers the only possible outcome is total legal chaos.

  32. Doesn't matter anymore. by IGnatius+T+Foobar · · Score: 1, Insightful

    This doesn't matter anymore. Google are no longer the good guys who need to be defended. Now that they've abandoned "don't be evil" they're just another tech titan. Let 'em battle it out with their fellow evildoer.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:Doesn't matter anymore. by Anonymous Coward · · Score: 1

      Wrong. This is not about protecting Google. It's about protecting the sanctity of programming. If Google loses this one, it is bad for all of us.

      If Google can win, then Oracle can appeal, Google can appeal again and again and again. By the time the case is finally settled, perhaps the 175 year copyright term will have expired.

    2. Re:Doesn't matter anymore. by Anonymous Coward · · Score: 0

      Agreed. If google loses, everyone loses. Besides, Oracle has never been the good guy, so Google should win by IGnatius' metrics aswell.

  33. Re:Java Lava [Re:I gotta believe this is hurting O by TheRaven64 · · Score: 4, Informative

    Few companies can make Microsoft seem the less evil alternative (C-sharp/.NET), and Oracle is one of them.

    Microsoft has open sourced the core of .NET under an MIT license, plus a patent grant. It's not hard to seem more evil than that...

    --
    I am TheRaven on Soylent News
  34. This is not new by Anonymous Coward · · Score: 1

    This type of argument has been going on for ages in one form or another. When spreadsheets were new there were look and feel lawsuits where companies tried to claim ownership of the design of the user interface for their product. The same with all sorts of other stuff. The evolution of HTML was largely driven at first by Netscape's innovations with the standards committee just trying desperately to keep up ... sort of.

    Google has benefited by making use of the Java API, how much they should pay if anything is still being argued. Personally I think Oracle should control the definition of the API but not benefit from someone else's implementation. If you publish a recipe it doesn't mean you can charge all the cooks that use the recipe to produce something. Not only that the purpose of publishing the API is to encourage people to write software that uses the API, I don't see how the direction of use can be controlled by the copyright holder.

  35. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    Oracle forbid the usage of Java in mobile devices without the mobile license very early, as if they were a copyright holder or something.

    Sorry, I meant Sun Microsystems of course.

  36. Re:Poor Java by Actually,+I+do+RTFA · · Score: 1

    Clearly the only difference between the companies is whether they bought Sun. I mean, they both produce databases, and query databases as their primary business. Now, Oracle does it as a middleware, and Google does databases of tracking, ads and searches (in that order) which it then provides as a service, but it's the same thing. Computery-stuff is all interchangable. That's why I have web designers write all my C code for embedded devices.

    --
    Your ad here. Ask me how!
  37. Re:Why is this wrong? by jonsmirl · · Score: 1

    In the first court case Alsop ruled correctly the APIs were purely functional expressions and could not be copyrighted. Oracle appealed this to a bunch of Luddite judges on the Appellate court who overruled Alsop and declared that API could be copyright. In the second court cast Alsop/Google were forced to accept the ruling that APIs were copyright. The new (and correct) decision by a Federal jury was that if APIs are copyright, then it is Fair Use to clone them. Oracle appealed this to another set of Luddite judges who have now ruled that it is not Fair Use to copy an API.

    This is going to end up in the US Supreme Court. On one side with have greedy Larry, and on the other side with have the potential collapse of the entire US computer industry. It is disgusting that Ellison will risk destroying the entire computer industry in a quest to get another $8B to add to his current $57B net worth.

  38. What about IBM? by Anonymous Coward · · Score: 0

    Didn't IBM have their own complete implementation of Java for years?
    Did they just pay licensing/royalties for it? Why are they not in the debate?

  39. Re: Java Lava [Re:I gotta believe this is hurting by UnknowingFool · · Score: 4, Insightful

    The decades of embrace, extend, and extinguish have made many wary of MS adoption. The other extreme is how MS suddenly abandons things leaving developers anxious. For example any developer that bet on Windows Phone is not getting much on return.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  40. Re:Why is this wrong? by ooloorie · · Score: 3, Interesting

    Sure Google may have just used the API and written the underlying implementation, but think about it - most languages these days are only powerful because of extensive libraries and API's.

    But that value of an API is created not by the company that created the APIs but by the companies that invest their time and money in using the APIs.

    In the case of Sun/Oracle, there are three additional factors to consider: (1) Sun achieved rapid and widespread adoption of Java's APIs by falsely claiming that they would make those APIs an open standard; that is, Java APIs would not have succeeded in the market if Sun had been clear from the beginning that they would not allow compatible third party implementations; (2) large parts of the Java APIs were not even developed by Sun or were copied from other APIs; (3) Sun/Oracle has a long history of building their products on other people's APIs.

  41. Re:Why is this wrong? by reg · · Score: 2

    Why should Google have to pay Sun/Oracle anything? That's like saying that authors need to pay Merriam/Webster/Oxford for using words.

    The main problem with this case is that Google have never adequately explained what an API is. If you read the original testimony/filings and decision, the definition of what an API is is laughably vague, and as a result none of the lawyers know what they are fighting about. The correct definition of an API in copyright terms is a "blank form", that requires that you fill in certain information in certain boxes and deliver the form to a specified location for processing. The entity doing the processing might return information to you, or might take other actions on your behalf. The name of the function determines the address to deliver the form, and the parameters are the form fields, along with a calling convention which defines how those are interpreted. An ABI is similar, except already converted into binary/machine readable format by the compiler. This is more obvious on the web, where APIs are implemented using web forms, even if no form is displayed to the user.

    This correct definition would have helped Google tremendously, because blank forms are specifically not protected by copyright law, after having been found to be not copyright-able by the Supreme Court. Oracle's SSO claims would also be seen for what they are - like claiming that organizing the forms in a bank or post-office in a particular way (in this case alphabetically) has some inherent value.

  42. Re:Why is this wrong? by greenwow · · Score: 1

    That's sad, because Java was designed to run on mobile devices from the beginning. That's why, for example, it doesn't support unsigned integers or has no type larger than 64 bits in the language.

  43. Re:Why is this wrong? by vux984 · · Score: 4, Insightful

    "Why is that the case?"

    First of all, look at the can of worms it opens.

    Time SetTime(hr, mm, ss, ms)

    That's an API. For creating some sort of 'time' construct, initialized by using a method called SetTime, and passing it the hour, minute, second, and milliseconds.

    class Object {
            boolean equals(Object o)
    }

    That's an API, you have an object, and it has an equals method, that compares itself to another object and returns a boolean based on their equivalence.

    The minute you rule that an API is protected by copyright, someone gets to claim ownership of that API. And every other language, library, or tool that came afterwards is in violation.

    " most languages these days are only powerful because of extensive libraries and API's"

    If APIs are protected by copyright, then not only is an exact duplicate protected, then a 'derivative work' is also protected.

    Most APIs for similar things are quite similar. Whether I'm using Java or Python or C# or C++ the various standard and even 3rd party APIs for for a List container, or for a Button widget are very similar, often identical. The lists all have an 'add' method, and a 'contains' method. The button has a position. size, label and property and a clicked event handler. Even when they aren't identical, surely they are clearly related -- and i could easily argue that your button api that came after mine is a derivative work ... look how similar they are.

    Why it's almost like they are similar on purpose! Someone owes me a billion dollars!

    Further; identical APIs are particularly useful as drop in replacements to correct buggy or crufty or non-performant or legacy solutions. We have openGL wrappers for directX, directX wrappers for OpenGL, we have 3DFX glide wrappers that allow old 3dfx games to run hardware accelerated on modern hardware. All these 'wrappers' exist to allow software written to one API to be used without modification on a 'new backend'. If companies can own and assert copyright on the API, then API wrappers cannot exist.

    If you write some software against some 3rd party library, and then years later want to change the backend out, you can rebuild the software to a new API, or you can write a wrapper class for the old code to call that translates it to the new backend. The new backend has its own API. But the wrapper class is effectively a re-implementation of the original API.

    It's classic software design pattern: "the Adapter pattern"
    https://en.wikipedia.org/wiki/...

    Aside from Adapters, lots of people have written initially against 'standard library' or 3rd party library functionality; and then later gone back and dropped in custom built optimized-for-their-needs solutions to those libraries. That's usually done by building against the original/standard/3rd party API and then re-implementing the API you need with your own custom stuff later on, as you need it, if you need it.

    Then we have projects like WINE which implements Windows API, FreeDOS which implements the DOS API. We have all manner of 'plugin architectures' that function in like ways, but that constitutes an API. We have chip emulators that emulate the hardware API. We have hypervisors that emulate certain hardware API. We have virtual devices that emulate the physical device APIs. We have all kinds of software bits to run cpu instructions in software on chips that lack hardware support -- that's API.

    The Browser DOM is an API, and the web would be very different if browser vendors could have simply asserted that other browser vendors couldn't include their DOM extensions.

    Software engineering and software development has spent the last several decades under the assumption that this was all ok, because it WAS ok. It's ludicrous to change the game now. This doesn't just affect Google vs Oracle and the implementation on Android.

    Changing the rules on what you can do with an API rewrites the software industry.

  44. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    from parent "it allows them to develop more reliable software with worse programmers."

    Come on now. Don't be so coy. You can say it: Indo-Chmps

    Speak truth to power.

  45. Re:Java Lava [Re:I gotta believe this is hurting O by The+MAZZTer · · Score: 1

    .NET Core and Xamarin allow use of C# on other platforms.

  46. Re: Java Lava [Re:I gotta believe this is hurting by Anonymous Coward · · Score: 0

    The decades of embrace, extend, and extinguish have made many wary of MS adoption.

    This is exactly the reason that I won't touch TypeScript.

    Microsoft technologies are The One Ring ... they serve only one master. (And you, nor your customers, are it.)

  47. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    The C run-time API (like printf) is going to revert back to AT&T

    According to the USL-BSD compromise, AT&T gave up all claims on Unix (apart from a tiny number of files which were to be freely redistributable). They can't take it back anymore.

  48. J2ME, SavaJe, etc.. by h8sg8s · · Score: 4, Interesting

    Sun and later Oracle were so fixated on the nonfunctional J2ME stack that they didn't see Google coming. Sun had the skeleton of what later became Android with the SavaJe acquisition but didn't have the funds or desire to make it happen. They (and later Oracle) failed to adequately invest in mobile and now Google has. Larry is simply pissed that someone other than himself is making money on something he neglected to capitalize on. To Lawsuit Larry, that's a crime - to anyone else, it's called business.

    --
    Organization? You must be joking..
    1. Re:J2ME, SavaJe, etc.. by PhrostyMcByte · · Score: 1

      To Lawsuit Larry, that's a crime

      Lets just be glad there's no #metoo Leisure Suit Larry

    2. Re:J2ME, SavaJe, etc.. by PPH · · Score: 1

      To Lawsuit Larry

      Remember that Ellison got his start working for the CIA. Businesses that do a lot of government contract work start believing that they have been granted an exclusive license from a king giving them sole rights to a market or product. And in some ways this is true. I wouldn't be surprised that if things start not going Larry/Oracle's way, some of the TLAs will pull a few strings to get things put right. Or, you know, that surveillance database might stop working.

      Oracle's private sector customers (or anyone who does business with major gov't suppliers) end up paying the premium. Just to keep our buddy happy.

      --
      Have gnu, will travel.
  49. Re:Why is this wrong? by angel'o'sphere · · Score: 1

    People familiar with the extent of Java API's would be able to develop applications far more quickly for Android than if they had just used Java the language but come up with a whole new standard library.
    That is actually what they did, but you have to implement all of java.lang (e.g. String) and obviously it makes not much sense to provide your own APIs for java.util.*, java.io.* etc.
    Basically you have to implement everything that starts with java.*

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

    Or actually any amount you want.

  51. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    Heard of .NET Core?

  52. Java is popular still? by WoodstockJeff · · Score: 1

    15 years ago, I was handed a project to interface with a system where the only documentation was the Java reference implementation. The company we were dealing with did everything in Java; there was no support from them if you strayed from the safe lands of Java.

    When they started doing "proper" documentation, Java was first and foremost in it. There was slight mention of other programming languages.

    Now, you cannot find Java mentioned in any of their documentation. You can submit support requests for PHP, .NET, Python, or even Perl, but not Java.... You're on your own if you wander in the lands of Java.

  53. Re: Java Lava [Re:I gotta believe this is hurting by Anonymous Coward · · Score: 0

    The decades of embrace, extend, and extinguish have made many wary of MS adoption.

    What did they embrace, extend and extinguish? Seems that if this was going on for decades there should be a *lot* of examples you can point to. Certainly it isn't Java or web standards.

  54. WTF? by oh_my_080980980 · · Score: 1

    "Part of Google’s defense focused on the idea that Java was developed for desktop computers, while Android was created for phones and other mobile devices."

    If that was Google's defense then they should have lost in court. Java was developed for mobile devices FIRST! That was Java's intended use. The desktop market took over when the developers realized the potential the JVM provided.

    1. Re:WTF? by Anonymous Coward · · Score: 0

      That is incorrect. Java was conceived to be a portable solution, write once, run anywhere, mobile devices were still about 5 years out on the horizon. Java started in the early 90s and had it's 1.0 release around 1996. The first phone to use it didn't appear until 2001. The first java applications were actually designed to run in web browsers. Sun even made a java cpu that implemented the JVM in hardware for use as a server.

  55. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    What happens if Oracle manages to change this?

    The computer industry is going to collapse into utter legal chaos that it will likely never recover from.

    Agreed. In the US.

    Most of the rest of the world will likely have enough sense to say that they're not playing that game (in the same way the EU doesn't recognize s/w patents). So, the s/w industry (slowly) exits the US altogether, and the remaining US economy crumbles over a decade or so.

    Well, if Wall Street is allowed to endanger the US economy, why not let Oracle have a go too?

    Hopefully "common" sense will prevail & this will be shot down.

  56. Lesson learned using Oracle or Java - migrate away by Anonymous Coward · · Score: 0

    Lesson learned about using Java or anything from Oracle. Migrate away from their products as fast as you can. Oracle is not a good company to get software because you will eventually be burned by them. Makes you wonder if it was Sun/Oracle who put SCO up to suing others over Linux.

  57. Lemme get this straight. by Anonymous Coward · · Score: 0

    Oracle develops a code for anyone to use, then gets butthurt when anyone uses it?!?!?

  58. Thug on thug violence by Ritz_Just_Ritz · · Score: 1

    I'm conflicted about who to root for in this thug on thug match up.

  59. Re:All I can say to this is... by Anonymous Coward · · Score: 0

    Cool story, kiddo.

  60. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    It is granted to you automatically and under current law the copyright it is yours for 175 years

    Before 1989, Copyright was not automatic. I don't think SQL was ever published with a copyright notice, as nobody thought APIs could be copyrighted.

    What about Posix?

    A standard explicitly made to be implemented by others. Even an 'APIs are copyrightable' ruling will make an exception for something that was publicized to be implemented.

  61. If Oracle wins by OrangeTide · · Score: 2

    Then R.I.P. Java. It is too dangerous to develop new software if APIs suddenly acquire copyright protection because the licensing terms effectively change and could impact your business. At this point to run a business responsibly you should negotiate up front what your license terms for tools, compilers and APIs should be. Going with platforms, tools and languages that are open licensed is going to be necessary for many businesses that don't have the resources to wrestle with licenses, lawyers and sales staff with complex licensing payment terms.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:If Oracle wins by Luthair · · Score: 1

      Programming against an API is distinctly different than a duplicate implementation of the API. (Not that the latter ought to be copyright infringement)

    2. Re:If Oracle wins by OrangeTide · · Score: 1

      Is it? If I write a plug-in then did I duplicate the implementation of an API? Is the direction of call why you're trying to distinguish here? I think you may be trying to differentiate two things that are really two sides of the same coin.

      --
      “Common sense is not so common.” — Voltaire
    3. Re:If Oracle wins by Luthair · · Score: 1

      No I'm pointing out that a company developing an application in Java isn't re-writing the core Java classes which is what Oracle is going after Google for.

    4. Re:If Oracle wins by OrangeTide · · Score: 1

      If you "implements" or "extends" is that allowed? We would have assumed yes, but everything is thrown into question. What is "core" what can be extended, what interfaces are your permitted to use in your own implementation? Can I write an image file loader for Java? there is already a core class for that, what if mine implements the same interface, did I violate the license agreement? did I infringe copyright?

      I'm not a lawyer so I don't know, but in light of this I suggest that no matter how small your business is you need to hire a lawyer that specializes in copyright law and software licensing. And perhaps commercial general liability insurance.

      --
      “Common sense is not so common.” — Voltaire
  62. Re: ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    WTF

  63. This should have been over ages ago by Anonymous Coward · · Score: 0

    When Alsup took the time to actually teach himself some basics of programming and made a ruling based on a surprisingly informed decision for a judge, that should have been the end of it. You would think, upon reviewing the case, any appellate judge with even a few lingering vestiges of integrity, would defer to someone who took the time and effort to make themselves a minor expert on the matter and reject the request for an appeal.

    Yes, yes, I know. In an age where judges are appointed based on their political ideologies rather than their qualifications for the job, and performance as a lawyer/lower court judge, expecting any amount of integrity is laughably naive.

  64. Re:Why is this wrong? by NicknameUnavailable · · Score: 2

    It's like someone patented the Oxford Comma and by extension the works of anyone who has ever used one. A programming language is very similar to a written/spoken language, an API is very similar to a grammatical style or tone of voice - it contains no substance in itself, it does nothing in itself, it's just a thing which is required to exist - everything that interacts with anything has them and there is nothing novel in the API of anything - it is literally an interface by which the thing interacts. In a more fuzzy logic/business arena: if you can control any API you write then suddenly everyone who uses your platform is effectively working for you without being paid and is forbidden from reusing anything they themselves wrote elsewhere without effectively starting over from scratch to change the style in which it was written.

  65. Why bother? by Anonymous Coward · · Score: 0

    So, the jury reached a verdict, but the court system throws it out and reverses the decision unilaterally? Why bother then? It's a waste of taxpayer money to fund "court" proceedings apparently.

  66. Re: Java Lava [Re:I gotta believe this is hurting by UnknowingFool · · Score: 1

    What do you mean it isn't certainly Java? You do remember the federal trial concerning MS right? MS tried to embrace, extinguish, and extend with Java. As for web standards, they tried the same thing with the browser (again at the trial). Then there's the hijacking of the Open Office XML standard. I suggest you do a simple google search. Or if you are too lazy, read wikipedia.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  67. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    I know people who are actively *NOT* buying Oracle because of stupid lawsuits.

    They certainly are working hard to kill Java. Besides the lawsuits, Oracle also gives Java lousy support and upgrade options. Few companies can make Microsoft seem the less evil alternative (C-sharp/.NET), and Oracle is one of them.

    evil microsoft. way to ancient 90s mentality it up in here. you forgot the $.

  68. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    That gave Google a huge benefit for the platform, for which they did not pay Oracle anything.

    So? Apple gained a huge benefit for their platform by freeloading BSD for which they did not pay the authors anything. Companies do this stuff all the time, why do you think there is some entitlement here?

    In any case Google has contributed to the development Java through the JCP.

  69. Like cockroaches by Anonymous Coward · · Score: 0

    You can't kill Java developers. There are hordes of them that are all looking to work for barely above minimum wage. Average Java developer salary is $73k/year, but about 5% of them will take substantially less than that. It's not unheard of to pay contractors $36k/year, that's about $18/hour.

  70. Re:Java Lava [Re:I gotta believe this is hurting O by Locke2005 · · Score: 1

    I don't consider them supported well enough to use on Linux projects, but maybe someday...

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  71. Re:ALERT ALERT creimer sock puppet post MODDOWN! by ITapeFatCashews · · Score: 0

    Interesting. Creimer haven't posted a comment in over a week and the fake accounts are multiplying like blow flies.

  72. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    So? API's aren't copyright-able.

    Uh... Yes, they are, now. Google's violation was declared fair use, but now appeals court says it wasn't.

    Fuck you, America!

  73. !java = good computing by Anonymous Coward · · Score: 0

    cant wait for a javaless android , there where a few projects going on even one at google , wonder where its at

  74. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 1

    .NET Core and Xamarin allow use of a subtly incompatible, incomplete subset of C# on a very few other platforms.

  75. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    Almost but not quite, motif was not free to use or royalty free. Several developers put together their own libraries that used the motif api to create free versions (lesstif was one such).

  76. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    I am a girl you creimertard! I am not creimer!

    I am creimer adopted sister!

    Note that we don't exactly look alike!

    Don't believe me?

    Here is my Jessica Christine Reimer twitter account:

    https://twitter.com/jessicacre...

    Our folks used to call us Chris & Chris, you noob!

  77. Oracle says "what it does", Google says "how" by raymorris · · Score: 1

    > Wait, what? Int round(float) isn't what is in question here, it's what the function round does and the underlying code to execute it.

    Half right.

    Oracle's claim is that Google isn't allowed to have round(float) round it's input. Google says the copyright protects the *expression* of the idea, the implementation. The actual copyright statute says the idea is not protected, the expression of the idea is. Oracle says it's unlawful for Google to have a function called round() which rounds it's input, because Java has that. Google would have to call theirs round_a_number() or something, Oracle says.

    Google says you are allowed to make something COMPATIBLE with java, with a different implementation. Oracle says making it java compatible was unlawful.

    > This is whether or not Google has the right to implement its own JVM.

    And you can't implement a JVM without having round(). HOW round works can change (the expression, aka implementation).

    1. Re: Oracle says "what it does", Google says "how" by Anonymous Coward · · Score: 0

      Itâ(TM)s not about a single function. Noone is going to chase you for round() or whatever.

      But when you have a bunch of functions which together form a unit, it could be a different matter.

    2. Re:Oracle says "what it does", Google says "how" by Anonymous Coward · · Score: 0

      I know it's mixing patents and copyright, but at some point the obviousness of something has to come into play - you just can't have a floating point math system without the ability to round. And besides, how can Oracle copyright an API that has dozens of things that came before? round() has been around in basically every floating point language ever.

      These are the kinds of questions about why copyright should not apply to an API specification, but the underlying actual code instead.

  78. Re: Java Lava [Re:I gotta believe this is hurting by Anonymous Coward · · Score: 0

    What do you mean it isn't certainly Java? You do remember the federal trial concerning MS right? MS tried to embrace, extinguish, and extend with Java. As for web standards, they tried the same thing with the browser (again at the trial). Then there's the hijacking of the Open Office XML standard. I suggest you do a simple google search. Or if you are too lazy, read wikipedia.

    No, most people don't remember the 22 year old phrase from a company that has undergone significant change in both management and operation. People may vaguely remember the browser wars but that was mainly other companies bitching that MS had too much market share and they couldn't compete (I know there was more). Your average person didn't really know or care and your tech savvy person would just get around all that BS. That Wikipedia article does really just reinforces that even when Sun owned Java they were litigious. All large companies have done some bad things but in general I'd choose today's MS over Oracle any day.

  79. Re:Why is this wrong? by gweihir · · Score: 1

    The API is an interface specification. It is "mathematics". As such it has neither copyright protection nor patent protection. This is akin to claiming that a "thing with a handle and you can cut other things with it" is a protected concept. It is not. Far too general and obvious.

    On the other hand, if Oracle wins this then Java is basically dead. That would be a good thing.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  80. Not just APIs, but compatible ANYTHING by raymorris · · Score: 2

    What Google made was a Java-compatible runtime.
    Oracle claims that making it compatible, using the same interface, is unlawful.

    Consider anything that uses any kind of network protocol, serial, protocol, etc. If Oracle wins, the precedent is that it's unlawful to make an accessory compatible with any device which uses a non-standard protocol, because you'd be copying interface, just as Google copied the interface to Java.

  81. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    Technically true.

    But not practically so.

  82. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    OK creimer, you got me there!

    You must have guessed who I am: Lily Ayako from Japan. I hope to see you next year at Tokyo Comic Con!

    Kisses Chris,

  83. Re:Poor Java by gweihir · · Score: 1

    Google and some others too. It was utterly demented to allow Oracle to get control of Sun.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  84. Re:All I can say to this is... by GameboyRMH · · Score: 1

    One Rich Asshole Called Larry Ellison

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
  85. Re:All I can say to this is... by Anonymous Coward · · Score: 0

    you are a child (not c reimer)

  86. Re: Java Lava [Re:I gotta believe this is hurting by Anonymous Coward · · Score: 0

    Suddenly abandon ... you mean like Google does? MS at least supported Windows Phone for a few years, and briefly allowed upgrades to W10 on even marginally usable old hardware. Google, the phone carriers, and especially the OEMs using it don't do that. Result is that my olde WinPhone is currently running W10, though blocked at a release for which support finally ended after 1/18 (for a 2014 model).

    I'm not going to claim MS supports stuff forever, like IBM. Or even like Apple. But they're better than Google in that regard.

    Now what does all this have to do with Java, other than the lawsuit? Google isn't without fault in the matter, but I'm not sure making API's copyrightable by themselves is right either. A logical outcome of this, for instance, is to render Windows and DOS clones (DOSBox, DRDOS, Wine and other Linux subsystems for Windows compatibility, for instance) infringing.

  87. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    "Chris is a boy's name"

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

    "Kris is a girl's name"

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

    Stupid fat, toothless giant turd.

  88. Re: Java Lava [Re:I gotta believe this is hurting by Anonymous Coward · · Score: 0

    "The other extreme is how MS suddenly abandons things leaving developers anxious"

    Yea thank god I've built my business around Google products instead.

  89. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    java was not designed to run on mobile devices from the beginning. It was designed to be mobile among operating systems (write once, run anywhere). It has those limitations because it was conceived during 16/32 bit days and they were kept because it, in the future, gave a broader spectrum of things it could run on. Mobile devices like smart phones didn't exist back then.

  90. Re:Why is this wrong? by Anonymous Coward · · Score: 1

    >So? API's aren't copyright-able.

    You're wrong. The previous Java appeal determined that APIs are copyrighted, automatically, by law. The question this time was whether, even though copyrighted, API use for compatibility purposes is fair use? The appeals court decided that it was not. Therefore, a license is required to use the API, even if the functions identified by it are implemented using completely original code. Basically, this is a fail for Google's lawyers (most of whom are probably looking for a new job today) and a win for Oracle's.

    Yes, the decision does open up a legal Pandora's Box for the computer industry. To take it to absurdity: who owns the API to the English Language (the first, or at least the first definitive, dictionary)? Will Oxford sue Websters and Funk & Wagnall's and dictionary.com?

  91. Dude! by Anonymous Coward · · Score: 0

    If this precedent passes, IBM will overnight regain ownership of the *ENTIRE WINTEL ECOSYSTEM*. Or even more ironic, Lenovo will, if the transfer of IBM's PC division included all of the intellectual property including IBM's BIOS code. Everything since the Compaq cloning case will be rendered moot as this copyright precedent will require everybody who implemented BIOS calls to pay licensing tribute back to IBM, retroactively. Anybody still including legacy support will drop it like its hot, coreboot will have to shut down, etc.

    This will also eliminate qemu and company since you won't legally have a right to use a cpu architecture's assembly/opcodes because they will be protected by copyright.

    If this cases has passed/passes, it truly will be time to burn America, or at least D.C. to the ground.

  92. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    I agree lets dispense with a judicial system and you decide cases.

  93. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    It's not really a matter of support.

    Parts of .net were standardized in ECMA 334 and 335 and as with all MS sponsored standards, the usual fast tracked (read as not reviewed) ISO. The real problem is, that beyond what is contained in those Standards, you enter a patent minefield, that makes dealing with Oracle feel like a free trip to Disneyland and makes Larry Ellison look like the Tooth Fairy's kinder sister.

    Microsoft did issue a Patent Promise, however they specifically do not cover your possible infringement, in case they sell one or more patents to third parties

    Then suddenly using a compressed connection to a DB, or generating OOXML-formatted reports infringing on "Cellspacing like Excel'95" could blow up in your face

  94. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  95. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    Creimer left Slashdot for YouTube. I know that hurts, Ivan. You need to give up your creimer fixation. and stop harassing the Slashdot community.

  96. I thought this was decided ! by ripvlan · · Score: 1

    geez -- feels like a tennis match. This case is still going on?!?!

    Fair use, not fair, Out of bounds. Lob. Love.

    call me when it's over.

  97. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    " the naming convention for creimer's family."

    Grumpy, Happy, Sleepy, Bashful, Sneezy, Dopey, Doc?

    Or was it Latin taxonomy? Crassus Edentulae Macrofeces sounds good: Fat, toothless, giant shitter!

  98. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    Oh would that that were true, Chris... Slashdot would be much more enjoyable without you and your 25 sock pockets.

    I do enjoy watching your lip-smacking jittery fat head on YouTube though. I wonder what drives you to make such an autistic spectacle of yourself.

  99. Re:All I can say to this is... by Anonymous Coward · · Score: 0

    If you had a job, you would know about Oracle.

    As for this news, all I can say is: GOOD! I don't like Oracle and Larry Ellison is a douchebag (yes, I have actually met him before), but Google has been doing some pretty scummy shit and need to get slapped down, no matter how that happens.

  100. That is true, but makes my point by SuperKendall · · Score: 1

    So? Apple gained a huge benefit for their platform by freeloading BSD for which they did not pay the authors anything.

    Exactly right!!

    The difference is that Apple used code that was EXPLICITLY given for others to use for free. BSD gave everyone permission to use not just the API's, but the code behind the API's.

    So then it would follow, if you took something like Java not under a BSD license, and tried to use it, there might be trouble if you used it in a way the license holders did not allow.

    In any case Google has contributed to the development Java through the JCP.

    But that is irrelevant, it's not like Oracle considered that payment for the license use in question, even if it was helpful to the Java community.

    Just why do you think Google switched to Kotlin anyway, they saw this coming a mile away.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  101. Re: Java Lava [Re:I gotta believe this is hurting by cjjjer · · Score: 0

    The decades of embrace, extend, and extinguish have made many wary of MS adoption.

    Yup username checks out....

  102. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    Then you are just uninformed. But if you haven't bothered to notice how much the company have changed especially with the current CEO, the nothing will seem to have changed. It is kind of a self-fulfilling mindset.

  103. Re: All I can say to this is... by Anonymous Coward · · Score: 0

    Wtf is this "creimer" shit? Who is that? WTF is this shit?

  104. Re: All I can say to this is... by Anonymous Coward · · Score: 0

    Creimer was a legendary Slashdotter for 20 years. A group of trolls (creimertards) tried to take him down. An epic battle that generated tens of thousands of comments for a year and then creimer left Slashdot for Youtube. The creimertards are still licking their wounds and lashing out at everyone whom they think is creimer in disguise. Sad.

  105. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    I do enjoy watching your lip-smacking jittery fat head on YouTube though. I wonder what drives you to make such an autistic spectacle of yourself.

    Your comment is suitable only for the locker room. No wonder Slashdot smells like dirty socks.

  106. Re:Java Lava [Re:I gotta believe this is hurting O by Tablizer · · Score: 1

    evil microsoft. way to ancient 90s mentality it up in here.

    Huh? M$ is still evil and still have the work world by the balls. Wanna list?

  107. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    > So? API's aren't copyright-able.

    Oracle may be changing that.

    > Linux wouldn't exist if they were.

    Obviously. That's why Oracle is changing it. It's worth them spending literally any amount of money- they'll be able to go to anyone and ask for any amount of money, because suddenly everyone will be running "pirated software".

    > This was settled ages ago.

    There's tens of billions of dollars that they can rob if they can just get that ruling. Don't underestimate these people and their motivation.

  108. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    That patent grant is so poorly written, that every single FOSS lawyer is advising against using it. In fact usage of the MONO project libraries is universally considered a legal problem waiting to happen (by everybody but Canonical ... which is owned by Microsoft).

  109. An API is like an electronic schematic by mark-t · · Score: 1

    It describes to a person who can understand it how, at least theoretically, something works or is supposed to work, but does not itself offer any useful function or purpose beyond educating a person with a sufficient understanding of relevant source material on how whatever is described by it might be built. It's actually just a description of how the thing would work *IF* you actually built it.

    It's worth noting, also, that electronic schematics are not ordinarily even considered to be copyrightable by themselves. There can be trademarks used in the schematic, or copyrighted content in it preventing wholesale copying. You can also patent whatever thing it is a schematic for, or you can keep your schematics a trade secret entirely to protect them, but if you publish a schematic there is *NOTHING* that you can legally do to stop someone else from copying that schematic and using it in something of their own design unless they have *OTHERWISE* infringed on your intellectual property (in which case it is not the copying of the schematic that is the problem, rather it is the other infringement that is actually an issue).

    1. Re:An API is like an electronic schematic by Anonymous Coward · · Score: 0

      An API is like an electronic schematic.
      It describes to a person who can understand it how, at least theoretically, something works or is supposed to work, but does not itself offer any useful function or purpose beyond educating a person with a sufficient understanding of relevant source material on how whatever is described by it might be built. It's actually just a description of how the thing would work *IF* you actually built it.

      It's worth noting, also, that electronic schematics are not ordinarily even considered to be copyrightable by themselves. There can be trademarks used in the schematic, or copyrighted content in it preventing wholesale copying. You can also patent whatever thing it is a schematic for, or you can keep your schematics a trade secret entirely to protect them, but if you publish a schematic there is *NOTHING* that you can legally do to stop someone else from copying that schematic and using it in something of their own design unless they have *OTHERWISE* infringed on your intellectual property (in which case it is not the copying of the schematic that is the problem, rather it is the other infringement that is actually an issue).

      What does any of this have to do with lawyers making huge amounts of money off the US legal system by being unethical - and the unethical folks that hire them?

      That is entirely what this case is about - and what most cases in IP law are about. While all major areas of US law have extremely serious legal ethics problems, IP law is - by far - the worst. The details have been discussed at length on this form in other discussions.

      Legal ethics problems are a cancer in the body of US law - and it is a cancer that is killing the patient. Economists have estimated the costs of this problem and other forms of rent-seeking behaviour (technical term) - and the numbers are truly staggering. We could balance the budget, and fix all kinds of social problems with the economy we would have, if it were not for the sociopaths profiting from the legal ethics problem - and the problem keeps getting worse. It is estimate that half the income of the legal profession comes from unethical practice of law - and there are many other costs associated with this problem, costs that in general function as a regressive tax that ripples through the entire economy.

      I don't like a lot of things about Google, however, despite that I - like any rational person not led astray by conflict of interest - must conclude that it was reasonable conduct for Google to use the APIs from Java - and hence conduct that is protected under the 9th and 10th Amendments (rights retained by the people, rights reserved to the people).

      As the highest law in the land, the Bill of Rights supersedes copyright law - at least in any jurisdiction where the judges and other lawyers are ethical. All those folks have sworn oaths to recognize this, as a precondition for engaging in the practice of law or of holding office - those who are unwilling to accept this should move to another country that does not have an open-ended Bill of Rights.

      Infringement of fundamental rights "under the colour of law" has been a federal offence since the post-Civil War period.

      In short - the situation here is straight-forward, and an ethical legal profession would have resolved matters in Google's favour long ago. The process of having the Bar Associations review judicial candidates, and the fact that associations of legal professionals can make campaign contributions has clearly resulted in a regime where judges in high office are focused in furthering the interests of the legal profession at the expense of society.

      The current situation with IP law is a lot like the situation that existed in the old South until the late 20th century, where the Jim Crow laws clearly violated fundamental rights - and yet the lawyers simply ignored that inconvenient fact, too busy making money off unethical practice of

  110. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    The ruling against AT&T was basically based on the fact that they "stole" (i.e., merged) a lot of BSD code into Unix that it was almost impossible to distinguish which code was actually owned by AT&T. AT&T could not establish copyright ownership, therefor the claim was ruled in favor of BSD.

    The case DID NOT invalidate the ability to copyright an API. So claiming that it did is ridiculous.

  111. Horrific thing is by Anonymous Coward · · Score: 0

    as absurd as your example is there are lawyers who will file a law suit alleging that and ferociously pursue companies big and little for a cash settlement in the patent troll friendly East District of Texas courts. Whether they are right or wrong doesn't matter. So long as victims pay up it doesn't matter.

  112. Re: All I can say to this is... by Anonymous Coward · · Score: 0

    You idiot, the decision is wrong because it will destroy all software development.

    For everyone.

  113. it all makes sense by fponias · · Score: 1

    I was wondering why a second language suddenly appeared in the Android IDE. I'm assuming Google will be solely supporting Kotlin soon?

    1. Re:it all makes sense by Anonymous Coward · · Score: 0

      I wonder what will happen with languages whose primary targets are JVM? While I don't think this case directly affects them I wonder if we will see a move to deprecate those targets to avoid any future trouble.

  114. why is no one screaming by Anonymous Coward · · Score: 0

    The court is simply wrong. The court is not qualified to rule on the matter.

    This case should have been dismissed with prejudice from the beginning.

    Alsup did a great job and the higher court willfully ignored his detailed judgement.

    Stupid old men, can't reason clearly.

    Time for a recall!!!

  115. After this if I was a CIO by rsilvergun · · Score: 1

    I wouldn't touch Java with a 50' pole.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  116. So, "you can't interpret data like I do!", really? by Anonymous Coward · · Score: 0

    I remember Microsoft won the "look-and-feel" lawsuit Apple initiated.

    This seems very similar. Different judges, I suppose, which should make us all uncomfortable...

  117. Re: Why is this wrong? by 0xdeaddead · · Score: 1

    Ironically SQL is IBM's... So can they crush Oracle?

  118. Re:ALERT ALERT creimer sock puppet post MODDOWN! by Anonymous Coward · · Score: 0

    Chris' case is getting worse, he spends all day replying to himself as AC on /. and now, on YouTube!

    The tests we ran on Chris have shown that Chris has the intelligence of an ameba:
    https://en.wikipedia.org/wiki/...

    So, technically, he is able to conceive some kind of agenda but it will be silly or impossible to follow on a human scale.

    For example, Chris had an agenda to post anything he felt like on Slashdot which did not work well because it was based on his false beliefs that he had an infinite number of karma points as he wrote here several times.

    Several people here explained to Chris that karma maxed out at some level like 50 or so but Chris kept on insisting that his python script had confirmed that he had millions of karma points!

    Oh well, as I wrote before: "It isn't Chris' fault if he is the way he is. We do the best we can do with him and he is partially integrated into society. We try to cure his abnormal need for attention but he is kind of stubborn and won't listen to anybody."

    For the valuable /. users that might already have read the following, please note that there is an important update.

    IMPORTANT UPDATE:
    Special Education for the Santa Clara County Office of Education has invested money to buy Chris a new chair:
    http://www.keynamics.com/image...

    Information about Christopher Dale Reimer and autistic people:

    Autistic people have obsessions about things normal people don't care. For example, one of our autistic patient went haywire when he realized that there was a penny missing in his pocket change.

    To calm him down, one of our educator pretended to have found it on the floor and gave a penny to him.

    The autistic patient condition went even worse because he realized it wasn't the same penny!

    Chris has an obsession with budgeting every penny. He doesn't understand that most people do not budget to the penny and have a flexible amount they allow for miscellaneous items.

    I am Nancy Guerrero and I am Director of Special Education for the Santa Clara County Office of Education. We use Chris' (a.k.a. creimer,cdreimer) picture in our document because he is the hardest case we have ever had to handle:
    http://www.sccoe.org/depts/stu...

    Our artists were inspired by the low carb diet that Christopher follows scrupulously for the small lunch box and by the picture linked below for the rest. I am sure that you will notice the similarities such as the bump on the side of his chest and more:
    https://ibb.co/gVad65

    Please be easy on Christopher although, I am aware that some of our staff handling Chris post joke comments here and obvoiusly, the Santa Clara County Office of Education disapprove that behavior vehemently:
    http://ibb.co/mRVSaG

    But it isn't Chris' fault if he is the way he is. We do the best we can do with him and he is partially integrated into society. We try to cure his abnormal need for attention but he is kind of stubborn and won't listen to anybody.

    Thank You dear users,
    ---
    Nancy Guerrero
    Director
    Special Education
    Santa Clara County Office of Education

  119. Re:Why is this wrong? by Mybrid · · Score: 1

    When Bill Joy created Berkeley Unix back in 1984 he did so by rewriting 100% of the implementation and only kept the interfaces/APIs. AT&T sued...and lost copyright and license infringements. If that hadn't happened we would not have Linux. This should be settled law.

  120. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    The you're a bit behind the times. Several large companies already depend on .Net Core applications written in C# running on docker instances.

    Then again, you might be waiting to switch when Linux is on the Desktop.

  121. Re:Why is this wrong? by Anonymous Coward · · Score: 0

    The cycle of legal lawsuits was ended with a mutual settlement - not a ruling. And the settlement included both sides giving up all claims against each other. To have any meaning "All claims" must include even claims according to newfangled legal doctrines invented decades after.

  122. Re: Java Lava [Re:I gotta believe this is hurting by MachineShedFred · · Score: 1

    Yeah, but Microsoft hangs on to projects far longer than Google does.

    Past Microsoft would replace a product with something completely incompatible with no notice, leaving their "partners" twisting in the wind. Example: PlaysForSure that wouldn't play on Microsoft's own player hardware. It's unclear if this trait has been jettisoned from "Current Microsoft"

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  123. Re: Java Lava [Re:I gotta believe this is hurting by MachineShedFred · · Score: 1

    Using a lot of Novell NetWare these days? Remember when NT4 had their NetWare compatibility services, that allowed people to wholesale switch their servers overnight without even reinstalling a single piece of client software?

    I'd bet that little piece of software would run afoul of the precedent set by this appeal...

    Granted, Novell tripped on their own dicks enough to crash that ecosystem themselves, but Microsoft was pretty proud of how they fucked Novell back in the day.

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  124. All words have been used before by raymorris · · Score: 1

    I believe Google should win this. I also think your argument has a major weakness.

    > And besides, how can Oracle copyright an API that has dozens of things that came before? round() has been around in basically every floating point language ever.

    All of the words in John Lennon's song "Imagine" were around before he wrote the song. How could Lennon copyright a song that has dozens of things that came before? Lennon (and Oracle) selected "particular* words and arranged them in a particular way, a skillful way. Lennon can't copyright each word in the lyrics to Imagine, but he can certainly copyright the lyrics as a whole.

    There are two reasons I think Oracle should lose:

    Copyright, by statute, protects a unique EXPRESSION of an idea and explicitly does not protect the idea itself. For software, I interpret that as meaning the implementation is protected. One cannot copy/paste the source code of Unix without permission, one CAN make a new OS which behaves similarly to Unix.

    In practical effect, Oracle's argument is that nobody is allowed to make a JRE that is *compatible with* Oracle's JRE. In order to make a new thing compatible with an old thing, it must use the same interface as the old. It would be bad public policy to rule that it's unlawful to make things compatible by using the interface.

  125. Re: Java Lava [Re:I gotta believe this is hurting by TomGreenhaw · · Score: 1

    Classic ASP - still supported. Visual Basic - still supported. Nearly all old versions of stuff available on MSDN. It would be easier to argue that they hold on to things for too long.

    There is no doubt that they do shelve unsuccessful systems, but that could be said of any company.

    I think the moral of the story is that one should wait for the bandwagon to get big enough before jumping on for the long term.

    --
    Greed is the root of all evil.
  126. Re: All I can say to this is... by Anonymous Coward · · Score: 0

    No, just for Google and Java developers, both of which need to die anyway.

  127. Re: Java Lava [Re:I gotta believe this is hurting by Anonymous Coward · · Score: 0

    The decades of embrace, extend, and extinguish have made many wary of MS adoption. The other extreme is how MS suddenly abandons things leaving developers anxious. For example any developer that bet on Windows Phone is not getting much on return.

    I'm not a Microsoft fan, but Google has a way bigger reputation for just abandoning stuff. So bad that when Keep came out, people predicted when it would be abandoned:

    https://www.theguardian.com/technology/2013/mar/22/google-keep-services-closed

    Since then they have instituted their "more wood behind fewer arrows" policy, which is a good idea.

    Meanwhile, Microsoft still *hasn't* abandoned Windows Phone users, despite an ongoing, total failure in the marketplace:

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

    Can't really ding them for their lack of commitment on that one.

  128. Re: Java Lava [Re:I gotta believe this is hurting by UnknowingFool · · Score: 1

    No, most people don't remember the 22 year old phrase from a company that has undergone significant change in both management and operation.

    Someone asked for an example of embrace, extend, and extinguish. I posted some.

    All large companies have done some bad things but in general I'd choose today's MS over Oracle any day.

    And I"m not saying Oracle is better in any regards. In the context of the conversation someone asked why more people don't use .NET. I gave them specific reasons: EEE and constant abandonment.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  129. Re: Java Lava [Re:I gotta believe this is hurting by UnknowingFool · · Score: 1

    MS at least supported Windows Phone for a few years, and briefly allowed upgrades to W10 on even marginally usable old hardware

    Only if you defined "supported" in the loosest of terms. If we just look at Windows Mobile, that is the epitome of MS abandonment from the development and customer perspective. For example from WinMo 6 to Windows Phone 7, almost nothing was transitioned from one version to the next. If you developed for WinMo 6, you had to abandon it and go to WP7. As a customers they had to abandon their phones if they wanted WP7.

    But if you actually moved to developing WP7, were you guaranteed stability? No. as the transition from WP7 to WP8 also saw the move from a WindowsCE kernel to a WindowsNT kernel. As a developer you had to compile for both versions to be on them both and eventually abandon your WP7 code going forward. Also customers were again screwed as they had to buy new phones for WP8 and could not simply update their OS due to hardware requirements.

    And then WP10 finally came. Did it finally bring stability? No. Again some phones (I would say most) on WP8.1 could not update to WP10. At the same time, MS themselves are starting to abandon the platform on the development side.

    So if you invested years in developing for Windows Mobile/Windows Phone you were rewarded by a platform that routinely abandoned both developers and consumers.

    Now what does all this have to do with Java, other than the lawsuit?

    I was responding to the thread of why more developers don't use .NET under a MIT license?

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  130. Re: Java Lava [Re:I gotta believe this is hurting by UnknowingFool · · Score: 1

    Classic ASP - still supported. Visual Basic - still supported. Nearly all old versions of stuff available on MSDN. It would be easier to argue that they hold on to things for too long.,

    And if you developed for Windows Mobile/Windows Phone you are out of luck. If you were a PlaysForSure partner you were stabbed in the back when MS went with V2.0 that didn't work with your players and only worked with their Zune and then abandon that a few years later. There's many reasons why developers are wary of MS.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  131. Re: Java Lava [Re:I gotta believe this is hurting by UnknowingFool · · Score: 1

    I'm not a Microsoft fan, but Google has a way bigger reputation for just abandoning stuff. So bad that when Keep came out, people predicted when it would be abandoned:

    That is true however the context of the thread isn't why you should pick Google over MS. The context was why developers haven't adopted .NET despite a MIT license.

    Meanwhile, Microsoft still *hasn't* abandoned Windows Phone users, despite an ongoing, total failure in the marketplace:

    What? Microsoft is no longer developing either features or hardware for Windows Phone as announced by Microsoft. I consider that abandoning the platform. Add to that 3rd party developers are not flocking to the platform as well as current developers are not updating their apps, I would say WP10 is dead.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  132. Re:Java Lava [Re:I gotta believe this is hurting O by Anonymous Coward · · Score: 0

    c# is 100% open source you fucking half wit

  133. Forget SQL... BIOS... by Anonymous Coward · · Score: 0

    Will revert back to IBM, causing Compaq and everybody since to owe royalties dating back the entire history of the clone PC business. And when people forcefully transition to UEFI to get away from that, you will see Intel rent-seeking on UEFI in its place.

    It is bad enough we are now stuck with UEFI for x86_64 and now ARM. Imagine it getting foisted on what is left of the computer ecosystem.

  134. Re:Why is this wrong? by david_thornley · · Score: 1

    Here's my understanding.

    Everybody agrees that using APIs for compatibility purposes is fair use. Therefore, it's fair use when writing Java programs to run on an existing JVM, and it's fair use when writing a new JVM that will run existing code. This covers almost all cases, and (as far as I can tell) all important cases. People can keep writing Java programs and JVMs.

    According to copyright law, it's clear that APIs are copyrighted. They're creative, and they're in fixed form. Therefore, the only legal ways to use an API is to be the copyright holder, have a license, or fair use. Fair use covers all cases we're really interested in.

    Oracle's claim is that Google's use of the API is not for compatibility. The claim is that Google's JVM (Dalvik) is not intended to run standard Java programs, and Java programs written for Android are not intended to run on other systems. Therefore, Google picked Java as the main Android programming language because it was familiar to programmers, not to be compatible with any existing software. Google could have picked any language, or invented one, without loss of compatibility. Therefore, they used Java and (more importantly) Java APIs merely to make Android programming more attractive.

    I'm not speculating on whether Oracle's claim is true or not. However, it doesn't cover the cases where using APIs is necessary. If Oracle wins this, approximately nothing changes and there are no additional problems for software developers (except everyone involved in Java on the Android).

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  135. Re:Why is this wrong? by david_thornley · · Score: 1

    APIs are not necessarily merely functional. Putting together a good API for anything complex requires judgment, and hence creativity. Given the need to express particular functionality, different architects will come out with different APIs. Creative works can be mostly functional, since the amount of creativity involved is small.

    However, in order to write a Java program, you need to use the APIs. Copyright law is not intended to prevent anyone from doing anything other than limit copying in various forms, so using APIs in that way is legally OK.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  136. Re:Why is this wrong? by david_thornley · · Score: 1

    Using APIs for compatibility purposes isn't against copyright law, and I believe nobody in the case is saying anything different. You use Java APIs when you write a Java program, since you want it to run on existing Java implementations, and when you write a Java implementation, since you want existing programs to run on it.

    You mention the WIndows APIs for WINE. WINE exists to run existing Windows programs, so it uses the API because it has to be compatible. That's legal.

    Now, suppose I find documentation for a proprietary program, and use the overall design, replicating the internal APIs. I've then infringed on the original copyright. I have to do my own overall design. I didn't have to use that, since I had to write a new program to be legal, and I can't use too many things from the old one. This has been tested in the court system.

    Oracle claims that Google didn't intend Android Java programs to run on existing Java implementations, or Dalvik etc. to run existing Java programs. That's more like the situation in the paragraph above.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  137. Re:Why is this wrong? by jonsmirl · · Score: 1

    And being familiar to programmers is not a form of compatibility?

    And it is also fair use to modify the copyright work as in satire.

  138. Re: All I can say to this is... by Anonymous Coward · · Score: 0

    "hey Google" invent you own damn language so I don't have to read about this crap anymore.

  139. Re:Why is this wrong? by vux984 · · Score: 1

    "Oracle claims that Google didn't intend Android Java programs to run on existing Java implementations, or Dalvik etc. to run existing Java programs. That's more like the situation in the paragraph above."

    That's absurd. Most existing java programs weren't intended to run on a smart phone, but that doesn't mean that a TON of existing java code wasn't intended to be run on android.

    In the same way that Mono.NET isn't really intended to run "windows programs" and lacks tons of stuff that is in windows but the standard libraries are the same and lots of code is portable as a result, and some complete programs are compatible, even if most are not.

    In mono's case,

  140. Languages and protocols copyrightable too by Anonymous Coward · · Score: 0

    Legally, how is an API different from a language? I can't imagine a plausible argument that an API is copyrightable but a language is not, since they are essentially the same thing.

    So everyone who has ever written C, Fortran, Cobol, or HTML now owes its inventor a license fee.

    You can apply the logic to protocols, since a protocol is an API and an API is a protocol. So now Ethernet, TCP/IP, HTTP, etc., etc., are also copyrightable.

  141. Re:Why is this wrong? by david_thornley · · Score: 1

    I'm restating Oracle's claim from the lawsuit earlier If Google can show that a ton of existing code was intended to run on Android, they should win the lawsuit.

    Mono.NET is, IIRC, explicitly allowed to copy Microsoft due to Microsoft's issuing a legally binding promise. WINE might be a better example. BTW, wasn't Mono.NET designed to offer compatibility between Windows and other environments for programs, among other things?

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  142. Re:Why is this wrong? by david_thornley · · Score: 1

    The compatibility test is for what you can do. If you want to write a general Java program, and run it, you can't do that without using the published APIs. It's a matter of functional necessity. If you don't intend to run a Java program on a standard implementation, then you can use any other API available, so you aren't forced to use the standard Java JVM and libraries. If it's necessary to accomplish something, it's fair use. If it's for convenience, it isn't.

    Satire, in the US, is fair use. Dalvik was not intended nor presented as a parody of the JVM.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  143. Re:Why is this wrong? by vux984 · · Score: 1

    Back in 2005, well before Android was released, Rubin wrote, "If Sun doesn't want to work with us, we have two options: 1) Abandon our work and adopt MSFT CLR VM and C# language - or - 2) Do Java anyway and defend our decision, perhaps making enemies along the way."

    Regarding that email, Mueller noted that the judge overseeing the case observed, "Google may have simply been brazen, preferring to roll the dice on possible litigation rather than to pay a fair price [to license Java]."

    Rubin's email suggests that the Android group was fully aware that it had already invested a lot of work into its Java-related platform, too much so to shift to the adoption of Microsoft's alternative language and runtime.

    https://appleinsider.com/artic...

    That pretty much says they did it, to use existing code they had already written.