Slashdot Mirror


Google Didn't Ship Relicensed Java Code After All

RedK writes "In a follow up to yesterday's news about Google apparently relicensing confidential Oracle code found in Java under the ASL, it seems that the blogger who initially reported the issue was plain wrong, as the files he indicated were in breach of Oracle's copyright do not actually ship with Android. Google has also deleted many of these files, which were mostly used as unit tests."

223 comments

  1. Still... by Mikkeles · · Score: 0

    So they're just distributing copyrighted files?

    Hardly sounds much better.

    --
    Great minds think alike; fools seldom differ.
    1. Re:Still... by Tharsman · · Score: 1

      They still are guilty of replacing GPL license notices with an Incompatible Apache one.

    2. Re:Still... by Daniel+Phillips · · Score: 1

      For which files, exactly?

      --
      Have you got your LWN subscription yet?
    3. Re:Still... by Daniel+Phillips · · Score: 4, Informative

      Sounds much like you're trolling. Copyrighted files can be distributed if the copyright holder allows it.

      --
      Have you got your LWN subscription yet?
    4. Re:Still... by Tharsman · · Score: 1

      The ones listed in TFA. You can refer to it if you want the names, but I will quote one block from there:

      I did find one odd thing about the first 7 files. Sun published those files on its web site to help developers debug and test their own code. For some reason, the Android or Harmony developer who was using them decompiled and rebuilt them instead of just using the ones from Sun. Later an Apache license got incorrectly pasted to the top of the files, perhaps by some automated script. The solution to this earth shattering conspiracy? Replace them with the original files from Sun which have the correct comments. Or just delete them. After all, they’re not shipped with Android.

      See, it may be true its not shipped, but the writer of the article in question does admit the license was altered and tries to dismiss it as an irrelevant action that may have been done by an automated script.

      How it happened is not significant (though nor is it unimportant.) The result was an illegal change of licensing, enough to open the doors for rightful legal action. As much as I may dislike Oracle, they were given solid legal recourse by that [assumed by the article's writter, not confirmed by Google] automated script.

      Unlike the writer suggests, the solution to this is not just removing the files or restoring the original license notes. The fact is that the code was already distributed with an altered licensing and Google may be ordered to report how many copies of the files were distributed. Additional audits may require to find if the code made it into any device distributions and how many copies did so, not to mention how many developers may had done branches of said code for internal testing without complying with GPL licensing requirements due to thinking the license they were provided under was rightfully the Apache license.

    5. Re:Still... by node+3 · · Score: 1

      Sounds much like you're trolling. Copyrighted files can be distributed if the copyright holder allows it.

      And the copyright holder (Oracle) did not allow it. But this is a situation where the GPL harms Google and helps Oracle, so maybe we should just sweep this all under the rug and call anyone who points out reality a troll?

    6. Re:Still... by dfghjk · · Score: 1

      They are "guilty" of what exactly? If they aren't distributing them, so what?

    7. Re:Still... by Tharsman · · Score: 1

      Already replied to another post, but they DID distribute it [stopped but did] to other developers [and anyone that cared to download the entire codebase.] It was not meant for end user distribution, does not mean it did not end up in any handsets either', but it was distributed.

    8. Re:Still... by Daniel+Phillips · · Score: 1

      See, it may be true its not shipped, but the writer of the article in question does admit the license was altered and tries to dismiss it as an irrelevant action that may have been done by an automated script.

      The only realistic outcome I can perceive from this teapot tempest is a further strengthening of the GPL, which ought to delight the FSF and me for that matter.

      --
      Have you got your LWN subscription yet?
    9. Re:Still... by Daniel+Phillips · · Score: 1

      Sounds much like you're trolling. Copyrighted files can be distributed if the copyright holder allows it.

      And the copyright holder (Oracle) did not allow it.

      False, the copyright holder did allow it. The rest seems to be about correct identification of the distribution license.

      --
      Have you got your LWN subscription yet?
    10. Re:Still... by Tharsman · · Score: 1

      IANAL, but from what I understand, by breaking the GPL, the owner of the copyright can demand some form of retroactive compensation. Worst part is the way the code was acquired. It appears the developer decompiled code, perhaps thinking that would go around agreeing to the GPL. Issue is just that, by not agreeing to it, he never had the legal right to use it. I am not sure what the legal repercussions are for this but I do know it results in copyright violations.

      In the eyes of any Google advocate, this may weaken the GPL, after all, if it can lead to illegal FOSS, it may generate a feel it is counterproductive.

    11. Re:Still... by node+3 · · Score: 1

      Sounds much like you're trolling. Copyrighted files can be distributed if the copyright holder allows it.

      And the copyright holder (Oracle) did not allow it.

      False, the copyright holder did allow it. The rest seems to be about correct identification of the distribution license.

      False, they copyright holder did *not* allow it. That's the whole point.

      Your last sentence is just a restatement of this very fact under different (and deliberately fuzzy) language. Oracle did not allow the distribution of those files under the Apache license, but that's exactly what Google did.

    12. Re:Still... by Daniel+Phillips · · Score: 2

      False, they copyright holder did *not* allow it. That's the whole point.

      The whole spin you mean. The fact is, Oracle licensed the code in question for distribution under some license. That by itself pretty much takes the wind out of the sails of any argument that Oracle never intended the source to be distributed. Then it gets down to niggling about the license, intent, copyleft, tip of tree, all that. Interesting but not earth shattering, in spite of how much various trolls wish it were.

      There is great danger for Oracle in all this: they may be perceived as gaming the spirit of the GPL. In fact, that is how I perceive them. How much do you suppose our free software friends appreciate having their name being used in vain by Oracle, no friend of free software?

      --
      Have you got your LWN subscription yet?
    13. Re:Still... by node+3 · · Score: 2

      False, they copyright holder did *not* allow it. That's the whole point.

      The whole spin you mean.

      How is "the truth" spin? Oracle (previously, Sun) had licensed code under the GPL. The only right people had to redistribute that code was under the terms of the GPL. Google violated those terms. There is no wiggle room here, and the fact is that Google broke the license.

      The fact is, Oracle licensed the code in question for distribution under some license. That by itself pretty much takes the wind out of the sails of any argument that Oracle never intended the source to be distributed.

      Not a single person on the planet has claimed the source was never intended to be distributed.

      Then it gets down to niggling about the license, intent, copyleft, tip of tree, all that. Interesting but not earth shattering, in spite of how much various trolls wish it were.

      Take Linux, fork it, and redistribute it under the Apache license (like Google did with Oracle's files), or heck, even under the GPLv3, and see how well that goes over.

      This isn't "niggling about the license", copyright is always about the license. Always, always, always. Oracle didn't license the code to be distributed in the way Google distributed it. It's not "tolling" or "spinning" or anything else. It's always about the license. Google violated the license.

      There is great danger for Oracle in all this: they may be perceived as gaming the spirit of the GPL.

      Certainly they will be perceived as doing this. But that's only because no matter what Oracle does, they will be "perceived" as doing something evil. On the other hand, any other time GPL code gets relicensed, Slashdot will be up in arms defending the GPL licensor, and wax hyperbolic against the offender.

      In fact, that is how I perceive them. How much do you suppose our free software friends appreciate having their name being used in vain by Oracle, no friend of free software?

      Exactly, silly accusations against the victim, solely because they are Oracle.

    14. Re:Still... by Daniel+Phillips · · Score: 1

      Take Linux, fork it, and redistribute it under the Apache license...

      Google didn't take Linux and redistribute it under the Apache license or anything remotely like that. See what I mean about "spin"?

      ...silly accusations against the victim, solely because they are Oracle.

      Haha, that's rich. Oracle... victim... like it wasn't Oracle who sued Google over using Java, thus pissing off the entire free software and open source community in one go...

      Right. I'm weeping for Larry at this very moment or maybe not.

      --
      Have you got your LWN subscription yet?
    15. Re:Still... by Anonymous Coward · · Score: 0

      I'm sure it's just a matter of assessing damages (none in this case) and whether to halt Android shipments (not affected). Google will probably just end up paying a rather small fine and admitting wrongdoing. IANAL.

    16. Re:Still... by node+3 · · Score: 3, Insightful

      Take Linux, fork it, and redistribute it under the Apache license...

      Google didn't take Linux and redistribute it under the Apache license or anything remotely like that. See what I mean about "spin"?

      Yes, they did "something remotely like that". They took Oracle's copyrighted files, changed the copyright (which they do not have the right to do) then redistributed them under that license (which they do not have the right to do.

      That's exactly like taking something else under the GPL (like Linux) and changing its license, and redistributing it. See what I mean about facts?

      ...silly accusations against the victim, solely because they are Oracle.

      Haha, that's rich. Oracle... victim... like it wasn't Oracle who sued Google over using Java, thus pissing off the entire free software and open source community in one go...

      Right. I'm weeping for Larry at this very moment or maybe not.

      And again, you are proving my point. Google violated Oracle's license, but because it's Oracle that's being wronged (and Google that's doing the wrong, but Slashdot's hate for Oracle exceeds their love for Google), then fuck them.

      *THAT'S* the very definition of "spin".

    17. Re:Still... by Daniel+Phillips · · Score: 1

      (...but Slashdot's hate for Oracle exceeds their love for Google), then fuck them.

      Speaking for all Slashdot, we hate you too.

      Just joking. You're clearly the odd man out though. Oracle is the bully in the room, you appear be chearleading for the bully. Feeling a little lonely? So sad.

      --
      Have you got your LWN subscription yet?
    18. Re:Still... by iserlohn · · Score: 1

      You can complain about it all you want, but the courts takes proportionality and intent into account. You're arguing it from a black and white perspective, but the real questions we should be asking is whether there was any harm done, and whether there was intent to case harm.

    19. Re:Still... by Anonymous Coward · · Score: 1

      AFAICT he's cheerleading for the law.
      But like most who do, he's being an asshole about it.

    20. Re:Still... by marcello_dl · · Score: 1

      > There is great danger for Oracle in all this: they may be perceived as gaming the spirit of the GPL.

      If somebody takes a gpl file and incorrectly redistributes it as apache, someone else might get it and build derivatives containing closed source.

      So oracle is using the gpl against google (for the entertainment of foss haters), but google violated the letter of the GPL and its spirit if it wasn't a mistake.

      Given the business opportunities apache licensing may give with telcos I can't easily dismiss it as a mistake.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    21. Re:Still... by Daniel+Phillips · · Score: 1

      oracle is using the gpl against google (for the entertainment of foss haters), but google violated the letter of the GPL and its spirit if it wasn't a mistake.

      The spirit of the GPL is definitely not to support lawsuits by patent trolls against users of free software. Hmm, maybe it's time for FSF to weigh in on this.

      --
      Have you got your LWN subscription yet?
    22. Re:Still... by icebraining · · Score: 1

      How is Oracle a patent troll?

    23. Re:Still... by Daniel+Phillips · · Score: 1

      How is Oracle a patent troll?

      Oh, I don't know, maybe suing Google over bogus Java patents?

      --
      Have you got your LWN subscription yet?
    24. Re:Still... by mabinogi · · Score: 2

      The GPL is not an EULA, it's a distribution license.
      You're free to use GPL'd software any way you like without agreeing to the GPL, you just can't distribute it.

      --
      Advanced users are users too!
    25. Re:Still... by rec9140 · · Score: 1

      Definition of a patent troll:

      Has patent(s)

      Sues anyone over the patents

      Patents are evil, wrong, and must be eliminated.

      --
      1311393600 - Back to Black
    26. Re:Still... by Pastis · · Score: 2

      No they didnt.

      They didnt take a full OS or product and relicensed it.
      They took 7 files. Those files arent even used.

      Yes its probably a mistake or a very bad judgement. In no way this decision was to give Google a competitive advantage, a better product or etc. Nothing like taking a full product from someone else and reusing it.

      Comply with the license (mostly done). Optionally pay a reasonable fee and move on. Not a full scale SCO lawsuit for 7 files again please. Thatsick.

      (for the lawsuit, please go on, because there are other argumentrs. But that one seems moot).

    27. Re:Still... by Anonymous Coward · · Score: 0

      (...but Slashdot's hate for Oracle exceeds their love for Google), then fuck them.

      Speaking for all Slashdot, we hate you too.

      Just joking. You're clearly the odd man out though. Oracle is the bully in the room, you appear be chearleading for the bully. Feeling a little lonely? So sad.

      And with that it appears you've categorically lost the argument in an epic failure to understand the concept of licensing and then resorted to 'well they broke the law but who cares, oracle is a bully and so they shouldn't be protected by the law'

    28. Re:Still... by exomondo · · Score: 1

      Hmm, maybe it's time for FSF to weigh in on this.

      And do what? The fact is they broke the GPL by relicensing the code and making it available under an incompatible license.

      But the reality is that the code wasn't 'shipped' so any damages amounting from the incident will be small, coupled with the fact that google have acted quickly to rectify the problem Oracle will likely get a small cheque and the matter will disappear.

    29. Re:Still... by DragonWriter · · Score: 1

      So they're just distributing copyrighted files?

      Hardly sounds much better.

      If you take a purely binary view where either it is a violation of copyright or not, and that's all that matters, it probably isn't.

      OTOH, if you are concerned with, say, Oracle's lawsuit against Google over Android itself being a copyright, patent, and other things violation, and the relevance of the files at issue to that claims in that case, then it makes a pretty big difference whether the files were part of the Android distribution or, instead, unit tests that were not part of the distribution even if they were publicly available over the web.

    30. Re:Still... by DragonWriter · · Score: 1

      They still are guilty of replacing GPL license notices with an Incompatible Apache one.

      Right. And Oracle could probably sue them for doing that, and probably force them to stop distributing (which they already have) or to distribute them with the right license notice. They might even be able to get some money, insofar as distributing them with the wrong open-source license caused demonstrable harm to Oracle, but proving compensable harm will be difficult.

      But if they aren't part of the actual Android code, but are used in unit tests, they probably don't help Oracle's case that Android violates Oracle patents and copyrights, which was the supposed significance of the original "discovery".

  2. Irrelevant by the+linux+geek · · Score: 4, Insightful

    If Google distributed the source at any point, it's a copyright violation, whether or not it shipped in a handset.

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

      The files are from Apache, durr. At least bother to read about it before spouting crap.

    2. Re:Irrelevant by UnknowingFool · · Score: 4, Informative

      If you read the summary and not just the article, you'd see that Google did not ship them with Android. They were located in the source files if someone bothered to go to the source files that Google had on their site and look for them. They were also copies of files that Sun released but instead of merely using them someone had decompiled and deconstructed them. Somewhere along the way a different copyright got pasted on them. Google also removed them from the tree with the comment "remove pointless test files".

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    3. Re:Irrelevant by PhrostyMcByte · · Score: 4, Insightful

      They might have a case for copyright violation against Google, but it might hamper their dreams of extracting licensing fees from all the handset makers shipping with Android. Could be significant.

    4. Re:Irrelevant by the+linux+geek · · Score: 2

      Er, no, they aren't. They are proprietary GPL'd Sun Java code files that got an Apache license (illegally) pasted on them, and then distributed as part of the Android source tree.

    5. Re:Irrelevant by Anonymous Coward · · Score: 4, Informative

      If you read what you're replying to, you'll see that he wrote "whether or not it shipped in a handset", not "since it shipped in a handset". You said that the files were available on a public web server, so to disprove the parent you have to show that they were never downloaded.

    6. Re:Irrelevant by Anonymous Coward · · Score: 0

      I don't think it affects the case at all since Oracle is more concerned about the Dalvik JAVA like VM that they claim violates their patents. The case is really going to hinge on that as far as "do handset makes owe any money". I really like my Android phone - I wonder when we are going to see the first of the "pay your $699 licensing fee you xxxx yyyy" like we did with the SCO crap.

    7. Re:Irrelevant by Anonymous Coward · · Score: 0

      I wonder when we are going to see the first of the "pay your $699 licensing fee you cocksmoking teabaggers" like we did with the SCO crap.

      FTFY

    8. Re:Irrelevant by postbigbang · · Score: 2

      Perhaps they were.

      Some of those files are covered by Sun's public license.

      No one's found them YET on android phones. I suppose it's possible. Remember: there's a lot of contention about how Sun licensed these files, and whether or not they were used in Android to begin with, and if they were, if they were distributed as payloads.

      These files were found by Mueller, if you RTFAs, on the Dev tree. Has anyone from Oracle/Sun decompiled phone payloads yet? Seems as though there are lots of details to decide before the finger pointing is over with.

      Oracle's trying to lever a fat royalty check out of Google's BigBank. There'll be a lot of posturing, then a deal will be struck, and we'll move on.

      --
      ---- Teach Peace. It's Cheaper Than War.
    9. Re:Irrelevant by toriver · · Score: 1

      Not everything slapped with an Apache license is from Apache. Just like not everything slapped with a GPL is from Gnu.

    10. Re:Irrelevant by Anonymous Coward · · Score: 0

      Google also removed them from the tree with the comment "remove pointless test files".

      Well they were hardly going to remove them with the comment "REMOVE WILFUL COPYRIGHT INFRINGING FILES" were they?

      Just joking though, I am a software developer and I know that heaps of random testing stuff ends up in the SCM that doesn't go into the final product. The difference here is that its public so anyone can see it.

    11. Re:Irrelevant by Daniel+Phillips · · Score: 2

      Oracle's trying to lever a fat royalty check out of Google's BigBank. There'll be a lot of posturing, then a deal will be struck, and we'll move on.

      I very much want to see Larry take his Java patents to court and get smacked down on abundant prior art. I'm really looking forward to the spectacle of increasingly erratic/comic behavior from Larry Ellison as the case moves through discovery, meaning closer to patent invalidation. Of course, there is the remote possibility he might win in court, which would be the end of Java in open source, including Android. Which would also be a big win. So either way, we the people win. I don't see much incentive for Google to make a deal.

      Actually, I think Java is already done for in open source. Which as fate would have it, actually turned out to be the biggest application area by far, way bigger than its current servlet niche Hard to feel a lot of sympathy for bully boy Larry over that.

      --
      Have you got your LWN subscription yet?
    12. Re:Irrelevant by Daniel+Phillips · · Score: 2

      They might have a case for copyright violation against Google

      You mean GPL violation? The usual remedy is for the offending party to correct the fault, which in this case would appear to involve (re)attaching the correct copyleft license to some files distributed to developers. An alternative remedy would be to stop distributing the files in question. A combination of correcting the license for files that actually matter and dropping those files that aren't needed anyway is the likely outcome.

      --
      Have you got your LWN subscription yet?
    13. Re:Irrelevant by UnknowingFool · · Score: 1

      If you've been following the whole thing, this started out with Oracle accusing Google of shenanigans with Android. When someone actually looked at Android, they did find non-compliant files, however, they would not have been files that Google shipped with Android. They were available if someone wanted to download them, just like the source files of Linux are available with every flavor of Linux. However if you get dev and source files, there are some files that you get that will never make it to a binary to be compiled.

      This is similar to the "smoking gun" code SCO claimed that they had. If you remember the "smoking gun" code that SCO tried to paint as proof of Linux infringement, it was quickly ascertained that the code did not originate from SCO or any entity that SCO owned. The origination of the files was SGI. The code did not work and would not compile. Also the code was for a branch of Linux that was never released. It had already been removed from the Linux tree by that point.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    14. Re:Irrelevant by Desler · · Score: 1

      The usual remedy is for the offending party to correct the fault, which in this case would appear to involve (re)attaching the correct copyleft license to some files distributed to developers and a hefty "donation" to the FSF.

      FTFY.

    15. Re:Irrelevant by Anonymous Coward · · Score: 0

      Sure, but just having them in the source tree is still a copyright violation, unless they're in there under permission of the copyright holder. They're distributing the code, they need to follow the code's license.

    16. Re:Irrelevant by Daniel+Phillips · · Score: 2

      The usual remedy is for the offending party to correct the fault, which in this case would appear to involve (re)attaching the correct copyleft license to some files distributed to developers and a hefty "donation" to the FSF.

      FTFY.

      the most money we ever ask for is reimbursement of our cost in doing that enforcement effort

      Hmm, who to believe, you or Bradley Kuhn?

      --
      Have you got your LWN subscription yet?
    17. Re:Irrelevant by angel'o'sphere · · Score: 1

      You clearly have no clue what you are talking about ...


      [...] Of course, there is the remote possibility he might win in court, which would be the end of Java in open source, including Android. Which would also be a big win. So either way, we the people win. I don't see much incentive for Google to make a deal.

      Android is not running any Java Programs. You develop in Java and in the final build stage you cross compile the Java Bytecode to the Android Virtual Machines byte code. So .... there is very likely no single Java source file at all on an Android phone.


      Actually, I think Java is already done for in open source. Which as fate would have it, actually turned out to be the biggest application area by far, way bigger than its current servlet niche Hard to feel a lot of sympathy for bully boy Larry over that.

      You seem not to know much about Java and Open Source. I dare to claim that the biggest code base in Open Source are all the Java libraries, namely Apache and others. I would dare to claim they beat all C and C++ code written in the last 30 - 40 years by far (in terms of lines of code).

      In other words: you proclaim the death of the biggest open source code base ... which is a bit far reached imho.

      best regards,

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    18. Re:Irrelevant by Draek · · Score: 1

      That's only because the FSF is particularly lenient when correcting GPL violations, there's no legal reason for Oracle not to go all RIAA on Google's ass other than, of course, the enormous loss of goodwill such a gesture would attract.

      --
      No problem is insoluble in all conceivable circumstances.
    19. Re:Irrelevant by UnknowingFool · · Score: 1

      Yes but even if this goes to trial, the damage to Android and Google will be minimal. Courts if they decide in favor of Oracle will likely only attach a small amount for damages since the actual harm to Oracle is at best small. Or the courts will decide that though infringement may have happened, no harm was done.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    20. Re:Irrelevant by exomondo · · Score: 1

      If you read the summary and not just the article, you'd see that Google did not ship them with Android.

      He didn't say that they did. They have taken existing code, re-licensed it under an incompatible license and re-distributed it, this is a violation. Though the fact that it appears it didn't ship in any devices and that google have remedied the problem so quickly would generally mean any penalties will be minimal.

  3. Strawmen by Anonymous Coward · · Score: 0

    I see nothing in that article claiming that the files did ship. That said, they could certainly break the "Chinese wall" that's supposed to exist for "clean room" implementations and could still violate copyright by being distributed as code, even if they're not distributed on phones.

    Mind you, I'm taking Google's side on this because the files are pretty minor (empty interfaces, etc.) and I'm not too sure that Google put them there, but we should be careful to keep a clean house here and remove any such crap before Oracle goes suing over it.

  4. I was *not* plain wrong -- unlike some 'rebuttals' by FlorianMueller · · Score: 3, Informative

    I'll do a couple of follow-up posts on my blog these days to respond to some of the misconceptions and misinformation out there.

    My blog never made a specific claim about Android devices containing certain code. From a copyright law point of view, however, putting software online for everyone to download means "to distribute", or "to ship", such code, and distributing, or shipping, infringing code makes someone liable.

    Ed Burnette, whose post is referenced here, does not seem to understand even basic copyright-related terminology and concepts. He's wrong on almost everything he wrote and I'll debunk itI already left some comments below his article.

    It's also wrong, as stated above, that Google "deleted" those files. They are still in the Froyo (Android 2.2) and Gingerbread (2.3) trees. At least they were when I last checked, which was yesterday. They are just not in the tree for future versions.

    There is so much out there that's wrong, and I'll deal with it step by step.

  5. Ex-Sun honcho recent resignation by whiteboy86 · · Score: 3, Interesting

    this is pure speculation but...
    one wonders whether Eric Schmidt's (former Sun executive) and his very probable push for Java on Android was not behind his resignation. From any angle Android's Java reliance seams like a bad move.

    1. Re:Ex-Sun honcho recent resignation by BearRanger · · Score: 3, Informative

      Wasn't Android the result of Google's purchase of a smaller company? Given that it's unlikely Eric Schmidt had any say in the initial technology choices behind Android.

    2. Re:Ex-Sun honcho recent resignation by Anonymous Coward · · Score: 0

      Yes, Google purchased a smaller company that was already building Android, then Google created the OHA and transfered ownership to them. Not only that but the whole point of this debate is that they arent sending any money to Sun/Oracle because dalvik was a clean room implementation of a JVM.

      So the schmidt conspiracy makes no sense on several levels.

    3. Re:Ex-Sun honcho recent resignation by Daniel+Phillips · · Score: 1

      Wasn't Android the result of Google's purchase of a smaller company?

      That is correct, a company called "Android".

      Given that it's unlikely Eric Schmidt had any say in the initial technology choices behind Android.

      Clearly not the original design, but very probably in the continued reliance on it. By now, a C++ application platform with no ties whatsoever to Java should have been added to the Android SDK and the fact that it is not suggests some kind of "go slow" order from the top. In the most charitable view, it would constitute extreme lack of attention.

      --
      Have you got your LWN subscription yet?
    4. Re:Ex-Sun honcho recent resignation by steelfood · · Score: 1

      They could have bought another company whose mobile OS wasn't built on Java.

      It's possible the decision to purchase Android instead of a different phone software company was somehow influenced by its use of Java.

      I still don't think Eric Schmidt's resignation from his CEO position is a result of this, but it's possible the it does have something to do with the lawsuit, perhaps how he wants to handle it. After all, the timing is pretty supicious.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    5. Re:Ex-Sun honcho recent resignation by Anonymous Coward · · Score: 1

      As a C++ programmer for 12 years I also derided Android's lack of a full native environment. In my eyes, iOS was perfect. Then I started to use Android, and it's grown on me. IMO Android (starting with 2.3) is taking the correct approach. We don't want a fully separate native stack. It will only encourage people to write noncritical code entirely in C/C++ because they suffer some illusion of performance gains. Apps will become enormously unsafe and prone to crashes, device app incompatibility will skyrocket, and apps will become a bitch to debug.

      There is no basic reason for GUI code for example to be in C++. We even do the same thing on the desktop: C# for WinAPI/GUI, C++ for main logic.

      That said, 2.3 came far too late, and we're still missing important NDK features like filesystem support, among others.

    6. Re:Ex-Sun honcho recent resignation by SadButTrue · · Score: 1

      They could have bought another company whose mobile OS wasn't built on Java.

      Pretty sure the android OS isn't built on java.

      Android is built on linux; Linux is written in C/C++; QED Android is built on C/C++

      --
      grape - the GNU free, open source rape
    7. Re:Ex-Sun honcho recent resignation by TiberiusMonkey · · Score: 1

      From any angle Android's Java reliance seams like a bad move.

      You don't actually have to write any Java to create Android apps now, you could use 100% C++ if you wanted, as of 2.3.

    8. Re:Ex-Sun honcho recent resignation by DragonWriter · · Score: 1

      Clearly not the original design, but very probably in the continued reliance on it. By now, a C++ application platform with no ties whatsoever to Java should have been added to the Android SDK and the fact that it is not suggests some kind of "go slow" order from the top

      Its been no secret for quite some time that Android was a bridge OS for Google, with something like Chrome OS where apps are browser-hosted -- even if offline-usable -- as the long-term goal. Adding a C++ application platform to Android clearly does not head in the strategic direction that Google has made clear is their long-term push on the OS front, so, no, it wouldn't make sense to do that, whether or not there was a Java bias.

  6. natural outcome by khallow · · Score: 5, Insightful

    it seems that the blogger who initially reported the issue was plain wrong

    Florian Mueller produced two blatantly erroneous stories in about as many days. I hope this high error rate keeps Slashdot from promiscuously posting his stuff for a while. I'm not counting on miracles, but this guy was given two chances on Slashdot and he blew it badly each time. Even if Slashdot's goal is to troll for eyeballs, they can find someone more competent to do the trolling.

    1. Re:natural outcome by samkass · · Score: 4, Insightful

      Except that Google *DID* distribute the copyrighted code in question, even if they didn't put it into the handsets. So it's actually this story that's wrong-- Google did, in fact, violate the copyright. Does that mean Slashdot should stop posting pro-Google stories for a couple days? Your point doesn't make much sense to me.

      --
      E pluribus unum
    2. Re:natural outcome by Anonymous Coward · · Score: 0

      I simple don't see his error just of bunch of irrelevant noise from critics. If I copy (that is Xerox, photograph, hand draw, etc) a copyrighted work like a house blueprint for example I have violated copyright law. Its is completely irrelevant whether I use the blueprint to construct a house or just as wallpaper for my bathroom. Why do you people go on and on on how the code was used, or when it was deleted. It doesn't matter legally at all.

    3. Re:natural outcome by Anonymous Coward · · Score: 0

      Even if Slashdot's goal is to troll for eyeballs, they can find someone more competent to do the trolling.

      Hmm Trolling for Eyeballs...sounds like Slashdot is in reality just simple fishing forum. Wonder what you do with an eyeball? Are they any good in sushi? Do you catch them in fresh or salt water and will they come to a well presented fly if you hide the hook well enough?

    4. Re:natural outcome by Anonymous Coward · · Score: 1

      Except that Google *DID* distribute the copyrighted code in question

      Part of the source code was actually freely distributable, because they were distributed by Sun as sample code (RTA). The Apache license was later added in error to them, but distributing them was not copyright infringement.

      The source code in the other zipfile was indeed apparently not freely distributable, and Google made an error there. I think however that most people are annoyed by the sensationalist way Mr. Mueller has been selling his find (I guess his patrons want action for their money), rather than by the fact that somebody called out Google for making a mistake.

    5. Re:natural outcome by khallow · · Score: 1
      Another AC sums it up.

      If I copy (that is Xerox, photograph, hand draw, etc) a copyrighted work like a house blueprint for example I have violated copyright law.

      Unless it is legal. There are both fair use exceptions and the copyright owner can grant you permission. Copyright doesn't mean that copying is illegal, but rather that the copyright owner has a great deal of control over the copying and use of their material.

    6. Re:natural outcome by Anonymous Coward · · Score: 0

      because no one fucking cares about trivial use of infringed source files for UNIT TESTING. even Oracle probably won't give a shit about it. you might as well accuse Google of jaywalking if that were possible. this type of crap goes on every day inside companies -- it shows just how fucked up copyright law is.

      what we DO care about, is whether it's shipped on ANDROID, because that would not only be criminally liable but it will allow Oracle to seek damages for every single goddamned infringement (that is, every single device sold).

      this is the difference between stealing from a candy store and Enron.

    7. Re:natural outcome by Anonymous Coward · · Score: 0

      The title of this article is "Google Didn't Ship Relicensed Java Code After All". How is that wrong?

    8. Re:natural outcome by Daniel+Phillips · · Score: 1

      Google did, in fact, violate the copyright.

      One does not violate a copyright, one violates a copyright distribution license. In this case, the GPL. Usually, when the GPL is violated the copyright holder goes out of their way to make it easy for the violator to come into compliance. If the copyright holder in this case demands some extreme remedy, than that would be a story[1]. If not, it's a tempest in a teapot, good mainly for lots of Slashdot hits which is not necessarily a bad thing.

      [1] The story would be about the deranged copyright holder more than the violator.

      --
      Have you got your LWN subscription yet?
    9. Re:natural outcome by Anonymous Coward · · Score: 2, Insightful

      It is absolutely germane.

      If there is no mens rea, the damages aren't as great. If the code in question isn't on any Android headset, guess what. That means no per headset royalty goes to Oracle. If the code in question was derived from object code freely available from the Sun website. Guess what. The damage incurred to Oracle is much smaller. The magnitude and nature of the crime are obviously very important to determining the damages to be awarded to Oracle.

      You are apparently comfortable with charging everybody involved in the death of another person with first degree murder instead of looking into the crime and determining if it was manslaughter, murder 2, murder 1, negligent homicide, etc. The context in which a crime occurs is always important.

      Also, this obviously goes beyond the legal question. It is also clearly a question of ethics. Most of us would like to know if Google willfully plagiarized code that was not theirs. They did not which is clear from the context. If nobody had bothered to correct the original blog post, which lacked large chunks of crucial information (it failed to mention that the code was part of unit testing, freely available for download from the Sun website, etc.), we would not know the relevant facts of the case.

      And now Florian Mueller is running around acting like is blog post is somehow free of error despite his half-assed job at disclosing the relevant facts. He found these files and stopped right there when he should have kept investigating. He made absolutely no attempt to discover an explanation for the code's inclusion in the source tree. He also clearly implied that the code was included in Android proper that runs on actual headsets. Then, after several someones pointed out that he was talking about unit tests and code not actually relevant to Android's functioning as an OS, he claimed that manufactures may have chosen to include it in production releases. A claim that is patently absurd. It's nice to know these facts about his journalistic integrity.

    10. Re:natural outcome by exomondo · · Score: 1

      Except that Google *DID* distribute the copyrighted code in question, even if they didn't put it into the handsets. So it's actually this story that's wrong-- Google did, in fact, violate the copyright. Does that mean Slashdot should stop posting pro-Google stories for a couple days? Your point doesn't make much sense to me.

      I think his point is that it's a non-event. The problem was brought to google's attention and they rectified it, which is the best possible outcome for a GPL violation.

  7. Go Google go by javilon · · Score: 4, Interesting

    I hope Google gets its way on court, scales up the Dalvik VM and we stop using anything coming from Oracle. Tomcat would run happily on it and we would use a completely Free/Free/No patents virtual machine. Kind of like they are doing with WebM. That would result in companies becoming really careful when trying to take open source code and screw up with it.

    --


    When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
    1. Re:Go Google go by javacowboy · · Score: 1, Flamebait

      I hope Google gets its way on court, scales up the Dalvik VM and we stop using anything coming from Oracle. Tomcat would run happily on it and we would use a completely Free/Free/No patents virtual machine. Kind of like they are doing with WebM. That would result in companies becoming really careful when trying to take open source code and screw up with it.

      Google fragmented the Java platform because they were too cheap to pay Sun. That's the bottom line. There are now two incompatible Java specs instead of one (I'm not talking about competing implementations of the same spec like IBM JDK, etc). What Google did is terrible for Java because it's no longer write once run anywhere.

      And if you don't think Google violated Oracle's VM patents, then you're deluding yourself.

      --
      This space left intentionally blank.
    2. Re:Go Google go by Anonymous Coward · · Score: 2, Insightful

      Just to make something clear: they didn't use JavaME because they were too cheap, it's because anyone who has done more than a Hello Wold app realizes how antiquated JavaME is (both CDC and CLDC). Hands down developing something in Objective C using Xcode is a much better experience. What Google offered is basically JavaSE on a phone, which Sun should have started pushing years ago. This isn't the first technology Sun created in the Java realm that sucked (Applets, JSF, JavaFX, EJB 1.0 to name a few) and Google's net result is an increase in Java developers. Oracle should be happy about this, just as Jonathan Schwartz was in his blogpost here: http://blogs.sun.com/jonathan/entry/congratulations_google

    3. Re:Go Google go by Anonymous Coward · · Score: 0

      Google fragmented the Java platform because they were too cheap to pay Sun.

      It was to do with Java never being fully open-sourced. Developing a compiler and a VM for Dalvik has probably cost Google much more in developer costs than any licensing available to them. And Dalvik isn't anything to do with the Java 'platform' as such, it just uses the same language.

      And if you don't think Google violated Oracle's VM patents, then you're deluding yourself.

      What are you basing that on?

    4. Re:Go Google go by pjt33 · · Score: 1

      What do you mean by "scales up"? And is performance of Dalvik really comparable to the Snoracle VM? I've read that it can't compete with Hotspot - is this false or outdated?

    5. Re:Go Google go by the+linux+geek · · Score: 1

      Pre-2.2, Dalvik is purely a bytecode interpreter. After 2.2, performance is still pretty crappy, since its designed for a tiny memory footprint and to work effectively on processors with very little cache. I find the idea of running Dalvik as the main JVM to be frightening.

    6. Re:Go Google go by Anonymous Coward · · Score: 0

      but but but it's google. it has to be good!@#

    7. Re:Go Google go by Bigjeff5 · · Score: 1

      To be fair, most JVM's had similar issues with their default settings until recently.

      Running Java apps used to be the bane of my existence. Now they just suck - a huge improvement. ;)

      (In case you didn't notice, I'm not a fan of Java. It is ever so slowly improving, however, so maybe someday I'll like it. One can dream, right?)

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  8. Re:I was *not* plain wrong -- unlike some 'rebutta by randall77 · · Score: 5, Insightful

    Yes, they are liable, but liable for what? What damages case can you make for files that aren't actually used?

  9. Relevant by Anonymous Coward · · Score: 3, Insightful

    Fines/Damages/Fees/"Whatever your legal system calls it" usually depend on how often you copied it and what money you made from it.

    So if there are only those files, all they did was making them available in the source code repository, so that might be some large one-time sum.

    If that code was in every single android device or only many android devices had code somehow based on this one or derived from it or otherwise extending the copyright of those file to what is shipped with those devices, then Oracle could have hope to get some money for every single Android devices shipped. Both from google and from the manufacturers, who might want to get that money back from google.

    I think this difference is relevant.

    1. Re:Relevant by Bigjeff5 · · Score: 4, Informative

      Fines/Damages/Fees/"Whatever your legal system calls it" usually depend on how often you copied it and what money you made from it.

      Weather you intended to violate copyright or not factors in as well (though it has no bearing on guilt or innocence).

      The range of damages for copyright violation is anywhere from 1$ to $150,000 per work infringed.

      It also matters if they were registered with the US Copyright Office. Copyright is automatic, but you cannot claim statutory damages without registration. All that is left available to you are punative damages, and since Google clearly did not intend any harm, and since any distribution of the files was likely accidental, Oracle isn't likely to see very much money for their trouble.

      It's also worth noting that damages are awarded per work, not per instance of infringement (i.e. if someone shares a song a million times it's only one case of infringement). Since any distribution by hardware manufacturers is only due to Google's initial distribution, the very worst Oracle could do is make them share the maximum $150k per work with Google. They can't get extra damages for each manufacturer.

      This is an informative article about the current state of copyright statutory damages. The same author has a more in-depth "primer for non-lawyers" here.

      This is really pretty pathetic. Even if 1,000 files were infringed on, the absolute maximum Oracle can get for all cases involving Android is $150 million. That's combined, not individually. Even the most egregious cases rarely elicit the maximum, so they're really probably looking about $50-60 million, tops.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    2. Re:Relevant by Grond · · Score: 2

      There is a lot wrong here.

      Weather you intended to violate copyright or not factors in as well (though it has no bearing on guilt or innocence).

      Since you're talking about civil copyright infringement, "guilt or innocence" doesn't enter into it. The question is whether the defendant is liable. The "intent" you speak of is relevant when considering a claim of willful copyright infringement, but the infringement need not actually be intentional. Recklessness is sufficient in most jurisdictions, though a minority of jurisdictions require actual knowledge of infringement. See, for example, Island Software & Computer Serv., Inc. v. Microsoft Corp., 413 F.3d 257 (2d Cir. 2005).

      All that is left available to you are punitive damages

      No, actually, what's left are the plaintiff's actual damages and the defendant's profits attributable to the infringement. The punitive damages in a copyright case are the enhanced damages available in cases of willful infringement, but that enhancement only applies to statutory damages, not actual damages.

      This is really pretty pathetic. Even if 1,000 files were infringed on, the absolute maximum Oracle can get for all cases involving Android is $150 million.

      Actually, in this case it's entirely possible that the actual damages are much greater than the statutory damages. If the infringing files were fundamental to Android, then a large part of Google's profits from Android could be attributed to the infringing files, and Oracle could claim those profits. That could be quite a large sum.

      But apart from that there is the threat of injunctive relief, perhaps a court order to remove the offending code. It might also require Google to stop distributing old versions of Android that contain the offending code. That's powerful leverage that Oracle could use to extract a significant licensing fee from Google.

    3. Re:Relevant by Rockoon · · Score: 1

      But apart from that there is the threat of injunctive relief, perhaps a court order to remove the offending code. It might also require Google to stop distributing old versions of Android that contain the offending code. That's powerful leverage that Oracle could use to extract a significant licensing fee from Google.

      Google cannot stop distributing the code to Android if there is GPL in there, right? Must they not make it available per the GPL license?

      --
      "His name was James Damore."
    4. Re:Relevant by Anonymous Coward · · Score: 0

      "If the infringing files were fundamental to Android, then a large part of Google's profits from Android could be attributed to the infringing files, and Oracle could claim those profits"

      Quit with the hypotheticals, the files were some test files that never shipped on any phone. The damages would be next to nil if these ever went to court.

    5. Re:Relevant by Grond · · Score: 1

      Quit with the hypotheticals, the files were some test files that never shipped on any phone. The damages would be next to nil if these ever went to court.

      First: we don't know if these are the only potentially infringing files out there. These are just the only ones brought to public attention so far.

      Second: they don't have to ship to be fundamental to Android's success. Oracle could argue that, without these unit tests, Android would have been buggier and later to market.

    6. Re:Relevant by zuperduperman · · Score: 1

      First: we don't know if these are the only potentially infringing files out there. These are just the only ones brought to public attention so far.

      I think there is fairly good evidence that these *are* the only infringing files. This Florien Mueller guy who found them is a known serial FUD generator for Oracle. He publishes an article something like once a week that always boils down to nothing more than a list of the patents at issue flowered up with some descriptive language and then an ominous statement at the end about how dire everything is for Google and Android. This guy is clearly highly motivated for whatever reason to assist any way he can take Google down - I think he's positioning himself as a kind of self-styled Pamela Jones for the Oracle case, this time on the side of evil. So you can be absolutely sure he scoured the code base looking for anything he could call a violation and would most certainly have called out the most damaging material he could find. The fact that this is the most incriminating evidence he found points to a fairly good picture for Google.

    7. Re:Relevant by Anonymous Coward · · Score: 0

      Ok, let's talk civil law then.

      Remember, the code was in the Android source tree, but didn't end up in handsets. In particulkar, it was identified as unused test code. So, what's the profit Google made on that? Oracle would be hard pressed to prove any benefits.

      Injunctive relief perhaps? No, the code has already been eliminated prior from the source tree, and never made it to handsets.

      So, Oracle has nothing to gain in a civil suit. Google may have been liable, but the remedies available are meaningless.

    8. Re:Relevant by GasparGMSwordsman · · Score: 1

      Google cannot stop distributing the code to Android if there is GPL in there, right? Must they not make it available per the GPL license?

      The GPL only conveys rights that the distributor has. In this case, if Google did not have the copyright (via creation or being granted directly or indirectly from the creator) then they can not grant those rights to others under the GPL. Further, anyone who distributed these sections could be found liable of copyright infringement.

      In short, no.

  10. What if a copy of "All You Need is Love" mp3 is by Anonymous Coward · · Score: 4, Insightful

    found in the unit test area? Does that mean EMI (who owns the copyrights for the Beatles songs) could sue Google for copyright violation and get a percentage for each android handset even though the song "All You Need is Love" is not used in Android in any way whatsoever?

    1. Re:What if a copy of "All You Need is Love" mp3 is by Haedrian · · Score: 1

      Of course not. Google has good lawyers. Now if it was your personal repository on the other hand...

    2. Re:What if a copy of "All You Need is Love" mp3 is by Anonymous Coward · · Score: 0

      I don't get it either, what if the file just was mislabeled? Should that cause a complete project to be infringing? Perhaps the file was committed by accident (as it has no use whatsoever in the OS) and therefore just should have been deleted and be done with it? Is 'human error' overlooked? Shouldn't there be a motivation of 'ill intent' before throwing out big words like patent and infringement?

      If the files were actively used and developed further while it was very clear that they were in violation, it would have been a different situation. But they clearly served no other purpose as they aren't used in the distribution. Thus I fail to see the story here.

      FlorianM, you can blog all you want, it'll be a cold day in hell when I'll willingly read the drivel that exits from your orifices. It's bad enough you got to appear on /. with your AW'ing.

    3. Re:What if a copy of "All You Need is Love" mp3 is by Bigjeff5 · · Score: 1

      Actually what would happen is EMI would get a one-time award of $10k (maybe $25k if it was clearly deliberate) for all instances of infringement for the work.

      That wouldn't even pay the lawyers' salaries. Oracle is in the same situation, so they'd better hope Google willfully infringed on a whole lot of files (all of which need to be registered with the USCO to get any statutory damages at all) in order to break even.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    4. Re:What if a copy of "All You Need is Love" mp3 is by GasparGMSwordsman · · Score: 1

      found in the unit test area? Does that mean EMI (who owns the copyrights for the Beatles songs) could sue Google for copyright violation and get a percentage for each android handset even though the song "All You Need is Love" is not used in Android in any way whatsoever?

      If Google placed MP3 copies in the Android repository as is the case here, then yes, EMI should sue Google. =P

  11. wait a second.. by milkmage · · Score: 4, Informative

    this seems like a perfectly valid counter to the zdnet piece:

    http://www.engadget.com/2011/01/21/android-source-code-java-and-copyright-infringement-whats-go/

    From a legal perspective, it seems very likely that these files create increased copyright liability for Google, because the state of our current copyright law doesn't make exceptions for how source code trees work, or whether or not a script pasted in a different license, or whether these files made it into handsets. The single most relevant legal question is whether or not copying and distributing these files was authorized by Oracle, and the answer clearly appears to be "nope" -- even if Oracle licensed the code under the GPL. Why? Because somewhere along the line, Google took Oracle's code, replaced the GPL language with the incompatible Apache Open Source License, and distributed the code under that license publicly. That's all it takes -- if Google violated the GPL by changing the license, it also infringed Oracle's underlying copyright. It doesn't matter if a Google employee, a script, a robot, or Eric Schmidt's cat made the change -- once you've created or distributed an unauthorized copy, you're liable for infringement.*

    1. Re:wait a second.. by Xargle · · Score: 1

      Exactly. The tone of the ZDnet piece is way too readily dismissive. Deleting something and marking it as useless etc won't make a blind bit of difference in court. "Just unit tests" doesn't either.

    2. Re:wait a second.. by Bigjeff5 · · Score: 3, Interesting

      On the other hand, Google is only liable for infringement ONCE. The number of times you infringe doesn't matter, it's a per-work thing, not a per-infringement thing. Also, was each file individually registered with the Copyright Office? Copyright is automatic, and you can license without registering, but you cannot collect statutory damages without registering. In fact, registering the works doesn't even make continued infringement after registration liable to statutory damages.

      In other words, about $30k per file is what Oracle can expect out of Google. If Oracle manages to get the handset manufacturers in on it (I can't see how they could, but lawyers are pretty creative) all it means is Google gets to split the cost of that $30k with the handset manufacturers - Oracle won't see an extra dime.

      This is really pretty pathetic, and typical of Oracle. Instead of calling up Google and saying "WTF bro? You re-licensed my code without my permission! That's not cool!" and allowing Google to say "Oh snap! My bad! I'll fix it!", they decided to try to sucker-punch Google after walking out of a club late Saturday night.

      Childish is what it is.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    3. Re:wait a second.. by Daniel+Phillips · · Score: 1

      if Google violated the GPL by changing the license, it also infringed Oracle's underlying copyright.

      Non sequitur alert.

      --
      Have you got your LWN subscription yet?
    4. Re:wait a second.. by Anonymous Coward · · Score: 0

      Nilay Patel has a penchant for sensationalism, but that aside, why exactly is copyright infringement damming evidence in a patent dispute?

  12. A GPL violation is a GPL violation by javacowboy · · Score: 2, Insightful

    I really don't understand this bias against Oracle.

    If any other company was the victim of a GPL violation, for whatever reason and whereever the code was distributed, Slashdot would cry foul. I guess as long as it's done to Oracle, it's OK.

    It doesn't matter if you distribute the code as part of a product that makes money or if you use it internally. If you slap an Apache license header on GPL code, you're violating the GPL. Copyright law doesn't require you to make money in order to infringe. Why do you think the RIAA is going after P2P users and getting massive settlements?

    --
    This space left intentionally blank.
    1. Re:A GPL violation is a GPL violation by Atti+K. · · Score: 1

      I really don't understand this bias against Oracle.

      Looks like Oracle is the new Microsoft.

      --
      .sig: No such file or directory
    2. Re:A GPL violation is a GPL violation by Anonymous Coward · · Score: 0

      Use != Abuse
      Entitled != Miserly

      There is a difference between protecting one's property and using one's property to harm others.

      Regards,
      Ruemere

    3. Re:A GPL violation is a GPL violation by jedidiah · · Score: 3, Insightful

      ...and a GPL infraction is generally handled by allowing the offending party to make right rather than continuing to drag their names through the mud or sue them for some obscene damages.

      GPL violators generally get treated much nicer than anyone else that violates some license.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:A GPL violation is a GPL violation by Anonymous Coward · · Score: 0

      I really don't understand this bias against Oracle.

      You will if they decide to treat Java in the same way as the rest of their IP, 'javacowboy'. If Oracle decide to play nasty, you may just end up writing code for the Dalvik VM in a few years.

      If any other company was the victim of a GPL violation, for whatever reason and whereever the code was distributed, Slashdot would cry foul. I guess as long as it's done to Oracle, it's OK.

      Someone screwed with the licence, but it hasn't been incorporated into a product, nor forked into a closed source version. Obviously this needs to be resolved, but it's nowhere near as bad as when a company actively takes GPL code, incorporates it into a closed product, then responds that the GPL has never been tested in court, as has happened several times before.

    5. Re:A GPL violation is a GPL violation by LodCrappo · · Score: 1

      Perhaps the bias against Oracle has more to do with how they've handled the situation. If this is indeed something that can be reasonably explained as a mistake and something that happened in code which is trivial/not part of the actual shipping Android product, then Oracle's behavior seems completely out of line. Google did not benefit from use of this code, and Oracle did not lose anything from it being in Google's sources, license changed or not.

      This type of thing can be corrected easily and without the need for legal action. Restore the correct license, remove the files, etc.. exactly what Google has done. It seems that Oracle's motivation here is not to defend their rights but instead to seek profit from any violation of them, no matter how minor.

      --
      -Lod
    6. Re:A GPL violation is a GPL violation by Anonymous Coward · · Score: 0

      You don't think that happened? This wasn't something new, or unseen. Sun knew about it before the buy-out. Google was definitely aware. They decided to do nothing about it. Result? Lawsuit. Oracle doesn't fuck around.

    7. Re:A GPL violation is a GPL violation by Bigjeff5 · · Score: 5, Insightful

      Usually the infringed party contacts the infringing party and allows them to correct the error, since mistakes happen. It's the polite, non-douchebag way to behave, particularly since the goal of the GPL is spreading code. In legal terms, it's called "good-faith".

      Oracle, of course, is a douchebag, and as such does things the douchebag way.

      Thus, Oracle gets slammed for being a douchebag.

      It's like seeing a guy hit on your girlfriend, and instead of telling the guy she's spoken for, you sucker-punch him. You're a douchebag if you behave that way, plain and simple. That's how Oracle operates.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    8. Re:A GPL violation is a GPL violation by Anubis350 · · Score: 1

      Usually the infringed party contacts the infringing party and allows them to correct the error, since mistakes happen. It's the polite, non-douchebag way to behave, particularly since the goal of the GPL is spreading code. In legal terms, it's called "good-faith".

      Oracle, of course, is a douchebag, and as such does things the douchebag way.

      Thus, Oracle gets slammed for being a douchebag.

      It's like seeing a guy hit on your girlfriend, and instead of telling the guy she's spoken for, you sucker-punch him. You're a douchebag if you behave that way, plain and simple. That's how Oracle operates.

      This is slashdot, can I have my analogies in car form please, at least it'll be more understandable than that most mythic of beasts on this site, a girlfriend!

      --
      "goodbye and hello, as always" ~Prince Corwin, from Zelazny's Amber series
    9. Re:A GPL violation is a GPL violation by falconwolf · · Score: 1

      And if you do not distribute GPLed source code but the software is distributed then you're violating the GPL too. Accuse Google of distributing GPLed source code all you want but that is not illegal.

      Falcon

    10. Re:A GPL violation is a GPL violation by Draek · · Score: 2

      If any other company was the victim of a GPL violation, for whatever reason and whereever the code was distributed, Slashdot would cry foul.

      Not really. Look for any of the stories detailing the FSF's approach to accidental infringement, other than the odd "the GPL is a virus!" moron, it's all pretty civil and usually in favor of the "guilty party". Even from the FSF itself.

      Hell, if anything if you compare it's Google who's being conspicuously mistreated here, most likely because they're a large corporation and as we all know, everything large corporations do is due to their innate capacity for evil. Or something like that.

      It doesn't matter if you distribute the code as part of a product that makes money or if you use it internally. If you slap an Apache license header on GPL code, you're violating the GPL.

      Legally, sure. From an ethical standpoint however it does matter, very much so, which is why Slashdot is for the most part on Google's side.

      --
      No problem is insoluble in all conceivable circumstances.
    11. Re:A GPL violation is a GPL violation by Anonymous Coward · · Score: 0

      >It doesn't matter if you distribute the code as part of a product that makes money or if you use it internally.

      It does. GPL has nothing to say about what you can use or can't use internally.
      It only covers distribution.
      Copyright only covers distribution as well.

    12. Re:A GPL violation is a GPL violation by evilviper · · Score: 1

      you're way off. GPL violations happen all the time. The issue doesn't appear on slashdot until the responsible parties have repeatedly been warned, and refused to correct their mistakes. And even after that, the wronged parties just ask for corrective action. If some author filed a lawsuit immediately, and started demanding royalties, you'd see a very similar response here.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  13. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 5, Insightful

    My blog never made a specific claim about Android devices containing certain code.

    That's not what your blog post reads like. If they're not part of the codebase used on an Android device, you should have explicitly stated so, seeing as quite obviously "The Android versions of those files" by default suggests that those files are a part of the Android OS.

    Maybe you can admit you were wrong or at the very least unclear in certain places, rather than quite childishly trying to bullshit your way out of this?

    It's also wrong, as stated above, that Google "deleted" those files. They are still in the Froyo (Android 2.2) and Gingerbread (2.3) trees. At least they were when I last checked, which was yesterday. They are just not in the tree for future versions.

    That's kind of how source repositories work when you delete things.

  14. Re:I was *not* plain wrong -- unlike some 'rebutta by Homburg · · Score: 4, Informative

    Statutory damages, probably. "The basic level of damages is between $750 and $30,000 per work," but "statutory damages are only available in the United States for works that were registered with the Copyright Office prior to infringement." If they can't claim statutory damages, they would probably only be able to claim either lost earnings, or whatever profit Google made from the infringing distribution, neither of which are likely to add up to very much.

  15. Re:I was *not* plain wrong -- unlike some 'rebutta by miruku · · Score: 0

    The fact Google redistributed the files in their own source repo is legally bad, no?

    --
    MilkMiruku
  16. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Moderators - don't be idiots - Florian Mueller is one of the principal parties to this particular portion of this tempest in a teapot. You CAN'T simply "troll" mod him out of existence. Posting AC as I'm moderating, although not his post.

  17. Re:I was *not* plain wrong -- unlike some 'rebutta by zzatz · · Score: 5, Insightful

    Please name one Android device that ships with this code.

    I'm looking for clarity regarding the impact of any possible infringement. Willful infringement of code central to Android devices could stop shipments. Incidental infringement of peripheral code is another matter. It should be resolved, of course, but would have little impact on the market.

    Do Android devices contain infringing code? Do they contain infringing code that could be easily replaced? Or do they contain infringing code that is central to their operation?

  18. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    The question is whether distributing GPLd source code, without including it in a binary, constitutes legal use of the GPLd source code.

    Everything I have heard Stallman say indicates that it IS legal. One can distribute GPLd code on the same web page as non-GPLd or proprietary code. Nor is there any intrinsic difference between including the GPLd code on a web page or in a source tree when the GPLd code is not compiled into the resulting binary.

    Florian Mueller confuses distribution of GPLd code, which is often legal, with incorporation of GPLd code in a proprietary product, which is not.

  19. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    $30,000 is chump change for Google and Oracle. Oracle is not suing Google over $30,000.

  20. Not So Fast... by Anonymous Coward · · Score: 0

    These files are emphatically not unit tests. There are no tests in there. Unit tests in Java use Junit and generally test something.

    Here would be a sample

    import junit.framework.*;

    public class TestCourse extends TestCase {
    private Course c;

    public TestCourse(String name) {
    super(name);
    }

    protected void setUp() {
    c = new Course();
    c.setName("St. Andrews");
    int[] par = {4,4,4,4,5,4,4,3,4,4,3,4,4,5,4,4,4,4};
    c.setPar(par);
    }

    public void testSomething() {
    assertEquals(0, c.parUpToHole(0));
    assertEquals(8, c.parUpToHole(2));
    assertEquals(72, c.parUpToHole(18));
    }

    Whatever part of the tree this stuff appeared in it did nothing like that. Use Junit. Subclass TestCase. Any expert developer could probably see that there was no test here. Also - how can a unit test in a totally different project test the class it is testing, unless that class were the same and had the same functionality and paramamters, results and outputs?

    So something is copied, not that this was a unit test anyway.

    The placing of this code in the unit test part of the tree, is itself suspect.

    1. Re:Not So Fast... by toriver · · Score: 1

      Unit tests in Java use Junit

      "*whimper*"

      "Don't listen to the bad man, little TestNG."

    2. Re:Not So Fast... by Anonymous Coward · · Score: 0

      Without even looking at it, it's probably testing the fact whether it converts and runs on Dalvik at all. Writing test cases is for performing in-code tests.

  21. Re:I was *not* plain wrong -- unlike some 'rebutta by the+linux+geek · · Score: 1

    Pasting an Apache license on GPL'd code falls spectacularly into the "not legal" category.

  22. Sigh... Florian Mueller by Anonymous Coward · · Score: 0

    Is it just me, or do other people also think that FOSS would be better off if this guy just left us alone?

    1. Re:Sigh... Florian Mueller by Anonymous Coward · · Score: 0

      Yes.

      Will He?

      nope.

      That's the news.
      Film at 11: My Life as a Troll (http://www.imdb.com/title/tt0305859/)

  23. Re:I was *not* plain wrong -- unlike some 'rebutta by Tim+C · · Score: 1

    That's kind of how source repositories work when you delete things.

    That depends entirely on how the repository is structured. I'm assuming though that 2.2 and 2.3 are separate trees/branches/repositories/whatever, in which case it's perfectly possible to delete the files from the current revision on those branches too. Given that the legal status of these files is in question, it would be wisest to completely remove the files - even if that means having to remove access to previous revisions of the source tree.

  24. Re:I was *not* plain wrong -- unlike some 'rebutta by jedidiah · · Score: 2

    Of course we can troll mod him out of existence. He's the original troll.

    He doesn't get any special brownie points.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  25. Re:I was *not* plain wrong -- unlike some 'rebutta by folderol · · Score: 2

    Nono. Please don't. I don't think I can cope with any more of your 'creative' view of the IT world :(

  26. Bias? BIAS??!?? by Anonymous Coward · · Score: 1

    I really don't understand this bias against Oracle.

    Do you know how I can tell you never had to deal with them or their products?

    If there is one company that I wouldn't mind getting hit by a medium sized comet, it's Oracle. Words can't begin to describe how piss poor their products are. Look at the RDBMS funny and it throws an "ORA-600" while mangling your data beyond hope of repair. The data warehouse tools are, for lack of a better word, ludicrously bad. Unusably bad.

    The lack of quality is only surpassed by the sheer arrogance of the people that work for the company. It doesn't matter if you have to deal with their sales people, their support desk or the so-called professionals that charge top dollar prices while delivering sub standard performance. All are pricks.

    Man, don't get me started on Oracle, the horror I've been through...

  27. Re:I was *not* plain wrong -- unlike some 'rebutta by shutdown+-p+now · · Score: 4, Insightful

    What you said was:

    Android contains, under the Apache license, code that is essentially just decompiled code of Oracle/Sun software that was never licensed to Apache.

    Now, with some creative interpretation, you can likely indeed weasel out of it and say that this doesn't really mean that files were shipped to end users as part of Android. But it certainly wasn't the impression from your original post, and nowhere did you highlight that very important detail. What more, you contrasted your newly discovered files with PolicyNodeImpl.java, from which the "decompiled unlicensed copy" story started - and why it wasn't big deal back in the day was that it didn't ship on devices.

    A lot of readers interpreted your words in the same way as TFA, which leaves one to wonder if that was an honest mistake (but then why not just admit that and correct the story?), an attempt to sound more sensationalist than it really is by omitting details that make it mundane, or deliberate FUD. I was one of those readers, and I now have to apologize to fellow Slashdot readers for spreading this misinformation. Are you going to apologize for starting it?

  28. Re:I was *not* plain wrong -- unlike some 'rebutta by FlorianMueller · · Score: 1, Funny

    I believe people who try to just misuse mod points against me are real trolls and Slashdot should make sure that such people don't get mod points again too soon.

  29. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 3, Insightful

    The burden of proof goes the other way. Oracle would need to prove that this distribution did cause damage. It is not Google's (or anyone else's) job to prove lack of damages. They could maybe get server logs to determine # of downloads, but that's only useful for statutory damages.

  30. Okay, let me see if I've got this straight. by arcsimm · · Score: 4, Insightful

    The files discovered in the Android code repository are unequivocally Oracle's IP, with an inappropriately modified license. This means, that for these at least, Google is almost certainly liable for infringement. However, since none of those files ever went into an Android handset, their presence, in a legal sense, is most likely completely irrelevant with regards to Oracle's main aim, which is to extract court-mandated royalties from Google and/or handset manufacturers for each Android device they produce. It would be like the RIAA trying to collect royalties on music that I wrote and produced on my own, because they found pirated music on one of my computers.

    Does that sound about right, or am I way off-base here?

    1. Re:Okay, let me see if I've got this straight. by GeordieMac · · Score: 1

      It would be like the RIAA trying to collect royalties on music that I wrote and produced on my own, because they found pirated music on one of my computers.

      Honestly, this is the best analogy I've ever read on slashdot.

  31. These aren't the droids you're looking for. by msauve · · Score: 1

    Doesn't sound like "distributing," more like "making available." The files were in the tree for a while, have since been removed, and were apparently never shipped on a handset. None of the files were significant, or added any value, to Android. It was pretty clearly unintentional (likewise with changing the license, likely happened during an automated process). Even if Google were to get hit with a Jammie Thomas scale judgement, a few million $ is mice nuts to them.

    Oh, and if unintentionally replacing the GPL license with Apache were to cause them to loose access to these files, it simply doesn't matter. They weren't part of Android to begin with.

    Oracle, these aren't the droids you're looking for.

    --
    "National Security is the chief cause of national insecurity." - Celine's First Law
    1. Re:These aren't the droids you're looking for. by node+3 · · Score: 1

      Doesn't sound like "distributing," more like "making available."

      That's pretty much a prerequisite for distributing something. They first made it available, then later (when someone downloaded it), distributed it.

      Oh, and if unintentionally replacing the GPL license with Apache were to cause them to loose access to these files, it simply doesn't matter. They weren't part of Android to begin with.

      How does that work out, exactly? If you went do download Android from Google via source, you got these files. Google distributed them to every Android developer, just not to Android handset users.

  32. Larry? Which Larry? by falconwolf · · Score: 2

    I very much want to see Larry take his Java patents to court and get smacked down on abundant prior art.

    I hope you meant Larry Ellison and not Larry Page.

    Falcon

  33. Slashdot reported this without checking facts? by BlueBoxSW.com · · Score: 1

    Knock me over with a feather.

  34. A blog post was wrong? by 93+Escort+Wagon · · Score: 1

    But I've already based an entire wikipedia article on that info!

    --
    #DeleteChrome
  35. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 2, Insightful

    Okay, maybe not creative. We'll go with "incorrect" then.

  36. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 3, Informative

    Yes, it is. The correct name is AOSP, or more correctly, the AOSP repository. You could get away with 'Android repository' but that would be confusing. Android is a term given to a set of derived operating systems. It is neither open source nor a codebase (most Android distributions are closed source).

  37. Re:I was *not* plain wrong -- unlike some 'rebutta by Bigjeff5 · · Score: 2

    I'd be surprised if these files were individually registered with the US Copyright Office, but I could be wrong. If they were registered as a group, distributing a portion of the files for testing purposes likely doesn't even qualify as copyright infringement.

    Statutory damages can also go as high as $150,000 per infringement under the right circumstances, but the number of infringements don't matter. Only the number works infringed.

    I'm not really sure what Oracle is going for here, are they really that hard up for cash that they'll spend hundreds of thousands of dollars to squeeze Google for $150k?

    --
    Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  38. Re:I was *not* plain wrong -- unlike some 'rebutta by Daniel+Phillips · · Score: 5, Informative

    It's also wrong, as stated above, that Google "deleted" those files. They are still in the Froyo (Android 2.2) and Gingerbread (2.3) trees. At least they were when I last checked, which was yesterday. They are just not in the tree for future versions.

    Wow Florian, that's a creative interpretation of "not deleted". I presume that you mean, a user can still check out an older repository version and that version would contain the files in question. Let me make an equally creative counter-proposition. If the files were deleted from the tip of the repository but not from the history, that simply provides a historical record of exactly what was deleted. You can't make the information vanish from the past you know, unless you are also proposing some kind of time travel. You can only make information vanish from the present, that is, tip of tree.

    --
    Have you got your LWN subscription yet?
  39. Re:I was *not* plain wrong -- unlike some 'rebutta by Bigjeff5 · · Score: 2

    even if that means having to remove access to previous revisions of the source tree.

    That's not really an option, given the fact that most Android devices still use pre-2.3 versions of the OS.

    I think the wisest option is exactly what they are doing: leave the old stuff alone, remove them from the new stuff, and wait for the injunction that may or may not ever come. Here's a hint - since the source is so "out there" already, it will probably never come.

    --
    Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  40. Re:I was *not* plain wrong -- unlike some 'rebutta by Daniel+Phillips · · Score: 4, Insightful

    You can be sure the damage award would not be zero even if nobody ever used it.

    For an inadvertent inclusion of an incorrect license on GPLed code? I can't be sure of what you suggest at all, in fact the opposite seems considerably more likely. Looks to me like you're pretty far out on a limb on this, I would suggest backing slowly away.

    --
    Have you got your LWN subscription yet?
  41. Re:I was *not* plain wrong -- unlike some 'rebutta by Daniel+Phillips · · Score: 1

    Pasting an Apache license on GPL'd code falls spectacularly into the "not legal" category.

    Spectacularly? You must lead a pretty dull life :-)

    In my opinion, it falls more in the "should be pointed out and corrected" category. Much like a typo in a textbook.

    --
    Have you got your LWN subscription yet?
  42. Re:I was *not* plain wrong -- unlike some 'rebutta by UnknowingFool · · Score: 1

    Courts will also have determined harm before deciding on any awards. Putting files that did nothing but test certain parts and didn't affect functionality and putting out files that infringed on whole functionality will most likely have differing amounts attached.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  43. Re:I was *not* plain wrong -- unlike some 'rebutta by node+3 · · Score: 3, Interesting

    My blog never made a specific claim about Android devices containing certain code.

    That's not what your blog post reads like. If they're not part of the codebase used on an Android device, you should have explicitly stated so,

    Being in the repository is being part of the codebase.

    seeing as quite obviously "The Android versions of those files" by default suggests that those files are a part of the Android OS.

    The repository is the OS. It's just not the binary that the end-user receives. It is the OS the developer receives when they modify Android, or develop apps for it, or downloads it for whatever reason they choose to. That's how Open Source works.

    It's also wrong, as stated above, that Google "deleted" those files. They are still in the Froyo (Android 2.2) and Gingerbread (2.3) trees. At least they were when I last checked, which was yesterday. They are just not in the tree for future versions.

    That's kind of how source repositories work when you delete things.

    Which is another way of saying, he's absolutely correct. The files are still there and still violating copyright. I'm not sure exactly how that's supposed to be a rebuttal.

  44. Re:I was *not* plain wrong -- unlike some 'rebutta by node+3 · · Score: 1

    You CAN'T simply "troll" mod him out of existence.

    Of course they can. "-1 Troll" means, "what you're saying contradicts what I wish were true" here on Slashdot.

  45. Typical Lawyer Bullshit by Anonymous Coward · · Score: 2, Insightful

    This is why I decided not to be a lawyer. You made up some bullshit blog post that definately gave people the impression that Android was using stolen code. You know.. in the phone...

    Then when someone calls you on your bullshit you use a bunch of legalese to try to weasel your way out of any responsibility for what you said.

    "I never said it was on a phone"

    Well you never said it wasn't and your blog post gave the impression that it was.

    This type of shit may fly on Engadget, but slashdot users aren't retarded. Not all of us anyway.. Every time I think I want to post a comment on Engadget I read the incredibly stupid stuff that has already been posted and I just give up.

    1. Re:Typical Lawyer Bullshit by zuperduperman · · Score: 1

      FYI - ironically, but perhaps tellingly, Florian M. is not in fact a lawyer, he just poses as one on the internet - something he's a little shy of admitting. So you don't need to be a lawyer to be a complete douche.

  46. Re:I was *not* plain wrong -- unlike some 'rebutta by MartinSchou · · Score: 1

    Let me see if I got this straight.

    People who may or may not genuinely believe that you are trolling are themselves trolls, because you, the suspected troll, say they are?

  47. Shutup Florian! by Zecheus · · Score: 1
    Oracle can present its own case. its a grownup corporation. It already spends millions on its lawyer pool and has the technical experts as well.

    You have singlehandedly muddied up an already confusing case. We don't need some sensationalist like you cashing in.

    Shut up!

    1. Re:Shutup Florian! by Anonymous Coward · · Score: 0

      He's sucking off one Larry, while you suck off the other one!

    2. Re:Shutup Florian! by tomhudson · · Score: 1
      Florian Mueller has no choice.

      His real resume (as opposed to the sockpuppet wikileaks article) is so shallow that he could never get a job as a programmer.

  48. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Wait, you post an article that's completely full of shit (because you're a Microsoft shill), and people who mod you down are the real trolls? You need your head checked, dude.

  49. Re:I was *not* plain wrong -- unlike some 'rebutta by FlorianMueller · · Score: 3, Funny

    Happy to clarify. I was talking about misuse of mod points. The purpose of mod points is to rate posts by their content (as opposed to holding an overall popularity vote on the author). Rating a reasonable contribution to a discussion as a "troll" post constitutes misuse because it means an unjustified rating, with the effect that readers are less likely to get access to useful information. It's anti-social behavior because it adversely affects the quality of the information people are likely to see here.

  50. You're right -they should NOT have relied on Java. by bigtallmofo · · Score: 4, Funny

    From any angle Android's Java reliance seams like a bad move.

    Any sensible move would have had them developing to a more open platform like .NET.

    --
    I'm a big tall mofo.
  51. Re:I was *not* plain wrong -- unlike some 'rebutta by tomhudson · · Score: 0
    You're such a liar.

    Florid Muttonead.

    Flatulent Moron

    Foolishly Mistaken

    F****** M******

    The Mouth that Roared

    Anus Horribulus

    That's you - and lots more. The stench of the flow of pointless logorrhea from you precedes you. First rule - when you're in it up to your neck, stop digging. Nobody with any technical knowledge believes anything you say, because we've seen you intentionally lie too many times. If you're going to troll, it would help to get a clue first.

    This is probably the final ignomy - even the stupidest trolls wouldn't want to be associated with you after this boner.

  52. Re:I was *not* plain wrong -- unlike some 'rebutta by tomhudson · · Score: 1, Flamebait
    The worst part is that the files in question were totally useless - they were part of a unit test that simply doesn't apply to Android.

    Flagrant Muttonhead was just trolling, like he's been doing for years. This is someone whose anti-open-source agenda is coming apart, and he's getting desperate to try to re-establish any credibility.

  53. Re:I was *not* plain wrong -- unlike some 'rebutta by BitZtream · · Score: 1

    Sadly, everyone who viewed the links to the android source tree which showed the files as listed in the tree (see links from post by original author above) then they have distributed the code.

    The reality of it is, it doesn't matter where they distributed it or how, doesn't have to be on a phone, it can simply be sending it to someone via email. Its still distribution once it leaves the organization (like when I clicked the link above).

    Silly as it sounds, legally valid it is.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  54. Re:Larry? Which Larry? by gaderael · · Score: 0

    This is off topic, but I have to ask: Your username, is it Wheel of Time related?

    --
    Anyone got a light for my sig?
  55. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Please name one Android device that ships with this code.

    I'm looking for clarity regarding the impact of any possible infringement. Willful infringement of code central to Android devices could stop shipments. Incidental infringement of peripheral code is another matter. It should be resolved, of course, but would have little impact on the market.

    Do Android devices contain infringing code? Do they contain infringing code that could be easily replaced? Or do they contain infringing code that is central to their operation?

    "Clearly, Android is a derivative work -- so much so that Google's engineers stole Oracle test code to ensure that it operated substantially identically the Oracle code it was derived from..." (hypothetical). Lawyers can do scary things in court when they have evidence of your hands in the cookie jar.

  56. Re:I was *not* plain wrong -- unlike some 'rebutta by bk2204 · · Score: 1

    I believe those would be git repositories. Since the ID of every commit is based on the entire history of every file, directory, and commit before it, it would be almost impossible to rewrite the history. Sure, Google could do it, but (a) every commit would get a different ID, breaking the ability for everyone to update their repositories trivially, and (b) every individual's copy of the original repository will contain the entire history and every version of every file. There is no practical way to remove those files permanently, and anytime someone pushes their modified version to their server or to github or wherever, they'll come back again.

  57. Re:I was *not* plain wrong -- unlike some 'rebutta by zzatz · · Score: 2

    I agree with your point about distribution. However, that misses my point regarding the practical effects.

    If test code was infringed, then Google would be required to stop distributing it, and pay Oracle for any damage done. Which might not be much; even if it is, Google can afford to pay.

    If infringing code was shipped in phones, then the sale of those phones can be blocked. If the phones don't contain infringing code, then they can ship. That's the critical issue for Oracle, Google, phone manufacturers, and buyers of phones.

  58. Re:Larry? Which Larry? by Daniel+Phillips · · Score: 1

    I very much want to see Larry take his Java patents to court and get smacked down on abundant prior art.

    I hope you meant Larry Ellison and not Larry Page.

    Falcon

    Good point, in future I should specify "Larry Troll" to avoid confusion with "Larry Geek".

    --
    Have you got your LWN subscription yet?
  59. Re:I was *not* plain wrong -- unlike some 'rebutta by BitZtream · · Score: 0

    True, but when you point that out it kinda ruins the FUD factor :/

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  60. Re:I was *not* plain wrong -- unlike some 'rebutta by shentino · · Score: 1

    I'd say that checking deleted files out from a previous revision is rather akin to snooping for garbage in deleted areas of a disk

  61. Re:I was *not* plain wrong -- unlike some 'rebutta by TiberiusMonkey · · Score: 1

    I'll do a couple of follow-up posts on my blog these days to respond to some of the misconceptions and misinformation out there.

    My blog never made a specific claim about Android devices containing certain code.

    Please don't, you've trolled your blog more than enough already. You can try and Houdini your way out of your bull crap with "I never actually said that" like comments but it clearly read that way to just about any who read it.

  62. Re:I was *not* plain wrong -- unlike some 'rebutta by TiberiusMonkey · · Score: 1

    It's not a "creative interpretation" to refer to android.git.kernel.org as Android. I will clarify this, with some additional information that may surprise some, on my blog soon.

    Hurray! More views for your blog, you pretty much got what you wish for at Christmas.

  63. Re:A GPL violation is a GPL violation (so what?) by IBitOBear · · Score: 3, Insightful

    Most GPL violations are solved with a quick appology and direct remediation of the violation. Typically the violation is the failure to disclose source and such disclosure then happens. Damaged or headers are not uncommon, and in case of individual stupidity (not every guy checking stuff into version control is a jet-fuel genius) or honest mistake (not every guy checking stuff into version control is fully versed in copyright law), then reasonable people just go "eh, dude, that needs to be fixed" and then someone else replies "ok, cool, I'll fix that".

    So the change of license was wrong, and needs to be fixed. Neither license is particularly incompatible with the other. Reasonable people, finding an issue _this_ minor are expected to act reasonably.

    Of course Orace is involved so that's expecting rather a lot.

    For the most part, if the actual complaint was this mis-licensing, between typical and reasonable GPL entities, then there would have been a check-in with the corrected headers.

    So no matter what the other facts may be, the damage threshold is nascent to non-existent, and the "reasonable behavior" test has not been met by Oracle.

    This whole thing is Oracle FUD to damage Android for no apparent reason than the fact that Oracle doest that kind of thing.

    --
    Innocent people shouldn't be forced to pay for inferior software development.
    --"Code Complete" Microsoft Press
  64. The story about the script is actually bad by Anonymous Coward · · Score: 0

    If anybody at Google created a script specifically designed to remove the original header and replace it with a different header, then that is evidence of INTENT to violate the law.

    Replacing the header from an original work is a violation of copyright law even if the code was BSD.

  65. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Your fast on your way to certified internet "kook" status. Your not a lawyer and your certainly not a free software advocate. Your a slimy internet marketing prostitute.

  66. Copyright claims are just a trial tactic by harlows_monkeys · · Score: 2

    As some have noted, having the files in the source they distributed is a possible copyright violation, even if the files aren't actually put on Android devices. And as others have noted, the liability would just fall on Google, not on the vendors of Android devices, and the damages would likely be small, so these copyright claims won't be a noticeable money maker for Oracle even if true.

    I believe that Oracle doesn't really care much about the alleged copyright violations. They are just in there as a trial tactic. What Oracle is banking on are the patents. Throwing in the copyright claims does two things that are good for Oracle and bad for Google.

    First, there is much that is subjective when it comes to patent infringement. Both sides will present as part of their cases an argument for what damages should be. Oracle will have an expert showing how Google should have to pay an astronomical amount. Google will have an expert arguing that if Google is found to have infringed, the damages should be very small. Determining which damage number to believe is rather subjective (and the jury will be able to go for something in between, too).

    The jury will take into account, at least subconsciously, what they think of Google and Oracle. They can't avoid doing this--they are human beings, and that's how humans work. If Oracle can show that Google violated copyrights and patents, that will tend to make the jury see Google in a more negative light than if they just violated patents. Google will want to be seen, if found to infringe the patents, as a company that takes IP seriously and tried hard to not step on Oracle's rights, and the patent infringement was accidental. Oracle wants Google to be seen as a company with wanton disregard for other's IP.

    Second, each side has limited time for its case. Some courts even go so far as to use chess clocks to track each side. Oracle can present a prima facie case for copyright infringement pretty quickly. Name some files. Show that they are the copyright owners. Show that they have registered the copyrights. Put up on the projector some diffs showing their files and Google's alleged copies. Point out the massive similarities. Sit down. Now Google gets to stand up, explain the concept of Java boilerplate code to the jury. Take them through the files showing that the commonalities are in boilerplate. For those things not in boilerplate, explain what they are doing and how there are just a few well-known good ways to do them and so it is quite likely different programmers would come up with the same structure. Explain naming conventions and show that they might reasonably even pick the same names.

    Note that Google's defense of the copyright issues is likely to take longer to present than Oracle's accusation. If Oracle can spend 10 minutes on it, and Google needs 90 to respond, that's a damn good investment by Oracle. It's 90 minutes less time for Google to spend attacking the validity of Oracle's patents, or trying to show Google doesn't infringe, or to spend on a good closing argument to cement their case.

  67. They are proprietary GPL'd Sun Java code files by falconwolf · · Score: 2

    The problem with this argument is that if the code was GPLed the source has to be freely available. In which case Google is not in violation of distributing the source code.

    It was wrong the license was changed but the code being distributed was not wrong. One of the complaints against Google illegally distributing the source code.

    Falcon

    1. Re:They are proprietary GPL'd Sun Java code files by Kjella · · Score: 1

      The problem with this argument is that if the code was GPLed the source has to be freely available. In which case Google is not in violation of distributing the source code.

      No, the source code is available under the terms of the GPL. If they have distributed it with an Apache license that is compliant with the GPL and a clear copyright violation.

      --
      Live today, because you never know what tomorrow brings
    2. Re:They are proprietary GPL'd Sun Java code files by falconwolf · · Score: 1

      No, the source code is available under the terms of the GPL. If they have distributed it with an Apache license that is compliant with the GPL and a clear copyright violation.

      No, Google was accused of distributing GPL code. From engadget.com: "The single most relevant legal question is whether or not copying and distributing these files was authorized by Oracle, and the answer clearly appears to be "nope" -- even if Oracle licensed the code under the GPL."

      I put the pertinent parts in bold.

      Falcon

  68. distributing source code by falconwolf · · Score: 1

    Except that Google *DID* distribute the copyrighted code in question,

    But the GPL requires source code to be distributed if the software is distributed.

    Falcon

  69. What will happen by drolli · · Score: 1

    They will fight a little publicly to get attention. Then the lawyers of google, oracle, and the handset vendors using android will meet in a pleasant atmosphere, then they will compare the size of the patent stacks and compare the money everybody earns by handling it right, and then google and the other handset manufacturers will pay some amount of money to license java in the future (and probably will not make statements about the past aside from a declaration that nobody owes anybody else anything for the past). Google will have a problem less, the manufactures can continue to sell and oracle gets the badge of "biggest java provider for mobile solutions in the world" which they can use to advertise.

  70. Re:You're right -they should NOT have relied on Ja by Draek · · Score: 1

    A sensible move would've been to trash the whole VM concept in favor of a language that can be directly compiled to binary. Preferably one that's easily mapped to an universal construct all programmers should be familiar with, such as a Turing Machine, that produces fast and efficient programs, and one whose syntax could be easily matched to the limited input methods available on most cellphones.

    Clearly, the most sensible option would've been to write Android in Brainfuck.

    --
    No problem is insoluble in all conceivable circumstances.
  71. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 1

    Wouldn't it be simple enough to open comments on your blog? Oh you could never do that now.... could you?

  72. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Look... Florian Mueller suffers from NPD, he is unable to work with others and believes he is supernaturally gifted. His basically zero-level self-esteem makes him an eager whore to whomever can pay his outrageous fees, and he uses his remarkable intelligence to do circus tricks with complex material that most people can't follow. For the last year or so he's been a Microsoft whore, starting with promoting RAND in open standards (the "realistic acceptance of patents as a fact of life"), then attacking IBM, and now attacking Android with this rather fantastic and contrived scenario. Some team uploads some incidental files to the Android repository and this becomes a major incident? In the mind of a sick man, perhaps. In real life, it's a take down request and a speedy deletion.

    He's not after advertising hits, he's after attention and a good fight, and he can weasel his way around even the smartest people. Don't imagine you're so smart here. There is only one solution to dealing with someone with this mental disorder: total, utter silence. Ignore him, no matter how provocative and trollish he is. Without the attention he craves, he will eventually go somewhere else.

    You cannot convince him of anything because he believes nothing. You cannot prove him wrong because he has no position. You cannot win a fight with him because he is more slippery than a rotten herring. You cannot dent his way of thinking because it's a mental illness. And you cannot hurt him because he is paid, extraordinarily well, to do this.

    I'm posting anonymously because even the slightest risk that this sick and toxic person will focus on me and my projects is unacceptable.

  73. Re:A GPL violation is a GPL violation (so what?) by Anonymous Coward · · Score: 0

    You mean handled like screaming bloody murderer to the whole world before contacting the developer in question, right?

    http://thread.gmane.org/gmane.linux.kernel.wireless.general/1558

  74. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Maybe i'm wrong here, but, the infringement is on Android OS not an Android device. So if no device ever shipped with it it doesn't matter. When you put software online, it's considered distribution. The point is, google put versions of android online which had these files. That no device ever shipped with them is moot. It just means the device makers aren't liable. but google still is.

  75. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    I'll tell you what they're going for -- they want to create a cloud of legal uncertainty so that Android handset manufacturers will strike a deal with them now rather than risking a future lawsuit after/if Google loses.

    Also. they probably want to call us "teasmoking cockbaggers", or something like that, and bizarrely motivated legal action is evidently a prerequisite for that.

  76. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    How the hell are you going to know what the devices are shipping, if the manufacturers who use Android only publish GPL code because they are forced to? The mentioned code is using the Apache license, so HTC, Motorola, etc., are not going to bother about releasing the especific code they are using in their devices. The truth is that the Android Open Source Project publishes code, and that code infringes copyright, but actual Android devices come with very few source code released (kernel and bluez at most).

  77. Re:I was *not* plain wrong -- unlike some 'rebutta by suy · · Score: 1

    Android is a term given to a set of derived operating systems. It is neither open source nor a codebase (most Android distributions are closed source).

    So, Florian says that there is a problem in the Android source code found in the repository, and you claim that there is only one repository opened to the public and with open source code. Where is he doing "creative interpretation"? There is only one open repo and one open codebase, so it's obvious which is. He maybe got wrong the name, but stating that he was "creative" is trying to make it look like he made up the infringement, which is not the case.

  78. Re:I was *not* plain wrong -- unlike some 'rebutta by suy · · Score: 1

    Accidentally, a friend of mine checked in an mp3 file in a repository that we don't have the rights to redistribute. I promise you that if you fear a copyright infringement case, you end up not only deleting the files from the tip of the branch or the trunk. You actually make manual amendments in the history of the repository, even if that's impossible with regular commands, and you have to dig in the internal structure, and from now then everyone has to redo their checkouts/clones (or dump the whole history and start fresh). Go to a limit case. What if somebody committed by accident a picture of the CEO when he was drunk? Or pornography? Would the AOSP still distribute the file in the past branches? I doubt so.

  79. Re:You're right -they should NOT have relied on Ja by Anonymous Coward · · Score: 0

    Oh piss off.

  80. Putting things in perspective by Pastis · · Score: 1

    Can we put things in perspective ?

    Yes Google did a mistake (whether it was intended, it may be hard to prove). But were talking about 7 files that are not even part of the runtime OS. Were talking about no patented functionality, no functionality at all in fact (no runtime code), no linking of these files with Androids other files. Hei Google even removed the files from the (future) trees as soon as it became aware of it.

    Does this warrant a multi million lawsuit ? Really ? (I know there are other arguments, but this one seems a bit light to me, at least on its own)

  81. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    You think he's intelligent? Have you actually read any of his garbage(please don't bother, that was a rhetorical question)? Being capable of spewing word salad to try and twist real world logic is not an indication of actual intelligence.

  82. Re:I was *not* plain wrong -- unlike some 'rebutta by ilsaloving · · Score: 1

    I dunno why this got modded -1. It should be modded informative, as it's clearly an excellent example of this 'trolling' behaviour people are talking about.

  83. yeah right by Anonymous Coward · · Score: 0

    Oh so google is in the clear?
    Without knowing the details I doubt it

  84. "It's SCO Tactics all over again" by walterbyrd · · Score: 1

    01.22.11
    It’s SCO Tactics All Over Again: Microsoft Florian Caught Lying

    ANOTHER week, another attack on GNU/Linux, courtesy of course of Microsoft Florian, who is trying to be another Enderle/O’Gara (attacking Android like these people attack Linux). Those big lies and unbacked allegations carry on flying, such as the claims he made for TurboHercules (that’s how he started the anti-Linux lobbying a year ago) before it turned out that TurboHercules is partly owned by Microsoft. For the uninitiated, Microsoft Florian’s strategy involves flooding forums with repeated messages (he denied comments in his blog after people had exposed him right there in his own platform) and he is mass-mailing journalists with bits he wants inserted into articles, attributed to him of course. Journalists will need learn to ignore mobbyists (Florian personalises his messages slightly, so they can’t see it’s mass-mailed), especially ones who do not deny a connection to Microsoft and have a proven history of being paid to lobby. Microsoft Florian himself would not deny this. He is an experienced lobbyist and his shameless tactics (like abusing mail and schmoozing journalists) are well documented in Techright.

    http://techrights.org/2011/01/22/boosting-vista-phony-7-with-lies/

  85. Re:I was *not* plain wrong -- unlike some 'rebutta by Daniel+Phillips · · Score: 1

    As I said, my proposition is creative, as was Hr. Mueller's asserting that Google has not "deleted" the files in question. Some repository structures do not permit history modification. Perhaps they should, regardless of technical difficulty. But the question of whether an isolated file in the downloadable history of an open source repository infringes anything at all is far from clear. Consider the principle of fair use where "the purpose and character of the use, including whether such use is of a commercial nature or is for nonprofit educational purposes" helps determine whether a given expression infringes or not. The questions are far from black and white as the trolls would like to pretend. As a non-lawyer may I be so bold as to suggest that non-profit and/or educational nature of an open source repository would weigh heavily against a determination of infringement. Another factor I would expect to weigh heavily is whether the copyright holder has communicated its belief that a given use is infringing in such a way that inadvertent infringement can be corrected. In contrast, a "surprise attack" based on accidental infringement might well run afoul of antitrust laws, and at least, might well earn the ire of the court. All interesting questions, stuff to make lawyers rich. As an open source author I will not lose sleep over whether a few lines in my repository carry the wrong attribution or incorrect license notice, but I would never dream of refusing a reasonable request to make the appropriate correction. I would also consider it advisable for Mercurial and Git developers to take steps to ensure that removal of text content from historical records is fast and easy, just as insurance.

    --
    Have you got your LWN subscription yet?
  86. Re:I was *not* plain wrong -- unlike some 'rebutta by godefroi · · Score: 1

    ... and you'd be wrong. Would you say that looking in a history book for information was like "snooping for garbage?" I wouldn't either. Neither would a court.

    --
    Karma: Poor (Mostly affected by lame karma-joke sigs)
  87. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Should he apolgize because you were stupid? How the hell was this moderated insightful ?

  88. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    Good point. And perhaps now *you* will realize that you can't dismiss someone else's valid arguments and exhaust them into silence just because you don't agree with them.

  89. Re:I was *not* plain wrong -- unlike some 'rebutta by Rudolf · · Score: 1

    Yes, they are liable, but liable for what? What damages case can you make for files that aren't actually used?
    Maybe they can be sued for "making available" regardless of damages, like has happened in some other cases?

  90. Re:I was *not* plain wrong -- unlike some 'rebutta by shentino · · Score: 1

    Unlike with repositories, pages in a history book can be torn out or erased without corrupting the book as a whole.

    To relate the analogy to revision control that by its nature is amendment resistant, erasing repository data would be like ripping the binding out of a book and makign the pages fall loose leafed.

    Comparing repositories to history books is defective.

  91. Re:I was *not* plain wrong -- unlike some 'rebutta by exomondo · · Score: 1

    My blog never made a specific claim about Android devices containing certain code.

    And that's the point! The whole reason why this saga doesn't matter.

    The GPL violation has been brought to their attention and they have rectified it by removing it from the repo - by the nature of a repository the files will remain in the archive (perhaps they will need to actually do a full delete) - so the question is why are you making so much of a fuss over what is a very minor GPL violation? Very minor in the sense that shipping versions of Android do not contain the code.

  92. Re:I was *not* plain wrong -- unlike some 'rebutta by exomondo · · Score: 1

    You can be sure the damage award would not be zero even if nobody ever used it. Just the act of publishing it creates damage.

    GPL violations almost never result in anything beyond fixing the violation and covering the costs incurred in pursuing it - which of course are basically nothing in this case.

    And can you or anyone else prove that no one ever downloaded the file, relied on an Apache license header and consequently built it into something (Android or not)?

    You've got it backwards dumbass.

  93. Re:You're right -they should NOT have relied on Ja by m50d · · Score: 1

    It's funny because it's actually true. Not that slashdot will believe it for another decade or so (not that I blame them with the kind of crap MS has pulled in the past).

    --
    I am trolling
  94. Y'what? by bill_mcgonigle · · Score: 1

    You can't make the information vanish from the past you know, unless you are also proposing some kind of time travel. You can only make information vanish from the present, that is, tip of tree.

    A SCM tree isn't reality, bound by Time's Arrow. It's a computer system with data that can be manipulated in the present.

    You would need to violate the historical integrity of the tree to delete the 'offending' data, but you don't actually need a time machine to do so.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  95. Re:I was *not* plain wrong -- unlike some 'rebutta by Anonymous Coward · · Score: 0

    That's part of the point. If you can access the old, wrongly-distributed code it is still being made available to be copied. And that's a violation of the original copyright owner's rights.

  96. Re:I was *not* plain wrong -- unlike some 'rebutta by the100rabh · · Score: 0

    Are you blind or dumb, those are unit test cases file. I dont think they ever get shipped.

  97. Quite relevant by DragonWriter · · Score: 1

    If Google distributed the source at any point, it's a copyright violation, whether or not it shipped in a handset.

    If it didn't ship in a handset, then while Google may have at some point committed a copyright violation, it doesn't show that the Android OS delivered in handsets is a product containing code under Oracle copyrights distributed improperly, and so while it might be a valid basis for a claim against Google of some kind, it isn't particularly relevant to the Android-related claims in the Oracle-Google lawsuit.

  98. Re:I was *not* plain wrong -- unlike some 'rebutta by DragonWriter · · Score: 1

    I'd be surprised if these files were individually registered with the US Copyright Office, but I could be wrong.

    It doesn't really matter if they are now or were at the time they were copied; the registration requirement applies at the time the suit is filed, not at the time of the alleged infringement. Its fairly common for registration to occur immediately prior to filing suit.

    I'm not really sure what Oracle is going for here, are they really that hard up for cash that they'll spend hundreds of thousands of dollars to squeeze Google for $150k?

    Oracle is suing over Android. Some third-party blogger claimed to have discovered Oracle-owned code in the Android distribution with GPL licenses filed off and replaced with Apache licenses. As it turns out, the files do exist, but weren't in the code base for the Android distribution, they were in unit tests that were separate from the distribution.

    Oracle, AFAICT, isn't going for anything (yet) with regard to these files.

  99. Re:I was *not* plain wrong -- unlike some 'rebutta by GasparGMSwordsman · · Score: 1

    Wow Florian, that's a creative interpretation of "not deleted". I presume that you mean, a user can still check out an older repository version and that version would contain the files in question. Let me make an equally creative counter-proposition. If the files were deleted from the tip of the repository but not from the history, that simply provides a historical record of exactly what was deleted. You can't make the information vanish from the past you know, unless you are also proposing some kind of time travel. You can only make information vanish from the present, that is, tip of tree.

    I think his point was that the files were still being distributed. Meaning Google would still be committing copyright infringement. Until the files can no longer be accessed from any method from Google, then Google will still be infringing the copyright and will there for be legally liable for the offense.