Slashdot Mirror


Software Freedom Conservancy Funds GPL Suit Against VMWare

Jeremy Allison - Sam writes with this excerpt from a news release from the Software Freedom Conservancy: Software Freedom Conservancy announces today Christoph Hellwig's lawsuit against VMware in the district court of Hamburg in Hamburg, Germany. This is the regretful but necessary next step in both Hellwig and Conservancy's ongoing effort to convince VMware to comply properly with the terms of the GPLv2, the license of Linux and many other Open Source and Free Software included in VMware's ESXi products. Serge Wroclawski points out the SFC's technical FAQ about the suit. One nugget: This case is specifically regarding a combined work that VMware allegedly created by combining their own code (“vmkernel”) with portions of Linux's code, which was licensed only under GPLv2. As such, this, to our knowledge, marks the first time an enforcement case is exclusively focused on this type of legal question relating to GPL

135 of 188 comments (clear)

  1. How to help ! by Jeremy+Allison+-+Sam · · Score: 5, Informative

    To donate funds to Conservancy GPL compliance efforts see here:

    http://sfconservancy.org/linux...

  2. I'm dying of curiousity by idontgno · · Score: 4, Interesting

    about VMWare's position on this. What on earth do they think trumps their obligations to the license they agreed to by using GPLv2 software in their product?

    I wonder if they could possibly be as deluded and stubborn as SCO.

    --
    Welcome to the Panopticon. Used to be a prison, now it's your home.
    1. Re:I'm dying of curiousity by MightyMartian · · Score: 1

      We've seen enough corporate sociopathy to accurately answer that question.

      Why didn't they just go with BSD?

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:I'm dying of curiousity by lolcutusofbong · · Score: 2, Interesting

      They probably figured they'd never get caught by anyone with the balls and money to take them to court. I'd love to see all of ESXi and vSphere get open sourced as the result of this lawsuit, but I suspect that's just a pipe dream.

    3. Re:I'm dying of curiousity by loosescrews · · Score: 4, Informative

      They are not using the entire linux kernel. At this point most of vmkernel is their own code and they are (for the most part) only linking in the parts of the linux kernel that deal with hardware. Linux has way better hardware support than BSD.

    4. Re:I'm dying of curiousity by Tom · · Score: 4, Informative

      They are taking a calculated risk knowing that very few GPL lawsuits actually went to court. They know it takes money to fight a legal battle and hope the opposing side doesn't have it, or will run out of it before reaching a final verdict. And finally, from the fact that they've been at this since 2012 - they probably think that it's a fairly cost-efficient way to buy more time and make business.

      --
      Assorted stuff I do sometimes: Lemuria.org
    5. Re:I'm dying of curiousity by pseudofrog · · Score: 4, Insightful

      I'll never get why the GPL is considered controversial with regard to its legality. Litigation should basically be:

      It this your code?
      No.
      Why are you distributing this code?
      We have a license.
      What are the conditions of the license?
      ...

    6. Re:I'm dying of curiousity by Richard_at_work · · Score: 4, Interesting

      If, and thats a big if, VMWare have done anything in violation of the license at all - the "technical FAQ" is very light indeed on actual technical details, instead mostly talking about how Conservancy went to great lengths to do anything they could to open a dialog before suing. The "technical" part of the FAQ is a single diagram which explains very little in how they think VMWares approach is violating either the GPL or copyright.

      This is going to be something to watch, as its going to be an interesting one.

    7. Re:I'm dying of curiousity by gstoddart · · Score: 4, Interesting

      They're a for-profit corporation, who see this as their bread and butter technology.

      All you need is an idiot CEO to say "I want this" and an asshole lawyer to agree with him.

      Are you honestly expecting principle, logic, and honesty from this?

      It's a corporation looking out for its own interests. If that means fucking everybody else over or coming up with your own interpretation of the law? So be it.

      I expect nothing less from this kind of situation.

      --
      Lost at C:>. Found at C.
    8. Re:I'm dying of curiousity by bill_mcgonigle · · Score: 5, Interesting

      it's a fairly cost-efficient way to buy more time and make business.

      It sure is, and the people making such decisions face no consequences for violating the license. Yeah, maybe the corporation will get slapped with a tiny fine that reflects some small percentage of the money saved by incorporating the GPL'ed library, but how is that really any disincentive? It's more of an inconvenience, or simply a cost that gets processed through the EMC legal department, and then only maybe.

      The money being spent on the prosecution won't actually change much behavior - there might be better causes to donate your money too (especially if you don't believe in imaginary property) than funding this expedition to behead a hydra.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    9. Re:I'm dying of curiousity by lgw · · Score: 5, Interesting

      I highly doubt there was any such forethought. Much more likely (at least, at companies I've worked at) that some junior dev checked in GPL code as his own work, and it somehow slipped past code review (as can happen at crunch time).

      I worked for "shrinkwrap software" companies for `15 years, and all of them had ironclad rules against using GPL software in any way (without a multi-month lawyer-approval process anyhow). One place I worked ran open source detection tools (similar to the plagiarism detection tools, but seeded with all the big free projects) as part of the daily build, they were so paranoid. I'd be surprised if this was deliberate on VMware's part. But then, maybe they're just a shitty company now?

      That will be the interesting part of this case, IMO: was this deliberate, against official policy that the dev teams ignored, or some junior guy cheating?

      --
      Socialism: a lie told by totalitarians and believed by fools.
    10. Re:I'm dying of curiousity by phantomfive · · Score: 1

      It's 'controversial' because the term 'derivative work' is controversial.

      For example, imagine NVidia has a driver for their graphics card, and they decide to port the driver to Linux. Of necessity, they will need to use some Linux kernel code to do so. Would that be a derivative work, or not?

      --
      "First they came for the slanderers and i said nothing."
    11. Re:I'm dying of curiousity by zarthrag · · Score: 5, Insightful

      If that was the case VMware would (or should) have apologized, and removed the offending code to get into compliance. The fact that things are this far along signals at least some degree of maliciousness towards the terms of the GPL.

      Hopefully, the penalty doesn't come out to be a meaningless fine. Instead, it should be a meaningless fine and forced compliance to the GPL - not through removal of the offending code (they have passed on that), but through open-sourcing of the entire product via GPLv2, effective immediately.

      --
      Why can't all fpga/microcontroller manufacturers just release free optimizing compilers???
    12. Re:I'm dying of curiousity by LatePaul · · Score: 1

      As someone said the technical FAQ is light on details, however they also link to this article from 2007 http://www.freerepublic.com/fo... which is how far back Hellwig's complaints about GPL violation go.

      Based on that, it wasn't a case of whether VMware had included Linux code in their binaries, so much as they were distributing binaries which depended wholly on Linux to run but not GPLing them.

    13. Re:I'm dying of curiousity by darronb · · Score: 1

      Yes, I'm quite curious about the lack of specifics.

      It starts off with a very reasonable BusyBox violation that need to be corrected, and then veers off into claiming there's a much bigger problem without specifically stating it. It SOUNDS like they're saying VMWare's hypervisor is loaded by something that loads from the kernel and therefore it all must be GPL.

      I'd like to be corrected if this is wrong.

      Linus' own comment about a driver ported to Linux not falling under the GPL because the driver effort doesn't generally require Linux is simple from a general level, but not a technical one. Obviously the specific Linux driver requires Linux... you're not loading the same Linux driver on Windows. How much of the Linux-specific version of the driver can be custom just for Linux?

      I'm sure the hypervisor was not from-scratch written for Linux, but existed before that. Anything that has a history before Linux should similarly be excluded.

      If it's just the VMI layer that the discussion seems to indicate VMWare was close to open sourcing anyway at one point... it's hard to see what the big deal is.

      Often lawyers have this awful tendency to want to 'score' as much as possible for their client to show their value... even if it's stuff that reasonably shouldn't be fought over.

    14. Re:I'm dying of curiousity by HornWumpus · · Score: 2

      Only the headers (that define interfaces used) not a derivative work.

      Uses actual implementations, derivative work.

      This was covered three of four times in the commercial software world.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    15. Re:I'm dying of curiousity by jedidiah · · Score: 4, Insightful

      It's only "controversial" in software where people think that "what's mine is mine and what's yours is mine" is an acceptable way to think about other people's work.

      The GPL is a clever hack of copyright law written by someone that knew what he was doing. I think people see RMS and think they can get away with sh*t because they think he's not smart enough to hire a real lawyer.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:I'm dying of curiousity by Shinobi · · Score: 1

      The entire thing is highly confusing, since ESXi tossed out the Linux kernel components from the hypervisor and runs on bare metal since 4.1(released in july 2010), and ESX, which is not the same thing as ESXi . And BusyBox is not a part of the kernel. Also, the source code for the Open Source components for ESXi 5 have been available for download since the start. So, judging by that technical FAQ, is their argument "You share kernel space with GPL'd stuff, now hand us the goodies or we'll sue you!"?. (Which wouldn't surprise me, given the religious zealotry behind GPL which can easily go into "What's yours is mine, and what's mine makes yours mine too")

      Red Hat have made noises in that direction via support channels the last few years, and an argument has been made that their support techs should count as official users on the systems, for GPL reasons. Needless to say, some healthcare IT administrators, defense contractors, police IT etc weren't exactly thrilled by that argument, and quite a few of those have now either swapped to CentOS and do all support in-house, or dumped anything originating from Red Hat and either swap to another distro family or roll their own.

    17. Re:I'm dying of curiousity by dottrap · · Score: 1

      Chances are VMWare will eventually just release the bare minimum code in question after they hit a small threshold in legal fees and make the lawsuit moot.

      Waiting for somebody else bring up litigation didn't cost VMWare much. They can simply wait until somebody calls them on it, then do the bare minimum to make it go away.

      And nobody will continue to press on them because seeking "damages" is really hard to demonstrate in this kind of case and continuing to pay lawyers to try to punish VMWare will be cost prohibitive.

      There is also the case law risk that if VMWare does win, the GPL could be weakened/undermined, so there will be a lot of pressure on the plaintiff to not press their luck.

    18. Re:I'm dying of curiousity by phantomfive · · Score: 1

      That's not true either. Anything in user-space uses the actual implementation, but is typically not considered a derivative work. Every driver is using more than the headers, it is using the actual implementation, because it is actually calling into the kernel.

      --
      "First they came for the slanderers and i said nothing."
    19. Re:I'm dying of curiousity by Shinobi · · Score: 1

      But, ESX is not ESXi. ESXi is very different from ESX(and ESX was discontinued years ago). If they are really suing VMWare over ESXi but based on arguments about ESX, then it only looks like an ideology-based extortion-via-lawsuit attempt.

    20. Re: I'm dying of curiousity by Anonymous Coward · · Score: 1

      Don't bet the farm on that, others have thought the same and list in court.

      There is a solution, VMWare just needs to replace the existing GpL2 code with their own. Something VMWare should have done in the first place rather than not replace all GPL code when originally moving to a closed source kernel.

    21. Re:I'm dying of curiousity by dottrap · · Score: 3, Interesting

      That is, unless VMWare sincerely thinks they are in the right and have a defensible case. Then things get very interesting because then there is a chance the GPL could be undermined/weakened if they win and you will see a lot of groups start paying attention to make sure Software Freedom Conservancy doesn't screw up the case for GPL. (And you may see other parties interested in exploiting a weakened GPL.)

    22. Re:I'm dying of curiousity by omfglearntoplay · · Score: 1

      Are they a shitty company now? My vote is, ever since EMC's CEO took over as VMware's CEO, they've been going downhill. Have you seen the travesty that is their web admin client that is now required? It's like go out of business bad interface for their paying customers? They are worried about lock in, money, cloud, and whatever is important to the money-loving decision makers at the top of their internal hierarchy right now. I'm worried and hope that they realize their problems. I also have some mid-level EMC products, and the amount of problems I've started having after the 1 year mark is terrible. Never will I buy another EMC branded product if I can help it. VMware started off great, and it's still better than other VM products, but for how long? I'm certainly not converting my non-VM environments over to VMware because of the amount they are pissing me off with their ridiculous web client/GUI.

    23. Re:I'm dying of curiousity by HornWumpus · · Score: 1

      So binary only drivers violate the GPL?

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    24. Re:I'm dying of curiousity by sjames · · Score: 2

      That may have started it, but keep in mind, talks have been ongoing for several years now. They have had every opportunity to correct the problem. The suit didn't happen until VMware made it clear that they have no intention of remedying the situation.

    25. Re:I'm dying of curiousity by sjames · · Score: 1

      The deciding factor is whether or not it is using the defined API. If so, it is mere use and not derivation.

      If the kernel has to be modified to add an API, there would be a clear violation. If the driver is digging underneath the public API, it is on very shaky ground.

      In the case of the Linux kernel, the line has been made very clear for modules. The module declares it's license and the kernel decides based on that what will or will not be linked.

    26. Re:I'm dying of curiousity by sjames · · Score: 1

      The diagram was fairly clear that various large parts of the Linux kernel are modified and incorporated into the vmkernel. It doesn't say exactly what parts but at least one of them is the SCSI subsystem.

    27. Re:I'm dying of curiousity by tlambert · · Score: 1

      So binary only drivers violate the GPL?

      No, but they really piss off people who disagree with Linus' interpretation of the GPL when it comes to binary only drivers.

      I imagine this case actually hinges on an EXPORT_SYMBOL_GPL symbol that VMWare uses, or an API underneath one of those as an API aggregator, to which the aggregator would like to force all sub-APIs to reverse-inherit the label. Which is more or less similar to const-poisoning all the way down.

      My expectation is that (1) If there is not explicit user, or (2) it's possible to recompile the drivers, which is what's really in question, that if VMWare themselves don't do the compilation, it's going to be fine.

      One of the reasons for bringing this action in the venue where it's being brought is that it's extremely unlikely to get a sympathetic hearing elsewhere, as people will quote Linux ad infinitum, and Helwig would almost certainly lose his case. He may lose anyway, as a matter of "standing", before they even make it to any other arguments.

    28. Re:I'm dying of curiousity by Anonymous Coward · · Score: 1

      I definitely am no fan of their Web client. I can list my beefs about VMWare as well, from a user and IT person point of view:

      1: The software is insanely expensive. So much that funding endeavors to use OpenStack and deal with its rough edges and incompatibilies is cheaper than licensing VMWare and its technologies.

      2: There is an assumption you will have a SAN or NAS behind this, which of course... EMC will be happy to sell you. It would be nice if VMFS5 supported deduplication, or EMC would merge some of their Isilon technology into ESXi so you can plug in some infiniband cables, and add more compute nodes when more storage is needed.

      However, even now, EMC/VMWare is pretty much the only game in town when it comes to serious (as in production critical) virtualization on large clusters. Yes, universities can use OpenStack, but they have a huge cheap labor pool to help support things. Hyper-V is constantly improving, but they still need to improve RAM management on compute nodes, have better failover, ditch CSV for a real clustered filesystem like VMFS, allow for easier migration of VMs across compute nodes and backing stores, and a number of other items.

      Yes, there are other virtualization systems out there, but they tend to be nowhere as mature as VMWare's stuff, as VMWare can easily scale from an old 2008 MacBook to a large datacenter. As someone who has used Xen, KVM, and other items in large environments, there is definitely a big difference.

      Of course, VMWare knows this, so their licensing prices are through the roof. I'm hoping Hyper-V gets more mature because if this becomes anywhere near as scalable and usable, it will provide fierce competition.

    29. Re:I'm dying of curiousity by Richard_at_work · · Score: 1

      And yet we have had three versions of the GPL, several of the LGPL, and even more of the AGPL. Not to mention the rest of the derivatives...

      It just goes to show that the GPL isn't even considered watertight by its creators, just like any other license.

    30. Re:I'm dying of curiousity by Shinobi · · Score: 1

      And GPL is very much "what's yours is mine and what's mine also makes yours mine"

    31. Re:I'm dying of curiousity by DarkOx · · Score: 1

      There is no reason to think the court would require the entire stack / product to be opened. I don't anything any sensible read of the license would dictate that either.

      At most vmkernel would have to be GPL licensed to use the code. The big question with the GPL (IANAL but have paid attention to this for a long time) is who can claim harm when its violated. Will the court agree the anyone who says they were harmed were harmed, is only the author harmed, are only users of the code harmed, is only the current copyright assignee harmed?

      That all will have effects on standing. I can't succeed with a civil suit against you based on the claim your dog bit someone else kid and I read about it in the paper. I have not been harmed. This what the nature and magnitude of the harm is often affects the remedy in these cases too. If the court agreed for instance that everyone who used VMWare was harmed, the remedy might be they have to release the current version of vmkernel source and GPL it. If the court decides only the copyright holder(s) was harmed, who knows monetary valuation on code they don't sell won't be easy. The court might just say well you have to cease infringing their copyright if they ask you to. Which might not mean anymore than EMC has to remove the Linux code an issue a patch to existing customers.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    32. Re:I'm dying of curiousity by caseih · · Score: 1

      Software licensing is always complicated, particularly when a product is a assembly of separate modules and pieces. If they have violated the license for the Linux kernel itself, I highly doubt this would touch their actual VMWare software at all, though a court could determine that. Conventional wisdom would indicate that the license does not cross the API boundary, so the copyright infringement ends at their kernel drivers. My understanding from the article is that it's the kernel drivers themselves (the vmkernel module anyway) that VMWare includes borrowed code from the kernel sources, which are then released with a proprietary license. Had VMWare wrote all the driver from scratch, there wouldn't even be a case, even if the drivers are proprietary, non-free code.

    33. Re:I'm dying of curiousity by Jokkey · · Score: 1

      It's particularly interesting since VMware seems, in many respects, friendly to open source. They distribute a bunch of open source in their products and extensively document this, they partner with open source projects like Docker and OpenStack, and they're on GitHub. The sticking point here seems to be that they have kernel-level code that they think isn't covered by the GPL and Hellwig and the Conservancy do.

    34. Re:I'm dying of curiousity by petermgreen · · Score: 1

      Where things get tricky is the "mere aggregation" clause in the GPL. AIUI a storage or distribution medium containing two unrelated programs is a derivative work of both those programs but thanks to the "mere aggregation" clause it's perfectly OK if one of those is GPL and one is propietary.

      So the question becomes what level of interaction/interconnection/integration does there need to be between two works distributed together such that they no longer satisfy the "mere aggregation" clause and hence violate the GPL. This becomes especially tricky if the interface definition is under a GPL-compatible non-copyleft license such that both the GPL and propietary work could have been created without reference to the other. There is also the question of whether interfaces are copyrightable at all (see the recent oracle VS google lawsuits).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    35. Re:I'm dying of curiousity by HiThere · · Score: 1

      IIUC, German law is different on this, and anyone is allowed to file suit to enforce anyone's copyright claim. I usually think this is a bad idea, but in this case I'm unsure.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    36. Re:I'm dying of curiousity by jellomizer · · Score: 1

      I think it is mainly due to the issue, that enough hardware manufactures support linux officially that it makes it easier for them.
      I expect if they lose the case, they may switch to BSD, or even work with a deal with Microsoft to use the NT Kernel, instead.

      Sometimes if you force someones hand they just might leave the game.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    37. Re:I'm dying of curiousity by jellomizer · · Score: 1

      Or it may be due to a general confusion of the GPL/Willing to push its meaning to the limits.

      This is why if I do any coding professionally, that is meant to be distributed, I avoid the GPL like a plague, and go with MIT or BSD licenses. Just so I have the freedom to choose how I want to expand the code.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    38. Re:I'm dying of curiousity by phantomfive · · Score: 1

      The deciding factor is whether or not it is using the defined API. If so, it is mere use and not derivation.

      You are wrong; if you care to understand why, Linus explains in more depth.

      --
      "First they came for the slanderers and i said nothing."
    39. Re:I'm dying of curiousity by phantomfive · · Score: 1
      --
      "First they came for the slanderers and i said nothing."
    40. Re: I'm dying of curiousity by phantomfive · · Score: 1

      The userspacr process does not execute any kernel code, just request that the kernel do something.

      Any function call can be characterized in the same way.

      --
      "First they came for the slanderers and i said nothing."
    41. Re:I'm dying of curiousity by Shinobi · · Score: 1

      No, the diagram is very simplified, only showing 3 layers, and that the alleged Linux kernel and ESXi hypervisor kernel occupy kernel space. It is very disingenious, since ESXi is bare metal and stand-alone, unlike ESX, which was discontinued years ago. In fact, when reading the link to mailing lists someone in the thread posted, many of the complaints are about ESX, and invalid for ESXi.

      In fact, the entire situation smells fishy.... I wonder if they are trying to appropriate VMware code somehow to improve Xen code.

    42. Re:I'm dying of curiousity by bug1 · · Score: 1

      What on earth do they think trumps their obligations to the license they agreed to by using GPLv2 software in their product?

      Their profits i imagine.

      A human brain will accept all sorts of compromised logic to get something it really wants.

    43. Re:I'm dying of curiousity by MightyMartian · · Score: 2

      I guess the point has to be, what has VMWare bought to the game. They've essentially grabbed the Linux kernel, stacked their own kernel extensions on top of it and called it their own. I've never heard of them as major contributors to the Linux kernel itself.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    44. Re:I'm dying of curiousity by Cramer · · Score: 1

      As best I can tell, from their limited "weasel lawyer speak", they are complaining about the linux driver compatibility layer of VMware's kernel. Something that has been depreciated for some time now -- it never was all that great for performance, but did allow many hardware vendors to offer ESXi drivers with very little effort.

    45. Re:I'm dying of curiousity by sjames · · Score: 1

      Actually, he said the same thing I said, in different words.

      For example, he points out that using the defined API, such as system calls is not a derived work, but digging into the internals is.

    46. Re:I'm dying of curiousity by sjames · · Score: 1

      The diagram remains clear. It shows what I said it does. Your question is more about if the diagram shows reality or not.

      I note though that the Linux kernel is at the bare metal level itself.

    47. Re:I'm dying of curiousity by HornWumpus · · Score: 1

      Old thread. Linus apparently thought header files/interfaces could be copyrighted. He's been shown to be wrong in the USA. Thank dog.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    48. Re:I'm dying of curiousity by phantomfive · · Score: 1

      Old thread. Linus apparently thought header files/interfaces could be copyrighted. He's been shown to be wrong in the USA.

      A) If you're talking about Oracle VS Google, The appeals court overruled that

      B) It's not just 'using the header files', it's literally using the kernel code, so even if interfaces couldn't be copyrighted, that wouldn't apply here.

      --
      "First they came for the slanderers and i said nothing."
    49. Re:I'm dying of curiousity by Shinobi · · Score: 1

      But with ESXi, the linux kernel runs on top of the hypervisor.

    50. Re:I'm dying of curiousity by sjames · · Score: 1

      And according to the diagram, parts of the linux kernel are incorporated INTO the hypervisor. That, I imagine, is what has lead to a legal dispute.

    51. Re:I'm dying of curiousity by gmack · · Score: 1

      Why would the guy who wrote the driver in question not have standing?

    52. Re:I'm dying of curiousity by HornWumpus · · Score: 1

      A. That sucks. Hopefully the supreme court returns sanity.

      B. All interfaces 'literally use the code' If calling an interface makes my code a derived work that is very, very bad in a larger sense. SCO might have won with that argument.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    53. Re:I'm dying of curiousity by Shinobi · · Score: 1

      Which is the bogus claim, as anyone who's worked with ESXi and developing drivers for it can testify(which I have done). ESX, otoh, ran sort of parallell with the Linux kernel, but ESX was discontinued years ago.

    54. Re:I'm dying of curiousity by sjames · · Score: 1

      I have no opinion on the facts of the situation. I only know what the diagram clearly claims.

    55. Re:I'm dying of curiousity by HornWumpus · · Score: 1

      Specifically he says if the symbol is exported with _GPL at it's end he thinks it's protected.

      Apparently he invented an 'intent of author standard'. Which would suck in the bigger sense.

      I sure hope Oracle loses the header case.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    56. Re:I'm dying of curiousity by mysidia · · Score: 5, Informative

      You are mistaken in thinking they use the Linux kernel in ESXi. There is no Linux kernel anywhere in ESXi.

      They have written their own operating system from scratch, and they did a complete rewrite of the kernel in the update from ESXi 3.5 to 4.0.

      What they have done is copied a subset the interface API from the Linux kernel. Much how like the Wine Project has copied API details from Win32 without permission from Microsoft.

      This allows existing driver source code that already works in Linux to be compiled using the VMware driver development kit into a binary that can be loaded as a driver in ESXi.

      This means that hardware vendors can write the driver once, and then it could be built for either Linux or ESXi, so that seems beneficial for Linux users to have more drivers still being written for Linux.

      This is considered a legacy framework, and VMware is already phasing this out... see details on the new native driver framework

      This will be sad, as the native driver framework is proprietary, and it will likely no longer be possible to write your own drivers for ESXi, once vmklinux is gone, without purchasing the driver development tools at high $$$.

      Also, major enterprises are running ESXi on much of their hardware, so the incentive may go away for many manufacturers to release information or develop Linux drivers; they can just produce their binary ESXi drivers and be done with it.

    57. Re:I'm dying of curiousity by phantomfive · · Score: 1

      All interfaces 'literally use the code' If calling an interface makes my code a derived work that is very, very bad in a larger sense.

      Do you understand that the case of the linux kernel is different than the oracle vs google case? Google literally rewrote all the code from scratch, merely maintaining the APIs. In the case of the Linux kernel, drivers use the actual code written by Linus et al, it's not just using the APIs.

      --
      "First they came for the slanderers and i said nothing."
    58. Re:I'm dying of curiousity by Shinobi · · Score: 1

      But you still made factual claims, based merely on the diagram

    59. Re:I'm dying of curiousity by cas2000 · · Score: 2

      if someone sees the terms of the GPL and then chooses not to use GPL-ed code, then that is the GPL working as intended. You're only supposed to use GPL code if you are willing to pay the licensing "fee", which is that your derivative work can only be distributed under the same terms.

      If you choose not to use GPL code, that's perfectly OK. That's not a bug in the GPL, it's an intended feature.

      vmware's fault is that they chose to use GPL-ed code while refusing to pay the license "fee". This directly harms not only their users (whose GPL rights to the derivative work they've bought from vmware have been infringed) and Christoph Hellwig but also everyone who has ever contributed in any way to the linux kernel, as those contributions were made with an expectation that any derivative work would only be distributed under the terms of the GPL.

    60. Re:I'm dying of curiousity by Tom · · Score: 1

      You may have noticed I don't care how it got there, only why they are acting now the way they are.

      Many companies have this immune system response that if something happens that shouldn't have, they will at the same time punish someone internally, and defend themselves externally claiming everything is proper.

      --
      Assorted stuff I do sometimes: Lemuria.org
    61. Re:I'm dying of curiousity by cas2000 · · Score: 2

      no, it's not the mistake of a junior dev - it's quite clear that vmkernel is entirely based around the linux kernel, most of the code is linux with some changes and additions.

      either:

      1. they're recklessly ignorant about software licenses

      2. they're unable/unwilling to see the difference between BSD licensed code and GPL licensed code

      3. they thought they'd get away with it, either because they thought nobody would notice or because the legal costs of license enforcement would be prohibitive.

    62. Re:I'm dying of curiousity by sjames · · Score: 1

      Yes, I made factual claims ABOUT THE DIAGRAM.

    63. Re:I'm dying of curiousity by sumdumass · · Score: 1

      I guess the question is does he have copyrights for the parts infringed upon? If he wrote the scheduler and the infringement is with the driver API which he may not have any copyright, its the same as claiming your dog bit someone else child. Neither the GPL or the copyright law grant you rights to the entire copyrighted entity for partial contribution ( unless it's the same file carrying the copyright). And that is limited further to the extend that the contributed copyright remains (I can rewrite your contributions in a non derivative way and end up with a file that you no longer have a copyright interest in)

      I cannot find exactly where they suppose the infringement is other than they used the linux kernel somewhere in the process and the outcomes appear similar. The articles are scarce on details.

      Comparing it to a dog bite is a little difficult though. The harm is two parts, first a legal right to control distribution of a copyrighted material and second losses or harm caused by the violation of those rights. If it is the first, they can stop VMware from using the code but they will either need to show that their use deprived him from something concerning his copyright or that he is entitled to royalty for the illegal uses in order to get monetary rewards. Seeing how linux is distributed freely, I suspect he has a good faith belief his copyright is being violated and wants to stop that from happening as outside of recovering court costs, it will be difficult to get much more.

    64. Re:I'm dying of curiousity by Darinbob · · Score: 1

      Because that's what a lot of customers want and it's easy to market a Linux product to IT departments. I also think there may be some synergy between a VM running Linux and the underlying vmklinux host.

    65. Re:I'm dying of curiousity by Darinbob · · Score: 1

      There's another step in here: is the code copyrighted? Without that part the rest does not matter. That's why GPL has a copyright even though Stallman seems to be personally opposed to the concept with software.

    66. Re:I'm dying of curiousity by sumdumass · · Score: 1

      Actually, I believe the claim is that it was which is why Nvidia ended up using a two part driver module in the early days with one being licensed under the LGPL.

      I'm not sure how they do it now but I don't think they use the two part modules any more. I believe Travolds has made statements that binary only blobs in the kernel violate the GPL too as they are derivative. Actually, here is an interesting discussion concerning the linux kernel and derived works the confusion possibilities.

    67. Re:I'm dying of curiousity by sumdumass · · Score: 1

      IS that what happened? As far as we can tell from the provided links is that the guy in question has copyright in the kernel and somehow the VMware software uses parts of the kernel and can be graphed to look similar to the operations of the linux kernel. I have yet to find anything detailing the exact claim of infringement involved as in what files where.

    68. Re: I'm dying of curiousity by buchanmilne · · Score: 1

      Have you tried Red Hat Enterprise Virtualisation ( http://www.redhat.com/promo/rh... )? It adds the management features like vCenter Server adds the vSphere to ESXi, and costs less for a suppprted environment than the cheapest VMWare option, and has feature parity and performs better (kvm).

    69. Re:I'm dying of curiousity by Paul+Jakma · · Score: 2

      Which means their own code depends heavily on the Linux code they've borrowed. Which, to my layman's understanding, likely means the resulting combined work is a derived work of the Linux code concerned, at least under US norms. Which means they would need to follow the GPL for *all* the code concerned. Alternatively, if they don't like that, they have the choice of not using the Linux code they don't own.

      My understanding is based on advice from US corporate counsel that I have dealt with. Corporate counsel gave us in engineering a rule of thumb that adding such dependencies on others' code likely introduced licensing issues (i.e. created a derived work).

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    70. Re:I'm dying of curiousity by Paul+Jakma · · Score: 4, Insightful

      My understanding is that your description is inaccurate.

      Yes, they have implemented a number of Linux APIs in their own code. Additionally, they have sucked in bits of GPL Linux code that implemented bits of those APIs (i.e. NOT reimplemented, as WINE does). This is to allow ESXi to be able to re-use drivers from Linux, as you say. However, they didn't stop there, from what I understand. They also have ESXi use Linux GPL drivers.

      My understanding, from what I've read, is that ESXi didn't just re-implement Linux APIs. ESXi also heavily depends on GPL licensed Linux code, both in the partial-reimplementation of Linux APIs, and in sucking in Linux GPL drivers. The issue is this direct re-use of GPL code, and ESXi's heavy dependence on that GPL code. That dependence likely makes ESXi a derived work of the Linux GPL code, and as such it - in its *entirety* - must be distributed in accordance with the GPL.

      Alternatively, VMWare are quite free to not use code they didn't write and don't own, if they don't like the licence conditions.

      This is very different from what WINE does, and to characterise the situation as like WINE seems to be quite inaccurate.

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    71. Re:I'm dying of curiousity by sjames · · Score: 1

      Headers and kernel linking are separate issues. The headers are definitely part of the documented public API.

      Meanwhile, when the module system was built for the kernel, all of the modules were GPL and the question wasn't even considered. It's a bit of a special case, when it's Free software, what constitutes the public API? Linux clarifies that marking the function as _GPL makes it the public API in kernel space.

      In non-Free software, non-public API is that which is not in the headers or that which no proper way to access it is provided. Effectively, "intent of author" has always been the standard, Linus just documents it a lot more clearly than others.

      Oracle should lose. I simply can't see bare documentation of an API as a creative work and simply offering the same API is more akin to writing a distinct work in the same genre than it is to copyright violation. Otherwise, there could only ever be one detective novel (if you've seen one McGuffin, you've seen them all) and one space opera, etc. That is, nearly every environment has a read function that takes some sort of handle (generally returned by an open function), a size, and a destination. There's not many ways to express that in a header.

    72. Re:I'm dying of curiousity by Paul+Jakma · · Score: 1

      Uh, no, not at all.

      The GPL says "You're free to go build on what's mine, but that makes yours ours".

      If you don't like that aspect of the GPL, then you're perfectly free to not use that code and go build your own instead.

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    73. Re:I'm dying of curiousity by mysidia · · Score: 1

      However, they didn't stop there, from what I understand. They also have ESXi use Linux GPL drivers.

      GPL drivers, such as?

      Note.... ESXi does not ship with a large collection of drivers. They have a rather exclusive hardware compatibility list. If it's not in the list, then there is probably not a driver included.

      To say this might be a GPL violation, you would need to find a driver that is GPL'd and also only available under GPL. Many of the GPL'd drivers are developed by the hardware vendors who can provide the binary code for use with VMware under other times, since it's their driver, they can license their work for other uses freely, as they will.

      VMware could also get around this problem by distributing just the source code for the GPL'd driver, since these are discrete software modules that you compile, then copy the binary into ESXi, then load; VMware can distribute the driver modules which could even be the same source code as in the Linux kernel, without needing to GPL vmklinux or vmkernel itself.

      For the small number of hardware drivers that they do have included, they are distributed as loadable files called .VIB files. As far as I know, these are supplied by the hardware manufacturers, for example:

      ~ # esxcli software vib list | grep ixg
      net-ixgbe 3.21.4-1OEM.550.0.0.1331820 Intel VMwareCertified 2014-09-30
      ~ #

    74. Re:I'm dying of curiousity by Paul+Jakma · · Score: 2

      The Software Conservancy FAQ has a diagramme giving an abstract of what they allege has been copied:

      http://sfconservancy.org/linux...

      With respect to the drivers, it seems they've copied SCSI, USB and network drivers. Christoph Hellwig holding copyright to at least some of the SCSI drivers concerned, in addition to core code VMWare are alleged to have copied to implement required APIs for the drivers.

      It seems you could give us a full list from an ESXi installation, if you wished, rather than just a selected driver (selected why?).

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    75. Re:I'm dying of curiousity by Paul+Jakma · · Score: 1

      BTW, a vendor that wrote a Linux driver could give a different, non-GPL licence to that driver code, of course. However, that still leaves the issue that Linux drivers are written within a framework of core Linux code (driver sub-system specific frameworks and further more generic services and data-structures). The driver vendor can not give a non-GPL licence for that core code they didn't write.

      VMWare are alleged to have copied such core code too. Further, they are alleged to also have used GPL driver code (e.g. Hellwig's SCSI). So VMWare, according to the allegations, have borrowed GPL code on /both/ sides of the "line" between drivers and their supporting code. Without fulfilling the conditions required by the GPL for legal, licensed use of GPL code...

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    76. Re:I'm dying of curiousity by countach · · Score: 1

      I'm not sure that they do have the choice of "not using the Linux code they don't own" to avoid following the GPL, because they *already* distributed it. That was an option before they went and distributed it, but now they've done it, I think they've burnt that bridge.

    77. Re:I'm dying of curiousity by Paul+Jakma · · Score: 1

      Good point. I should have used "had" instead of "have": "they had the choice of not using the Linux code they don't own".

      Ta!

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    78. Re:I'm dying of curiousity by Richard_at_work · · Score: 1

      No, your opinion is being formed from what the diagram is insinuating - that and the actual truth of the matter can be two entirely different things. The diagram is certainly far from clear, changing a few colours on a chart is not a technical explanation.

    79. Re:I'm dying of curiousity by mysidia · · Score: 1

      Driver sub-system specific frameworks and further more generic services and data-structures

      VMware can implement all the data structures, generic service definitions, and frameworks they want, such as having the same function names, and struct files, the "Headers", without necessarily having to copy the executable code that is defined in those frameworks.

      The software program is subject to copyright. The use or re-implementation of interfaces to a software program are considered fair use, and it's an important concept behind open source, that the interfaces when different packages talk to each other allow drop-in replacement of one program for another, such as a new open source software program to control your proprietary piece of hardware.

      These function prototypes, struct formats, and interface definitions, "the headers"; are either not subject to copyright, or Linux itself and many GNU projects would be in deep trouble, because in the Linux world copying structs and headers from proprietary software is a common practice, that actually is part of what allows GNU to even exist.

      So if they made that argument in court that the frameworks are subject to copyright, it would also be a major setback for many open source software projects such as Wine, or even various GCC projects.

      And the Linux kernel as well.... if the Linux kernel struct formats and headers were subject to copyrights, then struct formats used to control hardware would be as well, and Microsoft could sue Linux developers over making a driver for hardware device X that used a struct for control based on a Microsoft copyrighted standard.

      Also, SCO probably should have won if this was the case, and since POSIX itself is copyrighted, and header files in many BSD-related OSes include fundamental interface definitions that are copyrighted with no license to use.....

    80. Re:I'm dying of curiousity by sjames · · Score: 1

      No, it isn't. I have formed an opinion of what the diagram is trying to communicate. Understanding a communication is not the same as believing it.

      But just in case, you must send me all your money!

    81. Re:I'm dying of curiousity by HornWumpus · · Score: 1

      I believe the words you are looking for is 'undocumented API'.

      An undocumented API is almost guaranteed to change. But is less protected than a normal API as you don't even have .h files to point at and claim.

      Undocumented APIs in commercial software are not protected, they are just a bad idea to use.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    82. Re:I'm dying of curiousity by cas2000 · · Score: 1

      Pragmatism is only a secondary concern for free software (as opposed to open source).

      People who license their software under copyleft terms don't want people who wont license their software as copyleft to benefit from their work. In that sense, them wasting their time is also the GPL working as intended. If they're not willing to pay the license "fee", then why the hell should they benefit? In other words, if you won't share, then write your own code or pay a commercial licence for proprietary code.

      The GPL is more than just a software license, it's a political statement and political action about sharing and freedom for ALL users, not just for a handful of developers who want to use other people's work for free. If you want to benefit from sharing, then you also have to share.

      if you don't like it or don't want to accept the terms, that's fine - but write your own code.

    83. Re:I'm dying of curiousity by Paul+Jakma · · Score: 1

      Except they didn't re-implement the sub-system framework and data-structure APIs themselves. The lawsuit alleges that they took some code from Linux (e.g. radix tree, timer API stuff). Even if VMWare /had/ reimplemented those APIs from scratch, then there is still the issue that they /also/ have appropriated the code GPL-only drivers (as alleged by the lawsuit at least) for ESXi.

      Also, will you provide that list of drivers? If you won't, I have to wonder if you're favourably predisposed to VMWare in some way.

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
  3. More than curious, by piRSqrd · · Score: 2

    I need to know if I should stop using VMWare.

    --
    I put the 'Physics' in 'Physical Attraction'
    1. Re:More than curious, by pak9rabid · · Score: 4, Informative

      The answer to this should have been obvious 8 years ago when they:

      1. Made their management tools run on only Windows, shitting on the Linux community
      2. Deprecated VMWare Server 1.x (free and very functional) for VMWare Server 2 (free and barely functional)

      There are far better free alternatives out there nowadays if you're not managing a full-blown cloud infrastructure (see: LXC and KVM). And if you are, there's OpenStack.

    2. Re:More than curious, by GerryGilmore · · Score: 2

      Of course not. Why would you even think that? If VMWare loses, which they should, IMO, all that will happen is that they'll either pay $$ to Christoph or just rewrite the offending sections. VMWare isn't going anywhere...

    3. Re:More than curious, by alen · · Score: 1

      we are wiping it tomorrow and rerolling all of our vm's with hyper-v or xen

    4. Re:More than curious, by ledow · · Score: 3, Informative

      Judging by the diagram, the "offending sections" are huge swathes of virtualisation-specific code that ESXi runs on, written or modified by VMWare.

      Being forced to open-source their largest software project is a quite conceivable (even if unlikely) outcome. Not everyone who has a part in the Linux kernel is going to accept "Here's some cash, ssshh, don't tell anyone we cocked up" compared to forcing them to open their code.

      VMWare accepted a (believed to be) legally binding agreement to open any code that modified or become part of the kernel under GPL licences to anyone who asked. You can't always buy your way out of such obligations with money, and the courts may well end up showing that.

      And that... that's gotta hurt the bottom line to have vast portions of ESXi available as open-source software.

    5. Re:More than curious, by DarkFencer · · Score: 1

      Their management tools are transitioning, slowly to web based. There are tasks that ONLY work in the web client now but there are also tasks that ONLY exist in the Windows only desktop client.

      If you're only running guests, then you can get away with the slow web client. If you're managing the hosts you need to use both, for different things now.

    6. Re:More than curious, by bheading · · Score: 1

      Being forced to open-source their largest software project is a quite conceivable (even if unlikely) outcome.

      It's neither conceivable nor likely. VMware includes a lot of very, very clever technology. (I note in VMware ESXi 6 that they can now do fault tolerance with 4-way SMP. FT, for those who aren't aware, means that two physical servers between them can keep a VM continuously available even if one server fails.

      It sounds to me as if VMware are prepared to contest the matter, which comes down to whether or not a court will accept that VMware have complied with the terms of the license.

      The most likely outcome is that they will settle out of court. That will, most likely, involve an agreement to pay the litigant's legal costs, and some sort of time-bounded agreement to modify their software in such a way that it no longer breaches the GPL.

    7. Re:More than curious, by mikeroySoft · · Score: 1

      vSphere 6 web client has full feature parity with the Windows-only client, and sucks 100% less in terms of snappy performance.
      Sorry it took so long, but it was a resourcing decision at the time. Spend Engineer's time building new features, or porting the client to Linux.... seems like an easy decision for me in 2005. I am certain lots of homework went into this decision.
      As for OP's comment #2... really? You're still upset over a decision made ~10 years ago?
      I find it interesting how people are quick to attribute malice to things without understanding the context or rationale behind a given decision.. "They did it because they're evil!" sure sounds simple enough to say.
      Life's never that simple, friends.

      Disclaimer: I am sitting at my desk in VMware HQ, been with the company since 2009.

    8. Re:More than curious, by mikeroySoft · · Score: 1

      Seems like a brash decision, assuming it's based on this report.
      Not even going to wait until the courts reach a verdict?
      Is the disruption to your organization worth it?

    9. Re:More than curious, by Cramer · · Score: 1

      When have their management tools (viclient) run on anything other than windows?

      They dropped Server v1 because it's a thousand f'ing years old.

    10. Re:More than curious, by phantomfive · · Score: 1

      So you prefer ones that shit on the Windows community?

      Yes.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:More than curious, by Cramer · · Score: 2

      FLASH based, through a web page. And it's a horrible mash of crap compared to the native client.

    12. Re:More than curious, by Cramer · · Score: 1

      Name one (common) thing that can only be done via the native client? The flash client is a pain in the ass, but I've yet to run into a task it couldn't complete. (it might not be the fastest, or most straight forward method, 'tho)

    13. Re:More than curious, by rubycodez · · Score: 1

      and not able to be used by browsers in Linux because of flash version needed

      it can be used by browser on OS X though

    14. Re:More than curious, by pak9rabid · · Score: 1

      Those aren't the reasons why I currently shy away from VMWare (it sounded like he was asking more from a moral point of view, hence the answers I gave), but those reasons, plus others, prompted me to start looking for alternatives.

      The biggest problems I had with VMWare back then was 1.) when they made the switch to the web-based managed interface for VMWare Server 2 (it was sluggish and very unresponsive compared to the VMWare Server 1 management console) and 2.) the lack of a mature CLI toolset for managing VMs (this was big for me because I wanted to be able to SSH into a VM server and do trivial things, like start a VM without having to get a GUI involved).

      I first made the switch to VirtualBox because it was free, had a good GUI management utility (for managing local testing or development VMs), and a nice CLI utility (VBoxHeadless) for managing remote VMs on a headless server. Eventually I started running into weird performance issues with VirtualBox which prompted me to give KVM a second hard look.

      I had first looked into using KVM a few years prior due to the hypervisor being built-into the standard Linux kernel, which sounded really appealing to me, but it wasn't quite ready for production use. Once KVM/libvirt became stable enough to use, I made the switch to that and I haven't looked back. It has everything I need: a rich CLI environment (virsh), a rich API for managing it at a lower level (libvirt + bindings to all the popular languages), a decent GUI that works surprisingly well over X11-forwarded sessions (virt-manager) for when it make more sense just to do things in a GUI environment, and a nice range of storage options for VMs (raw disk image files, qcow2 images, LVM logical volumes (my personal favorite), block devices, etc).

      Just recently I've started playing with LXC containers. For instances where I don't need the benfits of full paravirtualization and don't mind sharing the host machine's kernel it's awesome. It performs better than paravirtualization because there's less overhead (thanks to kernel and process namespaces), and if I need to change something in the guests' filesystem I can access the files directly from the host machine, or chroot into it if I need to do something fancy.

      I'll give VMWare the credit they deserve; they paved the way for paravirtualization on the x86 front in the early 2000s and for many years I was a faithful user (even fanboy) of theirs. When they had their IPO back in 2007 I bought as many shares as I could afford and advised my friends and family to do the same because I knew they were the industry leader in an industry that was exploding.

      I also realize that I am not VMWare's target audience and have since moved on to tools that are more suitable for my needs.

    15. Re:More than curious, by harryjohnston · · Score: 1

      One possibility is that suit is based on the theory that simply sharing an address space between the GPL code and the proprietary code, e.g., because they are both running in kernel mode, is enough to create a derivative work in violation of the GPL.

      As far as I know, this theory has not yet been tested in court - am I mistaken?

  4. Interpreting these conditions by tepples · · Score: 5, Informative

    The controversial part, as I understand it, is the difference in interpretation of a license's conditions. For example, the difference between an "aggregation" and a "combined work" in the GPLv2 confused at least one Slashdot user.

    1. Re:Interpreting these conditions by Marginal+Coward · · Score: 1

      To take that a step further, the GPL is largely untested in court. Per TFS: "this, to our knowledge, marks the first time an enforcement case is exclusively focused on this type of legal question relating to GPL." IANAL, but any element of it that is reasonably subject to interpretation can be interpreted any way you like - until a case comes along to codify some other interpretation.

      Therefore, from a strictly business point of view, you can interpret it in whatever way favors your business. However, if you push the boundaries of that, you run the risk of some future court case - against either you or someone else - interpreting it differently.

      To me, the real purpose of most open source software licenses is to give honest people a set of rules to play by. It's likely that there are many violations of all but the most permissive licenses that we don't know about - and never will. There have only been a few situations that have been publicized of anybody allegedly violating the GPL, so it's likely that most users are complying, and those who aren't have found it easy to go unnoticed and/or unchallenged.

    2. Re:Interpreting these conditions by Anonymous Coward · · Score: 2, Interesting

      To take that a step further, the GPL is largely untested in court.

      Mostly because every violator's lawyers have looked at it and said "Give up. There's no way we can win this in a court case. This thing is ironclad."

    3. Re:Interpreting these conditions by hawkinspeter · · Score: 2

      This could be interesting as VMWare are most likely going to have to rely on the GPL being valid as otherwise they are not allowed to distribute that code, only their own code. So, presumably they need to show that the GPL is valid and that they are complying with it (which will be subject to interpretation).

      Users don't have to worry about the GPL as anyone is allowed to use GPL code however they like, but it's only when you distribute it that you come up against its restrictions.

      --
      You're a temporary arrangement of matter sliding towards oblivion in a cold, uncaring universe
    4. Re:Interpreting these conditions by bmo · · Score: 2

      the GPL is largely untested in court.

      No it isn't. It's been tested at the federal level.

      Daniel Wallace tried to get the GPL declared invalid through stretching of legal concepts, and was thusly shown how stupid /that/ is.

      Wallace v. International Business Machines Corp.
      From Wikipedia, the free encyclopedia
      Wallace v. International Business Machines Corp. et al., 467 F.3d 1104 (7th Cir. 2006), was a significant case in the development of free software. The case decided, at the Court of Appeals for the Seventh Circuit, that in United States law the GNU General Public License (GPL) did not contravene federal antitrust laws. Daniel Wallace, a United States citizen, sued the Free Software Foundation (FSF) for price fixing. In a later lawsuit, he unsuccessfully sued IBM, Novell, and Red Hat. Wallace claimed that free Linux prevented him from making a profit from selling his own operating system.[1]

      And this quote from the decision shows that the courts completely understand the values behind the GPL and copyleft.

      From the 7'th Circuit decision of the Wallace vs. IBM appeal:

      http://www.internetlibrary.com...
        People may make and distribute derivative works if and only if they come under the same license terms as the original work. Thus the GPL propagates from user to user and revision to revision: neither the original author, nor any creator of a revised or improved version, may charge for the software or allow any successor to charge. Copyright law, usually the basis of limiting reproduction in order to collect a fee, ensures that open-source software remains free: any attempt to sell a derivative work will violate the copyright laws, even if the improver has not accepted the GPL. The Free Software Foundation calls the result âoecopyleft.â

      And notice the subsequent utter silence from Darl and the lawyers at SCO, who were jumping up and down about the so-called unconstitutionality of the GPL. Among other things.

      The validity of the GPL is now settled law.

      but any element of it that is reasonably subject to interpretation can be interpreted any way you like

      This is why you aren't a lawyer.

      --
      BMO - not a lawyer, but someone who doesn't agree with people who think that lawyers perform magic. They don't.

    5. Re:Interpreting these conditions by Kjella · · Score: 1

      The controversial part, as I understand it, is the difference in interpretation of a license's conditions. For example, the difference between an "aggregation" and a "combined work" in the GPLv2 confused at least one Slashdot user.

      Actually the ugliest part of the GPL which is clear as ink in law is what - if anything - makes inter-module communication derivative. The theory of derivative works mainly involve sections or elements reappearing in the derivative, like a composite made from a photo. It doesn't cover interfaces where independently developed code calls each other at all. If I wrap a GPL library into a web service, is calling it derivative? If the answer is yes, the GPL is extremely viral. If the answer is no, the GPL is in big trouble. Which is why you never get a straight answer.

      This directly links in with the "mere aggregation" clause, if you can for example distribute a distro that has an application that sends mail and a mail server without those being derivative, can you also distribute proprietary software and this web service? Your software needs it, this software happens to provide it but it could in theory be provided by a different implementation. I'm sure Stallman says no, but it's entirely unclear to me if a judge would agree.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Interpreting these conditions by Anonymous Coward · · Score: 1

      For sure it will be valid, but the question is how to interprete some things. For example: When is something a derived work, when is it mere aggregation ('when you call the GPL thing as a binary? If you just put them on the same disk? Maybe even if you link against it?)

      It uses many terms that have never really been tested in court except for really obvious cases.

    7. Re:Interpreting these conditions by Anonymous Coward · · Score: 1

      If I wrap a GPL library into a web service, is calling it derivative? If the answer is yes, the GPL is extremely viral. If the answer is no, the GPL is in big trouble. Which is why you never get a straight answer.

      You obviously do no understand the GPL. What you say here has specifically been addressed by the Affero GPL (https://gnu.org/licenses/agpl.html) and is a major problem for GPL code. There is an uncountable number of websites out there running GPL code which do not comply with the "spirit" of copyleft simply because they attached a web interface to it, but are not actually distributing their modified work.

    8. Re:Interpreting these conditions by Kjella · · Score: 1

      You obviously do no understand the GPL. What you say here has specifically been addressed by the Affero GPL

      That's not what I'm talking about, because it lacks the "distribution" part. What I'm talking about is what level of detachment is necessary to say that these bits of software depend on each other, but they're not derivative of each other. And thus the GPL wouldn't apply, even if you distribute them together.

      --
      Live today, because you never know what tomorrow brings
    9. Re:Interpreting these conditions by mysidia · · Score: 1

      Well... a software license is a type of contract. There's a principle in contract law; that if there are multiple ways which a condition can be interpreted, then it will be interpreted for purposes at time of adjuication in the manner that most favors the parties who did not produce the contract term / present the offer.

      The same contract or license text can be interpreted in different ways for different cases.

    10. Re:Interpreting these conditions by harryjohnston · · Score: 1

      Not true. The FSF insists that dynamically linking proprietary code and GPL code (for example, by installing a proprietary extension in a GPL product) creates an infringing derivative work. Linus has said that creating a proprietary Linux device driver violates the GPL, even if it uses no GPL code, IIRC on the basis that the Linux driver API is itself a copyright work subject to the GPL.

      (The GPLv2, at least, has language that seems to explicitly rule this interpretation out, but that doesn't appear to bother the FSF.)

      I'm actually wondering if the question of dynamic linking is involved in this case.

    11. Re:Interpreting these conditions by harryjohnston · · Score: 1

      The FSF disagrees with you:

      http://www.gnu.org/licenses/gp...

  5. Re:Silly people by Mikawo · · Score: 4, Informative

    After skimming the GPLv2, found under section 3:

    For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.

    Seems like it includes building and installation to me.

  6. Here's a suggestion for a verdict by Opportunist · · Score: 4, Interesting

    Anyone found in willful and deliberate violation of the GPL showed that they have no interest in copyright or its protection. Hence they implicitly and irrevocably agree that they will not pursue anyone violating their copyright.

    That should take care of this pretty quickly. You don't even have to look for GPL violations in products anymore, corporations will do that for you in the products of their competitor, hoping to kick them out of the market that way.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Here's a suggestion for a verdict by Anonymous Coward · · Score: 1

      That assumes they are guilty. I'm very skeptical of Christoph Hellwig's claims. I used to be a developer on vmkernel and ESXi, but that was many years ago. But back then we were pretty firm that people could not cut and paste code from GPL projects into the platform.

      But there was also a pretty poor understanding of the lack of a dynamic linking clause in GPL (as opposed to LGPL), many would argue with me that GPL software was fine to use (like busybox) as long as 1. the source was available somewhere (wrong) 2. we didn't compile and link it together in the build system and let dynamic linking do the dirty business (also wrong)

    2. Re:Here's a suggestion for a verdict by Danathar · · Score: 1

      That's actually a VERY good point.

      We could see MICROSOFT help fund this GPLv2 lawsuit against VMWare since they have a competing product.

      Wouldn't that be bizarre.

    3. Re:Here's a suggestion for a verdict by preflex · · Score: 1

      You [wouldn't] even have to look for GPL violations in products anymore, corporations will do that for you in the products of their competitor, hoping to kick them out of the market that way.

      Great idea!

      I'm concerned my competition is sucking up all of my users with their superior product and marketing. So, naturally, I was wondering: How can I discourage users from using my competitors product?

      That's it! I should force my competitor to make his product free! The users will come flocking straight to me. Brilliant!

    4. Re:Here's a suggestion for a verdict by Opportunist · · Score: 1

      If your competitor fraudulently used OSS to compete with you on unfair terms (because you're playing by the rules and develop your software yourself while he is cutting corners pirating OSS) then yes, you should.

      If your competitor doesn't, all you accomplish is running up legal fees.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Here's a suggestion for a verdict by Opportunist · · Score: 1

      No, I think there's nobody within the OSS movement that would bother to cry out when copyright was dropped and source code of every and all projects was to be disclosed and used as needed.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    6. Re:Here's a suggestion for a verdict by Opportunist · · Score: 1

      I dimly remember the copyright trolls were pushing hard to get copyright into the criminal code. Maybe it's time to relent and give them a chance to hang themselves...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  7. Installation on what machine? by tepples · · Score: 2

    But does it include "compilation and installation" on the end user's machines, or only on developer hardware available only to a select few? The latter interpretation leads to the Tivoization loophole in the GPLv2. GPLv3 tightened this by defining "Installation Information", its counterpart to GPLv2's "scripts used to control [...] installation", to require that execution be possible "in that User Product" if the work is designed for a consumer platform.

    1. Re:Installation on what machine? by TemporalBeing · · Score: 2

      But does it include "compilation and installation" on the end user's machines, or only on developer hardware available only to a select few? The latter interpretation leads to the Tivoization loophole in the GPLv2. GPLv3 tightened this by defining "Installation Information", its counterpart to GPLv2's "scripts used to control [...] installation", to require that execution be possible "in that User Product" if the work is designed for a consumer platform.

      Well, having used VMware Workstation 8 and 9, I can was able to download and modify the Linux drivers provided by VMware, necessary to fix some kernel related bugs (http://clocksmind.blogspot.com/2013/04/vmware-workstation-8-and-linux-kernel-38.html) as kernels changed over time but VMware simply didn't keep up with compatibility.

      So frankly, I'm a little surprised but then, may this is for a different edition or something.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    2. Re:Installation on what machine? by mysidia · · Score: 2

      Well, having used VMware Workstation 8 and 9, I can was able to download and modify the Linux drivers provided by VMware, necessary to fix some kernel related bugs

      I don't think the lawsuit is over vmware tools. VMware provides source code to most of the VMware tools components; often they are installed by building the source code.

      The VMware hypervisor includes a special management Virtual Machine run by the vmkernel which uses Busybox.

      They do not include the source code for Busybox. However, there is a written offer for customers to request source code on CD for the product you purchased, valid for 3 years after you purchased the software product from VMware, by sending a request to an address given of VMware General Counsel, Attn: Open Source Files Request.

      Versions of ESXi prior to 5.5 supported an architecture for drivers called vmklinux; essentially, the VMware kernel supported a framework compatible with Linux drivers ---- you could compile Linux drivers from source code and load them into the vmklinux system. ESXi5.5 introduced a new thing called Native Drivers, but they still support the Linux kernel driver SDK. There is no Linux kernel code, other than drivers themselves, however, they have only copied the Kernel driver API interfaces.

    3. Re:Installation on what machine? by Shinobi · · Score: 1

      Wrong.

      BusyBox is part of the source code ISO's on their website. Don't even need a login to grab them.

    4. Re:Installation on what machine? by mysidia · · Score: 1

      BusyBox is part of the source code ISO's on their website. Don't even need a login to grab them.

      Have you inspected these? If I recall correctly, the complaint made in the past was that the version on their website contained versions of open source components that had not been updated with new releases of ESXi, and some of them may have contained the original component, and not the source to VMware's highly customized versions.

    5. Re:Installation on what machine? by Shinobi · · Score: 1

      Yes, I have. The isos contain everything needed to build all the open source components used for that version of the suite

  8. Location, location, location. by Anonymous Coward · · Score: 1

    Those who whined about the Apple - Samsung patent cases being heard in Northern California will no doubt remain mute about this venue.

  9. The kernel is GPL, you can change it ... by perpenso · · Score: 1

    The deciding factor is whether or not it is using the defined API. If so, it is mere use and not derivation. If the kernel has to be modified to add an API, there would be a clear violation.

    That is simply a fork of the kernel. If the forked kernel source is published there would seem to be no violation.

    1. Re:The kernel is GPL, you can change it ... by sjames · · Score: 1

      But then they MUST offer the modified source to anyone they distribute a binary to. They also get to field all of the support issues since the kernel maintainers won't touch a bug report if the kernel is tainted by a non-free module (for good reason).

    2. Re:The kernel is GPL, you can change it ... by perpenso · · Score: 1

      But then they MUST offer the modified source to anyone they distribute a binary to. They also get to field all of the support issues since the kernel maintainers won't touch a bug report if the kernel is tainted by a non-free module (for good reason).

      Seems a non-issue. If the bug is not in their code it could be replicated in the pristine kernel and reported to maintainers. Since the forked kernel would be used at the core of one of their virtual machines they would be the natural contact point. From the customer's perspective VMware failed, not some embedded kernel that they don't know or care about.

    3. Re:The kernel is GPL, you can change it ... by sjames · · Score: 1

      If it's a non issue, they should release the modified source and be done with it. They've had 3 years to do so and flatly refuse, so the law suit.

  10. Re:Summary a little misleading... by Jokkey · · Score: 1

    Reading the FAQ and TFA, this is more about BusyBox than the Linux Kernel.

    No, it started with BusyBox, but it's now mostly about the Linux kernel. The BusyBox issues are largely or completely resolved. As explained in the FAQ: "VMware made substantial and good efforts toward compliance on BusyBox. However, VMware still refused to fix a few minor and one major compliance problem that we discovered during the process. Namely, there was a major violation regarding Linux itself that ultimately became Christoph's key complaint in this lawsuit."

  11. Re:GPL is about control, not freedom by CAPSLOCK2000 · · Score: 2, Insightful

    It is about freedom, just not the freedom of the programmer. It's about the users. Freedom is not an absolute condition, it's always a balance the rights of various stakeholders. The cliche is that my right to swing my fist ends where your nose begins. Most software licenses restrict the rights of the users in favour of the programmer. The BSD licenses are vary liberal but they only focus on programmers that want to use the code. As a user you don't know anything about your rights if code is based on BSD code. Usually its 'free', but there is no guarantee. The programmer has no obligation to the user. The GPL is about giving assurances to users. If software is based on GPL code the user knows for sure that he will be able to get the code and use it.

  12. Re:Mere aggregation is well understood. by harryjohnston · · Score: 1

    The FSF insists that dynamic linking - in fact anything that puts two pieces of code into the same address space - creates a derivative work.