Slashdot Mirror


McAfee Worried Over "Ambiguous" Open Source Licenses

willdavid writes to tell us InformationWeek is reporting that McAfee, in their annual report, has warned investors that "ambiguous" open source licenses "may result in unanticipated obligations regarding [McAfee] products." "McAfee said it's particularly troubling that the legality of terms included in the GNU/General Public License -- the most widely used open source license -- have yet to be tested in court. 'Use of GPL software could subject certain portions of our proprietary software to the GPL requirements, which may have adverse effects on our sales of the products incorporating any such software,' McAfee said in the report filed last month with the Securities and Exchange Commission. Among other things, the GPL requires that manufacturers who in their products use software governed by the license distribute the software's source code to end users or customers. Some manufacturers have voiced concerns that the requirement could leave important security or copyright protection features in their products open to tampering."

315 comments

  1. I don't get it by noz · · Score: 5, Interesting

    Are they worried because they've used GPL licensed code in their products?

    1. Re:I don't get it by Anonymous Coward · · Score: 1, Interesting

      Are they worried because they've used GPL licensed code in their products? It's FUD. For all I know, they are saying this as part of a side deal over tech info for something else.
    2. Re:I don't get it by davester666 · · Score: 5, Interesting

      Yes. And to correct the article, they aren't really worried about having to release code may "leave ... products open to tampering", but rather, people might find blatantly obvious bugs or omissions with how they "protect" your computer. And then profit from it, either by writing rootkits or whatever that bypass their "protection" or by sueing them when they are infected by these rootkits.

      --
      Sleep your way to a whiter smile...date a dentist!
    3. Re:I don't get it by Broken+Toys · · Score: 5, Insightful

      "McAfee's warning may have been prompted by the fact the Software Freedom Law Center, an open source advocacy group, recently filed a series of lawsuits against alleged GPL violators."

      The article isn't very clear on this point but it sounds like McAfee is almost admitting they violated the GPL and are about to end up in court.

    4. Re:I don't get it by someone1234 · · Score: 0, Redundant

      I hope they will get their taste of the GPL in court.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    5. Re:I don't get it by andy.ruddock · · Score: 1

      "Use of GPL software could subject certain portions of our proprietary software to the GPL requirements, which may have adverse effects on our sales of the products incorporating any such software," McAfee said in the report filed last month with the Securities and Exchange Commission.
      Certainly sounds like they're worried about their use of GPL code. They probably should have read the licence first.
      --
      God: An invisible friend for grown-ups.
    6. Re:I don't get it by unlametheweak · · Score: 4, Insightful

      The article talks more about lawsuits regarding GPL license violations than it does about security issues.

      Much security software is already open-source: encryption, firewall, virus scan, etc. The fact is that there is no inherent security problem with GPL software. McAfee just appears to have a problem with the licensing.

      Yes it seems like they would like to have their open source cake and eat it too.

    7. Re:I don't get it by Anonymous Coward · · Score: 5, Interesting

      No, they are worried that if governments begin using "infected"[*] open source products, they [McAfee] might be forced to support those open source products. And they are afraid that their code will be contaminated by the GPL *license* (note: not code).

      Let me put it another way..
      1. You create a program for counting beans, it's written for Microsoft Windows
      2. 40% of your important customers (government) switches to Linux
      3. Because you want to keep you clients, you port your application to Linux.
      In order to get access to the proper low-level interfaces (that you imagine you need for your bean counter), you start writing some kernel support functions.
      4. You deliever your application to your government. You are happy, the government is happy.
      5. One day, someone posts a "Company X are in violation of the GPL!" to Slashdot -- and all hell breaks loose. Your lawers tell you that "Yes, we have to open source all our products, because they have all been contaminated by the GPL, becase we touched the linux kernel source (which is GPL)!".
      6. You shut down your business, and live on welfare for the rest of your life.

      The only thing which has happened here is that McAfee has proclaimed that GPL is viral (it infects innocent suspects' code).

      I suspect that McAfee has been offered a Great Deal by someone, in exchange for publicly stating that the GPL is viral.

      And no, I don't believe they are using GPL code. That's not what this is about. They are afraid of their (important) customers demanding McAfee support GPL products.

    8. Re:I don't get it by unlametheweak · · Score: 5, Insightful

      Yes. And to correct the article, they aren't really worried about having to release code may "leave ... products open to tampering", but rather, people might find blatantly obvious bugs or omissions with how they "protect" your computer. And then profit from it, either by writing rootkits or whatever that bypass their "protection" or by sueing them when they are infected by these rootkits. I would suspect that it would be easier to run automated programs for finding buffer over-runs, etc, rather than phishing through thousands of lines of code looking for a non-obvious vulnerability (anybody who has ever coded knows that ALL coding mistakes are non-obvious... as soon as they press the compile button :P).

      By their logic it would be trivial to hack into a Linux computer because it is open-source, and next to impossible to hack into a Microsoft computer.
    9. Re:I don't get it by ricegf · · Score: 4, Interesting

      You post doesn't make sense - or maybe I'm not following you? Anyone can write a Linux application and use any license they like (or stated another way, quite a few Linux applications are proprietary - the proprietary Flash plugin, for instance). McAfee wouldn't need to release their product under the GPL just to run it on Linux.

      And if they want to write a kernel support function that compiles with Linux and is also part of their product, they can dual-license (GPL when it's compiled with Linux, proprietary when part of their product). As long as they hold copyright, they aren't limited at all.

      What they seem to be saying is that they compile code written by someone else and released under only the GPL in their products. They can't change the license on code on which someone else holds copyright, so they are distributing that code in violation of the license (or, more precisely, in violation of copyright). Either they must "cure" the violation (e.g., by releasing their source code or replacing the GPL'd code), or acquire a commercial license from the copyright holder (if available).

      I must be missing something between step 3 and 5 in your post.

    10. Re:I don't get it by Anonymous Coward · · Score: 0, Offtopic

      They have used GPL'd code in their products; IIRC some of their network sniffer appliances ran Linux, and yes they shipped with source, a copy of the license, etc.

    11. Re:I don't get it by Bert64 · · Score: 4, Informative

      GPL code does not "infect innocent suspects' code"...
      If you choose to use GPL code in your product, then you must agree to the terms under which you are permitted to do so. These companies cross license code between each other all the time with a plethora of different licensing requirements. For example Microsoft will license a lot of code to you, such as wma/wmv codecs and drm, under the condition that you pay them for each copy you distribute as part of one of your products.
      The only difference with the GPL is the requirements which you must abide by in order to distribute. Don't like the terms? Then write your own, or license code from somewhere else under different terms, or merely change the way you use the GPL code so that compliance no longer bothers you.

      All this garbage about "releasing the source makes our products less secure" is ridiculous... Open source software has a very good track record when it comes to security, just look at OpenBSD for instance, and then you have apps like qmail for which the source has been available for years without huge numbers of holes. And Solaris hasn't suddenly seen a rash of new vulnerabilities since being open sourced.
      If code is well written, it doesn't matter who can see the source code. If it's poorly written you can understand why someone wouldn't want to be embarrassed by it's release, but if it's full of holes people will still reverse engineer the binaries to find them.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    12. Re:I don't get it by tsa · · Score: 1

      If you mess with kernel support functions you have to use the GPL because the Linux kernel is GPL'd. That is what the GP's post is about.

      --

      -- Cheers!

    13. Re:I don't get it by Anonymous Coward · · Score: 0

      This is moderated as "(Score:5, Insightful)"??????????????????????

      Is it insightful to not read the article before posting and ask a question specifically answered in the article?

      Sheeesh!

    14. Re:I don't get it by smittyoneeach · · Score: 2, Funny

      Hmm. And where might dey win doze side deals?
      It's all so mysterious.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    15. Re:I don't get it by ajs318 · · Score: 2, Informative

      Typing linux init=/bin/sh at the boot prompt is not necessarily trivial. It requires physical access to the machine, and it is evident to an external observer.

      --
      Je fume. Tu fumes. Nous fûmes!
    16. Re:I don't get it by Simon+Brooke · · Score: 3, Insightful

      Yes. And to correct the article, they aren't really worried about having to release code may "leave ... products open to tampering", but rather, people might find blatantly obvious bugs or omissions with how they "protect" your computer. And then profit from it, either by writing rootkits or whatever that bypass their "protection" or by sueing them when they are infected by these rootkits.

      They have a very simple solution, then, don't they? Do their own graft, write their own damn software, and stop freeloading off the community.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    17. Re:I don't get it by ajs318 · · Score: 1

      And most software doesn't need to muck about at kernel level. Linux's legendary robustness (right up there, just behind the BSDs) might have something to do with this.

      --
      Je fume. Tu fumes. Nous fûmes!
    18. Re:I don't get it by init100 · · Score: 1

      And most software doesn't need to muck about at kernel level.

      On-demand virus scanners probably do however.

    19. Re:I don't get it by Angostura · · Score: 1

      Surely that's what the LGPL is used for. You wrap your kernel support functions into LGPL-licensed modules and then link your proprietary code from there. No?

    20. Re:I don't get it by Simon+Brooke · · Score: 4, Informative

      If you mess with kernel support functions you have to use the GPL because the Linux kernel is GPL'd. That is what the GP's post is about.

      Wrong

      If you link against the Linux kernel (or part of it), then you have to use GPL. Very few programs do this. Even kernel modules do not have to do this, provided they use the correct API.

      If you copy code from the Linux kernel, then you have to use the GPL. Incidentally, this applies even if you don't copy verbatim - if you copy the structure and then change variable and function names, you still have to use GPL.

      But if you have a piece of code which you wrote in its entirety, and which is only linked against the Linux kernel when on Linux, then it only has to be GPL'd when actually linked to the Linux kernel. The version you ship on Windows or Mac OS X can be licensed any way you like.

      Anyone who tells you different is just spreading FUD. Version Two of the GPL is a very simple document and is easy to read. It means just what it says, there's nothing complex behind it. Version Three is a little more prolix, but it still means just what it says. Go read it yourself; don't listen to people who are trying to mislead you.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    21. Re:I don't get it by Alsee · · Score: 1

      5. One day, someone posts a "Company X are in violation of the GPL!" to Slashdot -- and all hell breaks loose. Your lawers tell you that "Yes, we have to open source all our products, because they have all been contaminated by the GPL, becase we touched the linux kernel source (which is GPL)!".
      6. You shut down your business, and live on welfare for the rest of your life.


      Well lets see. If it is GPL software involved you have a choice. Either you release the source code and maybe you shut down your business / live on welfare or maybe you don't, or you don't release your source and you face the legal consequences for copyright infringement and maybe you shut down your business / live on welfare or maybe you don't. You pretty much get to pick and choose whichever option will best keep you from shutting down and going on welfare.

      That situation with GPL software *is* rather different than had it not been GPL software involved. If it was Windows instead of Linux, or pretty much any other non-GPL software involved then you don't get to pick and chose. If you do that with any other software you just plain face the legal consequences for copyright infringement and and maybe you shut down your business / live on welfare or maybe you don't. If it's not GPL software then you just plain lose the possibility of maybe releasing the source and maybe saving your company from obliteration in the courts being sued by Microsoft or whoever, and you lose that other option for maybe keeping yourself and all your employees off the welfare lines.

      It's absolutely hysterical when people try and make up these scare stories about how GPL software is so dangerous. If you are going to potentially make an honest mistake in mishandling some code, you are massively better off if it's GPL code. If you're going to break the law and you're going commit copyright infringement on someone's code, you are massively BETTER off if it's GPL code.

      The article complains that the GPL hasn't been litigated in court (not true, it has been litigated in the court systems of at least one other country). The reason for the lack of such cases is because the companies were able to obtain a vastly preferable alternative exactly because it was GPL software.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    22. Re:I don't get it by Henry+V+.009 · · Score: 1

      I still don't buy the argument that linking against something that is built to be linked against makes your product a derived work under copyright law. I know that this is the FSF's position's and Stallman's, but I don't know if it's ever going to stand up when tested.

    23. Re:I don't get it by argiedot · · Score: 1

      See, I'm no expert but I would think that nVidia's graphics drivers would also 'need to much about at kernel level', and they do not use the GPL. I've heard they have a little LGPL bit that connects the kernel and their driver or something like that.

    24. Re:I don't get it by Anonymous Coward · · Score: 3, Interesting
      Mysterious tfa quote.

      McAfee frequently cautions other companies about the latest bugs and computer viruses, but the security software maker is now warning that its own business could be in jeopardy -- not from some form of malware but from the fact that its products rely heavily on open source software.
      Reporting error from the article writer or straight from the horse's mouth that McAfee been violating the GPL?
    25. Re:I don't get it by andymadigan · · Score: 1

      Even Kernel modules don't need to be GPLed, look at the Nvidia and ATI drivers, for instance. Neither of them are wholly open-source, just a small kernel interface (that has to be compiled against your specific kernel anyway). I doubt Nvidia or ATI would have released such drivers without having their ducks in a row. I don't think anyone is going to challenge the legality of linking a closed-source module against the kernel either.

      Also, I think if you absolutely have to you can avoid releasing your source code if you stop distributing the binaries. That is, you can keep violating the GPL until you are caught, and then you have to stop the offensive behavior by either releasing the source or ceasing to release the binaries.

      --
      The right to protest the State is more sacred than the State.
    26. Re:I don't get it by Peaker · · Score: 3, Insightful

      anybody who has ever coded knows that ALL coding mistakes are non-obvious... as soon as they press the compile button :P


      Quite a few bugs are obvious to the experienced programmer.

      Many are not obviously bugs, but are obviously "bad practice" which will often lead to bugs.

      Once a proficient programmer re-factors "ugly" (full of "bad practice") code, most flaws also become obvious.
    27. Re:I don't get it by Machtyn · · Score: 3, Informative

      By their logic it would be trivial to hack into a Linux computer because it is open-source, and next to impossible to hack into a Microsoft computer. That's what I gleaned from the headline. According to McAfee's logic, if the source is open it means it is less secure. I suppose they've never had the benefit of thousands of friendly eyes pouring over their code in the hopes of helping them improve their code.

      I'm of the belief that there are more people wanting to do good than bad. Of course, McAfee probably can only see the attacks they receive on their product by the nefarious trying to bypass their systems. From all that I can tell, McAfee is the Gateway (computers) of the AV world, it's useful if you aren't too worried about quality.

      /sorry, early in the morning. thoughts may be incomplete and incoherent.
    28. Re:I don't get it by dpastern · · Score: 1

      Amen! You took the words right out of my mouth.

      Dave

      --
      Our lives begin to end the day we become silent about things that matter. --Martin Luther King Jr.
    29. Re:I don't get it by Anonymous Coward · · Score: 0

      i worked for them for a couple of years. they absolutely do use gpl licensed code. their 'appliance' type gateway scanners (used to be the e250, e500, and e1000 appliances which now are the 3000 series appliances) are all images of a redhat install with their software pre-installed. i don't know for sure how they do it now, but with the e250/500/1000 series appliances you got the install cd for re-imaging purposes as well as a source cd in order to appear to comply with gpl. that source cd, though, only contained source for the redhat packages that were used. i can't recall ever actually finding source for any modified code on that cd. at least you got a source cd of some sort, though. with the linuxshield software, at least at the time, you didn't even get that which was a bit of a surprise to me because it was blatant disregard for the gpl.

      i'm sure there were at least a couple of contributing factors, though. one would be not understanding terms of using gpl code. the other would be not wanting to expose some of the amateur level coding that's been done. code comments like: /* this is a little hackish and i'm not sure exactly why it works, but it works so i'm going with it */

      yeah, not the kind of thing you'd want to find in the code of software that's protecting your enterprise. this whole thing sounds a lot to me like someone's threatened to call them out on lack of gpl compliance and they're kicking off a fud campaign.

      fwiw,

      AC

    30. Re:I don't get it by Anonymous Coward · · Score: 0

      To the first time machine builder: please go back and punch the first person to use the term refactor in the face.

      hard.

    31. Re:I don't get it by HangingChad · · Score: 5, Insightful

      Do their own graft, write their own damn software, and stop freeloading off the community.

      What kind of leftie, tree-hugging nonsense is that? Expecting corporations to accept responsibility when there is shareholder value to consider, quarterly numbers to make and fat bonuses to earn.

      Accountability...I can't believe such a radical concept will ever fly. The American corporate way is to have our cake, eat it too and expense the bill as entertainment.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    32. Re:I don't get it by FireFury03 · · Score: 2, Informative

      See, I'm no expert but I would think that nVidia's graphics drivers would also 'need to much about at kernel level', and they do not use the GPL. I've heard they have a little LGPL bit that connects the kernel and their driver or something like that.

      The GPL must be attached to any "derived works" of the Linux kernel. I.e. if you write a module for the Linux kernel it must be GPLed. However, nVidia did not do this - they wrote their driver for Windows. They then took the Windows driver and wrote a GPLed interface library to make it work with Linux. So the interface library is derived from both the non-GPLed driver and the GPLed Linux kernel - the driver itself is not derived from any GPLed code so can remain under a different licence.

      It is pretty similar to running your 802.11 drivers under ndiswrapper - the driver was written for Windows, not for Linux, so running it under ndiswrapper doesn't force the driver's code to be GPLed.

    33. Re:I don't get it by Anonymous Coward · · Score: 0

      But if you have a piece of code which you wrote in its entirety


      If you have such code then it is yours. The GPL would only apply to it if you decided to release it under the GPL.

      If you want your code to be proprietary, then it is proprietary ... even if it runs under Linux.

      If you did NOT write your piece of code in its entirety, but you linked in someone else's GPL code to complete your work, then there is a potential problem. If you linked dynamically to LGPL libraries, then no problem ... your code does not include the bits you linked to, and the bits you linked to specifically allow you to link to them.

      If you linked statically to GPL code ... then your end product does include a GPL part, and there is a possible problem. What you need to do here is write a small LGPL "wrapper" which links your proprietary code to the GPL code as a sort of a "bridge". The nvidia and ati closed-source 3D graphics card drivers for Linux work like this.

      There are a number of ways to write your own closed-source proprietary code and have it run legally on Linux.

      This is shown clearly by this page where a significant number of the programs are closed-source and proprietary:

      http://www.tech-edv.co.at/lunix/CADlinks.html
    34. Re:I don't get it by Antique+Geekmeister · · Score: 1

      With cause. Their Linux operating system products certainly include kernel modules or customized kernels: the Linux kernel is GPLv2. This means that installing closed source, proprietary security modules "taints" the kernel and means the tainted components cannot be included as a built-in part of the kernel. This is vaguely similar to the problem NVidia has with their proprietary drivers and OpenGL libraries, and the absolutely awful procedures for installing such modules that various closed source vendors use. I assume that the problem also occurs with their other components, but I can directly report the kernel module issue.

      The "oh, no, they'll see our code" concern is a basic security through obscurity claim, and is common to a lot of commercial security vendors. It's countered by the difficulty of testing and integrating such closed code into lighter weight, better featured or better performing tools.

      We also need to keep an eye on these security companies and their desire to integrate DRM support that could certainly be useful for authenticating software installations and protecting user's files, but can easily be used to enforce "you can only read this file with this software" features that for business reasons, they will need to support as so-called "Trusted Computing" is supported in more CPU's and is deeply integrated into Vista and the next Microsoft release. They need to protect those features for obvious business reasons, and not allow the publication of open source code to access the DRM protected features. The GPLv3 is aimed directly at this problem, and McAfee surely is thinking about how to protect that market.

    35. Re:I don't get it by DaleGlass · · Score: 1

      I remember seeing a recent thread on lkml about that.

      The av-vendor side was that they just want to hook their scanner so that it goes before a file is allowed to be opened and other file operations. They also want to scan contents being written and be able to deny the write.

      The kernel side was that a full implementation in the kernel is very difficult because you can't do that for mmap, and that if the intention is protecting Windows boxes they could just do it in userspace (patch Samba to scan files, say).

      My impression is that AV vendors would love to have an on-demand scanner in Linux, whether such a thing is actually needed or not. If it's made, expect them all to start pushing protection of Linux systems, even if it's completely unnecessary.

    36. Re:I don't get it by M.+Baranczak · · Score: 1

      And most software doesn't need to muck about at kernel level. On-demand virus scanners probably do however. McAfee doesn't make virus scanners for Linux, so this is a moot point.

      They're blowing a lot of smoke, but it's obvious what happened. They got caught using GPL code improperly, and now they're trying to spin it as some sort of conspiracy by Stallman's commie minions, instead of their own stupid mistake.
    37. Re:I don't get it by billcopc · · Score: 1

      No, they're worried because they've been peddling an extremely poor product for twenty years and they need to distract people's attention while they come up with the "solution" to this "GPL problem".

      --
      -Billco, Fnarg.com
    38. Re:I don't get it by Peaker · · Score: 1

      To the first time machine builder: please go back and punch the first person to use the term refactor in the face.

      hard. What's wrong with the term refactor?
    39. Re:I don't get it by init100 · · Score: 1

      The legality of the nVidia proprietary driver has been questioned, but nobody has taken them to court over the issue. This question arises from the fact that the proprietary driver embeds itself in the kernel when loaded, making this a derived work of both Linux and the proprietary code. But since nobody distributes the Linux kernel with an embedded nVidia driver, this fact has largely been ignored. In addition, what would the gain be from such a lawsuit, compared to the possible risks?

    40. Re:I don't get it by init100 · · Score: 1

      McAfee doesn't make virus scanners for Linux, so this is a moot point.

      They might want to create one though. Maybe their lawyers stopped them referring to this issue.

      it's obvious what happened. They got caught using GPL code improperly

      It isn't obvious at all. Nowhere have I seen any indications that they have been caught using GPL code, and I'd prefer to give them the benefit of the doubt. If someone can come up with some evidence that shows that they have used GPL code improperly, I'll be ready to come down hard on them. Until that, well, see above.

    41. Re:I don't get it by nguy · · Score: 1

      I would suspect that it would be easier to run automated programs for finding buffer over-runs, etc, rather than phishing through thousands of lines of code looking for a non-obvious vulnerability

      Yes. It's called "not programming in C/C++".

      Buffer overruns are a peculiarity of C/C++ (and a small minority of other, badly designed languages).

    42. Re:I don't get it by Sleepy · · Score: 1

      You know, I had to read your post twice, and by the tone of some replies I think others misunderstood also.

      >3. Because you want to keep you clients, you port your application to Linux.
      In order to get access to the proper low-level interfaces (that you imagine you need for your bean counter), you start writing some kernel support functions.

      Your point is incomplete. You're not trolling here, so *I* know that you didn't intentionally leave out the bit about "At the same time, you knowingly and deliberately choose to ignore the license terms of the Linux kernel and libc library. That or your design process is so loose and anarchistic that your boss and your company lawyers have never told you it's NOT OK to violate ANYONE'S license (GPL or otherwise), so you did so and didn't tell the boss where you stole the [GPL] code from."

      The ambiguity just serves to support the anti-GPL argument, which is never clear. I've never heard anyone argue the [LICENSE TYPE] is "bad" because you're not allowed to ignore the terms." because EVERYONE supports licenses, especially companies like McAfee.

    43. Re:I don't get it by Anonymous Coward · · Score: 0

      Write your own code if you're going to sell it, that's why you hire programmers, or at least so I thought.

    44. Re:I don't get it by Anonymous Coward · · Score: 0

      Easy solution for pigopolists: Do not use free and/or open source software in your 'secret'/proprietary products

    45. Re:I don't get it by IllForgetMyNickSoonA · · Score: 1, Informative

      It's just plain stupid. I absolutely hate that term.

      It's a "fancy" way of saying "I screwed up, so I'll have to re-organize huge portions of the design, in order to somehow find my way out of this mess." in such a way, as to make the manager think you must be some sort of a genius for using such fancy words.

      Whenever I hear a colleague software developer saying

      "Some re-factoring might be necessary in order to get that functionality"

      followed by an (expected)

      "Well, then, go ahead, do it"

      in a meeting where we must decide whether we will allow a last minute addition of a critical requirement or not, I feel the urge to jump over the table and ram my fucking foot down the idiot's throat. I KNOW he is talking about a complete re-design of an otherwise good working piece of the code, without actually saying it.

      I would really like to know who coined that stupid and unnecessary term in the first place!

    46. Re:I don't get it by IllForgetMyNickSoonA · · Score: 0, Troll

      Which stupid dumbfuck on crack modded this "Troll"???

      PLEASE, PLEASE remove "Troll" and "Flamebait" altogether - the misuse of those ratings by far exceeds the benefit!

    47. Re:I don't get it by mark-t · · Score: 1

      Sure... but it gets particularly troublesome when the virus they are trying to clean itself is GPL'd... the cleaning code needs to utilize portions of the original virus in order to clean it... or can exemptions to the GPL be made for malicious software? If that's the case, I guess Microsoft can go ahead and pilfer all the GPL code they want without releasing their changes.

    48. Re:I don't get it by IllForgetMyNickSoonA · · Score: 2, Interesting

      I asure you, my friend, that this is not only the case in the USA. The Europe (that's where I'm located) is not much better either. Corporate behaviour ESPECIALLY (but not only) with respect to open source and GPL, is plain disgusting.

      I'm all for profit, after all that means my paycheck is secured and will grow, but if it's achieved by almost-criminal means, I don't need it. Otherwise, why don't we all just start selling crack? That's where the really big money is, after all.

    49. Re:I don't get it by tom's+a-cold · · Score: 1

      I suspect that McAfee has been offered a Great Deal by someone, in exchange for publicly stating that the GPL is viral.
      My proverb: never assume conspiracy when all that's necessary is an alignment of incentives.

      What percentage of McAfee's install base is Windows rather than Linux? If it's almost entirely Windows, and there are smaller (or no) margins in porting their products to Linux, or even if there's more competition, then they have plenty of reason to spread FUD over the GPL. No need for a direct quid pro quo from Redmond. It's less lucrative, or riskier, for McAfee to make products on Linux, so they want to find reasons to convince their customers that Windows is better. It's like the economics of the US health care system: cheap, simple cures or cost-effective prevention aren't such good earners as expensive therapies for chronic conditions. So they're trying to scare the patients away from prevention (the more robust *nix security model) in order to keep selling the costly therapy. Any benefit to Microsoft is a side-effect.

      --
      Get your teeth into a small slice: the cake of liberty
    50. Re:I don't get it by isntwargreat · · Score: 1

      I couldn't agree with you more. If anything, open sourcing your software and making it available for peer review may lead to fixes for many of these so-called vulnerabilities. Most of Java is now available under some sort of "open" license... are business abandoning Java because of this? "Oh no, people can go through all the libraries and find new vulnerabilities that we didn't know about before, and then turn them against us!"... Give me a break.
      Most likely, McAfee has violated the GPL, making them "vulnerable" to real damage... from lawsuits.

    51. Re:I don't get it by zanybrainy941 · · Score: 1

      They're blowing a lot of smoke, but it's obvious what happened. They got caught using GPL code improperly, and now they're trying to spin it as some sort of conspiracy by Stallman's commie minions, instead of their own stupid mistake.
      Have you ever read an annual report? The lawyers who craft these name every possible thing that could possibly go wrong, in excruciating detail, such that no one reading it can take any of it seriously or even parse out the threats that should be taken seriously.
    52. Re:I don't get it by simcop2387 · · Score: 2, Informative

      unless the boot loader has been configured to disable all such nonsense

    53. Re:I don't get it by 00_NOP · · Score: 1

      I am sorry, but I left with the feeling, having read the above that it is a troll. It certainly repeats the most widely used piece of anti-GPL nonsense: namely that if you use a kernel system call (the way that userland interacts with the kernel) somehow you will be "infected" by the GPL. It's a lie. And nothing but a lie. But advocates of proprietary software (or rather certain types of advocates) love to promote it because it sounds like something that might happen to the suits who don't know the difference between a system call and a derivative work.

    54. Re:I don't get it by Svartalf · · Score: 2, Insightful

      Considering that the GPL only comes into play when you DISTRIBUTE the code in question, the NVidia driver's been
      pretty much something of a non-issue.

      You can't legally distribute to someone an install done this way, or provide an installation that ships directly with the NVidia
      drivers, but you can ship a Linux install that can make it easy for someone and you can always turn it off/remove the offending
      binary blob when you hand someone a machine you've been using the driver on. Since usage is not controlled by the GPL grant,
      and there's no directly infringing pieces involved everyone just grouses about the blob NVidia provides, asks if they'll ever
      do like AMD and Intel are in the process of doing, and goes on.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    55. Re:I don't get it by nigels · · Score: 1

      Ah yes, the illusion of improving software by dumbing down the language,
      and therefore dumbing down the developers.

    56. Re:I don't get it by MostAwesomeDude · · Score: 1

      Actually, it's any non-trivial transformation of the code. It could be something as simple as renaming a global variable to have a more obvious or easier-to-spell name.

      --
      ~ C.
    57. Re:I don't get it by Anonymous Coward · · Score: 0

      Yes, they have 'borrowed' GPL code in their products.

      The SCM 3x00 series Secure Internet Gateways are linux boxen, they release the OS in .iso form, with no source code, and you need a grant number to get at the .iso. GPL violation number 1.

      The SCM boxen use a bunch of http accelerators, layer 2 filters etc which almost certainly involve linking to or directly using GPL code, which they dont admit to or credit. Could be GPL violation 2? Depends how they have added their own functionality.

      There are others. Almost every security appliance vendor uses modified linux as the base OS, most of them fail to release the source for either the OS or their modifications.

      Crossbeam are a great example (http://www.crossbeamsystems.com), their firewall appliances are based on (I think) Redhat. I asked them where the source was, no reply. From what they told me at the training session I attended they have definitely got some modifications to the kernel in there that should be released GPL. I think it says as much somewhere on their website. In fact they even have an advert up for a post for a Senior Engineer with skills in GPL compliance and 'GPL vulnerabilities': http://www.crossbeamsystems.com/company/careers.cfm

      I would imagine Symantec are in the same position with their security appliances. I know Panda use Linux in theirs, but dont release the source (and have made modifications they should have released, according to their devs). I would think every one of the AV vendors is in the same boat, Trend, Sophos (for sure, IIRC). Add to that network storage vendors, wireless router vendors, etc, etc. Every one of them stealing code from the Linux Kernel Team and others besides.

      Happy hunting! ;-)

    58. Re:I don't get it by MostAwesomeDude · · Score: 1

      Well, in this particular case, they don't have to write any kernel code, because the nice guys behind Dazuko have already provided an on-demand kernel module for scanning files as they are accessed, and so you don't have to link against the kernel headers. They're just whining because their code currently hooks the Windows kernel at disturbingly deep places and they can't port their apps directly to Linux because most of those same low-level symbols aren't visible.

      --
      ~ C.
    59. Re:I don't get it by phantomcircuit · · Score: 1

      If you mess with kernel support functions you have to use the GPL because the Linux kernel is GPL'd. That is what the GP's post is about.

      If you copy code from the Linux kernel, then you have to use the GPL. Incidentally, this applies even if you don't copy verbatim - if you copy the structure and then change variable and function names, you still have to use GPL.


      But if you have a piece of code which you wrote in its entirety, and which is only linked against the Linux kernel when on Linux, then it only has to be GPL'd when actually linked to the Linux kernel. The version you ship on Windows or Mac OS X can be licensed any way you like.

      McAfee's problem is that they will include linux kernel structures in their code in order to replace them in memory. This is really only necessary on windows where the necessary APIs dont exist but hey old dogs new trick.


      Could they write a kernel module that interacts with there main code using networking to avoid releasing all their code under the GPL?


    60. Re:I don't get it by Antique+Geekmeister · · Score: 1

      As soon as you provide closed source modules for the kernel, such as the NVidia modules and some the McAfee Linux components, you "taint" the kernel. That means you cannot pre-compile the kernel and distribute it with your models pre-installed, they "taint" the kernel. You have to provide your components separately.

      This drives the closed source designers, like McAfee and NVidia, nuts, because they can't pre-include their tools. It's worse because most of their installers suck really, really hard, and actually imperil the systems they are run on even more than a typical security risk does. And it drives we open source developers nuts because people want to know why their tools don't run automatically or well, or why they're not already built in. And we have to waste our time fixing the mess caused by their components for which we have no authority, no control, and no access to address the failures.

    61. Re:I don't get it by mrchaotica · · Score: 1

      3. Because you want to keep you clients, you port your application to Linux. In order to get access to the proper low-level interfaces (that you imagine you need for your bean counter), you start writing some kernel support functions.

      [snip]

      The only thing which has happened here is that McAfee has proclaimed that GPL is viral (it infects innocent suspects' code) [emphasis added].

      Uh, what? "Innocent?" If they did what you said -- writing kernel code -- without GPLing it, then they were guilty of violating the GPL, not innocent! If they wanted to be innocent, they should have simply not used GPL code for their program.

      --

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

    62. Re:I don't get it by tkinnun0 · · Score: 1
      That's nice, but from their FAQ:

      Dazuko device driver (Linux): GPL License I don't think Dazuko helps in this case at all.
    63. Re:I don't get it by richlv · · Score: 1

      would we see an increase in linux malware... after antivirus vendors create products for it ? ;)

      --
      Rich
    64. Re:I don't get it by nguy · · Score: 1

      Who said anything about "dumbing down" the language? The problem with C/C++ is not that it has pointers and other low-level features, it is that those facilities are very, very poorly designed.

      It is, in fact, C that is the "dumbed down" language: originally, it had a dumbed down type system because more wasn't possible on a PDP-11 at the time. But the dumbed down type system attracted dumb users, and the rest is history.

    65. Re:I don't get it by spasm · · Score: 1

      I think it's even worse from McFee's point of view:

      1. You create a program for detecting viruses, it's written for Microsoft Windows
      2. 40% of your important customers (government) switches to Linux
      3. Because you want to keep you clients, you port your application to Linux.
      4. Your clients ignore your linux port because viruses aren't really an issue under linux
      5. You try various desperate delaying tactics like fud and lawsuits as your business model collapses beneath you, and mainly just succeed in annoying your own (former) customers. (think RIAA)
      6. You shut down your business, and live on welfare for the rest of your life.

    66. Re:I don't get it by msuarezalvarez · · Score: 1

      You can do that in userspace, using already existing GPLed infrastructure.

    67. Re:I don't get it by Ethanol-fueled · · Score: 1

      I'd mod that up if I had any points left :(

    68. Re:I don't get it by Lennie · · Score: 1

      Don't get your hopes up, physical access to a machine by someone wanting to do bad to your computer or data is a VERY BAD thing.

      They can take your HD, install some 'hardware' keylogger and what not, the bootloader is not a really good defense.

      --
      New things are always on the horizon
    69. Re:I don't get it by Simon+Brooke · · Score: 1

      McAfee's problem is that they will include linux kernel structures in their code in order to replace them in memory. This is really only necessary on windows where the necessary APIs dont exist but hey old dogs new trick.

      That is certainly false. McAfee aren't making or selling kernel level Linux products (at least, as far as I know). They make anti virus systems, and Linux doesn't need anti-virus systems - and, indeed, one of the main reasons it doesn't is because the kernel is developed so publically and thus has relatively few vulnerabilities. The Linux kernel is a complete red herring here. If McAfee are abusing GPL code - and presumably they are, or they wouldn't worry about whether they were vulnerable - then it's almost certainly in a product that runs on Windows.

      You would be mad to buy a closed source 'anti-virus' product for Linux which ran as root, never mind in the kernel. 'Anti-virus' is about security, and closed software just ain't secure.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    70. Re:I don't get it by cfulmer · · Score: 1

      But if you have a piece of code which you wrote in its entirety, and which is only linked against the Linux kernel when on Linux, then it only has to be GPL'd when actually linked to the Linux kernel.

      Yeah.... So, that's where things get murky.

      What happens if you distribute a loadable kernel module that's all your own code? Well, then you have to ask whether it's a "Work based on the program," which the GPL says "means either the Program or any derivative work under copyright law." So, then what's a derivative work under copyright law? Or, another way to ask it: if program A uses an interface exported by program B, is A a derivative work of B? Unfortunately, that is an open question under U.S. copyright law. But, I suspect that the answer is no. Otherwise Samba, for example, would be a derivative of Windows. And every plug-in would be a derivative of the main work.

      A well-written license will be crystal clear about what rights the licensee has and what he has to do to hang onto those rights. Unfortunately, the GPL is not. And, I suspect that's what McAfee is worries about.

    71. Re:I don't get it by ckedge · · Score: 1

      It's probably just lawyers covering their asses.

      You WOULD NOT BELIEVE just how irrational the lawyers are being - worrying about "open source" code accidentally getting into the codebase of the companies they advise.

      A friend works for a company that is-being/was acquired by another BIG NAME 3-5 letter software company. They were forced to audit EVERYTHING they wrote, and

            a) in writing guarantee that they did not use ANY open source code (accidentally or knowingly), and

            b) for any open-source BSD-License code that was used, they were forced to get legal assurances (signed documents) from ALL of the authors of THAT 3rd party open source code stating that they did not include any code from previous employers in their code or that they did not use any code from ANY other open-source license. If they had failed to find the authors of the 3rd party open-source code, they would have been forced to re-write the code themselves.

      The lawyers are making the pointy haired bosses in the big corporate bureaucracies paranoid about "being outed" someday in the future for stuff they didn't know about - and being sued, having to compensate someone else, or withdraw a product from the market while code is re-written. And they're probably also worried that someone who is nefarious enough could convince a court that they MUST release source code, as opposed to withdrawing a product from the market and/or re-writing code themselves.

      Without a frickin doubt - lawyers know how to create work for themselves.

    72. Re:I don't get it by HiThere · · Score: 1

      I don't think that a virus writer is likely to sue you for violating his copyrights, so all you need to do is claim that you didn't accept his license.

      P.S.: If he did sue, things would get very funny very quickly.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    73. Re:I don't get it by rat10177sd · · Score: 0

      I'd guess that maybe they should get off their collective asses, and WRITE THEIR OWN DAMN CODE!! instead of stealing
      someone else's. ... ... ...
      The vast majority of people are idiots. The problem is they're too stupid to realize it.

    74. Re:I don't get it by rat10177sd · · Score: 0

      >>>I guess Microsoft can go ahead and pilfer all the GPL code they want without releasing their changes. You meen they're no doing that already???

    75. Re:I don't get it by Machtyn · · Score: 1

      I'm curious, did you have a reason for saying it isn't a trollish post? When I wrote it, I didn't think it was trollish. But I'm thinking the single person who marked it Troll is a Gateway fanboy. Are you thinking the same way? (If you had specified this, you may not have been modded troll... but it's just a guess.)

      Granted, I like Gateway computers... for what they are. In my opinion, Gateway computers are a step down from Dell, and maybe on par with HP/Compaq. I owned one of the eMachines laptops, which was very good, except for the excessive heat (this = "not concerned about quality"), which ultimately melted the plastic supporting hinges, motherboard components, etc. The tech support was excellent and spoke American english. I still have the laptop, it still works, but excessively hot and the hinges are broken and I'd like to place the motherboard and components in a slimline.

      And how does all of this relate to McAfee? Well, in my post I did mention that I felt McAfee is not that great of a product. If I find a user who has McAfee AV installed on their computer, I will attempt to get them to uninstall it and use Grisoft: AVG with the free ZoneLabs: ZoneAlarm SE (please point me to a more feature rich, but free MS Windoze firewall... I want port control with program control!). However, if the user has paid for their license, I'm willing to let them run their license out before replacing it. Mostly, though, McAfee is now making deals with AOL, Earthlink, and other ISPs to bundle a free version of their AV for their users. If I was a little concerned about their quality before, I am now even more concerned about their quality now. Quality before being the ability efficiently clean a PC without being a resource hog; quality now being: Do I trust them now that they are offering services as a bundle... where's the money trail, is it spyware on my PC, is it my (non)personal information from the ISP?

    76. Re:I don't get it by mark-t · · Score: 1

      I never said that the virus writer held the copyright... he may have himself used a GPL library or perhaps modified part of a GPL program or something like that in development of the virus (and of course repeatedly violates it by not distributing source code). If the identity of the virus writer is never discovered, doesn't that leave an antivirus company holding the bag for potential copyright violation if they don't distribute their source code either?

    77. Re:I don't get it by JoelKatz · · Score: 2, Interesting

      "They have a very simple solution, then, don't they? Do their own graft, write their own damn software, and stop freeloading off the community."

      Your understanding of the issues involved seems pretty close to zero. They are not "freeloading off the community", they are supporting Linux.

      The problem is simply that in order to write software that interacts with Linux at the low level they need to interact, they need to use code that defines how Linux processes some things internally. There is no choice -- to support Linux, they need to use that code.

      They are voicing the risk that using that code may require them to comply with the terms of the GPL. I personally think it's pretty clear that's not the case, but even if I were in their shoes, I'd have to voice the concern.

      They are not taking any more code than engineering necessity requires them to take if they are to support Linux.

    78. Re:I don't get it by JoelKatz · · Score: 1

      "And no, I don't believe they are using GPL code. That's not what this is about. They are afraid of their (important) customers demanding McAfee support GPL products."

      So they've been faking all their posts to the Linux kernel group? And, of course, this page must be a hoax:
      http://www.mcafee.com/us/enterprise/products/anti_virus/file_servers_desktops/linuxshield.html

      Damn, they're good.

    79. Re:I don't get it by HermMunster · · Score: 1

      It isn't likely that McAfee is going to try to protect my computer from physical access.

      --
      You can lead a man with reason but you can't make him think.
    80. Re:I don't get it by dave87656 · · Score: 1

      They are not saying it's less secure, they are saying that the use of GPL software may have adverse effects on their bottom line. The obvious reason for this is that they may have to make the source code available and that users can do what they want with the code.

      In other words, some of the McAfee software is based on GPL code which means they can charge for it (or this distribution), but they have to make the source code available with out limitations other than the GPL.

    81. Re:I don't get it by dave87656 · · Score: 1

      Re: "The problem is simply that in order to write software that interacts with Linux at the low level they need to interact, they need to use code that defines how Linux processes some things internally. There is no choice -- to support Linux, they need to use that code."

      Well, that's not quite true. Understanding the Linux process structure or any other aspect of the linux kernel does not, in any way, require you to use GPL'd code. It may require you to look at it and understand it, but you don't have to use GPL'd code to protect it. Maybe there is GPL software available to do just that, but you don't have to use it.

      Interacting with a Kernel API does not require you to release your software under the GPL. Using GPL code to do it, does bind you to the GPL.

      McAfee has used GPL code so they need to abide by it's rules. It didn't have to - it could have written its own code, but it chose to use GPL code.

    82. Re:I don't get it by dave87656 · · Score: 1

      Re: "In order to get access to the proper low-level interfaces (that you imagine you need for your bean counter), you start writing some kernel support functions."

      You can access the Kernel all day long without violating the GPL. You can use Kernel API's and any other API delivered with your linux distribution without breaking the GPL.

      You cannot deliver these API's as part of your product without delivering the the source code of the API's. But, your code, it not bound by the GPL. If you use GPL'd _source code_ to create your code, then you are bound by the GPL.

      Writing kernel support level functions doesn't bind you to the GPL in any way. Using GPL code, like the GNU c++ compiler doesn't bind you to the GPL. If you incorporate GPL source code or significantly derive your code from it, then, yes, you are bound.

    83. Re:I don't get it by JoelKatz · · Score: 1

      Well, that's not quite true. Understanding the Linux process structure or any other aspect of the linux kernel does not, in any way, require you to use GPL'd code. It may require you to look at it and understand it, but you don't have to use GPL'd code to protect it. Maybe there is GPL software available to do just that, but you don't have to use it.


      You have to use the kernel header files to create a kernel module.

      Interacting with a Kernel API does not require you to release your software under the GPL. Using GPL code to do it, does bind you to the GPL.


      This is assuming that the API itself is not or cannot be covered by the GPL. It is not clear that extracting the API from the code leaves an API that is not itself a derivative work. This may be true, but you can't just assume it.

      McAfee has used GPL code so they need to abide by it's rules. It didn't have to - it could have written its own code, but it chose to use GPL code.


      Nobody has to do anything. Engineering reality often means that you do have to do things, if you want to produce a product that has a particular set of features. McAfee could not, realistically, have provided the features they did without using the kernel header files. This includes the typical "on-demand" virus scan functionality that their products provide.

      They don't believe they're subject to the GPL because of that, and I agree with them. But it's very dangerous not to disclose something that could be a risk. They can't predict how a court might rule.
    84. Re:I don't get it by mabhatter654 · · Score: 1

      I think their "worry" is that companies like Dell sell computers with lots of stuff, they might put some program like Ghostscript or QT libraries on a system with the Anti-virus software. As the GPL covers SHIPPED systems, I could see their point, much like how Ubuntu can't SHIP nvidia drivers on the CD (even with nvidia's permission) because they might be considered "bundled" with the Linux OS. Certain parts of that have been shot down as the FSF's reading treats separate programs "bundled" as separate programs, but not ALL of the argument is settled because certain people (RMS fans) tend to over-read the "viral" parts trying to make GPL "leech" onto programs that just RUN next to GPL code.

      I think the SEC statement is complete FUD, there is NO legal problem running any program 100% third party on any Open Source code as a user. The problem might come from systems Distributed by OEMs, if you think one GPL program on a disk makes the whole thing GPL... that's stupid and just wrong legally. If they're making this statement about OSS, why not about Microsoft... ever READ the visual studio bundle agreements for microsoft libraries "sort of" included in the Windows OS... they about own your ass if they wanted to... and reserve the rights to add, delete, modify the "shared libraries" terms any time they want.. GPL v2 was around 15 years. who's "unpredictable" here!

    85. Re:I don't get it by dave87656 · · Score: 2, Interesting

      Re: "You have to use the kernel header files to create a kernel module."

      "#include" doesn't bind you to the GPL of the included file. If you create your own header file using part of it, then it does bind you. People write software all the time using Kernel and other GPL'd header files. If that were true, #include would mean the virtually no linux code, anywhere, would be free from the GPL.

      Re: "This is assuming that the API itself is not or cannot be covered by the GPL. It is not clear that extracting the API from the code leaves an API that is not itself a derivative work. This may be true, but you can't just assume it."

      Again, every program written for linux, proprietary and otherwise, uses, at some level, linux GPL'd libraries. You can use them and you can even distribute them under their rules, but your code becomes bound when you include GPL _source_ code to create your code.

      One thing to remember is that McAfee doesn't produce or sell products for Linux, as far as I know, so the issue is whether they used source code to create or derive code for their other products, which appears to be what they are saying or at least implying.

    86. Re:I don't get it by JoelKatz · · Score: 1


      1) #include is just a way to include one file in another during compilation. Whether the result is a derived work of the header file is a complex question. There are certain cases that are quite clear and certain cases that are not so clear. One tricky case is Linux kernel modules.

      I don't know what you mean by "create your own header file using part of it". When you #include a header file in a code file, the compiled code uses parts of the header file. The question is whether the compiled code is a derivative work.

      2) You seem confused about how the GPL applies. The GPL applies when you distribute a derivative work of a work that is licensed under the GPL. I can't understand what you mean by "include GPL source code to create your code".

      McAfee's kernel modules #include kernel header files. If they are derivative works of the Linux kernel, then they become subject to the GPL. Nobody can answer this question with certainty because there is no good case law and the laws themselves are not crystal clear.

      3) McAfee most certainly does produce or sell products for Linux, otherwise there would be no issue. The issue is about the code they use to scan files as they are used on Linux boxes.
      http://www.mcafee.com/us/enterprise/products/anti_virus/file_servers_desktops/linuxshield.html

      The issue is about their Linux kernel modules. McAfee has been trying to get a stable kernel interface so that they don't need to include kernel header files, but for various reasons, this has not happened.

      IMO, McAfee can make a strong showing that they took only what they had to take out of engineering necessity. This would mean that there work is not a derivative work. (See, for example, Lexmark v. Static Controls.)

    87. Re:I don't get it by jo42 · · Score: 1

      In the olde days, when most of you /.ers where still pooping your diapers, we used less pompous sounding language like "rewrite", "function", "subroutine", "library". Then some highly educated jackasses came along and started calling it "refactor", "class", "object" and other such nonsense. :-p

    88. Re:I don't get it by IllForgetMyNickSoonA · · Score: 1

      Even if the moderator who modded you down is a Gateway fanboy, it's not a valid reason to mod you down. It's a misuse of the moderation system.

      You have all the rights in the world to express your oppinion about the quality of a certain company WITHOUT having to fear getting modded down. "Troll" != "Disagree", as somebody here repeatedly points out in his .sig, but it is almost exclusively used as that!

      As to why I got modded down into oblivion - search me. Probably the mod who modded you down was not the only dumbfuck on crack running around with mod points. Now watch me getting modded down for this as well, just for the fun of it. Something's seriously wrong with /. moderation system. :-(

    89. Re:I don't get it by IllForgetMyNickSoonA · · Score: 1

      I know. That's exactly what I hate about it: when you hear "I'll have to refactor it", you can never know what the sayer means. It can be everything or nothing. If he wants to rename a global variable, then he should god damnit say "I'll rename a global variable". If he plans to re-design a perfectly working and well tested class, he should say so, so that everybody involved knows how much risk is associated with the action.

      The existance of this term adds absolutely nothing to the clarity of conversation. Au contraire, it just muds the water.

    90. Re:I don't get it by Simon+Brooke · · Score: 1

      "They have a very simple solution, then, don't they? Do their own graft, write their own damn software, and stop freeloading off the community."

      Your understanding of the issues involved seems pretty close to zero. They are not "freeloading off the community", they are supporting Linux.

      The problem is simply that in order to write software that interacts with Linux at the low level they need to interact, they need to use code that defines how Linux processes some things internally. There is no choice -- to support Linux, they need to use that code.

      No, they are not 'supporting Linux'. Nothing in the McAfee statement says anything about Linux - the whole Linux angle is a fantasy dreamed up by trolls here on Slashdot.

      McAfee do produce a 'virus scanner for Linux', but this is not 'supporting Linux', it's snake oil. It's blurb says:

      McAfee LinuxShield(TM) offers continuous on-access scanning for superior protection from the growing number of viruses, worms, and other malicious code targeting Linux systems....

      So how big is this 'growing number'? Null, nill, zilch, none, zero. No single Linux virus has ever been found in the wild. Which isn't surprising, given the heterogeneity of the Linux computing environment, the openness and general security of Linux kernel level code, and the practice of not allowing user-level code to run as root. So McAfee are selling a cure for a disease which does not exist. Oh - yes - the 'virus scanner for Linux' does scan for Windows viruses on Linux systems.

      These people are people who make their living out of malicious software. If malicious software goes away, their business dies. So of course they're spreading FUD about open source software. You'd expect them to.

      But even if all this were not so, even if McAfee's Linux products were actually useful for something, McAfee is a member of the Business Software Alliance, and have strong views on software piracy. They say, 'Software piracy is the illegal distribution and/or reproduction of software'. It is illegal to distribute GPL'd software without the full source code of what it is linked to. McAfee can't pick and choose which software the law applies to - either it applies to no software at all, or it applies to all software. If they are using GPL software without abiding by the terms of the license, then they are 'software pirates' (and on an epic scale). They cannot have it both ways.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    91. Re:I don't get it by Peter+Nikolic · · Score: 0

      Hey McAfee whats buggin ya using GPL'ed code are we and about to get clean out Oh dear what a shame(about time too)

      --
      Karma :Terrible I seriously like this cus at least i aint affraid of barking Caution i BITE (your a
    92. Re:I don't get it by mjasay · · Score: 1

      McAfee knows what is expected of it. It just doesn't want to comply. It's the same old story. "We want the software - it's great! But we don't want to have to change our 20th-century business model to get it." That's McAfee's problem, not the software's. It's not a GPL thing. It's a matter of unsated covetousness.

    93. Re:I don't get it by JoelKatz · · Score: 1

      No, they are not 'supporting Linux'. Nothing in the McAfee statement says anything about Linux - the whole Linux angle is a fantasy dreamed up by trolls here on Slashdot.


      I'm guessing you haven't followed any of the recent discussion between the folks at McAfee and the Linux kernel developers. While this particular statement may or may not be about Linux, McAfee has definitely expressed concerned about their Linux kernel modules and the GPL. These efforts could have many purposes, but IMO, the most obvious one is to prepare a defense to possible GPL violation accusations -- engineering necessity.

      But even if all this were not so, even if McAfee's Linux products were actually useful for something, McAfee is a member of the Business Software Alliance, and have strong views on software piracy. They say, 'Software piracy is the illegal distribution and/or reproduction of software'. It is illegal to distribute GPL'd software without the full source code of what it is linked to. McAfee can't pick and choose which software the law applies to - either it applies to no software at all, or it applies to all software. If they are using GPL software without abiding by the terms of the license, then they are 'software pirates' (and on an epic scale). They cannot have it both ways.


      McAfee is trying to abide by the terms of the GPL. The problem is simply that nobody knows what the terms of the GPL actually are. McAfee is simply acknowledging the risk that they got it wrong.
    94. Re:I don't get it by ajs318 · · Score: 1

      In which case, you need only boot from some convenient media you remembered to bring with you (in the same pocket as the screwdriver and the shorting link which you might need to reset the BIOS password in order to change the boot order).

      A good look in /proc and the output of lsmod while you have remote access will help you pin down the motherboard to a manageable number of possibilities where the password reset jumper is (but if you have to wing it, the jumper in question is most often close to the lithium battery and is actually 3 pins with 1-2 already joined; swap the jumper from 1-2 to 2-3, wait 30 seconds and replace it on 1-2 to restore all settings to factory defaults and no password).

      If someone has physical access to a box, you really have to assume it's goodnight vienna.

      --
      Je fume. Tu fumes. Nous fûmes!
    95. Re:I don't get it by igb · · Score: 1

      day, someone posts a "Company X are in violation of the GPL!" to Slashdot -- and all hell breaks loose. Your lawers tell you that "Yes, we have to open source all our products, because they have all been contaminated by the GPL, becase we touched the linux kernel source (which is GPL)!".
      If your lawyer tells you to distribute source on the strength of Slashdot, you've got bigger problems. Like having sketchy lawyers.

      If you're worried, do what we did and buy the Blackduck product.

      ian

    96. Re:I don't get it by Simon+Brooke · · Score: 1

      McAfee is trying to abide by the terms of the GPL. The problem is simply that nobody knows what the terms of the GPL actually are. McAfee is simply acknowledging the risk that they got it wrong.

      Everyone knows what the terms of the GPL actually are. It's an incredibly simple document, which you can read and understand in five minutes. Either they publish their source, or else they don't use GPL code. And if that means - which I do not believe - that that means they can't write a Linux kernel module, well, tough, they can't.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    97. Re:I don't get it by JoelKatz · · Score: 1

      Everyone knows what the terms of the GPL actually are. It's an incredibly simple document, which you can read and understand in five minutes. Either they publish their source, or else they don't use GPL code. And if that means - which I do not believe - that that means they can't write a Linux kernel module, well, tough, they can't.


      But that's just the thing. You don't believe they can't write a Linux kernel module, and I don't believe that either. They also don't believe that. But despite how "incredibly simple" the GPL is, it's not clear that a court will agree with the three of us.

      In fact, many of the contributors to the Linux kernel, who hold copyright to the various bits and pieces, don't share that view. They could potentially sue McAfee, and this has not been well-tested in court. McAfee can't predict, with reasonable certainty, the outcome of such a suit.
  2. well... by mAIsE · · Score: 1, Insightful

    If your buisness doesn't agree with the license DON'T use it.

    You can't have your cake and sell it too !!

    1. Re:well... by snuf23 · · Score: 2, Funny

      Unless your favorite flavor of open source is BSD!

      Go Apple! :)

      --
      Sometimes my arms bend back.
  3. As opposed to... by Anonymous Coward · · Score: 5, Funny

    their EULA which has been rigorously tested time to time in International Court of Justice.

    1. Re:As opposed to... by Midnight+Thunder · · Score: 1

      their EULA which has been rigorously tested time to time in International Court of Justice.

      Not only that but with a single applications EULA changing every time you upgrade you don't know what the exact wording was anymore. In this case I wish companies would highlight what has changed in the ways of terms when you upgrade, or give a version number of the license so you can tell whether you are being prompted with the same license a second time.

      --
      Jumpstart the tartan drive.
    2. Re:As opposed to... by WK2 · · Score: 1

      Good point. I'm not sure if you were being sarcastic, but McAfee's license has been tested in court. I remember a ruling saying that you can't put "If you use our product, you can't say bad things about us" in a license. A magazine published benchmarks on several anti-virus products, including McAfee's. I guess the results did not favor McAfee. McAfee sued using this clause in the EULA.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  4. What's the problem? by zebslash · · Score: 5, Insightful

    Don't want to be bound to the terms of the GPL? Don't use GPL code!
    Just another piece of FUD.

    1. Re:What's the problem? by Cally · · Score: 3, Informative
      --
      "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
  5. Fine. by palegray.net · · Score: 4, Insightful

    If you're worried about "uncertainties" with respect to any software license, don't include code in your application that might cause those licensing terms to apply to it. End of story.

    1. Re:Fine. by oglueck · · Score: 1

      Can be tricky, if you have a bunch of young programmers hacking on a closed source codebase and they don't care about these things. You need to educate your programmers about licencing issues and have a monitoring process of your codebase that can identify blatant violations of your licensing policy. Otherwise your codebase will end up depending on GPL libraries or include verbatim copies ("look, ma, what I found on the Internet") of GPL code. If you ever ship a release with such code, be prepared of the whole thing collapsing on you one day.

    2. Re:Fine. by ajs318 · · Score: 1

      And how is that any different from them copying an example program out of a copyrighted textbook with a notice inside the front cover to the effect that use of code examples in a commercial application requires permission from the author?

      If you don't want to end up in court for copyright violation, don't violate copyright.

      --
      Je fume. Tu fumes. Nous fûmes!
    3. Re:Fine. by oglueck · · Score: 1

      The difference is the ease of use. It's just so incredibly easy for stupid programmers to copy code off the Iternet and introduce that into your proprietary codebase. I don't blame the GPL. I blame the bad education of the people.

  6. I vote with my euros by wikinerd · · Score: 0, Redundant

    I am not going to buy McAfee products.

    1. Re:I vote with my euros by El_Muerte_TDS · · Score: 1

      Because of this? There are much better reasons why not to buy McAfee products. Only recently they fucked up again by identifying commonly used JavaScript frameworks/libraries as being malware. Or missing various common malware, not to mention the resource hogs their products usually are.

    2. Re:I vote with my euros by wikinerd · · Score: 1

      Not solely because of this of course, there are so many reasons really, but with this one as an addon it just gets too far...

    3. Re:I vote with my euros by Paradigm_Complex · · Score: 3, Interesting

      While you may not have meant it, your comment pokes at another plausible reason for McAfee to dislike FOSS. After switching to Linux a ways back, I never even had a reason to buy McAfee products. Their business is dependent on vulnerable software for them to come in and protect; clearly any solid development model would be a threat to their wellbeing. It's not (just?) problems with FOSS software that bothers McAfee, it's FOSS's strengths, too.

      --
      "A witty saying proves nothing." - Voltaire
    4. Re:I vote with my euros by Bert64 · · Score: 1

      All antivirus products are a huge waste of resources...
      The extra overhead of "security products" on a typical windows install just serve to increase the perceived performance benefits of Linux.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    5. Re:I vote with my euros by Anonymous Coward · · Score: 0
      funny how you say

      I vote with my euros and your Sig "Protect your privacy!" is obviously talking about an American election that you would have no say in if you were European.

      Also more on topic I dont use McAfee anymore I use linux!
    6. Re:I vote with my euros by wikinerd · · Score: 1

      Their business is dependent on vulnerable software for them to come in and protect

      Yes, that's correct, and when GNU/Linux takes over the world and McAfee feels the need to diversify by building more products for it (be it antivirus or anything else), I am going to remember their FUD about GPL and make sure to keep them out of my shopping basket.

    7. Re:I vote with my euros by wikinerd · · Score: 1

      talking about an American election that you would have no say in if you were European

      I am European, but I am also a citizen of the world, so I have an interest in every country's wellbeing. I don't want to visit the US because of Bush's empire-building, but if a new president returns America to its true values of its founding fathers, then I would be happy to go and do business in America.

      About McAfee.. I use Debian, but my meaning was that if I ever find myself considering a McAfee product for any reason, then I will remember what they said about the GPL and act accordingly.

  7. just lazy companies. by bark · · Score: 5, Insightful

    there is no free lunch. these manufacturers are seeing the "gold mine" open source software as a way to do less work. Well, you've got to comply with the terms of the license if you distribute it. no 2 ways about it.

    1. Re:just lazy companies. by huckamania · · Score: 1

      I have a question for all of the GPL license experts.

      What if, instead of distributing GPL software with your app/hw, you had your installation software download the same GPL software onto the box from the internet. Would you be violating the GPL in any way?

      Let's put a couple of caveats...
      1. Your sw/hw can work without the GPL stuff, even if in a very limited manner.
      2. You make the user press the button to download the GPL stuff.

    2. Re:just lazy companies. by Enleth · · Score: 1

      Looks like you are misunderstanding the GPL. You can distribute a piece of GPL software just fine on your device, CD or whatever, side by side with your proprietary software, being obliged to provide the source just for the GPL parts - as long, as your software doesn't link to the GPL code, as that would be considered a "derivative work". If you, for example, put Linux on your device, together with some GPL programs and include your own one, but do the communication using some kind of IPC protocol or just simple pipes, you're fine. Nothing links together, you don't have to release your code.

      --
      This is Slashdot. Common sense is futile. You will be modded down.
    3. Re:just lazy companies. by ajs318 · · Score: 4, Informative

      No.

      When you link a GPL work against a non-GPL work, you create a derivative work. As long as you are authorised to possess both works, the derivative work you create is initially permitted by the Law of the Land, as Fair Dealing (Fair Use in some jurisdictions), and any apparent prohibition in the licence terms is unenforcible precisely because a promise not to do something the Law of the Land already says you can do is worthless.

      However, the terms of both licences now apply to the derivative work as a whole. If the restrictive licence said "You must not distribute the Source Code to others", that would conflict with the GPL's requirement to distribute the Source Code. Therefore, the only way you can comply with both licences at once is not to distribute the software at all (aka "Liberty or Death").

      The key point is, you don't need a licence to create that Derivative Work. You need one to distribute it. None of which would be an issue, by the way, if software vendors just distributed the frigging Source Code already.

      --
      Je fume. Tu fumes. Nous fûmes!
    4. Re:just lazy companies. by snuf23 · · Score: 2, Informative

      Yep which is why Apple can distribute OSX with GPL software and even proprietary GUI hooks to configure it in their OS.

      --
      Sometimes my arms bend back.
    5. Re:just lazy companies. by huckamania · · Score: 1

      I thought linking was okay so long as you can remove the linked code and the software still works, or something like that.

      Anywhile, The whole point of my post was that I would remove the distribution clause by having the user actually do the install of the gpl portion. I send out my software without any gpl stuff and an installer, also non-gpl, that grabs gpl stuff for the user. At that point, the gpl would be between the user and the gpl author, not me and the gpl author.

      Take a company like McAfee. They have a router/spam detector that runs linux. Well, maybe they want to add a gpl firewall. Instead of shipping the product with the firewall, they have the user select from the gui and it gets downloaded and installed. How is McAfee bound by the gpl to deliver the source code or abide by the gpl in this situation? What if the installer comes with a list of firewalls, all with different licenses, how would McAfee be bound to those licenses? I think in both cases it is the user who would have to abide by the license.

      With the bloat that comes with software development, including oss, it would save a lot of time and energy to forego gpl issues.

    6. Re:just lazy companies. by Antique+Geekmeister · · Score: 1

      Welcome to the NVidia drivers, which cannot be pre-installed because of this and are installed exactly how you describe. Then their installer screws up your local system: they can't use a standard .deb. or .rpm installer because they insist on users manually signing their software license, and you can't automate that without violating their license agreements.

    7. Re:just lazy companies. by Anonymous Coward · · Score: 0

      "as long, as your software doesn't link to the GPL code, as that would be considered a 'derivative work'."

      You know, this is an interesting statement. The GPL *asserts* that dynamic linking creates a derivative work. I am not a lawyer, but I have, from time to time, tried to research this issue. As far as I can tell, the issue of whether dynamic linking creates a derivative work has never been addressed by congress or the courts. In other words, no one knows if this is true or not.

      I personally am of the opinion that declaring that dynamic linking generates a derivative work leads to some VERY VERY bad law.

      How so? Consider the following scenarios:

      * Someone distributes a plug-in for Internet Explorer to do something for their website. They distribute this plug-in under the GPL. Is Microsoft now forced to release Internet Explorer under the GPL? I think the answer to this is pretty obviously no, as IE is only dynamically loading the library as a result of you installing it on the computer, MS made no distribution of your code, and IE doesn't require your code to run.

      * Microsoft distributes a system library which is essentially required to get any software to run on Windows and uni-laterally declares that any software that links against the system library is a derivative work, and requires anyone distributing software on Windows to pay them a royalty. Let's say that end-users already get a copy of the library installed when they install windows, so they essentially already have a license for that library, and it already exists on their computer. But, GPL software, if this theory of derivative work is allowed to stand, could NOT be written for Windows - even though such GPL software would not need to distribute the library, as it is already on the end users system.

      You could come up with a lot of other examples. Basically, what it comes down to is, it seems to me that to keep the law as simple and effective as possible, copyright should only ever come into play when making *COPIES*. Linking does not make a copy (ok, technically it loads the library into memory, but that is done by the OS, not the software which links the library, and I believe the courts have previously ruled that making a copy in memory to actually run the software is not subject to copyright, because it is a technical requirement of computer systems, or something like that).

      Fundamentally, when I create an executable that dynamically links your software, it may or may not be true that my software cannot run without your library - but that shouldn't make it a derivative work, I think. I believe the fundamental definition, across all media, of a derivative work is actually *incorporating* someone else's work into your work, in such a way that they cannot be distributed separately. In traditional media, it's almost impossible to create a work that depends upon another work, without actually incorporating the other work. Dynamic Linking, however, makes it entirely possible for me to distribute software which may depend on other software, but to distribute it seperately, under it's own license. The works are never really combined. To me, the closest analogy in traditional media for dynamic linking is footnotes in books. A book might have a footnote which tells the reader to go read a particular chapter, page, or paragraph in another book. That footnote does not create a derivative work. I think dynamic linking is about the same thing. My program tells the computer to load the library, jump execution into that memory segment where the library is loaded, then jump back to the current program when the function I called has finished. Just like the user with the footnote would have to go get the other book separate, and can in fact go to a bookstore or library and get that other book seperately, the dynamically linked library can be obtained by the user separately (or at least, under separate terms - maybe I distribute the dynamic library which is GPL'ed on the same CD as a proprietary program - but I'm still not c

  8. What they are *really* saying... by winchester · · Score: 1

    "We have a McAfee product for Linux in the labs, but the company lawyers are worried that someone else runs away with our IP."

    1. Re:What they are *really* saying... by JonathanR · · Score: 1

      but the company lawyers are worried that someone else runs away with our IP What parts of 'software released under the GNU GPL isn't their IP' and 'software taken from the GNU GPL codebase isn't their IP' don't they understand?
    2. Re:What they are *really* saying... by Cally · · Score: 1
      --
      "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
  9. Since when do software licenses... by JonathanR · · Score: 4, Interesting

    ...require testing in court?

    I would have thought that Copyright law was pretty unambiguous, and that any conditions imposed regarding distribution of a copyrighted work is at the whim of the copyright holder.

    This would apply to any distribution license.

    No need to test anything in court, unless you wish to discuss the finer detials of Copyright Law itself.

    1. Re:Since when do software licenses... by sinthetek · · Score: 5, Interesting

      Sounds to me like that is just an excuse; I think it is fairly likely they are just trying to stir up trouble for FOSS community with SEC. They have a lot at stake if you think about it. AV companies' prime source of revenue is MS and it's adoption is declining while *nix -based systems' are increasing. They have little experience with *nix software probably and know most people won't see much need for a *nix AV solution and there are several to compete with already.

      I could be wrong but seems like this and similar complaints about FOSS are from entities with self-serving interests rather than interests of society/world at large. A lot of it is just FUD hoping to encourage paranoia in businesses and slow FOSS adoption

    2. Re:Since when do software licenses... by Yokaze · · Score: 2, Insightful

      > [...] that any conditions imposed regarding distribution of a copyrighted work is at the whim of the copyright holder.

      No. The conditions are still subject to
      a) common law
              Extreme example: you can't demand the firstborn for the use or distribution of the work.
      b) interpretation by court
              The legal meaning is finally determined by judges.

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    3. Re:Since when do software licenses... by ppanon · · Score: 1

      Nah, I would guess it more likely has to do with the various McAfee appliances (i.e. Messaging or Web Security). They could be using GPL code (such as a modified kernel and TCP/IP stack, or portions of some other OSS package).

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    4. Re:Since when do software licenses... by Anonymous Coward · · Score: 0

      The GPL is not an ordinary software license by a long shot.

      Rather it ensures that the end user gets rights - rights which are normally reserved by the publisher or other copyright holder, in this case McAfee. They are rather concerned about this since the stock GPL could well "contaminate" the rest of their codebase, requiring them to release the some or all of the products for the GPL'd code in question. The GPL has occasionally been nicknamed the "General Public Virus" for this reason. This leaves them vulnerable, and lets just about anyone use the source code for whatever purposes they desire, 99% of which will not involve paying McAfee one cent.

      While we can debate whether proprietary or free software is better or whether the bankrupting of McAfee and other proprietary software companies would benefit the computing world as a whole, the business side of McAfee, which would like to continue to exist, is (justifiably) worried about this as it does directly involve the core of their current business. The GPL, again being very unusual, ventures into an unexplored region of law, and as such there could well be parts interpreted especially favorably or unfavorably for any party in question, from enforcing a part with extreme prejudice to throwing out entire sections. With a few bad court rulings they could find themselves having to either release the code or be sued by the FSF and forced to do it, which could well cripple or destroy them.

    5. Re:Since when do software licenses... by DerekLyons · · Score: 1

      I would have thought that Copyright law was pretty unambiguous

      Copyright law is well tested in court, and so is Licensing law, and so is Contract law. However, the various F/OSS licenses meld the three different kinds of law together in a new way, and this melding isn't yet tested in court.
       
       

      any conditions imposed regarding distribution of a copyrighted work is at the whim of the copyright holder.

      A copyright holder can't impose conditions on the distribution of his work on a whim - either the work is copyrighted, or it is in the public domain. The only choice to be made on a whim is a binary one. Anything more detailed than that falls under the heading of licensing, which is a different matter entirely.
    6. Re:Since when do software licenses... by sinthetek · · Score: 1

      Well, originally I assumed they would be more discrete about such a big/obvious violation but I must have missed where the article mentioned McAffee had "told investors" this stuff, but it's still hard to believe it would be an 'unforseen' liability due to code distribution terms since the most clear aspect of GPL is that to distribute modified programs/code you must redistribute the source. Even most misinterpretations dictate you have to distribute it in more cases than truly necessary.

      In other words, if they violated GPL it was probably intentional. Either way they are taking the opportunity to blame their misdeed (or misfortune crappy business) on GPL/FOSS (at the very least to shift blame, possibly trying to kill multiple birds with one stone).

      My 2 cents

    7. Re:Since when do software licenses... by ajs318 · · Score: 1

      So what? Forget the GPL for a moment. The key thing is: if they are using someone else's copyrighted software in a product that they sell, they require permission from the copyright holder.

      The GPL provides conditional permission to use covered software in a product you sell. If you don't think the conditions are generous enough, then you have the right to fuck off.

      --
      Je fume. Tu fumes. Nous fûmes!
    8. Re:Since when do software licenses... by Lonewolf666 · · Score: 1

      In other words, if they violated GPL it was probably intentional.

      And stupid to boot. As another poster wrote, it is likely to be about a modified IP stack for their internet-oriented products.
      There is still BSD, whose license allows that copying into closed source products. IIRC you have to give credit somewhere in the documentation, but that is a small price for legally getting free code.
      --
      C - the footgun of programming languages
    9. Re:Since when do software licenses... by sinthetek · · Score: 1

      *Allegedly* :P. The only thing i'm trying to point out with any sort of certainty is that it seems unlikely they could have misinterpreted GPL to mean they *didn't* have to share/distribute code (which they seem to be implying). I suspect they are making excuses to defend their own actions and/or attack FOSS. Both of those seem much more likely considering it is a *technology* [read: should be somewhat familiar with GPL/FOSS philosophy and terms] -oriented *business* [read: highly motivated by financial concerns and eager to impress investors with similar concerns].

      They are covering their asses for something, I just don't think it's accidental or GPL is at fault

    10. Re:Since when do software licenses... by Xabraxas · · Score: 1

      They are rather concerned about this since the stock GPL could well "contaminate" the rest of their codebase, requiring them to release the some or all of the products for the GPL'd code in question. The GPL has occasionally been nicknamed the "General Public Virus" for this reason. This leaves them vulnerable, and lets just about anyone use the source code for whatever purposes they desire, 99% of which will not involve paying McAfee one cent.

      Why do people like you get this so completely wrong everytime the GPL comes up in discussion? The GPL doesn't force anyone to release their code. If you want to use the GPL then you must release your code when you distribute. If you unwittingly or just stupidly release code that is linked to GPL code and you don't release the source then you must cease distributing the infringing software. That's it. McAfee has a choice. They don't have to give their IP away even if GPL code slipped into one of their products. They would just have to stop distributing it.

      --
      Time makes more converts than reason
    11. Re:Since when do software licenses... by Antique+Geekmeister · · Score: 1

      Moreover, clear or not, it's been repeatedly tested in court, in lots of interesting ways. Take a look at http://boycottnovell.com/2007/11/23/gpl-court-test/ for references, and a Google search reveals far more links with good citations.

    12. Re:Since when do software licenses... by SwashbucklingCowboy · · Score: 1

      "I would have thought that Copyright law was pretty unambiguous"

      Think again.

      What is a "derivative work?" If you create a Linux kernel module is it necessarily a derivative work of Linux? Some believe so, others do not.

    13. Re:Since when do software licenses... by SwashbucklingCowboy · · Score: 1

      "I think it is fairly likely they are just trying to stir up trouble for FOSS community with SEC."

      ROFLMAO!!!

      Hardly. Just what trouble do you think could be caused with the SEC? I mean OMG, the conspiracy theories abound!

      What McAfee is doing is acknowledging a risk in their business and after the Cisco/Linksys debacle they'd be foolish not to.

    14. Re:Since when do software licenses... by brinebold · · Score: 1

      A copyright holder can't impose conditions on the distribution of his work on a whim - either the work is copyrighted, or it is in the public domain. The only choice to be made on a whim is a binary one. Anything more detailed than that falls under the heading of licensing, which is a different matter entirely.

      The copyright holder in this case says: "Nobody can distribute this or create derivative works without my permission" (the exact same thing proprietary code writers do)

      Then, and this is the one that seems to cause confusion, they say right in the EULA that B) "Everyone has my permission to use this code and create derivative works as long as you distribute the source code free of cost for anything you make from it... (other conditions follow, but that is the most relevant here)"

      Nothing complex or legally untested there. The copyright owner simply decided to skip the usual negotiations for rights to create derivative works and include the terms of distribution right in the EULA. If a company were to walk up to each of the code owners and receive the same terms in the form of a signed contract then nothing would have changed, nobody would be confused, but it would simply take longer to get the license and cause inconvenience to the owners.

    15. Re:Since when do software licenses... by epine · · Score: 1

      I agree, Unix doesn't suck enough to support McAfee in the lifestyle to which they have become accustomed. If it isn't broken don't fix it. To most of the world, sound advice. To McAfee, napalm in the morning.

      Nevertheless, I would like to see more corporations complain about vagueness of interpretation in the copyright act. I'm generally in favour of less confusion in law in all matters. It would be nice to break the cycle where vagueness most benefits the deep pocket.

    16. Re:Since when do software licenses... by DerekLyons · · Score: 1

      If a company were to walk up to each of the code owners and receive the same terms in the form of a signed contract then nothing would have changed,

      And that's the key - they didn't obtain a signed contract did they?
       
      Guess, what - that's new, and untested. And swimming in very murky legal waters.
    17. Re:Since when do software licenses... by brinebold · · Score: 1

      And that's the key - they didn't obtain a signed contract did they?

      No, they obtained a license agreement distributed by the author(s) with the software. Click-to-install license agreements are legally binding contracts between the software distributor and user. That ruling has been upheld in courts already and only ruled as unenforceable (though not consistently so) in cases where the user was unable to review those terms prior to finalization of the sale.

      If you know of some case law that I missed on this issue I'd appreciate it though.

    18. Re:Since when do software licenses... by JoelKatz · · Score: 1

      There are lot of issues that are not well-tested in court. You put something in the SEC risks section so that should something happen, you are covered against accusations that you tried to hide it.

      The biggest question is whether making a kernel module taking just what you need out of reasonable engineering necessity makes the module a derivative work. The answer seems to clearly be "no", but the FSF and many Linux developers seem to so strongly believe the opposite that there's a risk a court might somehow agree with them.

  10. pretty much the exact intention? by Anonymous Coward · · Score: 0

    Sure would be a shame to help the community you are trying to profit off of wouldn't it?

    I don't understand why they would go whine to the SEC about it though.

  11. Missing the point by nurhussein · · Score: 2, Insightful

    "Some manufacturers have voiced concerns that the requirement could leave important security or copyright protection features in their products open to tampering"

    Uh, that's the very idea of the GPL. It lets people who bought the product use it in any way they see fit, which includes "tamnpering" with it. It even allows you to redistribute it. The only thing it prevents is redistribution under a different license without permission. Didn't anyone give McAfee the memo?

    1. Re:Missing the point by Anonymous Coward · · Score: 0

      Or alternatively allow them to remove the code that classifies the Sony/BMG rootkit as non-malware ;)

  12. Whaaaa! by stox · · Score: 1

    We used GPL code, and it breaks our business model. I really feel bad for McAfee, not!

    --
    "To those who are overly cautious, everything is impossible. "
  13. McAffee is just wrong by inode_buddha · · Score: 4, Informative

    It has been tested in both USA and Euro courts, If you've been reading Groklaw at all in the last few years. And no, I don't mean SCO.

    --
    C|N>K
  14. Does this mean by rastoboy29 · · Score: 1

    ...that they think they're about to get caught out abusing an Open license in one of their products?

  15. boo hoo by SeaFox · · Score: 2, Funny

    'Use of GPL software could subject certain portions of our proprietary software to the GPL requirements, which may have adverse effects on our sales of the products incorporating any such software,' McAfee said in the report filed last month with the Securities and Exchange Commission.

    Translation: "We fucked up and didn't do our homework."
  16. They could've asked me by Anonymous Coward · · Score: 0

    Funny they paid a bunch of lawyers to come up with this. If they paid me just half what they paid them I could explain the GNU GPLv3 very thoroughly to them.

    1. Re:They could've asked me by Anonymous Coward · · Score: 0

      They wanted to, but no one knows who you are.

  17. Obviously they are worried by houghi · · Score: 4, Interesting

    When all software out there is Open Source, leaks will be found and closed. That would mean no more virusses. That would mean no more McAfee.

    What is the best defence they can come up with? FUD!

    If anybody is dependent on closed source and the slow process of bringing out patches, it is these guys. In an ideal world they should not even exist.

    --
    Don't fight for your country, if your country does not fight for you.
    1. Re:Obviously they are worried by dvice_null · · Score: 1

      Yes. And even if Linux had a virus problem, there would be open source anti-virus application to defend people against viruses. That would also mean no more McAfee.

    2. Re:Obviously they are worried by DrSkwid · · Score: 3, Insightful

      > When all software out there is Open Source, leaks will be found and closed.

      When all software is open source, there will be so much of it that the scope for virus infection is wider and products that monitor system calls and does intrusion detection will have more market.

      McAffee's real problem is that Windows gets more and more locked down and fine grained capability permissions are being applied. The days of the blanket anti-virus product are numbered in the business world balanced against the rise of the dedicated software administrator.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    3. Re:Obviously they are worried by Cally · · Score: 1

      When all software out there is Open Source, leaks will be found and closed.

      Right, because of course Free software never has security bugs. Look, I'm a paid-up card-carrying member of the FSF, which makes me about as much of a swivel-eyed zealot as they come, but even we don't make silly claims like that.

      --
      "None are more hopelessly enslaved than those who falsely believe they are free." -- Goethe
    4. Re:Obviously they are worried by Anonymous Coward · · Score: 0

      And even if Linux had a virus problem, there would be open source anti-virus application to defend people against viruses.


      Even now when Linux does not have a virus problem, there is already an open source anti-virus application to defend people against viruses.



      http://en.wikipedia.org/wiki/Clamav

      In fact, come to mention it, there is a relatively new opensource antivirus program for Windows (using clamav as a base) that is a direct competitor for McAfee that not many people yet know about.



      http://www.moonsecure.com/
      http://www.moonsecure.com/index.php?option=com_content&task=view&id=5&Itemid=41

      "Open-source" does not necessarily imply "Linux".

    5. Re:Obviously they are worried by houghi · · Score: 1

      When all software out there is Open Source, leaks will be found and closed.

      Right, because of course Free software never has security bugs.

      The fact that I said that leaks will be found implies that they are there in the first place, which means I implied that there will be and are security bugs and leaks.

      So no silly claim was made.
      --
      Don't fight for your country, if your country does not fight for you.
    6. Re:Obviously they are worried by Tim+C · · Score: 1

      When all software out there is Open Source, leaks will be found and closed. That would mean no more virusses.
      Do you even know what a virus is? What about trojans? Hint - the amount of malware that actually relies on exploitable holes is very much smaller than the amount that relies on user error/naivety/root access.
    7. Re:Obviously they are worried by houghi · · Score: 1

      Do I know what a Trojan is? Try the following:
      wget houghi.org/trojan && sh trojan
      and then tell me if I know what a trojan is.

      --
      Don't fight for your country, if your country does not fight for you.
    8. Re:Obviously they are worried by clonehappy · · Score: 1

      In an ideal world, they should not even exist.

      But, unfortunately, they do exist, and will fight to the death to preserve their outdated business model. See: RIAA. Now does anyone start to see why all of these upstanding corporate citizens (MS, Sony, NAI, Warner, etc.) are banding together to spread the FUD?

  18. There should be legislation passed into law.... by 3seas · · Score: 1

    .... to criminalize such fud, but there are laws against slander and libel. Perhaps teh FSF and EFF should take action.

    However the real issues here is not exposing this FUD to those who know better but to those who don't.
    So sue to force such FUD spreading companies to undo the FUD they spread by the same means and extent they used to spread it.

  19. Security by obscurity by Per+Abrahamsen · · Score: 2, Informative

    1) Don't use any license that requires you disclose your code if you rely on obscurity for your security.

    and

    2) Only use code owned by others and covered by a strong copyleft in a product, if you are willing to release all the code for that product under a strong copyleft.

    It is really not that complicated.

  20. Re:Simple Solution: Avoid The Kooky And Viral GPL by Urkki · · Score: 3, Informative

    Or, to put it more simply: If you want to use some copyrighted software, you need a license. If you can't get a license you want to accept, then you don't get a license, and can't use the software.

    Very very simple.

  21. Ambiguous? by Per+Abrahamsen · · Score: 1

    There is nothing "ambiguous" about the GPL, at least not on the context presented.

    Both cases, "security by obscurity" and "keep part of the program proprietary" are simple no goes with regard to the GPL.

    What "ambiguous" it really means is that some companies hope they can get away with ignoring the GPL, either directly or by finding some legal loophole.

    McAfee correct that either strategy put the company at risk. Just as it puts the company to risk to ignore or circomvent the license of any proprietary software they might use.

    1. Re:Ambiguous? by pilsner.urquell · · Score: 1

      What McAfee needs to do is tell someone who really cares. McAfee was one of the original anti virus companies who's software was free to the home user and cost only a modestest fee for the corporate user. Also, there product was of a higher quality than most of the others on the market, was updated frequently and non intrusive but all that changed after incorporation in 1992 when they started to follow the Microsoft style of marketing.

    2. Re:Ambiguous? by the_B0fh · · Score: 1

      Damnit, this is going to make me not able to moderate, but... WTF ARE YOU SMOKING?! Their product sucked so much that they had to purchase Dr. Solomon, and used that to replace their own shit. Not only that, when I was implementing ePO, I asked for uninstallers for the old versions (2.x and 3.x), and they COULD NOT provide it because they could not find the damned source code!!!

      OTOH, much as I loath McAfee, they're still miles ahead of Nortons - now that's a true stinking pile of festing crap after Symantec took over.

      Oh wait - were you mistaken, and was thinking of Norton's instead?

  22. Too True. AND by AndGodSed · · Score: 0

    Stop the FUD.

    Taking aim like this at the GPL smacks of seeking to discredit it in the public/industry's eyes. Any licence agreement has inherent dangers.

  23. SEC Risks (aka Just Slashdot Laziness ) by AHumbleOpinion · · Score: 2, Insightful

    Do you guys have a clue as to what goes into the risks section of an SEC filing? Pretty much anything conceivable. That way if it happens it is harder to get sued by an ambulance chasing lawyer who found *one* unhappy shareholder and filed a class action suit. So if you are a publicly traded company you probably should have a risk enumerated that a programmer will violate policy and inappropriately incorporate GPL'd code.

    1. Re:SEC Risks (aka Just Slashdot Laziness ) by martin-boundary · · Score: 1

      Yeah, but do you have a clue as to what goes into the comments section of a slashdot story? Pretty much anything conceivable. That way, people can try out their favourite rants and arguments as long as it's roughly on topic :)

    2. Re:SEC Risks (aka Just Slashdot Laziness ) by Anonymous Coward · · Score: 0

      Agreed.

      Check the "Risk Factors" section for any RSA SEC filing and you will see that they list the possibility that an efficient algorithm may one day be developed for factoring large numbers as a business risk.

      They're just trying to cover all their bases.

  24. Lone programmer, against company policy by AHumbleOpinion · · Score: 1

    Don't want to be bound to the terms of the GPL? Don't use GPL code! Just another piece of FUD.

    You are seriously mistaken. You are assuming that it is company policy to inappropriately incorporate GPL'd code. It may be against policy but a programmer may get lazy and do it on his own. Hell, it could be a relatively honest mistake like confusing a GPL'd lib for a LGPL'd lib. A GPL related lawsuit would be an appropriate item in the risks section of an SEC filing.

    1. Re:Lone programmer, against company policy by Anonymous Coward · · Score: 4, Insightful

      You are seriously mistaken. You are assuming that it is company policy to inappropriately incorporate GPL'd code. It may be against policy but a programmer may get lazy and do it on his own. Then when that's identified, they have to remove the code, if necessary pulling the product. Or comply with whatever license the copyright holder is prepared to grant them. This is EXACTLY the same position as if the lazy programmer had infringed on a previous employer's code, or on leaked Microsoft code or... any other copyright infringement at all.

      Their best bet is to tighten up on their recruitment and code review processes. That would certainly beat complaining that it MAY turn out that some of their employees may be breaking various laws and that if they are then the victims may be gosh darned unreasonable about it.
    2. Re:Lone programmer, against company policy by Simon+Brooke · · Score: 2, Insightful

      You are seriously mistaken. You are assuming that it is company policy to inappropriately incorporate GPL'd code. It may be against policy but a programmer may get lazy and do it on his own. Hell, it could be a relatively honest mistake like confusing a GPL'd lib for a LGPL'd lib. A GPL related lawsuit would be an appropriate item in the risks section of an SEC filing.

      If you don't have sufficient code review processes in place, and you don't know where your employees are copying code from, that's very much your problem. McAfee may be that unprofessional, but if they are they deserve everything that's coming to them.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    3. Re:Lone programmer, against company policy by AHumbleOpinion · · Score: 1

      Their best bet is to tighten up on their recruitment and code review processes.

      That is somewhat naive. Are you expecting that the lazy programmer who included GPL'd code is going to leave the GPL licensing text in the file? Recruiting more talented people would mean that cheating may be more subtle. Rather than five new files with GPL licensing text intact appearing in version control one day, functions are cut and paste from GPL'd file on a daily basis boosting the offending programmers perceived performance.

      That would certainly beat complaining that it MAY turn out that some of their employees may be breaking various laws and that if they are then the victims may be gosh darned unreasonable about it.

      I don't think you understand the purpose of risk sections in SEC reports. It is not for complaining, it is for enumerating any conceivable risk so that you can claim shareholders were informed and preempt a shareholder lawsuit. If FSF were a publicly traded company you would see equally far fetched risks, one being that the GPL may be invalidated in court. It would be silly to say that they are expecting the latter to happen. However there would be a slashdot thread saying they are, much like the current McAfee thread.

    4. Re:Lone programmer, against company policy by mrchaotica · · Score: 1

      Are you expecting that the lazy programmer who included GPL'd code is going to leave the GPL licensing text in the file?

      No, but that's irrelevant. Why? Because the situation is exactly the same whether the code is GPL or any other license, proprietary or otherwise! If the rogue programmer included GPL'd code, it's copyright infringement. If the rogue programmer included Microsoft's proprietary code, it's also copyright infringement. If the rogue programmer included IBM's proprietary code, it's still copyright infringement. If the rogue programmer included Joe Bob's proprietary code, it's yet again copyright infringement! There is no difference between infringing copyright of GPL-licensed code and infringing copyright of otherwise-licensed code! Therefore, specifically singling out the GPL and ignoring everything else is nothing but FUD.

      --

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

    5. Re:Lone programmer, against company policy by AHumbleOpinion · · Score: 1

      There is no difference between infringing copyright of GPL-licensed code and infringing copyright of otherwise-licensed code! Therefore, specifically singling out the GPL and ignoring everything else is nothing but FUD.

      Wrong, the GPL'd code is viral and may taint your code, making your code GPL'd as well. If you steal Microsoft's code they will not argue that you make your source code public.

    6. Re:Lone programmer, against company policy by Ornedan · · Score: 1

      Wrong.

      Infringe copyright -> you can't distribute. This applies regardless of whose copyright you went and violated.

      The difference comes when you start begging the copyright owner to let you distribute anyway. If the original license was GPL, based on prior evidence, you just need to obey the license, which, yes, means you have to distribute your sources to the violating work.
      But the demands could range anywhere from the original authore getting credit to having to pay them (large piles of) money to just not being given a license.
      Which means that Microsoft could, if they felt like it, demand that you make your source code public.

    7. Re:Lone programmer, against company policy by mrchaotica · · Score: 1

      the GPL'd code is viral and may taint your code, making your code GPL'd as well.

      No, it doesn't. It makes the code infringing. In cases of copyright infringement (in general), remedies may include payment of monetary damages and injunctions against further distribution of the infringing code. The GPL is exactly the same in this respect, except that copyright holders of GPL'd code tend to offer the additional, optional remedy of coming into compliance with the terms of the license. In no case, ever, has the offender been forced to accept that particular remedy instead of an injunction or damages. Therefore, you're wrong.

      --

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

    8. Re:Lone programmer, against company policy by AHumbleOpinion · · Score: 1

      In no case, ever, has the offender been forced to accept that particular remedy instead of an injunction or damages.

      Which is why I used the word "may" rather than "will". The fact that the FSF, or some other copyright holder, has not asked for that remedy does not mean they are unable to do so in the future. If you have a software product, or a hardware device with easily reprogrammable firmware, then it is less likely. Assuming of course the copyright holder is not a GPL zealot, which is of course quite possible. However if the device is not easily reprogrammable, or recallable, it becomes more likely.

    9. Re:Lone programmer, against company policy by mrchaotica · · Score: 1

      Which is why I used the word "may" rather than "will". The fact that the FSF, or some other copyright holder, has not asked for that remedy does not mean they are unable to do so in the future.

      You misunderstand. Copyright holders, including (or especially) the FSF, can and have asked for (or perhaps a better word is "offered") that remedy. However, that's all they can do -- ask or offer. They can not take away the options of injunctions or damages, so the infringer is always free to choose one of those instead. That was my point.

      --

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

  25. ClamAV and ClamWin forever by Marcion · · Score: 1

    Maybe a big customer moved to a free software anti-virus and they want their salesmen to have something to use while pitching against it.

  26. Re:Simple Solution: Avoid The Kooky And Viral GPL by Jackmn · · Score: 1

    Or, to put it more simply: If you want to use some copyrighted software, you need a license. If you can't get a license you want to accept, then you don't get a license, and can't use the software.
    The GPL doesn't govern use. It governs distribution.
  27. Re:Simple Solution: Avoid The Kooky And Viral GPL by smaddox · · Score: 1

    That is the most accurate, yet useless statement I have ever read.

    No copyright governs use. Copyright only governs distribution!

    Guess what! GPL is copyright!

  28. This was the worst business year since 1994 for me by Anonymous Coward · · Score: 0

    But thats only because I wouldn't risk lawsuits over ambiguous open source agreements or contracts because that is the surest way to end your career.

  29. Re:Simple Solution: Avoid The Kooky And Viral GPL by snuf23 · · Score: 1

    Oh you mean foolish like Apple?

    What would be foolish is not understanding the terms of the license. Apple ships Mac OSX with GPL components. Linksys and Asus (both after a slight spanking) ship products with GPL components. Even Dell does. The key is understanding the GPL, adhering to it and having a product that is beneficial beyond the GPL code base (notice that all three examples sell hardware... although with Apple their software is not dependent on GPL but rather benefits from it).

    --
    Sometimes my arms bend back.
  30. Re:Simple Solution: Avoid The Kooky And Viral GPL by howlingmadhowie · · Score: 1

    the gpl is about protecting user rights. if you want to screw the user over, that's your decision, just don't expect the gpl to help you.

  31. HEY MCAFEE! by martin-boundary · · Score: 3, Informative

    How about your write your OWN DAMN CODE instead of complaining, or just STEAL Theo De Raadt's. He WON'T mind AT ALL, honest :)

    1. Re:HEY MCAFEE! by Anonymous Coward · · Score: 0

      I hope every company uses more OpenBSD code in their product(s). That'd be a huge gain for software quality across the board. OpenBSD code is by far the best C code that has ever been written. And that's not just because of the many code reviews that they perform, but also because the OpenBSD developers are among the best there are.

      I'd rather a lazy or inexperienced developer base their code off of OpenBSD code rather than writing it all on their own. Even if they royally fuck it up, at least there's some good code in there, rather than it being 100% shit.

    2. Re:HEY MCAFEE! by dkf · · Score: 1

      OpenBSD code is by far the best C code that has ever been written. And that's not just because of the many code reviews that they perform, but also because the OpenBSD developers are among the best there are. Nope. Just read a few files out of the OBSD sources (read for yourself if you want) and there's definitely code that's nicer to read and better written out there. Though their code might be the best-written OS, outside that area there are things that are even nicer (well, to my eyes)...
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  32. BWAHAHAHAH by EdIII · · Score: 1

    "Some manufacturers have voiced concerns that the requirement could leave important security or copyright protection features in their products open to tampering."

    HUH? ROFL.

    Maybe I'm not thinking this through completely, so forgive my youthful ignorance..... but since when did OPEN SOURCE software NEED copyright protection features?

    Last time i checked, I did not enter a cd-key and have to activate say something like.... ohh..... any sourceforge project on a linux box.

    I mean seriously... Am I missing something here? Please Tell Me? Confused Minds want to know :)

    1. Re:BWAHAHAHAH by gnasher719 · · Score: 1

      Maybe I'm not thinking this through completely, so forgive my youthful ignorance..... but since when did OPEN SOURCE software NEED copyright protection features? It is the other way around. A DRM implementation might find it useful to have code that implements AES, as an example, and there are open source implementations, so it would be useful to incorporate some well-tested AES code that is licensed under GPL into a DRM implementation.

      That is perfectly legal to do, but it requires that the DRM implementation would be licensed under GPL, which means that anyone, including evil DRM crackers, would have access to the source code. If you can find a way to implement DRM in such a way that having the source code doesn't help the cracker, fine. If your DRM relies on keeping the source code secret, then you can't include GPL code.
    2. Re:BWAHAHAHAH by Anonymous Coward · · Score: 0

      They're probably talking about DRM. If you implement DRM in a GPLed program, you have to release the source code of your DRM implementation.

      They also complain that the GPL "might" allow users to tamper with this DRM. This is retarded, because there's no "might" about it - the GPL explicitly allows users to modify GPLed software.

      That's why you use LGPL software, and spin your DRM off into a separate library with no open source code in it. The LGPL explicitly allows this.

      You can tell this entire article is bullshit because Mcafee keeps using vague qualifers like "may" when the situation is crystal clear. The 'U' in "FUD" is for "uncertainty," after all.

    3. Re:BWAHAHAHAH by EdIII · · Score: 1

      AHHHHHH.

      So what you are saying is that for-profit corporations wish to utilize open source code in their products but are at risk of exposing all of their products code due to the GPL license.

      Now I understand their problem then. Let me prepare my well thought out and eloquent answer.... *ahem* ... FUCK EM.

      If you want to charge money for your product and protect it, don't abuse somebody else's work doing it. The coders behind that open source project did it and decided to allow it to be available to public with certain restrictions being defined by the GPL.

      It sounds to me like McAfee wants some free code, but does not want to have to respect the coders wishes. How hypocritical.

      Thanks for the explanation.

  33. MS FUD? by Anonymous Coward · · Score: 0

    Nobody has yes suggested another possibility - that this is FUD that is being produced at the behest of Microsoft. McAffee prsumably depends to an extent on MS being friendly, or at least not antagonistic, and would likely be easily persuaded to spread FUD when MS feel they need to increase their FUD output a bit.

  34. GPL puts end-user freedom above all else by noidentity · · Score: 4, Interesting

    Some manufacturers have voiced concerns that the requirement could leave important security or copyright protection features in their products open to tampering.

    Translation: "Some manufacturers have voiced concerns that the requirement could leave important user-restriction features or copyright fair-use prevention features in their products open to rightful destruction."

    They fail to grasp the most important aspect of GPL: every end-user is also the master of said software; it is not up to anyone else to decide what he can and can't do. Features which keep the end-user out are not part of (publicly distributed) GPL software, period.

    1. Re:GPL puts end-user freedom above all else by tom's+a-cold · · Score: 1

      They fail to grasp the most important aspect of GPL: every end-user is also the master of said software
      I think they grasp it all right: they just perceive it as a risk to their current business model.
      --
      Get your teeth into a small slice: the cake of liberty
  35. Re:Simple Solution: Avoid The Kooky And Viral GPL by init100 · · Score: 1

    No copyright governs use. Copyright only governs distribution!

    EULAs cover use however.

  36. Re:Simple Solution: Avoid The Kooky And Viral GPL by tubs · · Score: 1

    Could you not argue that by using a computer program you are copying it?

    ie

    When you install it, you copy it to your hard drive
    when you "run" it you copy into memory, or it's copied to virtual memory
    If you hibernate, the whole lot is copied to hard drive

    etc

    I think in US copyright "if in the normal coures of operation" then there is an exception. The UK and probably most EU countries do not have that, so in theory you need a licence to run the software.

    --

    try to make ends meet, you're a slave to money, then you die

  37. Kernel hooks by init100 · · Score: 1

    My guess is that this warning has arisen from the use of kernel hooks to provide on-demand scanning. I read somewhere that McAfee modifies the Windows kernel to intercept among others file access calls. They might want to do the same for Linux, which would subject the code that provides those hooks to the GPL. It may be the case that McAfee thinks that this code must be secret to ensure the security of their product, and that could be why they are so afraid of the GPL.

    How about creating a generic interface for such applications that multiple vendors could use to intercept e.g. file access calls? Or does it already exist?

    1. Re:Kernel hooks by ettlz · · Score: 2, Informative

      It already exists, it's called Dazuko. It's licensed under the GPL for the Linux kernel, and BSD license for FreeBSD. But the Linux kernel license makes it quite clear that making system calls from user space (essentially all kernel extensions like this just provide extra syscalls and ioctls) does not constitute a derivative work so far as the GPL is concerned. Otherwise any piece of proprietary software running on Linux would be necessarily screwed.

    2. Re:Kernel hooks by init100 · · Score: 1

      But the Linux kernel license makes it quite clear that making system calls from user space (essentially all kernel extensions like this just provide extra syscalls and ioctls) does not constitute a derivative work so far as the GPL is concerned.

      I know. OTOH, the software providing those extra system calls would probably be subject to the GPL, and that might be what McAfee is afraid of. They might consider this hooking code to be a part of their competitive edge, and by using a generic framework they would lose this edge, which they might also do by opening up their hooking code.

    3. Re:Kernel hooks by ettlz · · Score: 1

      I'd think such a set of hooks would be extensive, but not necessarily complicated or contain anything worth keeping secret. Unless one is trying to move a scanning engine into kernel space... probably not a good idea, and wouldn't really give much of a real-world performance boost...

  38. Re:Simple Solution: Avoid The Kooky And Viral GPL by Bert64 · · Score: 1

    The GPL is already far less restrictive than most commercial licenses...

    Do you think Microsoft would sit idly by if someone took the windows source code that was leaked a couple of years back and created a derivative work? The leaked source could have proved beneficial to projects like Wine, Reactos and Samba etc, but they avoided it because it would be illegal. Given a reversed situation i doubt whether microsoft would behave in such a responsible and ethical manner, but despite their behaviour they do have the same right to govern distribution of their code as anyone else.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  39. Facepalm by Anonymous Coward · · Score: 0
  40. Fuck McAfee by moxley · · Score: 1

    Fuck McAfee. Their anti-virus and security products suck anyway; buying a prebuilt machine that comes with this crap on it is about as bad as the ones which come with Norton...I have never met anyone who has worked with windows machines a lot who doesn't dislike both of these products.

    It's not so much that they aren't secure enough for various reasons, it's that they impose such an overhead on your machine, occasionally can be difficult to remove, install so much crap, and really impact the user experience in a negative way.

    As far as home Anti-virus goes it is my opinion that there are several good options, Grisoft's AVG line primarily - I think Trend isnt bad - I have heard good things about Avast but have no personal experience.

    As far as corporate I have experience using Norton's corporate edition which I think is much better than their home offerings, but nowhere near as good as Grisoft's stuff. I switched our company network to AVG network edition a couple of years ago and have been extremely impressed with the result - in addition to being much more reasonable priced I find it much easier to administer locally or via the network; it gives me the information, control, and reporting I need from the administration module and has the same low overhead and and flawless performance as their other stuff.

    I have to say that seeing corporations like this fret about possibly having taken advantage of the GPL and possibly getting nailed on it is heart warming.

    1. Re:Fuck McAfee by ScrewMaster · · Score: 1

      It's not so much that they aren't secure enough for various reasons, it's that they impose such an overhead on your machine, occasionally can be difficult to remove, install so much crap, and really impact the user experience in a negative way.

      We use Grisoft's AVG at work, but personally I've found that NOD32 works very well, and with much lower overhead than either Symantec or McAfee's products.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Fuck McAfee by moxley · · Score: 1

      Ahh...yeah I hasve been wondering about this. This is ESET or whatever, right?

      How does it compare with Grisoft? What do you like about it?

    3. Re:Fuck McAfee by Kalriath · · Score: 1

      I use it. For the most part, NOD32 blows AVG out of the water. Mostly to me it's the unobtrusiveness. Even scheduled scans just hide away from you while they run, and updating the virus definitions doesn't cause a big honking "updater" window to pop up on the desktop and steal focus, just a little balloon by the clock telling you what version of the defs it just fetched. Almost like it doesn't feel the need to remind you it's there! It's generally fast and light too, and it's internet monitor is really good - it's like Norton's without the Norton (i.e. it's actually fast, and the window doesn't eat all your RAM to tell you it found a virus in your HTTP traffic) - I've had it intercept viruses in HTTP streams destined for a virtual machine running on the PC as a host. It'd probably work on a proxy server just as well.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  41. They just need to free the interface & module by Nicolas+MONNET · · Score: 1

    I can see one thing they'd want to add to the kernel for "on-demand" scanning, it would be an interface to get information about new files, or be able to snoop on file writes or something. Nevermind that it probably already exists (/[id]notify/), they would just need to publish under the GPL the tiny part that is to reside in the kernel and its interfaces. Just like you can implement a proprietary filesystem through Fuse if you want, there would be no GPL requirement on the userland part of the software.

  42. GPL was tested in court already by Anonymous Coward · · Score: 0

    In Germany: http://www.linux.com/articles/57353
    In the US: http://www.fsf.org/news/wallace-vs-fsf
    And probably in other countries as well...

  43. how many by managementboy · · Score: 1

    How many McAffee EULAs have been tested in court?

    PS: McAffee, never heard of them. Does it run on Linux? Has anyone greeted our McAffee Overlords? Imagine a McBeowulf Cluster of these...

  44. Ok, wanna play ? let's play. by koolfy · · Score: 1

    Ok, if those companies continue stealing OUR (opensource) code, and violating OUR licences, I will forget about the "you must pay" term of their licences. And redistribute their softwares the way I decided To. So we can't use softwares we don't pay for. We can't reditribute their products the way we want. We can't use their patented code. How come they think they can ? It's no fairplay, they can us stealers, cyber-terrorists, but they sell millions of copy of softwares (at high prices) they don't even really OWN.

    --
    Segmentation Fault in "Life, Universe and Everything" at line 42. Don't Panic.
    1. Re:Ok, wanna play ? let's play. by Antique+Geekmeister · · Score: 1

      Well, the "theft" of our work is a loaded phrase in legal terms and confuses the lines between moral and legal obligations. Please use the word "freeloader" or another term, because the use of open source tools to build closed source products is permitted by some licenses, such as BSD. This is precisely why I think the BSD license is a freeloader on the GPL license, which protects against exactly the freeloading you describe, and provides a lot more territory for the BSD closed source authors to operate.

  45. Re:They just need to free the interface & modu by TheRaven64 · · Score: 2, Informative

    Something like inotify doesn't cut it for a virus scanner, since it needs to intercept read / write calls to be able to scan the files before the data is read. Something like systrace on {Net,Open}BSD could do it, but there is a known security vulnerability in that entire approach (which also affects virus scanners on other platforms).

    --
    I am TheRaven on Soylent News
  46. A point of concern. by Vexorian · · Score: 1

    This is worrying, I mean, how would users that use mcafee anti virus software feel about this? A company unable to understand a license is probably not good enough to protect your computer...

    --

    Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    1. Re:A point of concern. by pla · · Score: 1

      A company unable to understand a license is probably not good enough to protect your computer...

      Well, I can tell you from first-hand experience with at least half a dozen versions of their software that their uninstaller sucks golf-balls through the garden hose...


      Of course, I can say the same for Symantec, and don't really consider this at all accidental. After all, most OEM PCs come with 3 month's to a year's free AV support, and Zeus help anyone who decides they want to switch to a different AV package instead of the preinstalled one.

      I've had to tell more than one person "Well, you can either put McCafee back on, or you can reinstall Windows". These things hook themselves too deeply for me to safely remove, and I consider myself pretty damned good at disabling unwanted software.

    2. Re:A point of concern. by tuomoks · · Score: 1

      It's not funny! My McAfee update barfed, IT had remotely turned it on - corporate rules, and after that XP just refused to connect to domain, actually did screw up something in domain authentication. Easy? Maybe, but after three days our IT, two days me, McAfee doesn't uninstall, several Dell checkpoints restored, recovery CD(s) tried, whatever no connection, there was a possibility, to reload XP. Unfortunately this was a development system with xxx number of tools, toys and fixes, from .NET versions to Palm and J2ME emulators, SNMP build and emulation systems with heavily modified Java/Jython engines to very old compilers, register changes over years, estimate rebuild time with reconfiguration at least one week. First a decision, no corporate McAfee updates to development systems and then add a hard drive, boot and build a Linux and, carefully, build a VM/XP of old system, run connections through Linux and problem solved. What I hear, it still runs like champ. It wasn't XP that had been and was very stable and nice until McAfee did something very bad and mean very, checkpoints for example should get everything back, didn't!

  47. No course they fear OSS... by Kjella · · Score: 1

    ...no warez, no cracks, most software from distro repositories, single command to update all software = 90% of their market is gone. The last 10% are those that would stab themselves in the foot if you didn't give them a gun. Anti-virus companies live off people donwloading infected shit, unpatched software (either because they're lazy OR it'll break their cracked software) and the fact that anybody can setup a professionally looking website with malware. They say Linux is only free if your time is worthless. Well, given the risk pirated software is only free if your data is worthless. Paying adds up on you - a lot. The only sad thing is that if you want to pay, there's rarely an opportunity. So far my solution to that has been wine and vmware. All in all, my conclusion so far is in my sig...

    --
    Live today, because you never know what tomorrow brings
    1. Re:No course they fear OSS... by Husgaard · · Score: 1

      While your theory is possible, please note that it would be more effective for them to spread their FUD in a press release. But they have not done this and I have never heard McAfee spreading FUD against FOSS, except for this SEC filing.

      But of course there is a reason they included these statements in their SEC filing, and I have an idea why:

      Probably an internal code audit has discovered that they violate GPL, possibly by linking their own proprietary code with some GPL code. So they know there is a risk they could be sued, and in this case they must tell about the risk in their SEC filing. The problem is that stating outright that the risk is because they are infringing on the copyright of others doesn't look good. As a solution to this problem some lawyer probably said that copyright law and the GPL could be interpreted in a way that would make what they did legal, but that it would probably not hold up in court, although the GPL was never tested in an US court. But with such a statement they can talk about a risk of being sued because the GPL is unclear, instead of admitting that they risk being sued because they are infringing copyright.

      If my theory is true, I hope they are working hard to get into compliance with the GPL again. If this is the case the warning about "risk of being sued because the GPL is unclear" will go away in a future SEC filing. If not, I hope somebody find out what GPL software they are violating, and that they will be sued by the copyright holders of that GPL software.

  48. Companies worried about open source code by jaydanie · · Score: 1

    Perhaps they are more worried that some of that code will be discovered that they actually copied and pasted it - basically stolen code. I image this scares the hell out of these companies including Microsoft! There isn't too much originality online anymore. Something that appears new has been thought of before and perhaps even used in another time or another application. Many people can write code or should I say put together code and hack it, so-to-speak, but few people can start from scratch and come up with something entirely new without using someone else code, controls, interfaces, or ideas. A lot of times you think you have a new idea, but later learn that many people have thought of this same idea and your "new" idea is not actually new! I don't know the facts, but according to the aritcles and movies /originally/ apple and microsoft stole their products. What really is going on here is they stole the idea and some of the code and changed it to make it their own and call it something else. An apple by another other name is still an apple - or should I say xerox - then microsoft approached apple and stole xerox work from them. In reality, they are all a bunch of crooks.

    1. Re:Companies worried about open source code by jaydanie · · Score: 1

      Now there is even evidence that Alexander Graham Bell stole the idea for the telephone! my my how history changes right before our eyes.

  49. I don't think they're "worried" at all by Jay+L · · Score: 1

    When you're a public company, and you release an annual report, you are required to list just about every possible risk to your company that you can think of. That way, potential shareholders who read the report and buy stock based on your good news are also exposed to the bad news at the same time.

    If your CEO is brilliant, you have to point out that he could die. If you have a gigantic data center, you have to point out that it could get hit by a missile. If you have obvious competitors, you have to point out that they could stomp you. If you don't, you have to point out that new ones could form at any moment. You have to put these in the strongest possible terms; it's the "don't say we didn't warn you" principle.

    So, yes: to the extent that McAfee relies on license terms that have not yet been tested in court, they are at risk. Not necessarily a big risk, not even a worrisome risk, but a risk.

    To the extent that they use proprietary software, they are ALSO at risk - of undiscovered bugs and reverse engineering. I imagine that's in there somewhere too.

    In fact, here is the annual report in question.

    The Risk Factors section is about 24 pages long, and includes things like "Failure of our products to work properly or misuse of our products could impact sales, increase costs, and create risks of potential negative publicity and legal liability."

    1. Re:I don't think they're "worried" at all by Anonymous Coward · · Score: 0

      If your CEO is brilliant, you have to point out that he could die. If you have a gigantic data center, you have to point out that it could get hit by a missile.

      And if you earn you money by robbing banks, you list that you might go to jail for bank robbery. And if you break copyright law, you list that you might get into license trouble.

      You don't list going to jail for bank robbery if you don't rob banks, just as you don't mention getting in trouble with copyright law if you didn't break it in the first place.

  50. routine ass-covering... move along... by tverbeek · · Score: 1

    They aren't worried. This is typical of a "full disclosure" of risks that companies give to their investors. They imagine everything that could possibly go wrong, and tell that to the people whose money they took, to cover their asses in case it does go wrong. It doesn't mean they think it will go wrong, any more than Ford thinks you will believe the objects in the mirror are as far away as they appear, or the Coppertone people think you will take their sunscreen internally. They're just covering their asses in cases it happens.

    --
    http://alternatives.rzero.com/
    1. Re:routine ass-covering... move along... by Mr.+Slippery · · Score: 1

      They aren't worried. This is typical of a "full disclosure" of risks that companies give to their investors.

      Exactly. I don't think this is new or unique to McAffee. I used to have McAfee stock (via a chain of options from a former employer, buyouts, and restructuring) and I think I remember seeing a similar warning.

      Annual reports are full of "the sky might fall and negatively affect earnings" sort of disclaimers. Toyota's annual report, for example, warns that "Toyota may be adversely affected by political instabilities, fuel shortages or interruptions in transportation systems, natural calamities, wars, terrorism and labor strikes."

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
  51. Re:They just need to free the interface & modu by ajs318 · · Score: 1

    And that would be a sensible way to implement a Caged virus-checker: as a Caged module for Fuse, implementing its own filesystem with built-in virus checking.

    On the other hand, the Unix security model inherited by Linux includes permissions (which make it much less likely for things to get executed that should not get executed) and ownerships (which make it less likely for things to get modified that should not get modified). Sensible default behaviours (for example, not running as root except when necessary, always saving e-mail attachments and downloaded files with execute OFF and only running binaries that were compiled by you or your OS distributor) go a long way towards minimising the threats. And while there is still a risk due to insecurities in things such as image handling libraries, the probability of those insecurities being discovered is that much a greater if the code is out in the open.

    That, I think, is the real threat to McAfee: When everyone in town is or knows a qualified roof mender, you don't need to sell special expensive proprietary drip buckets.

    --
    Je fume. Tu fumes. Nous fûmes!
  52. Completely missing the point... by GradiusCVK · · Score: 1

    Are you kidding? What trouble could they "stir up for FOSS community with SEC"? Does the SEC suddenly have the ability to punish some SEC-rule-abiding third-party company like Redhat for licensing terms that McAfee claims to have been too stupid to understand? The purpose of the SEC is to make sure that no financial or stock market-related fraud is going on... the SEC exists to make sure that companies like McAfee give stockholders relatively accurate information so they can accurately guage the company's value... hence the reason the report was filed with the SEC.

    This report is in NO WAY an effort to somehow impede FOSS... this is entirely a case of McAfee explaining a potentially huge liability to stockholders with as much sugar coating and explaining away as possible. This is akin to an American car company sending stockholders a report in the 70's saying "there's a good chance we're going to get our asses kicked by the Japanese this year, but it's because of unfair trade policies! Don't blame us, and PLEASE DON'T SELL ALL YOUR STOCK IN A MASS PANIC!"

    I'll never understand how moderators on Slashdot can justify giving a 5 to some posts.

    1. Re:Completely missing the point... by GradiusCVK · · Score: 1

      Note: Please forgive the entirely unintentional, force-of-habit car analogy above.

    2. Re:Completely missing the point... by SwashbucklingCowboy · · Score: 1

      A rare voice of sanity in this. I'd mod you up if I could...

  53. Not Just McAffee by xfmr_expert · · Score: 1

    This "fear" of GPL extends way beyond McAffee. A client of mine has forbidden the use of "open source" code in ANY software developed for them. This includes software under very permissive licenses, not just the GPL. I'm sure this was prompted over fear of the "viral nature" of the GPL. I'm not saying that the GPL is a bad thing or is viral, but there is a perception that using GPL or LGPL software is a potential legal risk. In this case, the paranoia has extended to all open source software. I highly doubt my client is the only organization to take a knee-jerk approach. The funny thing is that most commercial development toolkits and whatnot have more onerous software licenses.

    1. Re:Not Just McAffee by SwashbucklingCowboy · · Score: 2, Insightful

      And there's good reason for this. You don't necessarily know the provenance of the source code.

      Here's an example: I was doing evaluations of the two open source identification products available today (from Black Duck and Palamida), and I found an instance where it appeared that code that was originally released under the GPL had found it's way into code that was released under the Apache license. I did some due diligence on this, looking back in the repositories to see when the initial checkins had been done to determine which project had the code first. Admittedly, that's not fool proof, but was the best I could do under the circumstances.

      So, now imagine if someone in good faith takes the code from the Apache licensed project and uses it in their proprietary product. They comply with the Apache license. Then someone from the GPL project comes along and says "Hey! You're using OUR code that was made available under the GPL, you have to release the source code for your product." Legally speaking, that could be the result. And some people don't want to take that chance.

    2. Re:Not Just McAffee by Svartalf · · Score: 1

      Heh... Not understanding the licensing is going to be the end of that client in the long term.

      Most people would be aghast at what licensing they're operating under with their stuff. There's
      a REASON why I took to largely using nothing but FOSS stuff. The terms, once you understand the
      consequences of each license, is actually something most people and businesses (even the software
      ones...) can live with.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    3. Re:Not Just McAffee by Todd+Knarr · · Score: 1

      Actually it'd be "You have to release the source code for your product or cease distributing the GPL'd code.". Note that that second is always an option when dealing with the GPL. And if you can document that you got the code from an Apache-licensed codebase, you have a pretty solid good-faith defense there as long as you complied with the terms of the Apache license. The worst that you'll face is having to remove the GPL'd code and replace it with something else, or possibly seeing if the author's willing to take royalty payments in exchange for a more acceptable license.

      Note that in this case you shouldn't be looking at which project had the code first, you should be looking at who checked the code in to the Apache-licensed project and what license terms would apply to that check-in. If one of the original authors checked it in to the Apache-licensed project and that project only accepts code under the Apache license, then you can rely on the Apache license terms regardless of whether the code's also licensed under the GPL. If it was checked in by someone other than an original author, or if the project accepts code under compatible licenses, more research will be needed.

    4. Re:Not Just McAffee by SwashbucklingCowboy · · Score: 1

      "Actually it'd be "You have to release the source code for your product or cease distributing the GPL'd code.". Note that that second is always an option when dealing with the GPL."

      Strictly speaking, that isn't true. The GPL doesn't give you that option. However, it ultimately depends upon what the copyright holder would accept. A deep pocketed copyright holder could push it to the limit and require that the code be released under the GPL. Most copyright holders do not have deep pockets.

    5. Re:Not Just McAffee by Todd+Knarr · · Score: 1

      The GPL doesn't give you that option, copyright law gives you that option. No matter how deep the copyright holder's pockets, they can't ask for what copyright law doesn't give them as a remedy. They can ask for an injunction barring you from distributing their code, they can ask for damages. They can ask that the copies you made, and any equipment used to make them, be seized and forfeited. They can ask for criminal penalties. But nowhere in USC Title 17 Chapter 5 outlining the remedies allowed under copyright law will you find "force the violator to publish their work".

  54. Simple answer by Anonymous Coward · · Score: 0

    They should use BSD licensed code.

    How easy is this:

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
    1. Redistributions of source code must retain the above copyright
          notice, this list of conditions and the following disclaimer.
    2. Redistributions in binary form must reproduce the above copyright
          notice, this list of conditions and the following disclaimer in the
          documentation and/or other materials provided with the distribution.

  55. You couldn't use someone else's closed source free by Maxo-Texas · · Score: 1

    So why is open-source such a problem?

    EITHER you buy a closed source solution or write the solution yourself.

    OR you get the free open source and follow it's usage terms.

    I just don't get why all these people selling proprietary solutions seem to feel they can charge but they get to use the open source software for free. There is a cost- and the cost is following the license.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  56. Wrong. Sorry. by GradiusCVK · · Score: 1

    "Use of GPL software could subject certain portions of our proprietary software to the GPL requirements, which may have adverse effects on our sales of the products incorporating any such software," McAfee said in the report filed last month with the Securities and Exchange Commission.

    Looks like they pretty explicitly state that they use GPL software in a way that puts them at risk of a lawsuit (they might not get caught by the right copyright owners, so it's just a risk, not a surety). That said, sorry, huge companies don't tell their investors "Hey we're using code illegally, it's likely to land us in court unable to legally sell our products to anyone until we pay a massive fee and open source all of our code" just to make a point about open source.

    For a better understanding of what this filing is actually about, please check out my previous post to this thread: http://slashdot.org/comments.pl?sid=406724&cid=21922536

    Considering the general quality level of your post, maybe I can entice you to actually read my post by informing you that it includes a great car analogy. FWIW, the article isn't all that long, you could try reading that too.
  57. That's copyright law, not FSF figuring by Anonymous Coward · · Score: 0

    It shows how copyright hasn't kept up with the times in that even linking against other code is, as far as COPYRIGHT is concerned creates a derived work (with music, you have the same bass line but different rhythm/vocals, you're making a derivative, despite not using much of the original or changing it at all), though dynamic linking against an unmodified library is taken (in the interests of getting any work done) as being OK because you can

    a) distribute only the application that links, so no distribution rights needed
    b) change the linked library to another work as the individual, so whether it's derived becomes unclear

    if you don't like this being a problem, then please get your govenment to change copyright law. FSF can't change it unilaterally.

    1. Re:That's copyright law, not FSF figuring by JoelKatz · · Score: 1

      You are wrong. Linking does not create a derivative work because it doesn't create a work. Under copyright law, only creative effort can create a work. A linker is not creative.

      There is no need to change copyright law.

      If linking created a new derivative work, the linker would be entitled to own copyright on that new work since it created it.

    2. Re:That's copyright law, not FSF figuring by Anonymous Coward · · Score: 0

      You are wrong. Linking does not create a derivative work


      AFAIK, dynamic linking doesn't include the linked code in the final assembly, but static linking does. If you statically link a library, then you actually include that library's code in your final executable. Hence, your final executable is a derivative of the library (because it has the library's code included within).

      AFAIK, dynamic linking to GPL code is OK because your work only USES or REFERENCES or CALLS the GPL code, it doesn't INCLUDE it. Static linking is also permitted to LGPL code, but not to GPL code. AFAIK, most FOSS libraries that are intended for general use are licensed as LGPL.
  58. Simple by jav1231 · · Score: 1

    "Okay, so we're profiting from GPL'd software. Now we're worried about the implications of using that software. OH, don't get us wrong we're not going to stop using it we just want to raise a red flag."
    To what end? If companies like this really hope to have the software declared completely free and the GPL nullified then the result will be other programmers having their hard work profited by while they get to keep their works proprietary. How convenient!

  59. Do your own damn AES code by Anonymous Coward · · Score: 0

    and PAY to get it tested completely. Don't leech off the hard work and free testing done by millions of people worldwide so that you can save a hundred grand, you cheap bastard.

    That would be the response to someone wanting GPL'd AES code in their propriatory DRM.

    And in response to "well you have to say EVERY risk in this sort of report" why did they say "GPL"? Because it's just as risky getting code from the internet under no license (default copyright) and getting MS's code outside the NDA and contract is far more dangerous (say, from the MSDN site, where one fellow has been sued by MS despite the code being there, free and open because he didn't limit it to the professional version only).

    So mentioning "GPL" is either redundant (and they are now guilty of omitting worse risks) or malicious (by trashing the license they don't like), which isn't what this report is for.

  60. You're right by fuliginous · · Score: 1

    If they don't want to comply with the GPL (or other licenses) they shouldn't use the code. Seems so obvious along the lines of if you wan both feet don't shoot one off that I can't understand why they would say such a thing? Or are the bits in the article misleading?

    1. Re:You're right by dpastern · · Score: 1

      They're using GPL software because it's "cheap" and they didn't have to get off their asses and code it themselves. When are people going to realise that corporations/business are nothing but parasites on society?

      Dave

      --
      Our lives begin to end the day we become silent about things that matter. --Martin Luther King Jr.
  61. Must it be related to copyright law? by Junta · · Score: 1

    Their are plenty of licenses that people are asked to agree to all sorts of terms unrelated to copyright.

    i.e., you are legally permitted to obtain a copy of the software because the license grants that right, so long as you agree to the terms. Should you violate them, then you did not obtain the software with the intent of following the license, so in effect you had no right to use the software in the first place.

    Qt makes interesting use of GPL, once they started dual licensing. Back in the day, KDE's status was worrisome as Qt license upon which it depended was not free. Qt knew the success of KDE would be critical to their products commercial success, and that they had to make provisions to allow the free software community to use it with impunity, while encouraging commercial vendors to continue on how they have been. They release dual license GPL and Qt, such that if you are ok with GPL, feel free to use it with impunity, but if you want a more commercial license, you can, but it will cost you. One of the major reasons commercial software vendors back Gnome is that fitting into that merely requires the LGPL, and thus they don't have to reciprocate commercially or with contributions.

    Of course, LGPL for commonly used libraries is a requirement when having to deal with a platform of diverse licensing (including BSD and others).

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Must it be related to copyright law? by aardvarkjoe · · Score: 1

      Their are plenty of licenses that people are asked to agree to all sorts of terms unrelated to copyright.

      True, but if such linking does not create a derived work under copyright law, then you can link your work to a GPLed program or library and distribute it without having to agree to the terms of the GPL.

      The usual argument is that if you link to a GPLed program, then your program contains information derived from the GPLed program (such as structure information from header files), and so is a derived work. As far as a program written in C, that argument might fly, but I'm not at all sure which side I would put my money on if the courts had to decide.

      Even if the legal system OKs that, though, "linking" is a very vague term, and a sufficiently determined individual or company can find ways to "link" to the functionality of a GPLed program without turning their program into a derived work. For instance, Linus believes that NVidia's drivers violate the GPL. But it's certainly not obvious to me that their method of linking proprietary code to a wrapper that interfaces with the kernel actually makes the proprietary code a derived work.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    2. Re:Must it be related to copyright law? by Pinky's+Brain · · Score: 1

      Linking is a vague term, but not quite vague enough to use it in the way you are using it. After reading what you said a couple of times you are talking about programs which can be linked at runtime, using "linked" in the past tense form suggests they have already been linked (as in statically linked).

      The problem with NVIDIA's drivers is they are sometimes distributed as precompiled binaries, the fact that their proprietary code does not copy any code or data structures from the Linux kernel then stops mattering. IF use of programming can violate copyrights then distributing such binary driver without offering source code under the GPL is a violation.

    3. Re:Must it be related to copyright law? by innocent_white_lamb · · Score: 1

      They release dual license GPL and Qt, such that if you are ok with GPL, feel free to use it with impunity, but if you want a more commercial license, you can, but it will cost you.
       
      Well stated.
       
      It took me a while to figure out exactly why I have a problem with Trolltech's approach to Linux, KDE and QT. I eventually realized that the reason is because I have a problem with the fact that Trolltech has set up a toll booth for commercial (non-GPL) software development on Linux, which seems contrary to the entire reason why Linux was developed in the first place.
       
        One of the major reasons commercial software vendors back Gnome is that fitting into that merely requires the LGPL, and thus they don't have to reciprocate commercially or with contributions.
       
       
      Exactly. I lost interest in QT and play with Gnome-based stuff (and ncurses, depending on what I'm doing) when fiddling around with programming projects. I don't have to fork out the big bux up front (or at all) for anything that I choose to do with my projects and my time that way.

      --
      If you're a zombie and you know it, bite your friend!
  62. ... what by GregNorc · · Score: 1

    I though we had debunked the "GPL IS VIRAL!!!11!!1!!" argument long ago.

  63. Idiots by The+Cisco+Kid · · Score: 1

    Their wording is confusing, but they seem to imply that merely *using* GPL software places some onerous requirements on them. That is outright false. (Where using means, 'running the software for its designed purpose' eg, using a GPL editor to edit files, or GPL browser to access the web).

    If by 'using' they mean 'taking the code and making it part of the code of our software', then the results of that are *FAR* less onerous than doing the same with proprietary, non-GPL, non 'open source' code. If you take the source code for (for example) part of Microsoft Word or even Notepad, and make it part of your product that you sell, Microsoft is going to sue your pants off and own your company and perhaps your children by the time they are done. Doing so with GPL code merely requires that you also release your product as GPL. In both cases, you have the option of avoiding the repurcussions by NOT including someone else's copyright code as part of your program. (Of course, in the MS case, its pretty much impossible to do anyway since they dont make their source code available to the public)

    Consider the case of a supermarket. "Using" their fresh fruit that is on display, could subject you to certain requirements. If you just pick up fruit from their display and eat it, they are going to get upset with you. If you pick it up and walk out of the store with it, they are going to expect you to pay for it. Their is implicit assumption that it isnt just free for the taking - it is there for you to inspect and decide if you want it, and if you do then you choose to buy it. Why should anyone assume anything else about someone's program source code, especially when it is distributed with a very specific license that spells out the terms, and nothing has to be assumed or implied. You can inspect it. If you decide you want it, you can choose to 'buy it'. In this case the cost is the release of the combined product also as GPL.

  64. Re:They just need to free the interface & modu by init100 · · Score: 1

    Something like inotify doesn't cut it for a virus scanner, since it needs to intercept read / write calls to be able to scan the files before the data is read.

    What do you mean? I don't know about inotify, but in my opinion it wouldn't matter that the data is read, what matters is that it isn't returned to the calling program until hooked programs have signed off on the data. The same would naturally apply to the exec*() family of functions, only that they do not return data, but rather load the data as a new executable image.

  65. Re:Simple Solution: Avoid The Kooky And Viral GPL by Pofy · · Score: 1

    >The UK and probably most EU countries do not have that,

    Yes they do. Protection for computer programs are coverwed in the EU directive 91/250/EEC, which basically gives a lawful user (not necessarilly owner) of a computer program the right to do, for example compies needed for normal use which includes what you list such as installing and running the program. This is covered in article 5 of the treaty. I can't tell exactly how each member state have implemented the treaty but many have done it more or les exactly as the treaty says. For example Sweden which I am most familiar with has the same text granting such rights (or rather excludes them as being exclusive to the copyright holder) to the user without any authorication, permission or licese needed.

    So yes, you are in most countries (if not all) of Europe allowed to install and run computer programs you have lawfully aquired.

    Treaty:
    http://eur-lex.europa.eu/smartapi/cgi/sga_doc?smartapi!celexapi!prod!CELEXnumdoc&numdoc=31991L0250&model=guichett&lg=en

    A document that anylises the implementation of the directive (as far as it was in 2000) but also provides some insight into how to interpret the directive:

    http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=COM:2000:0199:FIN:EN:PDF

    Note for example (in regard for the contract part):
    "In the view of the Commission, what was intended by Article 5 (1) and recital 18 was that it
    should not be possible to prevent by contract a "lawful acquirer" of a program doing any of
    the restricted acts that were required for the use of the program in accordance with its
    intended purpose or for correcting errors."

  66. Did they just admit to what I think they did? by bruns · · Score: 0, Redundant

    Did McAfee just openly admit that they stole code from GPL'd software? If they did... boy was that... stupid to say the least. Nothing like giving the gpl-violations.org people a nice goal.

    --
    Brielle
    1. Re:Did they just admit to what I think they did? by SwashbucklingCowboy · · Score: 1

      "Did McAfee just openly admit that they stole code from GPL'd software?" No, the did not.

  67. But, you see... by Anonymous Coward · · Score: 0

    They have a very simple solution, then, don't they? Do their own graft, write their own damn software, and stop freeloading off the community.

    But, you see, that's not what they want. They want the free milk and the cow both.

  68. Antivirus company trying to stop a viral license? by BitZtream · · Score: 1

    Am I the only one that doesn't see this as a big suprise? They try to fight viruses don't they? GPL is a prime example target for them.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  69. McAfee Should Go Open Source by STrinity · · Score: 1

    Why should McAfee care if their AV program gets pulled into the GPL? They make their money by offering subscriptions to their virus definitions, which they should be able to do under the GPL. Sure, if the program's open sourced anyone else could distribute their own definitions, but I doubt they'd be as good as McAfee's -- ClamWin's supposed to be the best open source AV, and in tests it only detects half as many problems as Norton and McAfee.

    --
    Les Miserables Volume 1 now up with my reading of
  70. Not tested in court? Hah. by Todd+Knarr · · Score: 1

    One problem with Macafee's contention that the GPL hasn't been tested in court is that it's wrong. Slashdot reported not long ago about Verizon being sued over GPL violations, and they're just the latest in a long line of companies that when faced with the choice between complying with the GPL and being taken to court have settled with the copyright holders. The fact that so far every company faced with the choice has elected to settle and release the source code as required says much about the strength of the GPL. Companies only go to court when they think the license is weak or questionable enough that they've a reasonable chance of winning. So far, every violator seems to have been told by their lawyers "If they take you into court, you will lose. Settle now.". As a creator I'd rather go with a license that strong than one where the violator's lawyers think it's weak enough they've a chance of arguing their case in front of a judge and winning.

    Also, since the GPL is a copyright license and not a contract, any suit against a violator won't be for violation of the GPL. It'll be for violation of copyright law (making and distributing copies without a license to do so from the copyright holder). The GPL, if anything, will be a defense raised by the violator in an attempt to show that they do indeed have a license to distribute copies.

    And finally, Macafee's not worried that the terms of the GPL are ambiguous. They're worried that the terms aren't ambiguous, and that if someone catches them using GPL'd code they stand no chance of getting away with it if push comes to legal shove.

    1. Re:Not tested in court? Hah. by SwashbucklingCowboy · · Score: 1

      "One problem with Macafee's contention that the GPL hasn't been tested in court is that it's wrong. Slashdot reported not long ago about Verizon being sued over GPL violations"

      Actually, it's not wrong, at least not by your example. There has been no court decision handed down in that case. In fact, it hasn't even gone to trial. Thus, it hasn't been tested in a (U.S.) court.

      A court in Germany did hand down a decision related to the GPL, but that's about it.

    2. Re:Not tested in court? Hah. by inode_buddha · · Score: 1

      There was also the matter of Wallace v. GPL here in the US. The case was dismissed with prejudice IIRC.

      --
      C|N>K
    3. Re:Not tested in court? Hah. by SwashbucklingCowboy · · Score: 1

      That didn't test the GPL. That was an allegation of restraint of trade.

  71. Probably more complicated than that by einhverfr · · Score: 2, Informative

    I have been reading a fair bit of legal analysis (IANAL) relating to the GPL v2 and have been discussing various ambiguities relating to the GPL v3 with people at the SFLC. These licenses *do* have some ambiguities (though I think they are less of an issue for the GPL v2).

    The major issue for the GPL v2 is that it is not 100% clear where the boundary relating to mere aggregation is. In general it is easy to read "a work based on the original work" meaning derivative work (i.e. a transformation or adaption of the original work in the same way that a movie may be based on a book, or a sequel may be based on another book), while aggregation seems to read as a collected or compiled work, but these simple interpretations are at odds with the FSF's interpretations. I.e. dynamic or even static linking would seem to create (possibly non-literal) compilations under copyright law, not derivations even if the linker strips out unused portions (this is because that process would not be creative enough to create a *new* copyrighted work in the form of the new library code). Hence the simple reading of the GPL v2 would seem to allow one to link proprietary applications to, say, GNU Readline. This question has not been resolved in court yet.

    The GPL v3 has the same issue, but adds a few more. For example, does section 7, paragraph 2 govern sections of BSD code included verbatim in a GPL v3 application? I.e. must one be allowed to change the license of a file to the GPL v3 in order to call it compatible? (Eben Moglen says "Yes" while Richard Fontana says "No"-- both are members of the SFLC and both were involved in the GPL v3 development process.)

    There are also a few false ambiguities-- for example the question as to whether mere use of software inside an organization might ever one to license patents out (the relevant section of the GPL v3 only applies to explicit patent licenses), though clearly one would want to stop using software before filing patent suits due to patent retaliation clauses.

    --

    LedgerSMB: Open source Accounting/ERP
  72. When in doubt... by ancient_kings · · Score: 0

    don't use opensource in your own products that will be released to the public and you are a profit organization. Its that simple. Most large corporations specifically state, "DO NOT USE OPENSOURCE IN SOFTWARE THAT WILL BE RELEASED TO PUBLIC".

  73. Re:Simple Solution: Avoid The Kooky And Viral GPL by Urkki · · Score: 1

    No copyright governs use. Copyright only governs distribution! In this context "use" means "use in a product" as in "use as a part of a product". This kind of use implies distribution, and therefore is governed by copyright.
  74. Macafee not tested in court .. by rs232 · · Score: 1

    What indemnification does Macafee provide their customers against their customer records being stolen through the use of a trojan or virus?

    --
    davecb5620@gmail.com
  75. Two Things McAfee is Worried About by SwashbucklingCowboy · · Score: 1

    There are two things that McAfee is going to be worried about:

    1. The accidental introduction of GPL'd code into a product.

    and the ambiguous one:

    2. What constitutes a derivative work. Some Linux kernel developers believe that ANY kernel module is a derivative work of Linux and thus the source should be made available under the GPL. Others, e.g. Linus, believe that if source code was originally developed for another platform and then is ported to Linux that it may not be a derivative work. Who's right, legally speaking? Who knows! As lawyers like to say, something isn't so until a judge says it is.

  76. So Write Your Own And.. by bratwiz · · Score: 1


    So write your own and

    Shut the fuck up.

    Geez.

  77. not lazy, just ripped off by acidrain · · Score: 1

    It's naive to think they would try and get a free ride by stealing code. They have tons of resources to develop their own stuff, and a legal department that would scream bloody murder if anyone asked about GPL'd code. Odds are, they contracted something out, and that developer saw an opportunity to make a quick buck by stripping the licence off open source code and selling it as their own work. Companies that sell a proprietary product are generally very aware that being on the right side of the law when it comes to IP ownership is what keeps them alive. In this case I doubt stealing GPL code was a high-level descision.

    --
    -- http://thegirlorthecar.com funny dating game for guys
  78. What this is about by JJC · · Score: 2, Informative

    So as far as I can tell, here's what this story is actually about:

    McAfee makes a virus scanner for Linux. Presumably the "on-demand" scanning uses a closed-source kernel module. Some kernel developers (i.e. copyright holders) assert that it violates the GPL to distribute closed-source kernel modules (although NVIDIA's and ATI's lawyers presumably disagree). This has never been tested in court. If one of the kernel copyright holders decided to litigate and won, then McAfee might have to stop selling their product, or significant alter it. Since there is a risk of this happening, they are required to disclose it to investors.

  79. Exactly by GradiusCVK · · Score: 1

    It really is ludicrous to think they are doing this to try to strike against FOSS in some way... I'm sure that if they could legally bury this information without setting themselves up for a future stock price crash when they are sued, then they absolutely would. This is NOT the kind of thing a company puts in an investor report because they want to make a statement. This is the kind of thing CEO's would try so hard to avoid and bury that they'd end up in jail.

  80. Re:Simple Solution: Avoid The Kooky And Viral GPL by Anonymous Coward · · Score: 0

    Theo, we'd all have a lot more respect for you if you posted flame bait under your real name.

  81. This is what is known as a "non-story" by hoppo · · Score: 1


    This article is much ado about nothing. This was part of the risk disclosure section in McAfee's annual filing. It is neither indicative of corporate policy nor suggestive of future direction. This kind of CYA is pretty standard with any publicly-reporting company. Their disclosure states that there is a risk of their intellectual property ownership being compromised by the license terms of some of the OSS they use. You, I, and everyone at McAfee knows the chances of this happening are practically non-existent. However, you present this information to the investor so he/she can't sue you if somehow a scenario like this does happen.

    I worked for a small public company for awhile, and many of our risk disclosures in our reports were not necessarily reflective of reality. One such disclosure was that our systems ran on Microsoft software, and that if Microsoft went out of business we were basically screwed. I didn't remember seeing a magazine article stating how we were "worried" that Microsoft will be going out of business.

  82. It isn't worth testing (yet) by automandc · · Score: 1

    Companies only go to court when they think the license is weak or questionable enough that they've a reasonable chance of winning. So far, every violator seems to have been told by their lawyers "If they take you into court, you will lose. Settle now."

    As a corporate lawyer who occasionally handles copyright matters, I can tell you this statement is dead wrong. The only concern a company has is "how much will it cost?" When the cost to settle is less than the cost of defending the case, any good lawyer will advise his/her client appropriately. Now, the cost of settlement may not be strictly cash -- it may include the costs of rewriting code, releasing proprietary code, etc. However, since there hasn't yet been a GPL plaintiff looking for big ca$h, it is usually cheaper to settle. The fact that GPL owners are usually represented by pro bono organizations like EFF is a big reason they don't typically seek a lot of money -- they feel like they are doing it for "the principle of the thing."

    Defending a complex copyright case is easily going to run into the millions of dollars, and cast a shadow over your business for two to three years (e.g., SCO v. IBM). If you are Verizon or McAfee, why bother?

    From my perspective, McAfee is not only making a valuable point about their own business -- they are making an important statement about the entire OSS movement in general. Many companies are going to avoid developing for Linux, or using open source software simply because they don't understand what the license says (and, in reality, I don't think anyone knows what GPL3.0 says, including the drafters), and they can't conceive of a good enough reason to take the risk.

    A good court battle over the GPL in which a court construed (i.e., interprets) the language would be good for everyone except those who use the vagueness of the GPL as a cudgel. An appellate decision (costing another $500,000 or more at least) would be even better. However, so far the stakes involved in catering to the OSS/Linux community just haven't been worth it. In a few years, if more consumers are carrying Symbian phones, and using Walmart special Linux boxes to get their email, it may be a market worth fighting to get into -- right now, I think most companies (not including their IT departments) see it only as a pain in the ass.

    --
    I'm a lawyer with excellent karma. Something's gotta be wrong.
  83. Sell by mevets · · Score: 1

    It looks like McAfee is managing expectations through filings. Expectation - that there is value to McAfee products on non-windows platforms. Reality - it solves a windows created problem and has no value elsewhere. Sell, they are hiding something.

  84. In other words... by Azuma+Hazuki · · Score: 1

    The whole article could be summed up like this:

    McAfee: BAAAAAAAAAAAWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW!

    Forgive me if I feel no sympathy for a company that's an obvious ambulance-chaser and now sounds like it may be at best reluctant to support its userbase, and at worst stealing GPL code.

    --
    ~Eien no Inori wo Sasagete~ Searching for my Hatsumi...
  85. Thieves! by Pope+Raymond+Lama · · Score: 1

    Ambiguous?
    Thre is nothing ambiguous in the GPL. It is what it is, and if their software integrates with GPLed software and they do not distribute their source, or think their users cannot further reddistribute the software they are plain bugglars.

    If, on the other hand, thy just have isolated GPLed programs that comes along with their products, in the way that is very clearly allowed by the GPL, they should just clarify that and shut up.

    --
    -><- no .sig is good sig.
  86. wrong prescription glasses at #6 by reiisi · · Score: 1

    Well, all along.

    The problem is the unspoken secret, everybody is sharing everybody else's code, and the licenses aren't really about anything but a king-of-the-mountain game. This works (they think) as long as everybody is willing to give lip service to the known secret.

    But the GPL requires everybody to own up. When the truth about how much code has been borrowed gets out in open court, no license except the GPL and the BSD-style license remains.

    (I know BSD-style license is not an approved term, but BSD doesn't own the license I use when I use that kind of license.)

    So it is precisely at 6 where they lose complete touch with reality. They can't see that the world can possibly survive the collapse of the licensing system.

    Just like so many centuries ago, so many "big" people assumed that the collapse of patronage would mean the end of the world.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  87. Don't want to be affected, then don't use it by HermMunster · · Score: 1

    Seriously, are these guys trying to rip off the open source community and their accomplishments? If they are worried about the license they should just not use the open source code. Why would anyone think they had the right open source code and then dump on open source because they felt they could have legal difficulties with closed source software? Come on, there's no excuse. You don't want to have the possible problems then keep your hands out of the cookie jar.

    --
    You can lead a man with reason but you can't make him think.
  88. Re:Simple Solution: Avoid The Kooky And Viral GPL by JoelKatz · · Score: 1

    "Could you not argue that by using a computer program you are copying it?"

    Yes, but so what? Anything *necessary* to use something is use. The terms "use" and "anything necessary for normal use" are synonymous.

    If you have to copy something to use it in the ordinary way, then that copying is using the work in its ordinary way.

    A great example is coloring books. When you color them in, you are surely creating a derivative work. Why don't you need a special license to do that? Simple -- coloring in a coloring book is the ordinary, expected use.

    Everything you do when you use a work is also something else.

  89. *May* taint your code by AHumbleOpinion · · Score: 1

    But the demands could range anywhere from the original authore getting credit to having to pay them (large piles of) money to just not being given a license.

    You do realize that I used the word "may", not "will", with respect to tainting code?

    Which means that Microsoft could, if they felt like it, demand that you make your source code public.

    You have gone to the absurd. Who is more likely to insist that you make your source code available, the copyright holder of a GPL'd work or Microsoft? Now consider if the particular author is a GPL zealot. "May taint your code" stands.

  90. GPL is a license, a defense, not a contract by evought · · Score: 1

    Which is why I used the word "may" rather than "will". The fact that the FSF, or some other copyright holder, has not asked for that remedy does not mean they are unable to do so in the future. If you have a software product, or a hardware device with easily reprogrammable firmware, then it is less likely. Assuming of course the copyright holder is not a GPL zealot, which is of course quite possible. However if the device is not easily reprogrammable, or recallable, it becomes more likely.

    I think you misunderstand that the GPL is a license, not a contract. When you are accused of copyright violation of a work under the GPL, you may choose to bring up the GPL as a defense by saying, "Gee, Your Honor, I am not violating copyright because I have this license here and I have complied with it." The copyright holder cannot sue you to force you releasing your code because the GPL is not a contract for which performance can be forced. If you do not claim the GPL as a defense or choose to offer compliance as a remedy, the GPL never enters into the case at all and you have the standard choices that any copyright violator has, including ceasing distribution, removing the GPLed code, and paying damages (or settling) for the past violations.

    Once you remove the GPLed code from your own, you are free to do whatever you like with it. There are no "GPL-cooties" that infect the ones and zeros as long as you refrain from distributing the infringing parts in the future. The reason the GPL has "never been tested" in court as so many are fond of saying is that by time a case gets there, the violator would be an idiot to bring the GPL into the picture if they were not in compliance. They settle or pay damages and cure the breach (by either complying or removing the infringing code).

    IANAL, but I like to dress up like a judge... with a wig and play with the little hammer thingy and ... uh ... oh ... never mind...

    1. Re:GPL is a license, a defense, not a contract by AHumbleOpinion · · Score: 1

      I think you misunderstand that the GPL is a license, not a contract.

      Oh I understand that. I just think that things are a bit more complicated than you suggest. That both parties finding reasonable remedies is likely, but not a given as you seem to suggest.

      Once you remove the GPLed code from your own, you are free to do whatever you like with it. There are no "GPL-cooties" that infect the ones and zeros as long as you refrain from distributing the infringing parts in the future.

      As I said before, not all software can be easily updated, in particular software in embedded devices. Note such devices have been the subject of past GPL violations. While you can license your cleaned software in any manner you wish in the future, as any GPL based author is free to do, your software that has been combined with GPL code, shipped, not recalled, and is still in use is a very different story. More below.

      The reason the GPL has "never been tested" in court as so many are fond of saying is that by time a case gets there, the violator would be an idiot to bring the GPL into the picture if they were not in compliance. They settle or pay damages and cure the breach (by either complying or removing the infringing code).

      Note that I said the copyright holder "asked", not "forced", proprietary software to be opened. A GPL zealot may consider no other remedy acceptable. It is not a given that you will be able reach some other accommodation. The potential actual and punitive damages in the embedded scenario above may "force" you to open your code.

  91. Declare it invalid, lose your case by evought · · Score: 1

    If a company were to walk up to each of the code owners and receive the same terms in the form of a signed contract then nothing would have changed,
    And that's the key - they didn't obtain a signed contract did they? Guess, what - that's new, and untested. And swimming in very murky legal waters.

    If they don't agree to the license, they have no defense to copyright violation. The only defense they have is to accept (and comply with) the license; otherwise, standard copyright penalties apply. The GPL is never tested in court because the court cases end up being about copyright violation, not the GPL. Someone trying to challenge the GPL as "invalid" shoots themselves because they take away their only legal right to use the software. If they say, "I didn't sign it!" Fine. They get hit for copyright violation. No problem. The only thing they could do is try to shoot down some clause of the GPL as "unconscionable" and claim that they complied with the remainder of the license, but I think that would be a rather large stretch. [IANAL]

  92. Definition - What is a "derivative work?" by Anonymous Coward · · Score: 0
    http://en.wikipedia.org/wiki/Derivative_work

    In copyright law, a derivative work is an expressive creation that includes major, basic copyrighted aspects of an original, previously created first work.


    "Derivative work" is a well-defined unambiguous legal term. A "derivative work" is a work that contains significant pieces of, or all of, an earlier copyrighted work.

    That is it. That is all. There is no debate on this. Either a work does contain part of (or all of) an earlier work, or it does not.

    Closed-source Nvidia drivers for Linux do not contain bits of Linux itself ... so therefore the Nvidia driver is not a derivative work of the Linux kernel.

    Cased closed on that front.

    McAfee software products ... may or may not contain pieces of GPL'd FOSS code within them. If McAfee software products do indeed embed pieces of GPL'd code then McAfee are 100% correct to list that as a risk if they are not compliant with the GPL.

    If McAfee software products do not embed pieces of GPL'd code then I simply cannot understand what McAfee are on about.
  93. Hard to crack an windoze? by 5of0 · · Score: 1

    Really?
    Any cracker worth his salt will have a boot disk or two at hand, especially if he's gained physical access to a machine. Cracking a Windows machine is trivial - I've reset the password on a few boxes myself for those that have forgotten their passwords, and it was dead simple, believe it or not...

    --
    You all have Oo.o and Firefox, so get World Wind.
  94. Nope by Peaker · · Score: 2, Insightful

    Refactoring isn't just "any random change of the code".

    Refactoring means modifications of the code that are not supposed to alter its functionality. Things like renaming variables or moving code or data from one place to another.

    I re-factor a lot of code, much of it I did not write (but sometimes its my old code where I didn't get it perfect or account for future developments).
    Semantic transformations of code that do not alter functionality allow you to remain relatively sure that you are not breaking anything (especially if there's good test coverage) while fixing a bad design, or after having found a novel way to reduce code duplication or such. Once code duplication and tight coupling was removed or reduced, adding new functionality, finding and fixing bugs is much easier.

    1. Re:Nope by IllForgetMyNickSoonA · · Score: 1

      The key is "Not supposed to alter functionality". Can you be *sure* the functionality is unchanged? Maybe the new ordering of variables shows a wierd bug (overflow) which was previously hiden? Just moving a struct from one header file into another, not noticing some fuckhead changed the alignment in that other header file, can also get you into serious problems. I've seen tons of presumably harmless modifications in my life who turned out to be anything but harmless!

      No code change, except for the most obvious ones, can be said to be safe per se.

      Besides, I don't quite see how this what you said invalidates my stance:

      1. There is absolutely no need for the term "re-factoring". If you change a variable name, call it so. If you split the class in two, say you do so. Using "re-factoring" for an entire class of code modifications only hides the information from the rest of the team resp. from the management.
      2. Even if "refactoring" is not supposed to alter the functionality, the term is widely misused for all imaginable stuff.
      3. No modification to the code, except for the *most obvious* ones, can be viewed as "safe per definition". Calling a change "re-factoring" somehow paints it into a nicer, more benign light.

    2. Re:Nope by Peaker · · Score: 1

      I think the "no code change is safe" claim is bogus because it assumes that the code works properly to begin with! This is typically not the case, unless test coverage is used, in which case it can be used again.

      Also, saying "In order to get this done, I am going to reorganize classes, rename variables, and split/move functions around" is probably not more informative to the rest of the team than "I am going to do some refactoring". Detailing the exact changes is an orthogonal issue that can be done regardless of whether you use the term "refactoring".

      Some changes can be known to not alter functionality, in some languages. Refactoring tools can perform changes on the code that create provably equivalent code.

      With programming environments/languages of the future like Subtext, refactoring becomes trivial and always side-effect-free.

    3. Re:Nope by IllForgetMyNickSoonA · · Score: 1

      Of course no code is bug-free. Ever. Regardless of the test coverage (which can be 100% complete only for the most trivial examples anyway).

      However, having the code X working at the customer, with a few months of real-life testing behind it, without showing any bugs, means that the potential bugs in that code are not triggered the way your customer uses the program.

      "Re-factoring" the code, e.g. by changing the layout of the variables in the memory, could suddenly change that: if the code now, under certain unlucky conditions, smears junk into *another*, more critical variable, you could introduce very hard-to-find regression bugs. Now, if those "unlucky" conditions don't get cought during your internal tests, and if they *do* get triggered by the way your customer uses the program...

      And let's agree that we don't agree about whether "In order to get this done, I am going to reorganize classes, rename variables, and split/move functions around" is or is not more informative to the rest of the team than "I am going to do some refactoring". :-)

    4. Re:Nope by Peaker · · Score: 1

      Of course no code is bug-free. Ever. Regardless of the test coverage (which can be 100% complete only for the most trivial examples anyway). This is not true. I worked on a large project where reliability was a top priority, and many of our very non-trivial modules had 100% test coverage. We indeed worked hard to get there, but my point is that this is a question of resources.

      However, having the code X working at the customer, with a few months of real-life testing behind it, without showing any bugs, means that the potential bugs in that code are not triggered the way your customer uses the program. Yes, and it is a very sad state of affairs if this is your only reliability indicator. In that case, you really are afraid to make changes to your code, and when you fear making changes and cannot refactor the code, its already started to bitrot.

      "Re-factoring" the code, e.g. by changing the layout of the variables in the memory, could suddenly change that: if the code now, under certain unlucky conditions, smears junk into *another*, more critical variable, you could introduce very hard-to-find regression bugs. Now, if those "unlucky" conditions don't get cought during your internal tests, and if they *do* get triggered by the way your customer uses the program... If you have memory overruns, you deserve what you get :-) Seriously, though, the consequences of bitrot which is sure to result from fear of making changes are much worse than the danger of making your customer trigger a new bug by making changes to the code. Hopefully your QA team and system tests are doing a better job at challenging the software in its various aspects than a customer.

      And let's agree that we don't agree about whether "In order to get this done, I am going to reorganize classes, rename variables, and split/move functions around" is or is not more informative to the rest of the team than "I am going to do some refactoring". :-) My point is that its not very informative either way - but the idea is "I am going to make changes that improve the code base without changing functionality".
    5. Re:Nope by IllForgetMyNickSoonA · · Score: 1

      No need to get personal, boy.

      Tell me one thing. Did your 100% test coverage only cover modules, nicely and cleanly separated and spoon fed under controlled conditions, or did you also test concurrency issues under various heavy processing and communication loads? All that on embedded hardware? Oh... I thought so.

      Not every piece of code is a Windows GUI to access a database. Where I work, we are in a highly competitive safety related embedded market. Our customers are mainly military all over the world. In case our hardware or software makes a mistake, we can't pop up a window and say "sorry for the inconvenience". In the extreme cases, people's lives can be at stake. We are EXTREMELY cautious about how we write code, up to the point of being PARANOID, and believe me, if you knew who we are, you'd be glad we are like that.

      Of course we have a rigid development process with all kinds of code reviews, sometimes theoretical proofs of correctness, a safety case and as many constraints on how we are allowed to code that the coding almost doesn't make fun any more (that's why I moved to the management a few years ago). Look up "Safety Integrity Level 2 and higher" for details - the sheer amount of documentation (including test documentation) we ship our systems with is overwhelming.

      And according to your remark on what we deserve: tell that to Ariane V people. NO amount of testing, code reviews or strict coding standards and processes makes your code completely free of errors. Some of our customers even want to know the exact numbers of code lines added/modified/removed while accessing the criticality of a change request. Beautifying the variables "to be more readable" can be an option for you. It's not for us.

    6. Re:Nope by IllForgetMyNickSoonA · · Score: 1

      > while accessing the criticality of a change request. of course means "while assessing the criticality of a change request".

    7. Re:Nope by Peaker · · Score: 1

      No need to get personal, boy.

      Tell me one thing. Did your 100% test coverage only cover modules, nicely and cleanly separated and spoon fed under controlled conditions, or did you also test concurrency issues under various heavy processing and communication loads? All that on embedded hardware? Oh... I thought so. Not sure where I got personal, boy. Anyhow, our 100% test coverage covered, as I said, certain non-trivial modules.
      I cannot expand too much on details here, but the tests covered real use conditions, and not a single implementation bug regarding these modules was reported from the customer at any later stage. Some bugs existed, but they were specification-level.

      Not every piece of code is a Windows GUI to access a database. Where I work, we are in a highly competitive safety related embedded market. Our customers are mainly military all over the world. In case our hardware or software makes a mistake, we can't pop up a window and say "sorry for the inconvenience". In the extreme cases, people's lives can be at stake. We are EXTREMELY cautious about how we write code, up to the point of being PARANOID, and believe me, if you knew who we are, you'd be glad we are like that. Good for you. Sounds like you should be working harder to get 100% coverage then :-) You also implied you have a lot of concurrency. You might want to reduce the concurrency for better testability and reliability, if that is possible.

      And according to your remark on what we deserve: tell that to Ariane V people. NO amount of testing, code reviews or strict coding standards and processes makes your code completely free of errors. Some of our customers even want to know the exact numbers of code lines added/modified/removed while accessing the criticality of a change request. Beautifying the variables "to be more readable" can be an option for you. It's not for us. I also have vast experience in the realm of extremely-reliable software - and my experience indicates that refactoring is a positive thing towards that goal, not a negative one.

      If you let code duplication remain,
      If you let misleading variable names remain,
      If you let tight coupling remain,
        all because you fear modifying the code: you've already lost - simply because these attributes of the code will soon translate into bugs as soon as that code is touched, and you will eventually need to modify code.

      These two approaches to handling high-reliability code tend to self-reinforce themselves:
      • Those that believe code mustn't be touched - end up with code duplication and misleading names that they dare not fix. Then the code really becomes untouchable, because modifying code with these harmful properties without inserting bugs is virtually impossible. When they try to make any change, they will get burnt by the bugs, and further reinforce that changes should not be made.
      • Those that believe code must always be top-notch-quality, even at the costs of more test coverage that allows for more confidence in making changes, will have better code that is not untouchable. They will succeed when changing the code which will reinforce their approach that changes are relatively safe.

      I think you might be inside an environment that's dug itself up into the first category, and can no longer get out.

      Where I worked, we had people with both mindsets, and while both were equally successful in the resulting reliability that they achieved, the latter group could handle more complicated requirements and obviously had much more dynamic code that could handle "moving target" requirements. The better quality, more readable and more reusable code was also a nice side effect of the latter approach.
    8. Re:Nope by ultranova · · Score: 1

      "Re-factoring" the code, e.g. by changing the layout of the variables in the memory, could suddenly change that: if the code now, under certain unlucky conditions, smears junk into *another*, more critical variable, you could introduce very hard-to-find regression bugs.

      You'd better never upgrade the compiler either, then, because the new version could arrange memory differently.

      --

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

    9. Re:Nope by dedalus2000 · · Score: 1

      I've seen tons of presumably harmless modifications in my life who turned out to be anything but harmless!


      that should give you the idea that the code was fragile and likely convoluted otherwise the side effects of the minor change would have been obvious. better the code change cause a testing failure than the poor design lingering and causing hard to diagnose intermittent errors in production. if moving a bit of code around breaks the class then the class was poorly designed or became so through successive edits.
      --
      My keyboads not woking popely.
    10. Re:Nope by IllForgetMyNickSoonA · · Score: 1

      As the matter of fact, we are using a VERY old compiler indeed on our mainline systems.

      The new stuff, written (almost) from scracth, gets the new compiler.

    11. Re:Nope by IllForgetMyNickSoonA · · Score: 1

      Please show me where I said it wouldn't mean that?

      The code base we are working on is some 20+ years old, developed by more than one company, changing the owner multiple times. When working on such a code base, you don't have the choice but to treat it as a heart surgery. :-)

      The new systems, however, which are currently being designed and developed, offer a completely different picture.

      Anyway, we have moved a LONG way away from the actual topic, which was the necessity for the term "re-factoring". It seems the proponents of the term, so far, have done nothing but to point out that semantically neutral modifications to the code are sometimes a good thing to do, which is a completely different thing.

    12. Re:Nope by dedalus2000 · · Score: 1

      we are in agreement on semantically neutral code changes. as far as the usefulness of the term "re-factoring" it's debatable though it is attached to to certain semi formalized development methodologies so i suppose if your group is trying to follow those methodologies using the proscribed terms would be appropriate otherwise it's a matter of opinion.

      --
      My keyboads not woking popely.
  95. You insensitive clod! by egork · · Score: 1

    In Soviet Russia mCaffe is the favorite Fud blend from US, you insensitive clod!

  96. The filing is only parially FUD by egork · · Score: 1
    IMHO

    "Open Source" Software and Failure to Comply with Open Source Licenses and Obligations Could Negatively Affect our Business.

    To the extent we utilize "open source" software we face risks. For example, the scope and requirements of the most common open source software license, the GNU General Public License, or GPL, have not been interpreted in a court of law. Use of GPL or other open source software could subject certain portions of our proprietary software to the GPL requirements or other similar requirements, as applicable, which may have adverse effects on our sale of the products incorporating any such software. Other forms of open source software licensing present license compliance risks, which could result in litigation or loss of the right to use this software, our ability to commercialize products or technologies incorporating open source software or otherwise fully realize the anticipated benefits of any such acquisition may be restricted because, among other reasons, open source license terms may be ambiguous and may result in unanticipated or uncertain obligations regarding our products. It may be difficult for us to accurately determine the developers of the open source code and whether the acquired software infringes third-party intellectual property rights. We have in place processes and controls designed to address these risks and concerns, including a review process for screening requests from our development organizations for the use of open source, but we cannot be sure that all open source is submitted for approval prior to use in our products.

    http://yahoo.brand.edgar-online.com/fetchFilingFrameset.aspx?dcn=0000950134-07-026067&Type=HTML
    in the above paragraph it says what it says in a quite clear language. There are other more obscure paragraphs with "GPL" mentioned, but they mostly say: we do not know what we might be obliged to in regard to third party IP in the USA covered by GPL as well. Rather than saying that they do not have a clue about GPL and that it is evil or something.
  97. I like eating and sleeping under shelter by damncrackmonkey · · Score: 1

    None of which would be an issue, by the way, if software vendors just distributed the frigging Source Code already Why would someone pay for a binary when the source is available? (Not counting corporate support)

    Don't get me wrong. I think FOSS is great for promoting competition, innovation, learning, etc. It certainly doesn't hurt a company to pay for the creation of FOSS (especially since they can then legally leverage a large amount of existing source) when the main reason for development is for use as internal tools. However, I just can't comprehend how people see that as the ideal business model for companies who rely on selling said software.

    Of course, I also don't understand how those companies feel they can incorporate (steal) GPL code and still charge for the derived work.
    1. Re:I like eating and sleeping under shelter by ajs318 · · Score: 1

      Why would someone pay for a binary when the source is available?
      Why would someone pay for a binary when the binary is available?

      There are lots of commercial programs distributed without Source Code, and that does not seem to deter the making of unauthorised copies. There seems no reason to assume that provision of Source Code would lead to an increase in unauthorised copying. And just because you are giving someone the Source Code, there is nothing to stop you from doing so under a no-copying licence, such as the commercial licences for PGP, Qt, MySQL &c., or the kind of licences under which Skype, Opera and Flash Source Code are distributed (and Java used to be distributed before it went GPL). You get the Source Code, and you can build and verify it, but you aren't allowed to pass it on willy-nilly.
      --
      Je fume. Tu fumes. Nous fûmes!
  98. In partial defence of McAfee by stu0590 · · Score: 0

    I am all for OSS, but I do kind of understand where McAfee is coming from. At my current employer, I had to work with some lawyers to certify a product complied with all the OSS licenses included in the product. There are terms in the GPL and LGPL that are not clearly defined. The term derivative work is less controversial, at least in my dealings with the GPL/LGPL. With that said, there is still a lot of open discussion. For example, does a kernel module that I insmod into the kernel have to comply with the GPL. Some lawyers call this a derivative work and require the module to comply with the GPL, others don't (e.g. ATI and nVidia).

    The term that we had the most trouble with was distribution. When do the terms of the license apply? Our lawyers defined it as any time a contractor or third party works on the product/source. Therefore, we had to verify compliance if we gave a product to a customer to test. We also had to certify compliance (i.e. general source code, etc.) if we had a contractor work on the product. Other lawyers argued that a distribution requires sales or transfer of ownership. I would argue that this is not clear in the license.

    We also wanted to provide our customers with a support/test box running Ubuntu Linux. We ended up not being able to do this because we could not certify that the entire Ubuntu distribution complied with all the OSS licenses and by providing Linux box we would be distributing Ubuntu Linux (and therefore must comply with all the terms of all the licenses). One could say that the Ubuntu web site is taking care of all of this. We couldn't be completely sure of this.

    Finally, we ran into some issue with things we tried to use were dual licensed. For example, what does one need to do to support both the BSD and GPL license? Or what about GPL and Apache? These are not as trivial as one may think.

    Now, I am all for open code and complying with the terms, but there is valid confusion in some of the license terms. I can understand the statement of risk because I like to think we complied with all the terms of the OSS licenses we used (There were 16 different licenses in our product.), I can't be 100% sure.

    Just my two cents. Perhaps we overcomplicated things, but this is just my experience.

  99. JUST USE MIT LISCENSE... by Anonymous Coward · · Score: 0

    Duh. It's obvious that gpl liscense requires you to release sourcecode... so in short, if you don't plan to release source, DON'T USE THE DARN GPL! It's that simple. If it's got a gpl liscense, and you have no plans on releasing sourcecode, DON'T USE GPL. Instead use MIT liscensed software in your products or other similar liscenses that don't require source release.

  100. Re:Simple Solution: Avoid The Kooky And Viral GPL by tubs · · Score: 1

    Thats a really poor example, and I expect if you tried to "sell" your colouring book in a gallery your "ordinary expected use" would like not be upheld.

    --

    try to make ends meet, you're a slave to money, then you die