Slashdot Mirror


Viral GPL Misconceptions Elegantly Explained

Scot W. Stevenson writes "Our favorite paralegal Pamela Jones of Groklaw has put together a short FUD-killer on the General Public License that explains why you can't lose your proprietary code if you inadvertently incorporate GPL code. This is not the only text of its kind, but it is so well explained that you might want to bookmark the page for future reference."

105 of 527 comments (clear)

  1. Main GPL Misconceptions by Anonymous Coward · · Score: 3, Insightful

    It has been proven valid in a court of law.

    Not yet, it hasn't. this may change soon, but as of now... Remember that it was written by an OSS hippy, not a lawyer. Sure, lawyers suck, etc etc, but they do know how to write a document so it won't be destroyed by another lawyer. This is similar to the fact that a lawyer may learn to write code, but ti will be inferior to that of a trained developer.

    It only grants rights, it doesn't take them away

    Well, no. You can reuse teh software as you see fit, sort of. BSD licensing is much superior in this aspect.

    1. Re:Main GPL Misconceptions by Bombcar · · Score: 5, Insightful

      Well, no. You can reuse teh software as you see fit, sort of. BSD licensing is much superior in this aspect.

      Well, yes. It only grants rights. It might not grant as many as BSD does, but it takes away no right granted by the copyright laws of the Berne convention.

    2. Re:Main GPL Misconceptions by Ralph+Yarro · · Score: 3, Informative

      Remember that it was written by an OSS hippy, not a lawyer.

      I've never heard Eben Moglen called a hippy before, interesting perspective you have there, but I'm afraid he's definitely a lawyer.

      --

      The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
    3. Re:Main GPL Misconceptions by shemnon · · Score: 5, Insightful

      Well, yes.

      Without the license you have no right whatsover to use or distribute the code that would be covered by the GPL (assuming no other license has been applied). The GPL grants you the right to re-use in a limited fashion, but without the GPL you would have no right, so it is truely additive and a grant, just not the grant you want. If a piece of code wasn't licensed in any way you wouldn't be able to use it unless you wrote it.

      However, I agree on the philosophical subtext. The BSD license does grant the developer more liberty to use the code in any fashion they choose, including later restricting rights if they so choose. The GPL does not grant as much liberty, so BSD is more free (as in speech) than the GPL, since you can modify the free (as in beer) status of the code with BSD, whereas you cannot with the GPL.

      It is ironic that the GPL, which really rattels the libery saber, is out libertied by the BSD licences, which generally do no such saber ratteling.

      --
      --Shemnon
    4. Re:Main GPL Misconceptions by Medievalist · · Score: 3, Interesting
      Sure, lawyers suck, etc etc, but they do know how to write a document so it won't be destroyed by another lawyer
      If only this were true!

      However, here in reality, whoever has the most money is most likely to win the court case. And lawyers write absolute trash all the time.

      Our lawyer wrote a contract that stipulated we would deliver all data "instantaneously". And could not understand why that was a problem!
    5. Re:Main GPL Misconceptions by Our+Man+In+Redmond · · Score: 5, Informative

      Remember that it was written by an OSS hippy, not a lawyer.

      Bzzzzzt! Wrong. It was written by Eben Moglen, professor of law and legal history at Columbia University. I have no idea whether he is a hippy (although I would tend to doubt it), but I have little doubt that he's a lawyer.

      It only grants rights, it doesn't take them away

      Well, no.


      Well, yes. Read the GPL. It grants you rights to do things that otherwise you could not do under copyright law. If you can't do things with the software, it's because copyright law won't let you do them, not because the license itself won't.

      --
      Someone you trust is one of us.
    6. Re:Main GPL Misconceptions by geekdoc · · Score: 3, Interesting

      "...but they do know how to write a document so it won't be destroyed by another lawyer."

      As you said, the GPL hasn't yet been destroyed by another lawyer. The article gives a very eloquent reason why the GPL is difficult to destroy. If a software developer improperly includes GPLed software, either the developer says "The GPL gave me permission to include the software" or the developer says "The GPL is invalid". The first case leads to no problem with the GPL, whereas the second case leaves the developer with NO LEGAL PERMISSION to use the software. This could be a legal nightmare for the developer, if not just counterproductive.

      And, I'm sure that, just as some lawyers have gone to medical school, some lawyers can code for just this reason: to challenge software licenses. In the end, what it comes down to is that if your lawyer is good enough, you can get around even the most flawlessly written software license. Just because the GPL isn't perfect doesn't mean you shouldn't use it, because no software license is perfect.

    7. Re:Main GPL Misconceptions by Hrothgar+The+Great · · Score: 4, Interesting

      The GPL is tied up with Stallman's and the FSF's free software philosophy. I'm not saying that there's anything wrong with that; just providing a possible explanation for the irony you mentioned. The GPL is designed around the idea that all software should be open source, and it does seem intended to cause more people to release more source code as time goes on. It also really seems to be effective in accomplishing this goal.

      Though to tell you the truth, I never got the whole "free as in beer" thing. Beer is expensive, damn it, and when I use it up, it's all gone and I get a hangover.

    8. Re:Main GPL Misconceptions by wo1verin3 · · Score: 2, Funny

      He looks more like a beardy unix dude then a hippy..

      Picture: Eben Moglen.

    9. Re:Main GPL Misconceptions by flossie · · Score: 4, Informative
      If somebody wants to sell it, they can't.

      That's another GPL misconception. The GPL does not prevent anyone from selling GPL'd work:

      program is free software if users have all of these freedoms. Thus, you should be free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution ...

      In other texts, RMS explicitly encourages the sale of GPL'd code. The key point about putting work under the GPL is that those who distribute it (for no fee or for a price) cannot prevent the recipient from also selling or giving away copies.

    10. Re:Main GPL Misconceptions by Anonymous Coward · · Score: 3, Informative

      Moglen didn't write the GPL. Stallman did, but had it reviewed by lawyers (this was before Moglen joined FSF).

    11. Re:Main GPL Misconceptions by mcspock · · Score: 2, Insightful

      It's not so much a misconception, as a statement about how unappealing the GPL makes it. Sure, you can sell products that have GPL'd code in them, but you have to redistribute the code. In the case of a company making embedded products, you have to redistribute source for everything linked to the GPL code; it has to be possible for the end user to recreate the entire firmware image for your product. This isn't really appealing to most companies.

      --
      -- Patience is a virtue, but impatience is an art.
    12. Re:Main GPL Misconceptions by bnenning · · Score: 2, Informative
      If a piece of code wasn't licensed in any way you wouldn't be able to use it unless you wrote it.


      Not true. You have the right to run software without a license from the copyright holder. ("Copying" the software to RAM is pretty clearly an "essential step").

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    13. Re:Main GPL Misconceptions by flossie · · Score: 2, Insightful
      I don't think the original poster was talking about embedded products. The post was about preventing people from "stealing" code.

      Regarding embedded software, I don't really have any significant experience of the embedded software market, but I wouldn't expect that releasing source code would be a major problem for manufacturers of toasters or video recorders. There is even significant co-operation and standardization in the highly competitive mobile phone market. Companies like Microsoft make their money from selling software, the source code is very precious to them; companies like Nokia make money selling products, why would it be a problem for them if consumers are able to get the code to their phones? - it's useless without the phone that it is designed to operate on.

    14. Re:Main GPL Misconceptions by AJWM · · Score: 2, Insightful

      The BSD license does grant the developer more liberty to use the code in any fashion they choose, including later restricting rights if they so choose. (Emphasis added.)

      Exactly. The BSD may grant the first generation recipient more rights, at the potential cost of such to all subsequent generations of recipient. The point of the GPL is to guarantee liberties to all subsequent generations of recipient.

      So to short-term thinkers, the BSD appears "freer", but in long-term reality the GPL is.

      --
      -- Alastair
    15. Re:Main GPL Misconceptions by stwrtpj · · Score: 3, Insightful
      That's another GPL misconception. The GPL does not prevent anyone from selling GPL'd work

      Where people get confused (either accidentally or intentionally) is this wording in section 3b):

      Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange

      This only speaks about the source code, and only in the case where the source did not accompany the product. In other words, you can charge a million USD for the privilege of pre-compiling the software for people, providing support, upgrades, etc, but you cannot turn around and charge another million USD for the privilege of seeing the source code. This is why Red Hat can charge 200+ USD for their Enterprise Edition, but they must either include the source code of the GPLed pieces in the distribution (which they do), or allow you to download it for free or be mailed the source code and recover only the cost of shipping and media.

      --
      Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
    16. Re:Main GPL Misconceptions by stwrtpj · · Score: 2, Insightful
      The BSD license does grant the developer more liberty to use the code in any fashion they choose, including later restricting rights if they so choose. The GPL does not grant as much liberty, so BSD is more free (as in speech) than the GPL, since you can modify the free (as in beer) status of the code with BSD, whereas you cannot with the GPL.

      In other words, the BSD license grants more liberty to the developer at the expense of potentially taking some liberty away from users further down the line, whereas the GPL grants more liberty to those users at the expense of some liberty from the developer.

      It is ironic that the GPL, which really rattels the libery saber, is out libertied by the BSD licences, which generally do no such saber ratteling.

      Not really. Some may argue that giving liberty to the masses is more important than to the developer. However, I am not arguing that point. I don't believe either license to be inherently "better" than the other. No matter which license you go with, you have a trade-off, which is why I hope both licenses stick around for awhile. Having a choice is better than no choice at all, and it's the choice that is what liberty is all about.

      --
      Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
    17. Re:Main GPL Misconceptions by shemnon · · Score: 3, Interesting

      but in long term reality GPL is freer? I disagree. For the rest of eternity the code you use under a GPL license you do not have title to will forever contain the restriction that it must be available under the terms of the GPL (actually it's not eternity, but it is until the respective Copyright Acts declares that the copyrighted work is now in the public domain. And with all the Mickey Mouseing going on with Copyright Law it basically is eternity, but I digress). When you use BSD code you can choose to licence the derivitive work under the GPL, which is to choose to continue the chain of life with fewer licensing rights than were previously had from where you got the software. It is a hastey generalization to say that the only thing you can do with BSD software is to make it proprietary. A presumption that is entirely wrong.

      However, real questions of liberty are asked about the rights on has in the immediate time frame, not the possible freedom in the future that people may or may not have. You may dismiss it as "short term thinking" but the only real and substantial rights are the ones that can be exercised in the present. Ask a prisioner who will be released in 100 years, 100 days, or even an hour. They do not have the same liberty as a free citizen. What rights they may have in the future are irrelevant because at any moment they could be shanked and bleed to death.

      But what you dismiss is the right of someone who is using BSD licences code to re-relase a derivitive work under the GPL just as freely as they can place it under a lock and key, so the BSD code in reality has the same potential "freedom" in the future as GPL code because the user can choose to place it under such a license, they merely are under no requirement too. But the option, nonetheless, exists. The user of the GPL, however, cannot place GPL code (or LGPL code) udner a BSD style license. Their liberty is restricted at the present time while the user of the BSD code can do everything that the user of the GPL can do *and*then*some*. So the rights of liberty that a user of BSD code are truly a super set of the rights the user of GPL code has, includeing the possibility to restrict future uses to share alike copyrights of the GPL code.

      In guaranteeing the liberties of subsquent generations of recipt the GPL actually prohibits liberties to the most immediate recipient of the GPLed work. It is a liberty that when prphibited in the manner that the GNU licenses do that will never be grantable.

      --
      --Shemnon
    18. Re:Main GPL Misconceptions by AJWM · · Score: 2, Insightful

      When you use BSD code you can choose to licence the derivitive work under the GPL, which is to choose to continue the chain of life with fewer licensing rights than were previously had from where you got the software. It is a hastey generalization to say that the only thing you can do with BSD software is to make it proprietary. A presumption that is entirely wrong.

      Funny, I don't recall making, much less expressing, such a presumption. However, the original author of the code (the one who chooses the license) has no guarantee one way or the other if he chooses the BSD license, and thus cannot guarantee those liberties to anyone except those to whom he personally hands the code. By choosing the GPL, he guarantees those rights to everyone who ever receives a copy -- in perpetuity, if that's the way copyright duration works out.

      The GPL isn't about what the author wants only those he directly "sponsors" to be allowed, but also what he wants all those in depth (to borrow a multi-level marketing term) from those direct sponsors to be able to do. A slight restriction to guarantee wider reach of the original liberties. The BSD may permit such, but it cannot guarantee it.

      --
      -- Alastair
    19. Re:Main GPL Misconceptions by AJWM · · Score: 2, Informative

      You are required to keep the copyright notice on subsequent copies of BSD-licensed works, not the original license. Even if that copyright notice includes the license terms, it only applies to the original content, not to your own additions nor to the combined work as a whole. (In fact, it doesn't. The license paragraph just requires you to retain "the above copyright notice" and "the following two paragraphs" (which are disclaimers of liability or warranty) -- not the license paragraph itself. That'd be viral ;-).

      Sure, if some subsequent recipient of the combined code can carefully separate out the original BSD'd code from the GPL'd combination and GPL'd additions, he may use that under the original BSD license. Good luck.

      (For an expanded explanation, read the copyright page on any of the O'Reilly X Windows books, which contain text released under the X license, but also text and revisions copyright by O'Reilly, the net result of which "is that copying of this document is not allowed".)

      --
      -- Alastair
    20. Re:Main GPL Misconceptions by unitron · · Score: 2, Informative

      Your example supposes that one is copying into RAM software which one has a legal right to use. (You can't say "Your Honor, Title 17 says it's legal for me to load my pirated copy of Microsoft Office into RAM". When the law says "owner of a copy of a computer program" it means someone who possesses that copy legally). You can only use the software legally under the provisions of the license under which it is offered for sale or rent or whatever. You can only do that if there is a license.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

  2. yes!! by sujan · · Score: 5, Informative

    The GPL states a single, specific requirement, above all else: that if you create a software program that is a derived work of another software program, then that combined work must be distributed under these terms, no more, no less. Making a derivative work of a software program IS NOT SOMETHING THAT CAN HAPPEN BY ACCIDENT. You, the hypothetical developer of the derived work, receive the program accompanied by its unambiguous terms of use, and IT IS YOUR RESPONSIBILITY TO READ AND FULLY UNDERSTAND THOSE TERMS. If you do not, then that is your fault, and ignorance of the law does not excuse its transgression.

    You therefore have a choice. You can use works distributed under the GPL to create your own software and license that under the GPL, or you can NOT USE the GPL software and use any license you want. If the GPL were infectious, then you would have no such choice; since you do have a choice it is clearly not infectious in this regard.

    Also remember that the GPL clearly states your rights with respect to parts of a program you write: that the GPL only applies to the combined work as a whole. You retain all rights to do whatever you want with the parts of the program you wrote. Furthermore, if a developer combines a GPL'd program X with a proprietary program Y of which he is not the owner, then the combination does not, and cannot legally affect how Y is licensed. All that happens in this situation is that the developer will be unable to satisfy the conditions of the GPL and the proprietary license at the same time, making any release of the software -- however licensed -- in breach of copyright law. Copyright law is pretty clear on the notion that the owner of a copyrighted work has the sole ability to set the terms of use of his copyright.

    1. Re:yes!! by cduffy · · Score: 4, Informative

      GPL code owners have been pretty good about allowing accidental users of GPL code to back out things like that, however (replacing the library with a proprietary one, etc).

      And if you'd read the article, you'd know that this isn't by accident.

      Forcing compliance with a license isn't an available remedy for copyright violation. Period. Hence, a court will never force someone to release their application's code. That court *may* impose monitary damages, attourney's fees, or stop further distribution of the work until the infringing portion is removed -- but it will never require code to be released.

    2. Re:yes!! by bradkittenbrink · · Score: 3, Insightful

      you are correct, but you miss the point of the article. the article makes a much stronger claim, that even if you do "accidentally create a derived work" and redistribute it under a proprietary license (which is possible if you don't have perfect knowledge of what all your employees are doing) then the worst that can happen is that you get fined and forced to stop distributing your GPL-violating derived work. this argument destroys the popular claim that the punishment for GPL violations would be to force your proprietary additions to be released under the GPL.

    3. Re:yes!! by mapMonkey · · Score: 3, Insightful

      I would also have to release my source.

      This is one assumption that the article attempts to reconcile. You would not be obligated to release your source. You would have a choice to make: you could continue to release your product and distribute the source with it, or you could stop releasing your product and pay damages based on your previous infringement of copyrights. The copyright holder can't force you to release your source except as a requirement in your use continued use of the license.

    4. Re:yes!! by saforrest · · Score: 3, Informative

      If I tried to then sell my work, I would also have to release my source.

      No. Assuming you discovered that GPL'ed code was included after the fact, you would have a choice:

      1) Starting selling your project under the GPL licence,
      2) Stop selling the product until the GPLed code was replaced with proprietary code, and re-release it,
      3) Stop selling your product entirely.

      You are never required to release your proprietary code. It is always an option, and is obviously the least-effort option once your discover the GPL'ed code has been included, but it is by no means mandatory.

    5. Re:yes!! by drix · · Score: 4, Funny

      I've only been programming for about 15 years, so maybe it's just my lack of experience talking here, but... never have I had it happen where a library simply links itself into my program of its own volition. If you know of a way to make this happen, I'd love to hear it, because it would save me loads of time grepping through assorted header files to figure out a library interface, reading documentation, etc. It would be a dream come true.

      Incidentally, in every (L)GPL'd library I've ever used, the licensing terms are spelled out clearly right there at the top of said header files. You'd have to be either a) incredibly dense, or b) trying, not to know under what terms they were licensed.

      --

      I think there is a world market for maybe five personal web logs.
    6. Re:yes!! by AJWM · · Score: 5, Informative

      If I tried to then sell my work, I would also have to release my source.

      Didn't read the article, did you? That is one thing you would not have to do.

      The only thing that copyright law could compel you to do would be to cease distribution of the work that incorporated GPL code. You might choose to scrap the product, or you might choose to write your own version of the offending code. Or, you might choose to release your code under the GPL. But you cannot be compelled to the latter.

      (You might also be liable for damages on what you'd already sold, but that's a separate issue.)

      --
      -- Alastair
    7. Re:yes!! by Brandybuck · · Score: 4, Insightful

      Making a derivative work of a software program IS NOT SOMETHING THAT CAN HAPPEN BY ACCIDENT.

      Well, yes and no. It all depends on how you define "derivative work." This isn't explicitly defined for software in copyright law, so how the FSF defines may be different from how you define it, but neither of you would necessarily be incorrect.

      Here's one example: GPL libraries. You write some non-GPL code, and then dynamically link it to a LGPL library. But unbeknownst to you, that LGPL library itself links to a GPL library (which silently relicenses the first library under the GPL). According to the FSF, you have created a derivative work of a second library, and must release it under the terms of the GPL.

      It is this sort of thing that companies are worryied about. They know all too well that you can't cut and paste GPLd code into your own. They're not that stupid. But if they haven't spent the time to examine the licensing of each and every library and system call, then they'll be wise to be extra cautious.

      As for me, screw them. The licensors that is. I'll do a cursory check of the licensing, but if anyone attempts to screw me over by wrapping GPL code in a LGPL interface, I'll hunt them down and force them listen to RMS sing the Free Software Song until their brains leak out their ears.

      --
      Don't blame me, I didn't vote for either of them!
    8. Re:yes!! by GigsVT · · Score: 2, Insightful

      I'd still object to calling it viral.

      Its design is to give exclusive advantages to other devlopers of GPL software, that aren't available to closed software development.

      The goal isn't to trick people into "infecting" their closed software with GPL, it's to encourage open development by offering an advantage to other open developers; the right to use and distribute GPL code freely mixed with their own.

      I agree with both you and the previous poster to a degree. I think that it is hard to accidentally mix in GPL code, unless you totally didn't pay attention, but at the same time, you need to be aware of the licenses of the things you are linking to.

      Maybe the MS "click the EULA without reading it" mentality might train people to not think about licenses, but I think anyone with a minimum of care could avoid such "accidents".

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    9. Re:yes!! by GigsVT · · Score: 2, Insightful

      I've never heard RMS say that software should cost nothing.

      He constantly argues the complete opposite, that the GPL has nothing to do with cost, and the FSF selling the deluxe GNU collection for several thousand bucks seems to be proof.

      What do you mean "contacts" GPL code? You mean like taking GPL code and copy-paste into the closed source??? It's not like it will jump like a louse.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    10. Re:yes!! by mcspock · · Score: 2, Interesting

      You therefore have a choice. You can use works distributed under the GPL to create your own software and license that under the GPL, or you can NOT USE the GPL software and use any license you want. If the GPL were infectious, then you would have no such choice; since you do have a choice it is clearly not infectious in this regard.

      This is abusing the terminology here. You are basically saying that the GPL lacks the viral properties because you can elect to not use it.

      This is like me running an amusement park, and having a roller coaster that kills everyone who rides on it, but telling people it's not fatal because you have the option to not ride it.

      The option to use the GPL does not negate it's properties; for companies who actually use GPL'd code under the GPL property, it IS viral. The real core of the article here is that the viral aspect of the GPL is not enforceable under copyright law - no judge can force you to follow the license - but it could potentially be under contract law, where a judge can force compliance.

      --
      -- Patience is a virtue, but impatience is an art.
    11. Re:yes!! by kwerle · · Score: 2, Insightful

      If I tried to then sell my work, I would also have to release my source.

      Didn't read the article, did you? That is one thing you would not have to do.

      Sigh. OK, BS pedantic games:

      If I tried to then sell my work, I would also have to release my source.

      Yes, I would have to release my source. Failing to do so would [likely] result in damages, C&D, or nothing, depending on what the courts decide.

      Or I could rewrite my code. Or do other things.

      But you cannot be compelled to the latter.

      (You might also be liable for damages on what you'd already sold, but that's a separate issue.)


      Sounds pretty compelling. So, yeah, I have a choice. Comply with the GPL, or face the consequences.

      The point I was making is this:
      Yes, it is possible to accidentally use GPL'd code. Yes, you're screwwed if you do. No, screwwed does not mean you'll be executed. Yes, screwwed probably means there will be a cost to you: time, money, or both.

    12. Re:yes!! by MonkeyGone2Heaven · · Score: 2, Insightful

      What's funny is he said "If I tried to then sell my work," then you present 3 options; one involves selling the work and including his source, the other 2 involve not selling his work.

      I.e. his original statement was correct.


      Actually, his original statement is false because the GPL doesn't prevent him from selling his work, only from selling other people's GPL'd work without releasing his source code. So, option two allows him to sell his work as long as he replaces any GPL'd code with non-GPL'd code.

      It's easy to understand if you remember the old saying "there's no such thing as a free lunch". If you want to write all the code yourself, you own it and can license it any damn way you please. If someone else writes the code, you're bound by the license they choose, GPL or otherwise.

    13. Re:yes!! by spitzak · · Score: 2, Interesting

      Yes, the copyrighted code can be removed if a convincing case can be made that it was accidentally put in and was not to be GPL'd.

      However the original author cannot use any of the modifications donated to the module, as the writers of those donations assummed they were modifying a piece of GPL code, and thus they copyrighted them that way. If the original author wanted to use those modifications they would have to contact all the authors and ask for their permission.

    14. Re:yes!! by JoeBuck · · Score: 2, Informative

      What is much more frequent, in a big company, is that some rookie programmer who doesn't understand copyright law grabs some piece of code off the net, or out of a textbook, and copies it into a proprietary application, not realizing that there is anything wrong with this. I think that more people have run into problems by using code from, say, "Numerical Recipes in C" than by using GPLed code, though.

      The point of the Groklaw article is that such mistakes don't instantly force the company to GPL the whole product, though they could force other consequences, like ending the product's distribution until the infringing code can be removed.

  3. Note to Darl by Ralph+Yarro · · Score: 4, Funny

    New open letter idea: explain how you CAN lose your free code even if you don't incorporate any SCO code into it, as long as SCO keeps saying you have.

    --

    The real Ralph Yarro posts as Anonymous Coward. Anyone else is an impostor.
  4. If you like Groklaw.... by i_want_you_to_throw_ · · Score: 5, Informative

    Donate to it! Pamela is FAST approaching sainthood, support her site.

    1. Re:If you like Groklaw.... by the_xlr8r · · Score: 2

      No shit! I just went there and donated 10.00 She puts a LOT of work into that site and by doing so does a LOT to shed some light on FUD. Thank you Groklaw!

  5. Slashdot, a groklaw mirror? by george_w · · Score: 3, Interesting

    Just one question. Why does slashdot keep 'mirroring' almost every single story from groklaw?

    I've been lurking on groklaw for quite a while now, it's stories and replies have always had a high 'standard' and I have to admit: once this 'mirroring' began, the posted comments on groklaw started to lose quality and became more and more superficial.

    Thanks slashdot! ..... :-(

    1. Re:Slashdot, a groklaw mirror? by Anonymous Coward · · Score: 2, Interesting

      Slashdot has helped groklaw become a popular site. Dont complain too much if the people that it attracts are not "up to your standard". Embrace the popularity and adapt to it. hey even Dumb people have good ideas on occasion, let the cream rise to the top and quit trolling.

    2. Re:Slashdot, a groklaw mirror? by QuasiCoLtd · · Score: 3, Insightful

      Ahhh yes... I remember those days quite well. A Groklaw story was lucky to get 50 comments, but each and every one of them added to the conversation. Now the articles get upwards of 150-200 with tons of "me too!" comments while the real gems get buried in the rubbish.

      Seems to me that Groklaw is in serious need of adopting the Slashdot moderator system.

    3. Re:Slashdot, a groklaw mirror? by Bagels · · Score: 4, Insightful

      Perhaps Slashdot should add a link to Groklaw on the side of the main page, as it has done with certain other popular websites in the past (AnimeFu, Penny Arcade, Everything, etc.). That would make more sense, and it could replace the vacant spot left by the passing on of "The Filthy Critic."

      --
      --- Bwah?
  6. Re:Go PJ! Go PJ! by trentblase · · Score: 2, Funny

    was that lawyer-esq(ue) pun intended?

  7. Useful for the Pathfinder debacle by WatertonMan · · Score: 4, Informative
    This FAQ is very helpful. I suspect a lot that happened to the poor developer of PathFinder for the Mac would have been avoided had this FAQ been available.

    For those of you not familiar with that situation, the author borrowed and modified some open source code for a terminal app into a Finder alternative. A bunch of GPL zealots then started a flame war with many actually demanding that he release the entire source code to the world under the GPL! What was worse was that the author had already helped the community by releasing many of the classes he had developed!

    While such zealots obviously can't be taken as representative of GPL supporters, it is cases like that which gives the GPL a bad name.

    1. Re:Useful for the Pathfinder debacle by nathanh · · Score: 5, Informative
      For those of you not familiar with that situation, the author borrowed and modified some open source code for a terminal app into a Finder alternative. A bunch of GPL zealots then started a flame war with many actually demanding that he release the entire source code to the world under the GPL! What was worse was that the author had already helped the community by releasing many of the classes he had developed!

      Hrm. I hadn't heard of this PathFinder GPL violation before, but a few minutes with Google paints an entirely different picture to the "GPL Zealots vs the Virtuous PathFinder Guy" that your story painted.

      From here it seems that rather than "many actually demanding" a GPL release, it was very few people even hinting at a GPL release, and no actual demands were made. In any event, only the iTerm authors can make demands and even then they can't demand a GPL release.

      For the most part, people were just exploring the possibilities in a mostly civil manner. If I was forced to polarise the discussion I would say the most significant minority of comments were anti-GPL trolls; typically saying things like "GPL BAD BSD GOOD" and other nonsense.

      Later, the author of PathFinder apologises and admits it was an honest mistake. Many subsequent comments are then repeating that the mistake was honest so they should try and find a solution where everybody walks away happy. Nobody wanted to crucify the PathFinder guy... at least, not that I saw.

      So I don't know where you got this entirely negative opinion of "GPL Zealots" from. My view is that the mistake was honest, the mistake was admitted, the iTerm authors seemed content to find an equitable solution, there were the typical anti-GPL trolls, and no actual demands for a "GPL release" were made.

      Now contrast this with intentional violations of the GPL where the violator refuses to comply. For example, easyRDP.

    2. Re:Useful for the Pathfinder debacle by Waffle+Iron · · Score: 2, Funny
      the author borrowed and modified some open source code for a terminal app into a Finder alternative. A bunch of GPL zealots then started a flame war with many actually demanding that he release the entire source code to the world under the GPL! What was worse was that the author had already helped the community by releasing many of the classes he had developed!

      That's almost as bad as the story about this other guy. He borrowed some of the Windows system DLLs for use in his own alternative OS product. A bunch of BSA zealots then started a witch hunt with many actually demanding that he give all the money he'd made and more to Microsoft! What was worse was that he had already helped Microsoft by buying a copy of their Windows OS!

  8. Not so fast... by gpinzone · · Score: 2, Interesting

    "The claim that a GPL violation could lead to the forcing open of proprietary code that has wrongfully included GPL'd components is simply wrong. There is no provision in the Copyright Act to require distribution of infringing work on altered terms. What copyright plaintiffs are entitled to, under the Act, are damages, injunctions to prevent infringing distribution, and--where appropriate--attorneys' fees. A defendant found to have wrongfully included GPL'd code in its own proprietary work can be mulcted in damages for the distribution that has already occurred, and prevented from distributing its product further. That's a sufficient disincentive to make wrongful use of GPL'd program code. And it is all that the Copyright Act permits."

    But it's the GPL, not Copyright Act that states the proprietary code needs to be released as GPLed open code. Why couldn't a judge order them to do that? It's not unthinkable. Besides, what possible monatery damages could there be to the GPLed project? It's not that the offending company is taking away income from the open source community.

    1. Re:Not so fast... by Wesley+Felter · · Score: 2, Insightful

      Besides, what possible monatery damages could there be to the GPLed project?

      Some software uses a dual GPL/proprietary license. Someone who steals the GPLed version to avoid paying the license fee on the proprietary version could easily be causing financial harm. This doesn't apply to most GPLed software, though.

    2. Re:Not so fast... by leonscape · · Score: 2, Informative

      The judge can only order you not to relase your code, they cannot order you to relicense your code.

      Thats up to you.

      Monatery damamges can vary depending on the case.

      The fact that whenever this has come up the company usually decides the easiest thing is too release the source code under the GPL. But that is not the only solution.

      --


      If a first you don't succeed, your a programmer...
    3. Re:Not so fast... by Otto · · Score: 3, Interesting

      But it's the GPL, not Copyright Act that states the proprietary code needs to be released as GPLed open code. Why couldn't a judge order them to do that? It's not unthinkable.

      Actually, it is, because the infringer still has a choice. Either they can agree to the GPL, in which case they have to GPL the derived code, or they can disagree with it, in which case they have to remove the GPL'd code entirely. The judge cannot force someone to agree to the license, the most he can do is force them to stop infringing by using the copyrighted code.

      The suit the GPL'd code's author brings will be a copyright violation suit, because that's exactly what the infringer will have done. Used copyrighted code without permission. There's no contract for the GPL'd code's author to enforce. He hasn't gotten their agreement to the GPL. They can always agree to it or disagree to it, as they choose. It's just that whether they are infringing his copyright or not hinges on their agreement or disagreement.

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    4. Re:Not so fast... by gpinzone · · Score: 3, Interesting

      Actually, it is, because the infringer still has a choice. Either they can agree to the GPL, in which case they have to GPL the derived code, or they can disagree with it, in which case they have to remove the GPL'd code entirely.

      One of the defenses I've heard from GPL advocates regarding the SCO scandal is that SCO "gifted" their code because they didn't pull their Linux distribution right away. From what you're saying, it sounds like that wouldn't be the case. However, does that imply that SCO or any other contributer could pull their code since they choose not to abide by the license anymore, either?

    5. Re:Not so fast... by cduffy · · Score: 2, Insightful

      That's what people mean when they use the term "viral."

      Then every commercial software license that doesn't provide the customer the right to make derived works is "viral".

      Do you really believe that's true?

    6. Re:Not so fast... by greed · · Score: 2, Informative

      No, you do not have permission to release the GPLed work under your proprietary license. The GPL only allows you to release a derivative work under the GPL.

      You would have to get permission from those copyright holders as well, which you may very well get by offering them something like a portion of your revenue... which would then plunk you down into contract territory for the proprietary version.

      It's all basic copyright: the only thing giving you permission to use the work you created a derivative of is the GPL. You don't have to use that code, you can always implement your own. Or, if the origins are well-enough known, negotiate a different license with the copyright holder. (This should be possible with most FSF-owned works, as they require copyright assignment of patches. It is probably impossible with the Linux kernel....)

    7. Re:Not so fast... by cduffy · · Score: 2, Informative

      This element of SCO's argument, as I understand it, is that they didn't really release that proprietary code because they didn't know that it was there. If they'd known chosen to release that code while knowing what it was, then they'd certainly have no right to revoke the license; their argument is that they didn't, which makes it more of a grey area.

      So, roughly: SCO is a special case, they argue, because they didn't know what they were releasing. In most cases, however, folks unarguably do know what they're releasing, and so don't have the ability to pull it back.

    8. Re:Not so fast... by greed · · Score: 2, Insightful

      By this logic, copyright is viral.

      It is copyright that causes the GPL to 'attach' to the derivative work. If it is not considered a derivative work under copyright, the GPL does not apply. In fact, it cannot apply--it works entirely within copyright; that's the point of the article.

      If I put a few pages from your book in my book, the judge can stop me from distributing the whole thing.

      If I copy a few lines from your song into my song, the judge can stop me from distributing the whole thing.

      And so on. The GPL lets you do things copyright law does not.

      It is more restrictive than BSD, but it is still more generous than simple copyright.

    9. Re:Not so fast... by cduffy · · Score: 2, Informative

      There are "commercial-with-source" licenses out there. In fact, there's quite a lot of software so licensed.

  9. Re:"The GPL is a License, Not a Contract" by Gaijin42 · · Score: 5, Insightful

    The paralegal got it 1/2 right. There is a difference between a contract and a license, however, the GPL is both.

    A license is one thing : permission to use something that isn't yours.

    A contract is a set of obligations for two or more parties.

    a EULA is a license, given if you comply with the terms of the contract (pay, release code into the GPL).

    The license is revoked if you fail to comply with the contract.

    But the license is the permission, not the terms.

    He is correct, that you would try to suesomeone under copyright law, rather than contract law, but this has nothing to do with which laws are applicable : both are.

    However, the remedies available under copyright law are much more stringent, and therefore more useful.

    Under contract law, pretty much all you can get are recouped losses, and a nullification of the contract.

    In the case of the GPL, the losses are nothing, since nothing was paid, and the nullification of the contract just revokes the license. That gets you back to use of the content without a license, which is handled under copyright law.

  10. Re:"The GPL is a License, Not a Contract" by leonscape · · Score: 5, Insightful

    This is precisely the point, a license is NOT a contract. It's a completely different thing under law. The fact that you failed to grasp this is why the GPL FUD keeps going, and why EULA are so effective and may not even be legal.

    The fact that this is backed up by several quotes from lawyers, seems to have passed you by.

    Where are my mod points when I need them!

    --


    If a first you don't succeed, your a programmer...
  11. No.. you misunderstand by mindstrm · · Score: 5, Informative

    Did you read the article?

    The GPL is not some weird contract, some new experiment in copyright law interpretation that requries a test in court.. it is a straightforward license (which is different from a contract). it is, in fact, very clearly a license, not a contract.

    It DOES NOT take away any rights: Copyright allows you certain things by default. The GPL grants you other rights IN ADDITION to those allowed under copyright law, under certain conditions.

    There is nothing to test in court (any more than any license needs to be tested in court).

    We are not talking about freedom here.. or the relative freedom of various licenses..

    As people keep saying, it's very, very simple. If the GPL is not valid... then show how you had permission to create a derived work from MY code. Plain and simple. Either you had no license to do so, in which copyright law applies, and what you did was illegal, or you have the GPL, which says you can do this, within limits.

    1. Re:No.. you misunderstand by Anonymous Coward · · Score: 3, Funny

      Did you read the article?

      Is this a trick question or something? How was I going to get an obvious troll high enough for people to read if I actually took the time to read the article?

      I mean, duh.

  12. What if you turn it around . . . . by mofu · · Score: 3, Interesting

    OK, great you can't lose your code if you "accidently" incorporate a bit of GPL code. What if its the other way around. What if you intentionally insert your proprietary code into a GPL program and release the binary?

  13. Copyright question by gpinzone · · Score: 2, Interesting

    Is it okay to use and distribute a snippet of GPLed code if it's considered "fair use"? If so, can you ignore the GPL license since it would THEN be more restrictive than the current copyright law?

  14. I"m gonna burn some Karma here... by EvilTwinSkippy · · Score: 3, Interesting
    My Signal-to-Noise ratio on the article read a whopping zero. We all know a contract is different from a license. In fact, most licenses state that in X number of words.

    I kept reading waiting for that new bit of information to process. They nugget to file. I was very dissappointed. Yes it was well written, but it contained no information. Worse, it contained information that seemed to be reassuring at first, but increadibly naive. The rules about contracts versus licenses varies depending on your jursdiction.

    Just because law is being discussed on the Internet does not mean the law is influenced by it. Case law varies between countries, and in the case of the US in particular, WITHIN a country.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  15. Re:Hmmm.... by jenkin+sear · · Score: 2, Funny

    Dude, she's a chick.

    No sack.

    --
    What a strange bird is the pelican, his beak can hold more than his belly can.
  16. What have I signed? by A+nonymous+Coward · · Score: 2, Interesting

    Tell me, please, how the General Public License can be a contract if I have signed nothing?

  17. License != contract by Our+Man+In+Redmond · · Score: 4, Informative

    Nope. A contract implies a two-way promise. I contract with you to sell me two tons of sugar for five cents a pound. You promise to do something (produce the sugar) and I promise to do something (buy it from you). If either of us defaults on the contract, there are penalties involved.

    A license simply allows you to do something you couldn't otherwise do. There's no contract because you don't have to perform any obligations. Simply because you have a driver's license doesn't mean you have to drive a car. (You do have to follow traffic rules but that is a condition of the grant of license, it's not a contractual obligation.)

    PJ is not a lawyer, but she knows plenty of lawyers, and is meeting more as time goes on. If she says that the General Public License is a LICENSE, not a contract, she has the opinion of experts to back it up with. Those experts include Eben Moglen, the author of the GPL and a professor of law and legal history at Columbia University. What do you have?

    --
    Someone you trust is one of us.
  18. Re:Hmmm.... by jdhutchins · · Score: 2, Informative

    A paralegal does legal research, but in order to really give people legal advice, you need to pass the bar exam. He hasn't done that, so he can't legally give you advice. His name IS on the line, in that if they turn out to be wrong, we won't trust him.

    His job is legal research, which is what this article is. If he called it legal advice, he'd be in trouble. That's why he has the disclamer on top of the page.

  19. Copyright violation? Look out! by Weaselmancer · · Score: 2, Funny

    From the article:

    This is likely to mean that a copyright holder who licenses her software under the GPL, and subsequently brings a law suit against an individual who allegedly violated a term under the GPL would sue for copyright infringement rather than breach of contract.

    Not exactly encouraging. According to the RIAA, copyright infringement is worse than manslaughter. You'd be better off shooting the original author - you'll do less time.

    Weaselmancer

    --
    Weaselmancer
    rediculous.
  20. Pay up folks.... by mubes · · Score: 2, Insightful

    This lady is doing the OSS industry a great service with some of the research and background she is producing. She might _not_ be a lawyer, but she's certainly clarifying some very important issues for the community.

    Hit that contribution button when you've read the article.....

    DAVE (No connection apart from being an appreciative reader)

  21. The real problems with the GPL by ikewillis · · Score: 5, Interesting
    1. The language is, in many places, ambigouous and misleading. The concept of a derived work is not explicitly defined, nor has specific attention been paid to dynamic versus static linking.
    2. No definitive interpretation by a court has been made. This article is completely the interpretation of a single individual and its relevancy to a definitive interpretation within a courtroom setting is dubious at best. There exists Linus's interpretation of this matter, which would preclude the possibility of binary only kernel drivers, but shouldn't this carry over to any code which utilizes system calls in Linux? Wouldn't such code be considered a derived work and be forced to be distributed under the terms of the GPL? Consequently, it doesn't seem possible for glibc to legally be LGPL, as it utilizes the Linux system call table and is consequently a derived work of the GPL'd Linux kernel. This opens up a whole nasty can of worms...
    3. The GPL has many bizarre concessions and terms, such as requiring those who distribute GPL software to distribute it by mail at anyone's request, charging only the cost of media.
    1. Re:The real problems with the GPL by Anonymous Coward · · Score: 2, Informative

      The concept of a derived work is not explicitly defined.... because national and international law already offer definitions. For the same reason, "distribute" isn't defined in the GPL.

      No definitive interpretation by a court has been made.

      This is true of most licenses and contracts under which we live our daily lives. I certainly don't look up court cases before I sign a contract for cell phone or cable TV service. Your bizarre misinterpretations of Linus's interpretations aside, the GPL is quite clear. One can willfully misunderstand anything (as you seem determined to do) -- but the GPL is so clear that nobody has yet taken it to court.

      The GPL has many bizarre concessions and terms, such as requiring those who distribute GPL software to distribute it by mail at anyone's request, charging only the cost of media.

      That's not actually accurate -- it's only one of the options for source distribution under section 3 of the license.

    2. Re:The real problems with the GPL by AJWM · · Score: 3, Informative

      The concept of a derived work is not explicitly defined

      Copyright law appies. The term "derived work" is pretty well defined both by legislation and case law.

      shouldn't this carry over to any code which utilizes system calls in Linux?

      There's a clear (and written) exception in the Linux license that permits user programs to make system calls without being affected by the GPL. That is, after all, the function of an OS. Binary modules go beyond normal system calls, however. (Furthermore, glibc exists for plenty of other kernels besides Linux, including BSD and proprietary.)

      3. The GPL has many bizarre concessions and terms, such as requiring those who distribute GPL software to distribute it by mail at anyone's request, charging only the cost of media.

      Lots of licenses have what seem to be bizarre terms. In this example, though, that offer need only be made if you don't distribute the source along with the binary -- and the term is not specifically the cost of the media, but "for a charge no more than your cost of physically performing source distribution,". I.e. it's okay to charge for shipping and handling too, just don't make it a profit center.

      --
      -- Alastair
    3. Re:The real problems with the GPL by Anonymous Coward · · Score: 2, Insightful

      Great, say I spend many months developing some great software and I want this program to read RAR files. I look around and find unrarlib, but if I simply link to that GPL'd source all my hard work has to be GPL even though GPL'd code compromises less than 1% of my program. So now I'm forced to either write my own RAR implementation or just drop that functionality altogether.I understand unrarlib could have been made LGPL or included another bit of legalese to allow linking, but I think that forcing code linked to GPL'd code to also fall under GPL is asking too much.

      Well, it's not really up to you but the author of the code to determine what is reasonable. Imagine making exactly the same argument about "your new word processor" that needs to read/write Microsoft word formats, and then complaining about the fact that you cannot just copy appropriate files from Microsoft Office and ship them with your application.

      For the sake of argument, let's say you spent 6 months developing your code - that is roughly 120 working days. If the necessary rar code accounts for 1% of your program it would take you just over 1 day to write your own version of it.

      The true story is of course that many of these libraries provide extremely useful functionality that would be very difficult to code efficiently and stable, and there are months or years of time invested in them. If you don't want to release under GPL I am sure there are commercially available alternatives where you could pay say $10,000 as a one-time fee and 10% of your selling price in royalty.

      In the end, it all comes down to this: You want to be able to use other people's code free of charge, and then charge for your program that includes that code, without sharing either source code of revenues.

    4. Re:The real problems with the GPL by dido · · Score: 3, Insightful

      Why the hell this post was modded +5 Interesting is beyond me, as it simply goes on slinging more FUD and further misconceptions.

      1. The language is, in many places, ambigouous and misleading. The concept of a derived work is not explicitly defined, nor has specific attention been paid to dynamic versus static linking.

        A derived work is a specific term used in the Copyright Act, and it has a very clear definition there, and has a very clear meaning based upon decades of case law. Dynamic vs. static linking is clearly delienated in the LGPL, not the GPL, which explicitly states that linking *of any kind*, static or dynamic, constitutes the creation of a derived work. The Lesser GPL relaxes this saying that dynamic linking is considered a use of the library under the license, and not the creation of a derived work.

      2. No definitive interpretation by a court has been made. This article is completely the interpretation of a single individual and its relevancy to a definitive interpretation within a courtroom setting is dubious at best. There exists Linus's interpretation of this matter, which would preclude the possibility of binary only kernel drivers, but shouldn't this carry over to any code which utilizes system calls in Linux?

        Why should it? Any code that utilizes system calls in Linux is by definition merely USING the kernel, not creating a derived work, and even absent the clarification statement Linus Torvalds put just before the GPL in the COPYING file in all Linux distributions this should be obvious to anyone who knows how an operating system is used by programs running under it, and this issue will definitely come up if there were a court case involving this (and there probably never will be one, unless some bizzare legal strategy by SCO decides to use it).

        Do you really think that Oracle's lawyers didn't take this into consideration before they decided to port Oracle to Linux? The fact that we have a lot of significant proprietary software running under Linux written by large corporations with well-funded legal teams should be sufficient to fully dispel this misconception in the mind of a layperson.

        Kernel modules, on the other hand, are a completely different animal, and for the most part modules actually do incorporate large portions of real kernel code and are linked into a GPLed kernel, thus making them a derived work. While it is not in violation of any license to actually make and possibly even distribute such kernel modules, it may be a GPL violation to distribute a whole binary kernel that uses these modules.

        Wouldn't such code be considered a derived work and be forced to be distributed under the terms of the GPL? Consequently, it doesn't seem possible for glibc to legally be LGPL, as it utilizes the Linux system call table and is consequently a derived work of the GPL'd Linux kernel. This opens up a whole nasty can of worms...

        The system call table is mere information, and information cannot be copyrighted.

      3. The GPL has many bizarre concessions and terms, such as requiring those who distribute GPL software to distribute it by mail at anyone's request, charging only the cost of media.

        Where in the GPL does it state that you are required to do this? I don't see it anywhere. Perhaps you didn't bother to read this particular section as carefully as you should have:

        3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

        a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

        b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing sour

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  22. Re:Go PJ! Go PJ! by warpSpeed · · Score: 4, Funny
    lawyer-esq

    Yeah, I could not resist the pun, but apparently the moderators could...

  23. Slashdot promoted misconceptions by linux11 · · Score: 3, Informative

    How ironic--in a Slashdot story about GPL misconceptions, the biggest misconception is promoted: what the G in GPL stands for.

    Only works that specifically state they are covered by the *GENERAL* Public License recieve the protections of that work. A reference to "GNU" Public License could be a reference to ANYTHING.

  24. Re:"The GPL is a License, Not a Contract" by Cuthalion · · Score: 2, Informative

    Directly from the GPL: 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

    --
    Trees can't go dancing
    So do them a big favor
    Pretend dancing stinks!
  25. Great Article, But Why The Jargon? by John_Booty · · Score: 2, Insightful

    I agree that this is a very well-written and well-argued artcle. It's ideal for somebody who is non-technical and doesn't grasp the concept of the GPL, such as management types.

    That's why I'm not toally thrilled with the liberal use of jargon like "FUD" in the article. While it's second nature for us to use that term, I doubt that non-technical types will know what that means. It's easily-enough explained, but it might cheapen an otherwise-supurb article in their eyes. Communication is all about understanding your audience and expressing your message appropriately...

    I feel bad about nitpicking such a nicely-written article. It's great otherwise. Kudos to the author. :)

    --

    OtakuBooty.com: Smart, funny, sexy nerds.
  26. Re:Linux Kernel Headers Require Programs GPLed? by EvilTwinSkippy · · Score: 4, Interesting
    Headers are considered to be documentation for all sakes and purposes. They are intended to be an outline for external code to communicate with the major subsystems. That is why the headers are available seperately from the kernel sources.

    This same system is used for proprietary binaries. They give you a pre-compiled binary or library with a set of headers for your code.

    That said, the community has always looked unfavorably on binary-only drivers in the Kernel. They only tend to work for the major distros, and they also tend to lack the polish and peer review that goes into the normal bevy of OSS driver.

    I for one don't understand why a vendor would only go halfway in supporting Linux. Release a patch and let the community support your device, or always be a day late and a dollar short trying to keep up with the developments in the system.

    Ok. I do see one case: where the kernel "implements" a major function of the device in software. Even there a better approach exists. Simply provide the minimal communication hooks in the kernel itself, and devise a user-space program to perform the software control functions. The user space program can be as proprietary as you want, and it won't get stomped on as the kernel changes.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  27. In brief: by ScottSpeaks! · · Score: 4, Interesting

    A licence grants rights in only one direction; a contract grants rights (and obligations) in both directions. Because the GPL is merely a licence, those using GPL code cannot be required to give up the rights to their own code.

  28. gcc and other OO development software by BigGar' · · Score: 3, Insightful

    One thing that's made me wonder is, if I want to use gcc or another gpl compiler, would the resultant project automatically be gpl'd? Just compiling a "hello world" program would link together several gpl'd libraries would that be considered a derivitive of the original?

    --


    Shop smart, Shop S-Mart.
    1. Re:gcc and other OO development software by leonscape · · Score: 3, Informative

      No, The resultant software does not have to be GPL'd. For one thing the libs are under the LGPL, and secondly what you develop with the compiler is not restricted.

      --


      If a first you don't succeed, your a programmer...
    2. Re:gcc and other OO development software by zippity8 · · Score: 4, Interesting

      One thing that's made me wonder is, if I want to use gcc or another gpl compiler, would the resultant project automatically be gpl'd?

      http://www.gnu.org/licenses/gpl-faq.html#IfInter pr eterIsGPL
      When the interpreter just interprets a language, the answer is no. The interpreted program, to the interpreter, is just data; a free software license like the GPL, based on copyright law, cannot limit what data you use the interpreter on. You can run it on any data (interpreted program), any way you like, and there are no requirements about licensing that data to anyone.

  29. Derivative Works by DCheesi · · Score: 2, Interesting

    If the proprietary code is inherently derivative of the GPL'ed code, then the company's only options would be to stop selling it or release the source. Since both would result in the loss of revenue from that IP, they lose their investment either way. If anything, releasing their code under the GPL would be the lesser of two evils, since they could still sucker a few people into paying for the box with their name on it. So in that sense, the "viral" argument holds up from a business perspective.

    Of course, in software it's easier to separate the original work from the "derived" portions (compared to literature, etc.), but that would still negate all the benefits of using the OSS base code in the first place. Better to use a base OS/framework that you know you own than to risk having to rewrite everything later...

  30. You're confused about who the GPL gives freedom to by Anonymous Coward · · Score: 3, Insightful

    The GPL is not about giving freedom to developers, it's about giving freedom to end users. The BSD license is about giving freedom to developers, including the freedom to screw their end users. The GPL guarantees the end user of a piece of software that they have control over the software that is running on their machines, no matter who modifies that software.

    Even though I'm a developer, I still prefer the GPL out of respect for my customers.

  31. rent-a-coder by mumblestheclown · · Score: 3, Interesting
    I recently started hiring a few coders using rent-a-coder's online service. when you submit a project bid, there is a little generic boilerplate for "deliverables" that gets put in there that I as the bid requestor fill-in. The boilerplate is basically three points--the second one is interesting. it basically says that the bidder (that is, the coder) will explicity not use any proprietary third-party tools unless asked (this makes sense--if somebody does some work for me, i dont want to be suprised to find out that i have to buy an expensive widget to maintain the coe), nor should the coder use any GPLd code.

    Of course, the bidder is free to remove or alter any stipulation he wishes and i'm sure there are many projects on rent-a-coder that are explcitly gpl. however, for my proprietary needs, i'm happy with the no-GPL provision--it makes a lot of business sense in my particular case. i guess what i'm bringing out in this post is the notion that people are aware of the GPL's viral nature (the parent article notwithstanding) and do plan business strategy to avoid it regularly. similar non-gpl provisions are commonplace in many corporate IT departments as well. it's not necessarily foolhardy--it's a choice.

  32. Re:"The GPL is a License, Not a Contract" by rhavyn · · Score: 2, Insightful

    Sorry, no, you don't receive a license to use the code. Read the GPL. You have every right to use the code through normal copyright law. The GPL is a license to allow you to do something you aren't allowed to do under copyright law, redistribute the code + make modifications.

  33. Many Minds need to be BLOWN up ..... by leoaugust · · Score: 2, Interesting

    The only part people have trouble getting their heads around is the fact that the GPL grants you additional rights, whereas most EULAs further restrict rights beyond the restrictions of copyright law,

    Whereas EULA's restrict rights, GPL grants you additional rights ... This I think is very well put, and it immediately brings to mind the development of numbers ... from positive to negative, and gives a hint of why some people are having trouble understanding the expansive developments ...

    When numbers started off they were probably used to count stuff like sheep and bales. So all that was need was positive numbers. And that was that. Now I can imagine someone came up with the concept of negative numbers, and many people would have been flabbergasted. What ? Negative numbers ? What are they supposed to stand for ? Can you have a negative number of Sheep ? Can there be negative number of Bales. Ha Ha. Mr. King, Can you see how stupid the idea of negative numbers is ...

    But of course we now know that negative numbers are not a stupid idea. But a pretty brilliant idea. And then of course Zero is a brillianter idea. And don't get me started on Complex numbers ....

    Me thinks, Darl is an Ape who still thinks that numbers should only be positive, and the rest of the things like negative numbers, zero, and complex numbers, are going to destroy the whole notion of property - because, he thinks, all property has to be positive.

    Of course Darl forgets that in addition to positive (credit), property can be negative (debt), or zero (easy come easy go) and complex (the financial instruments and derivatives ...) .....

    --
    To see a world in a grain of sand, and then to step back and see the beach where the sand lies ...
  34. Re:Silly GPL question by rakaz · · Score: 3, Informative

    No, you can't do that. You either have to ask the original copyright holder of the contributions permission or re-create the contributed code. Otherwise you would be violating the copyrights of the creator of the contributions. What you do with your own code is of course your own business.

    If you look at MySQL for example, they ask every contributor to sign the copyright of the contributions over to MySQL AB. That way they can offer commercial non-GPL licenses and a GPLed version.

  35. Re:Contradicts Stallman's own statements by Ironica · · Score: 4, Insightful
    The essay referenced in this article directly contradicts Stallman's own statements, which actually advocate the use of the GPL to "pry" intellectual property away from institutions and businesses. In his essay, "What is Copyleft?", Stallman writes:
    People who write free software often work for companies or universities that would do almost anything to get money. A programmer may want to contribute her changes to the community, but her employer may "see green" and insist on turning the changes into a commercial product.

    When we explain to the employer that it is illegal to distribute the improved version except as free software, the employer usually decides to release it as free software rather than throw it away.[emphasis added]
    So, this apologist for the FSF is apparently attempting to sweep its true intentions under the rug.

    The quote you give doesn't in any way contradict what the article says. This quote merely says that, when companies perceive that software subject to the GPL can only be distributed in a certain way, they may choose to distribute it under those terms rather than not distributing it at all.

    What the article says is that, if they (accidentally or on purpose) do distribute GPL code under a proprietary license in violation of the terms of the GPL, they cannot be forced to release their code.

    The important difference is what people (or corporate entities) choose to do, vs. what they must do. The point that MS et. al try to make about the GPL is that you could lose the right to keep your code proprietary. This, Ms. Jones contends, is simply not true. That doesn't mean that the GPL isn't a way to leverage companies into releasing code that they'd rather keep proprietary, however... which is what Stallman advocates in your snippet.
    --
    Don't you wish your girlfriend was a geek like me?
  36. No, you got it half wrong by Royster · · Score: 4, Informative

    Where's the consideration? There isn't one. It's a pure grant of rights with stipulations/conditions.

    A contract only exists if the parties have the legal right to contract. A contract with a minor is voidable by the minor party of the contract. However, the GPL is enforcable against a minor.

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
    1. Re:No, you got it half wrong by bnenning · · Score: 2, Insightful
      A contract with a minor is voidable by the minor party of the contract. However, the GPL is enforcable against a minor.


      Rather, copyright law is enforceable against a minor. The GPL is a *defense* against copyright infringement, which the minor could attempt to invoke or not.


      Possibly nitpicking, but this seems to be the key misunderstanding. If I release GPL software and you redistribute it without source, I can sue you not for "violating the GPL" but for good old fashioned copyright violation.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  37. Re:But, what about... by cayenne8 · · Score: 4, Interesting
    What if you put an application together using Open Source tools. Let's say your application uses Linux as the OS, and PostgreSQL as the database.

    Now, would the database schema/design now be GPL or would it be proprietary? It isn't compiled or linked to any 'librarys'. It is just instantiated into a physical instance. So, it should not be GPL'ed should it? What about a bunch of PHP scripts you run on Apache...those aren't GPL'ed are they?

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  38. Re:But, what about... by GigsVT · · Score: 2, Interesting

    You make a valid point, in a way.

    There is a grey area, as to what constitutes "part of the original GPL source" and what isn't.

    If you take some GPL webboard lets say, and put it on only your server, make some changes to it, etc... is that distribution, or just use? It's sending out parts of its source code, if you consider HTML/CSS part of the source code, which the author likely does.

    The FSF claims to be looking into adding a clause to clarify some of these situations.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  39. Re:But, what about... by stwrtpj · · Score: 3, Informative
    What if you put an application together using Open Source tools. Let's say your application uses Linux as the OS, and PostgreSQL as the database.

    You don't need to go any further. The answer is no, the software you develop by merely using the tools does not make your software GPL. Mere use of the GPL'ed program does not make your software GPL.

    For example, if I decide to develop, say, a game to run under Linux, using gcc to compile it, XFree libraries to render graphics, and the GIMP to create the graphical images, I can still choose to release that game under any license I choose.

    Now, would the database schema/design now be GPL or would it be proprietary? It isn't compiled or linked to any 'librarys'. It is just instantiated into a physical instance. So, it should not be GPL'ed should it? What about a bunch of PHP scripts you run on Apache...those aren't GPL'ed are they?

    In all of these cases, you are simply using the program or library in question. That does not make it a derivative work. In my example above, there are several libraries that I may link to that are GPL. Linking does not constitute a derivative work, it constitutes merely using the library. Now, if I purposely built an extension to that library, actually recompiled the library with my new code, then in that case, yes, my code would have to be GPL as well.

    --
    Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
  40. Re:But, what about... by Skjellifetti · · Score: 2, Interesting

    There are many other OS licenses besides the GPL. If you run on Linux, likely the minimum you are doing is connecting to the kernel via system calls (either you rolled your own routines, or linked with libc). Linus has stated that this not covered by the GPL on the kernel and glibc is available under an LGPL license that explicitly allows such linking. Apache and PostgreSQL are not covered by the GPL, but by a BSD style license. Connect away...

    The most interesting grey area for me is when you have a protocol where the GPL'd software acts as a server and the proprietary stuff is a client connecting via the protocol. If I write a driver that, on one side, uses whatever wire protocol MySQL handles, and on the other provides a standards compliant ODBC implementation, where is (or should be) the boundry between what must be released under the GPL and what can remain proprietary. Everything? Just the driver? Nothing? I assume my driver does not link with any MySQL GPL'd libs, but that I reverse engineered or maybe just read the code and provided my own implementation of the wire protocol. If I have linked the driver against a GPL'd lib that provides the wire protocol, then it might seem more clear cut.

    Except that similar cases might arise out of CORBA style distributed code. If the IDL and the server implementation is GPL'd, then does the act of running an IDL compiler on the GPL'd IDL to create client stubs force me to release my proprietary client code that is linked with those stubs? Is this different from providing a GPL'd .so style lib that one links against just to access the wire protocol?

  41. No: The Article does not dispute that GPL is viral by Toddimer · · Score: 2, Insightful
    If the GPL were infectious, then you would have no such choice; since you do have a choice it is clearly not infectious in this regard.

    Perhaps you're taking a different definition of "infectious" than I have.

    Realize that what follows is just my humble opinion; I have a great amount of respect for the open source community. However, I feel that this article didn't really clear up the concept of a "viral" GPL; the pro-GPL comments on /. haven't helped either ;)

    As I understand it, a product (ie: set of software components) packaged together with a single component licensed under the GPL, must therefore be a derivative work, and must be licensed under the GPL. More to the point, everything that talked to the GPL component must therefore be GPL; If I understand correctly, this can quickly propogate throughout a system / product line architecture, if something like a GPL hardware driver were to be used. Realize that certain components which do not communicate with or depend on a GPL component (or derivative) need not be released under the GPL; GPL and proprietary code can co-exist in a project, if done so carefully.

    It has been suggested that removing the original GPL component suddenly makes everything fine; realize that's not the point. By using that single GPL component, then I must distribute my product (that is, potententially 1%-100% of the product components) under the GPL! The alternative is to expend resources (time/money/development) to replace the components. This could be an unexpected lose-lose scenario for an uninformed project manager.

    I argue that the GPL is infectious, although relatively painless to cure (swap the components). Either way, this information should be presented / known at the outset of a project considering the use of GPL'd components.

    IMHO, the article did not address a "Viral" license misconception (ie: that everything that uses or relies upon a GPL component must released under the GPL). rather, it exposed ways to avoid the concieved shortcomings of GPL:

    Here's my new ball. Play with it my way, or go home; take your pick.

    So, it stands that if you use GPL code, you have to distribute your project under the GPL; if you don't want to follow the GPL, you have to remove any GPL code from your project. Just common sense, but not necessarily common knowledge. Comments and clarifications are welcome on this matter!

  42. Re:GPL'd by JoeBuck · · Score: 2, Interesting

    "Writing" doesn't mean "pen and paper". Your email to Linus contributing the code might be taken as written permission. On the other hand, who knows what a court might rule?

    The interesting cases are when you contribute the code, and then your employer asserts ownership of the code and sells it to Microsoft. Linux might well have to remove the code then. The FSF protects itself against such things by requiring employer disclaimers, but Linus doesn't.

  43. A broader question has to be......... by mormop · · Score: 2, Interesting

    If Groklaw's interpretation is correct and the phrasing of the GPL is that watertight, where does this leave those who misrepresent it?

    If it's as straightforward as it seems then any suitably qualified person, e.g. a lawyer should, upon reading it, be able to understand it's true meaning. It then follows that if a suitably qualified lawyer representing a proprietry software company fails to inform that company that their claims about the GPL are untrue they are failing in their duty to advise their clients that their claims are incorrect and possibly constitute fraud in a legal sense.

    Should the lawyer inform the company only to be ignored that would then put the company in the position of having knowingly made false/ fraudulent claims in the pursuit of money e.g profit or to use another term "obtaining funds by deception".

    Maybe sending a registered delivery copy of a plain language step by step explanation of the GPL interpreted by a lawyer would put them in a position where falsehood becomes potentially damaging in law.

    On the plus front, top marks to Groklaw who are carrying out a superb job of undermining SCO's defenses.

    --
    Hmmmmmm..... Deep fried and look like Squirrel.
  44. Re:Serious question: So does this scenario fit? by Todd+Knarr · · Score: 2, Informative
    If it's a GPL'd library, it's a violation. GPL prohibits you from distributing a GPL'd library linked to your program when your program is not GPL'd.

    If it's an LGPL library, then as long as you link to the shared-object form of the library (not physically included in your executable) then you're in the clear.

  45. Re:First Sale by anthony_dipierro · · Score: 2, Interesting

    I do believe that if you receive the binaries only (on a CD), you can then sell (but not redistribute) that CD.

    Of course you can, at least, as long as you have not agreed to the GPL.

    Redistribution (meaning distrbution of a copy) is not a right that is granted to you under First Sale anyway

    It most certainly is. "Notwithstanding the provisions of section 106(3), the owner of a particular copy or phonorecord lawfully made under this title, or any person authorized by such owner, is entitled, without the authority of the copyright owner, to sell or otherwise dispose of the possession of that copy or phonorecord."

    If you own a copy which was lawfully made, you have the right to distribute it without permission of the copyright ownner. The only way the GPL can enforce the requirement to distribute source is by adding restrictions beyond those of copyright law.

  46. Manumission versus emancipation by 2901 · · Score: 2, Interesting
    It is ironic that the GPL, which really rattels the libery saber, is out libertied by the BSD licences, which generally do no such saber ratteling.

    When a Roman freed a slave it was called manumission. The slave really became free, with the all rights of a free man, including owning slaves himself.

    When Lincoln emancipated slaves during the Civil War, they did not become free in that sense. Yes they were no longer slaves, but they could not themselves become slave owners.

    I see BSD licences as parallel to maunmission. Derived works may be closed source, with oppressive licencing. I see GPL licences as paralleling emancipation, because derived works cannot become closed.

    Is BSD or GPL true liberty? You can guess my opinion by the way I've spun the issue.

  47. No first sale right to _make_ copies by Homburg · · Score: 2, Interesting

    If I buy a Debian CD from CheapBytes, I can sell that CD to you without having to distribute the source; that's a first sale right.

    But I have no first sale right to _make a further copy_ of that CD and sell the copy to you. The only way to get a lawfully made copy of a work under the GPL is to get it from someone who has agreed to the GPL, i.e., who is providing source (or someone who got it from someone who agreed, and so on).

    If the GPL were intended to require that everyone who distributed GPLed software had to also distribute source code, you would be right that it would require more than just copyright law. But the GPL is only supposed to apply to those who make and distribute copies of GPLed software, and in that case, copyright law is all that's necessary.

  48. Re:Serious question: So does this scenario fit? by Todd+Knarr · · Score: 2, Informative

    Right. When you distribute someone else's code, you have to abide by their license terms. The GPL's as viral as any other software license in that way. For example, you can't distribute software containing Microsoft's redistributable modules in any way you like, you have to distribute it in ways that don't break the license for MS's redistributables. And as with any other license, if you don't wish to pay the royalty fee you don't distribute the licensed code. The only difference with the GPL is that you're paying in code instead of dollars. The desire you describe was, in fact, why the LGPL was created: to provide a way for libraries to be created that would themselves be and remain under the GPL without requiring that all derivative works also be under the GPL.

    As for the last, the GPL prevents that. One of the rights explicitly not granted you by the GPL is the right to change the license terms. To release it under the LGPL would be changing the terms. Do that, you lose your license to distribute the code.