Slashdot Mirror


Misconceptions About the GPL

lisah writes "Misconceptions about the widely used GNU General Public License (GPL) continue to plague the free software user community and, according to the ITManagersJournal, 'the confusion is frequently based on misreadings, rumors, secondhand accounts, and what is convenient to believe.' In order to clarify some of the more common misunderstandings about the GPL, Bruce Byfield consulted with three experts: attorney Richard Fontana, one of the main drafters of the third version of the license; Harald Welte of the GPL-Violations project; and David Turner who is assisting with revisions of the license. Together, they help clarify the distributor's role in providing source code to customers, whether GPL is viral or unenforceable, and why some misunderstandings are really rooted in varied interpretations of the law." ITMJ and Slashdot are both owned by OSTG.

495 comments

  1. Still I really dont like it. by jellomizer · · Score: 0, Troll

    Even after RTFA, I still feel that by choosing GPL I am giving up my freedoms as a developer. This type of freedom goes in one direction towards the end user (which is a good thing) but the developer gets screwed, by forcing his software to follow a strict set of rules. Incorporating GPL sections of GNU Code could put you in violation. In theory even if you do not plan to widely distribute your application you still need to follow the rules.
    It is like a chef having to give up his secret recipe just because he used GPL Spices. At least with software patents I can normally buy the right to use the software the way I want to use it.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      If you own the rights to the code, you can still dual license it.

      Like how MySQL has a GPL version and a commerical version.

      Knowledge FTW!

    2. Re:Still I really dont like it. by kwark · · Score: 0

      Thanks for demonstrating an other misconception, the one that should IMHO be numer 1 on a top 10 list.

    3. Re:Still I really dont like it. by harr2969 · · Score: 2, Informative

      "I am giving up my freedoms as a developer"

      Consider the case that you are creating a tool and your goal is to ensure its always available as a service to the community. The way I understand it, the GPL can ensure that works based on your source will still always meet your goal. So look at it more as continuing to be true to your intent, if your intent is openness.

      Here's the text of the actual license.

      http://www.gnu.org/copyleft/gpl.html

    4. Re:Still I really dont like it. by Tweekster · · Score: 5, Insightful

      Actually it doesnt go towards the end user. The GPL is totally irrelevant to the end user. Now it does matter to other developers, but in all honesty the actual user of a project could give a damn. The GPL is not a EULA, because it has no relevancy to the user of the program, but rather dictates what people that want to involve themselves in other activities such as redestribution.

      A chef having to give away his recipe because he used GPL spices...worst analogy ever. Reverse it and it would be correct because a developer is not going to take a small amount of gpl code and use that, they are gonna add their small amount of code to a largely GPL base. (well atleast 99% of the developers out there).

      How does the GPL force a developer that chooses it as a license to do anything. They made a decision to use it because they like it as a license, they arent forced into using anything. The people that bitch about the GPL are developers that already decided against it, and because they dont use they somehow think it is an "unfair" license (to whom i dont know since they have already chosen not to use it)

      I think developers need to get this concept in their head...just because the source is available, doesnt mean you have to use it, and doesnt mean you have the right to use it either. You simply have the option to use it.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    5. Re:Still I really dont like it. by jellomizer · · Score: 1, Interesting

      Yes but that assumes that I keep all my code license clean, or keep 2 different forked version. Lets say I liked how GNU Application Y, Handles Z. and Closed Source (Which I have the rights too) Application V, Handles C so In order for me to have my Applaction handle both Z and C I will need to find a GNU Version and a Non GNU Version of their respected sets. Either giving my users reduced functionality in both products in different location or expensive for me to maintain. In this case it could be easier for me to buy a licence of program W which handles Z good enough and keep my program closed source, or non GNU. GNU More often then not steps on its own feet and causes people who are well meaning to get off it. Because for the fact that it is inforceable.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:Still I really dont like it. by takeaslash · · Score: 2, Insightful

      Yes, Freedom stops when you start calling it a license. Anything that has restrictions or clauses by definition should not be called free. Other than that GPL has some good points, but it craps me off when people (with good intensions) call it free. A free license is NO license!

    7. Re:Still I really dont like it. by wolrahnaes · · Score: 2, Insightful

      How the hell does it screw developers? There's nothing forcing you to use the GPL license on your own code unless you're including someone else's GPLed code in it. In that case, you're getting presumably good software for free, with only that one condition. If you don't like it, find some other code to use.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    8. Re:Still I really dont like it. by schon · · Score: 3, Insightful

      It is like a chef having to give up his secret recipe just because he used GPL Spices.

      The solution is simple then - the Chef can either use different spices, or make his own.

      You don't like it, don't use it. Nobody is forcing you to incorporate GPL'ed code in your project, and nobody is forcing you to use the GPL for original works.

    9. Re:Still I really dont like it. by just_another_sean · · Score: 2, Insightful

      In this case it could be easier for me to buy a licence of program W which handles Z good enough and keep my program closed source, or non GNU

      Then just do that. No one forces people to use the GPL. Unless you want to reap the benefits of other people's previous work. In that case then you have to follow the licensing terms, just as with any other license.

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    10. Re:Still I really dont like it. by Chirs · · Score: 1



      Nobody is forcing you to incorporate GPL'd code into your project. There is absolutely nothing stopping you from rewriting that code from scratch or obtaining similar code (or possibly even the same code) through commercial channels under a commercial license. However, *if* you choose to incorporate GPL'd code, then your code must be GPL'd. That's how it works.

      As a developer, if you release original code (with no dependencies) under the GPL you give up nothing. You are always free to release the code under another license at the same time.

      Just FYI, software patents are completely separate from copyright.

    11. Re:Still I really dont like it. by A+beautiful+mind · · Score: 2, Insightful

      That is stupid.

      Unrestricted freedom includes not having freedom in itself, by definition it is a paradox. The GPL excludes this paradox, making it free. It is a restriction on freedom disallowing freedom to be restricted, which basically gives/promotes freedom, not restricts it.

      Easy, isn't it? :)

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    12. Re:Still I really dont like it. by Kenja · · Score: 1

      "The GPL is totally irrelevant to the end user. Now it does matter to other developers, but in all honesty the actual user of a project could give a damn."

      The end user of source code are other devlopers...

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    13. Re:Still I really dont like it. by fishbowl · · Score: 1


      >The end user of source code are other devlopers...

      Some are, some aren't.

      --
      -fb Everything not expressly forbidden is now mandatory.
    14. Re:Still I really dont like it. by Dr.+Zowie · · Score: 2, Interesting

      Keeping your license clean is something you have to do anyway. That's not new to GNU. Just find the original author and buy a non-GNU license from them. Can't do that? Well, most proprietary vendors don't want to license their code to you, either -- so you're no worse off than you were before.

      If you want to live in a non-open-source world, live by the non-open-source rules.

      You seem to be making the mistake of thinking that GPL authors want their code to be used by anyone regardless of intention. Most GPL authors release their code under open-source license to encourage you to do the same -- so that everyone gets more software goodies to share.

      If you don't intend to share your own goodies the same way, then to heck with you -- you're not a customer, you're a leech.

    15. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      "Freedom of speech is totally irrelevant to people. Only politicians need freedom of speech, since they're the only ones who actually use it to say something."

    16. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      Wow that was quite idiotic. I mean, not even close in comparison

    17. Re:Still I really dont like it. by bmo · · Score: 1

      "Even after RTFA, I still feel that by choosing GPL I am giving up my freedoms as a developer."

      Then don't use it. Duh. Why do people complain about this when they can simply use the BSD license or one made up from scratch? This really is a non-issue.

      "Incorporating GPL sections of GNU Code could put you in violation"

      If you don't plan to distribute mixed proprietary code and GPLed code, you're not in violation. If you plan to distribute, then write your own code or follow the GPL rules. The bits of code that _other_ people wrote belong to _them_ and _nothing else_ gives you the right to use their code. So play fair or keep it in-house. Seriously.

      "even if you do not plan to widely distribute your application you still need to follow the rules."

      What do you mean "not widely distribute"? Either you distribute or you keep it within the company. If you don't distribute, you can adapt GPLed code to whatever you need and not disclose a damn thing to anyone.

      Just because you can't take and not give back doesn't mean that the GPL is bad. It just means that it's not for you. Use a different license and different code and stop whining.

      --
      BMO

    18. Re:Still I really dont like it. by Secret+Rabbit · · Score: 0, Troll

      Damn straight! That's why I call the GPL the assholes license ie If you use my GPL'd library in your program, then you have to GPL you stuff as well. Sure, this gives some measure of assurence that the code can be fixed by a 3rd party and the "improvments" can be considered for inclusion in the main trunk, but the same is true for the other OSI approved licenses as well; the GPL is not special (see non-compliance below).

      Hell, RMS brags about readline forcing open some software packages. So, what measure of assurence do I have if I use a GPL'd library, that if my stuff "can be reasonably considered independent and separate works in themselves, then the GPL does not apply to it".

      So, it basically screws developers that don't want to deal with this political baggage.

      The whole problem with this political movement is that RMS has made it an "us v.s. them" thing. Sorry RMS, but a couple developers writing code in there free time, cannot compete with all those corps.

      Another *very* large problem is that there is the mentality in the open-source arena that the GPL is the only license, among other non-sense. And the FSF is doing NOTHING about correcting it, b/c this mentality furthers its own political agenda.

      So, we have a bunch of kids running around licensing there code under the GPL with it in there heads that the GPL is the /only/ license. Most of the rest have it in there heads that the GPL does what it can't possibly do, like force people to comply with the GPL.

      A good example of non-compliance is the whole Sony (I believe it was Sony) thing awhile back. They used [L]GPL'd code in there software and didn't tell anyone. Sure they got caught, and that was held up and the poster child for how the GPL works. BUT, the problem is that if Sony got caught for this /one/ thing, how many times did they *not* get caught? How many other companies doing the same thing and not getting caught?

      It is naive to thing that the GPL works when it clearly does not. Not to mention that if the corps in North America really wanted to effectively kill open-source, they could. All they'd have to do is lobby and grease the right pockets to get the "proper" laws in place.

    19. Re:Still I really dont like it. by mrsbrisby · · Score: 4, Informative
      Even after RTFA, I still feel that by choosing GPL I am giving up my freedoms as a developer.
      You're wrong. If you license your own software under the GPL it doesn't affect you at all because you're still the copyright holder.

      This type of freedom goes in one direction towards the end user (which is a good thing) but the developer gets screwed, by forcing his software to follow a strict set of rules.
      No. The GPL applies on redistribution, not on distribution. The GPL puts no requirements or restrictions on the copyright holder whatsoever.

      Incorporating GPL sections of GNU Code could put you in violation.
      Incorporating BSD-licensed software could put you in violation if you remove the copyrights, or GZIP if you claim you wrote it (as Winzip used to do), or commercial software that you have source code to.

      Fact is, it isn't the GPL that's restricting anyone doing anything. Copyright law already has these restrictions. The GPL gives you license to do things you otherwise wouldn't have a right to do.

      But as I mentioned, it doesn't enter into effect at all unless you're redistributing someone elses code that is GPL licensed.

      In theory even if you do not plan to widely distribute your application you still need to follow the rules.
      Not in theory. It has no effect whatsoever on the distribution of your own application. It only has an effect when you want to redistribute code that you aren't the copyright holder to.

      Guess what: you don't have the right to redistribute other people's code. The GPL had nothing to do with this.

      It is like a chef having to give up his secret recipe just because he used GPL Spices.
      That's absolutely correct, but guess what: His secret recipe, as valuable as it is, was done on the backs of others. If he can build his secret recipe without stealing from other people, then he's welcome to.

      At least with software patents I can normally buy the right to use the software the way I want to use it.
      You can do this with GPL software as well. MySQL (among other people) offer licenses for their software that gives you additional redistribution abilities.

      But note, at no point here, did the GPL take away any of your rights as the copyright holder, or any of your rights as a redistributer. All the GPL does is give you rights, and only in certain circumstances.
    20. Re:Still I really dont like it. by Anonymous Coward · · Score: 1, Insightful

      This is a great statement. I would like to see the liberals here on /. use it and apply it to politics and this country. If you don't like this country and/or the laws and president, then don't live here. Nobody is making you live here. That's a great attitude. You have an option in everything in life. In fact, why does everyone here hate Microsoft? If you don't like it, DON'T USE IT. Wow, this can apply to a whole lot of things I see people whining about here on /. Let's practice what we preach, but I know there's know way /. ers will ever actually apply what they say to what they don't like.

    21. Re:Still I really dont like it. by Tweekster · · Score: 1

      So dont use GPL code,

      you have no inherent right to use the code

      Do you have the right to use code from Microsoft...oh wait you dont have that as an option.

      You sure piss and moan about a license you clearly would not even use. Why not go write the code yourself (or are you just a lazy SOB)

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    22. Re:Still I really dont like it. by mmeister · · Score: 0

      Then just do that.

      Your answer is way too simplistic and doesn't address the issue at all. It works great if you live in one world (OSS) or the other. This comes from what is appears to be the common belief that ALL software should be OSS. As long as you believe that to be the case, your answer seems appropriate because you have decided to live in only one world.

      Unfortunately -- that is not very reflective of reality. That approach keeps people away from OSS because it's effectively an ALL OR NONE proposition for them. They either buy into the idea that everything should be OSS, or they stay away.

      I avoid engaging in any OSS projects for that very reason. If you want to the benefits of others works, there is a cost associated with it. GPL just makes that cost your software where Proprietary Software usually has some fixed cost associated with it (ie the cost of the software). GPL is definitely not free.

      I still believe that GPL is viral in nature because there is no proportionality associated with it. If you apply a small set of code to an existing open program, I can understand the requirement to keep it open. But if I were to take a program the size of OpenOffice and use a couple interesting chunks of code, I'm technically in the same situation. So whether the GPL code contributes

      I know the immediate response to that is "then don't use it, you have a choice" -- which is what I do, but it doesn't change viral nature. Version 3 of the license doesn't seem to address this issue and it is one of the big reasons why anyone thinking of using any GPL code needs to think about it carefully because it remains an ALL or NONE proposition. To me, that's what makes it viral in nature.

    23. Re:Still I really dont like it. by Jim_Maryland · · Score: 2, Interesting

      If you don't intend to share your own goodies the same way, then to heck with you -- you're not a customer, you're a leech.

      Not entirely true. Not every project needs to have the entire application "open". If I use GPL application "A" and integrate it with my application "B", that doesn't mean that I won't contribute to application "A". I may have specific reasons for keeping "B" proprietary while still being a contributor to "A" (i.e. new functionality, bug fixes, testing, etc...). I may not be the great contributor that you are but we could probably find others out there that do more than either of us too.

    24. Re:Still I really dont like it. by Bizzeh · · Score: 1

      exactly, when you go GPL, you are still not a FREE software, since you have more YOU MUST and YOU ARE FORBID than anything else, including a EULA for windows.
      so really, your stoping others from actualy wanting to use your code, since they may not want to release certain parts of their source, but linking to a GPL library (mpglib to name one) forces them to release everything, or use a lib they need to pay for.

    25. Re:Still I really dont like it. by truedfx · · Score: 3, Informative
      Unrestricted freedom includes not having freedom in itself, by definition it is a paradox.

      There's no paradox. Software with unrestricted freedom will always remain free, just as software under the GPL will. If Johnny uses libfoo in his closed-source project, this does not prohibit anyone else from using libfoo, improving upon it, and possibly even releasing changes. The original code is still available, even if Johnny keeps the parts of the code that he wrote himself closed.

    26. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      Exactly. So we (were I work, not the OP) don't. We use LGPL or Apache or BSD code instead. Any bug fixes or feature additions can go back to those libraries, but GPLed libraries are right out. We can't use them.

      I'm talking about libraries, not simply taking an existing codebase and using code from it. We can't use GPL libraries, so we simply ignore them as nonexistant.

      "So open source your code!" I hear you cry.

      Can't. (Can't tell you why I can't either.) Just leave it at "that's not an option".

      LGPL, Apache, and BSD code can get fixes and enhancements from us. (Generally speaking, the quality is good enough that we don't need to. But at least it's an option.) GPLed can't get touched, so it'll never get anything from us. It's that simple.

    27. Re:Still I really dont like it. by SWroclawski · · Score: 3, Insightful

      Your answer is way too simplistic and doesn't address the issue at all. It works great if you live in one world (OSS) or the other. This comes from what is appears to be the common belief that ALL software should be OSS. As long as you believe that to be the case, your answer seems appropriate because you have decided to live in only one world.

      The perspective of those of us in the Free Software community is that all software should be Free Software.

      Unfortunately -- that is not very reflective of reality. That approach keeps people away from OSS because it's effectively an ALL OR NONE proposition for them. They either buy into the idea that everything should be OSS, or they stay away.

      It may keep some small number of developers away, but if they're only interested in using our code against us, I don't see how this is harmful.

      I avoid engaging in any OSS projects for that very reason. If you want to the benefits of others works, there is a cost associated with it. GPL just makes that cost your software where Proprietary Software usually has some fixed cost associated with it (ie the cost of the software). GPL is definitely not free.

      If by free, you mean lawlessness, then you're correct. As a society, we live with rules. The GPL says "If you want to work with us, here are the rules you have to follow.". Proprietary software also has rules, rules like "You must pay us money." and "You must sign this non-disclosure agreement about what you see." and "You must sign this non-compete clause."

      I still believe that GPL is viral in nature because there is no proportionality associated with it. If you apply a small set of code to an existing open program, I can understand the requirement to keep it open. But if I were to take a program the size of OpenOffice and use a couple interesting chunks of code, I'm technically in the same situation. So whether the GPL code contributes

      This gets back to the original point, which is that the GPL is designed to help create a library of Free code that can be used by any Free Software developer. You're saying "I can't steal just a little bit." and indeed, you're right, you can't, by design. You also can't mix that proprietary code into Free code.

      I know the immediate response to that is "then don't use it, you have a choice" -- which is what I do, but it doesn't change viral nature. Version 3 of the license doesn't seem to address this issue and it is one of the big reasons why anyone thinking of using any GPL code needs to think about it carefully because it remains an ALL or NONE proposition. To me, that's what makes it viral in nature.

      Fiften, or even ten years ago, people with that perspective may have been able to be convincing, and they argued for the BSD license. There are plenty of people in the BSD community would agree with you, and find that the GPL is too restrictive for them. If that's what they, and you, believe, then you have all the rights to go ahead and use what you feel is a more appropriate license for your work. But since then, in the ~20 years of the GPL, there is now far more code available under it than under the BSD license, including code from buisnesses.

      I think a major reason for that is the exact reason that you've pointed out as a "viral" quality- that is that with the GPL, no one can get a leg up on the original developer. It's "Come and join us." or "Sorry, we can't help you.". If Sun had a license which allowed you to as you wanted with OpenOffice.Org, then they'd be at a disadvantage against you.

      It's a shame that you don't use our work and contribute to the community, but that's your choice.

    28. Re:Still I really dont like it. by Lord+Bitman · · Score: 1

      "that's not an option" is a perfectly acceptable option :)

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
    29. Re:Still I really dont like it. by noidentity · · Score: 1
      The GPL is totally irrelevant to the end user. Now it does matter to other developers, but in all honesty the actual user of a project could give a damn.

      It does matter to a user of the software, because it means he can hire any programmer to improve the software if he has a problem or good idea. If he's using non-free software, he can only contact the company who made it and hope they listen to his request (yeah right).

    30. Re:Still I really dont like it. by Sloppy · · Score: 1
      The GPL is totally irrelevant to the end user.

      That couldn't be any more wrong. The user is exactly who the GPL is for. It's just that the "hacker users" are the only people who understand this, so far. And a lot of them don't really get it, hence the confusion between Free Software and Open Source development.

      The GPL is not a EULA
      It becomes a EULA the instant that the user decides that he needs maintenance -- a really nice EULA that allows a completely free market for supplying that service.
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    31. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      Your analogy is a bit flawed. Do you think that if you don't want to pay for music you should download it? The license is to protect the creator of the program (or music, or whatever). If I release a program under the GPL, you have two options: follow the license or don't distribute a modified version of my program!

    32. Re:Still I really dont like it. by hobot · · Score: 0

      You are an idiot. Plain and simple.

      Your analogy based on living in this company is so moronic that I am in fact, blinded by it.

      If you want to gain the benefits of GPL code, by all means use GPL code, and follow the rules of the GPL license.
      If you want to gain the benefits of your country, use its services, and follow its laws.

      Opting out of a country because you do not like its politics has nothing to do with opting into something because you want its properties.

      Godamn you are retarded.

    33. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      Why don't you take your own advice: If you think that there are too many liberals in this country, then you can stop complaining because you're free to leave.

    34. Re:Still I really dont like it. by rhedin · · Score: 4, Insightful
      A chef having to give away his recipe because he used GPL spices...worst analogy ever. Reverse it and it would be correct because a developer is not going to take a small amount of gpl code and use that, they are gonna add their small amount of code to a largely GPL base. (well atleast 99% of the developers out there).

      In every instance I've been involved with in the past 20 years or so of professional programming, this statement is 100% wrong-- at least from the commercial angle. We've gernerally got an application that is filling a particular need and we're looking to add functionality to the already 100's of thousands to millions of lines of code we've already written. The first thing we do is look and see if anyone has already solved the problem, and if so if we can use it; if we find something and it's GPLed, we can't use it. Adding an extra 10,000 lines of GPL code written last year to our legacy system in use for the past 10 years and now suddenly our legacy app is a derivitave work of the GPL code is out of the question. Which means that we end up either looking for (or buying) an alternative if we can't work out a deal with the original copyright holders (which so far has been nigh on impossible-- we've gotten exactly one license from a GPL project that we needed to use). If that fails, we end up writing our own code, which now is by default non-free.

      While I'm not disputing the quantity of GPLed software out there, I know that many of these projects are giving up help just because of the license. As an example, in one case we had determined that we'd need to allocate at least 3 people to implement a particular feature that a specific GPL project already had (mostly) working. I contacted the project "leader" and tried to negotiate a different license for the use of their project that involved a cash payment and allocation of a full time employee for a year to help bring it up to spec. We were unable to come to terms not because of any desire on their part not to, but because they used code that was also GPLed. No one was ever able to locate every one of the copyright holders to get permission and so it never went anywhere.

      Don't take the above as a gripe-- whatever license you want to use is fine by me-- if I can use it I will, if not I won't, no skin off my nose either way; I'm sure I'll be able to get my job done with your product, your competitor's project, or I'll become your competitor if I need to.

      rob.

    35. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      It is like a chef having to give up his secret recipe just because he used GPL Spices. At least with software patents I can normally buy the right to use the software the way I want to use it.

      There's nothing to stop you from trying to license the copyright and patent rights to software under GPL from the holder of those rights. The GPL is available as an alternative if you would rather not have to secure those rights from their holders.

      Modifying your analogy to reflect the reality of GPL: if I release my "spices" under GPL and you don't want to secure a non-GPL license for those spices from me, you can freely use the spices in your recipes under GPL. If you start distributing the food made with those recipes, however, you must include a copy of the recipe with the food so your customers can make it at home or experiment with making it differently. This secures freedom for your customers to know what's in their food, to know how to change things about it that they don't like, or to expand on it and incorporate it into other meals. If you're making the recipe for yourself at home, then the GPL does not require you to dislose the recipe to anyone; you only need to dislose it if you're distributing the meal made with the GPLed spices. (Note that this analogy has some problems: it could be said that a meal made using GPLed spices is not a "derivative work" of the spices, but a product made using the spices as a tool. If that's true, then you would NEVER have to dislose the recipe, even if you distributed the meal. This is why loose analogies are not always useful.)

      Of course, if you ask me for a commercial license for the spices and I agree, then you're not bound by the terms of the GPL and can keep your recipe secret.

      If you don't think people should be able to experiment with cooking recipes that they've eaten before, then don't use the GPL. Personally, I think that secret recipes are obnoxious, anti-social, and potentially dangerous (e.g. to people with allergies), so I'm a big GPL fan.

    36. Re:Still I really dont like it. by Sloppy · · Score: 1
      Even after RTFA, I still feel that by choosing GPL I am giving up my freedoms as a developer.

      That's true, actually. It's a question of degrees: how much are you giving up, and is it worth it?

      There are only three incentives I can think of, for why a developer might decide to give up that freedom:

      1. Altruism.
      2. Savvy customer who has encountered monopoly forces before, solves problem by naming GPL as a term. If you want the job, then you supply GPLed software.
      3. You want to build on someone else's work, who for whatever reason, has released their work under GPL.
      First and third reasons that the most common these days.
      At least with software patents I can normally buy the right to use the software the way I want to use it.
      If you want to use someone else's GPLed code as part of your non-GPL project, you might be able to buy that too.
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    37. Re:Still I really dont like it. by minuszero · · Score: 0, Troll
      You don't like it, don't use it.

      Not to have any personal dig, as this appears (unfortunately) to be the prevalent opinion, but that is equally an incredibly arrogant and to me saddening point of view.

      It is my understanding that some of the principles trying to be upheld by the free software movement is that of a community. A place that is friendly and helps out one another.

      "Don't like it, don't use it" doesn't fall into this category at all, and i think it a shame that people use it so often. It's not nice and it's not helpful.

      The whole point of open source, in my mind, is that it's there for others to use. If they feel they can't use it because of the license, then that seems to indicate the license is flawed. If the code is out there, and someone has been nice enough to release it then i shouldn't have to write my own all over again.
      "they could just make their code open source too?" Well what if it's some commercial company with something they need to keep proprietary because of competitors? Not that that should matter, they should be allowed the choice anyway (some people call this thing 'choice', 'freedom').

      Point is, one doesn't want anyone to take advantage of the open source code without giving back to it in some way. That would be unfair.

      So perhaps we need a compromise.
      If someone wants to use the code for free, then they have to release theirs for free as 'payment' - just as it is now.
      But perhaps add another option: If someone wants to use the code, but not release theirs, then let their 'payment' be a small fee for it - just like proprietary licensing.
      that sound fair to me, a bit nicer too, and I came up with it in 5 minutes...
    38. Re:Still I really dont like it. by orasio · · Score: 1

      From bottom to top:

      With software patents, you don't need to use other peoples software to be in infringement, that's a big difference, you don't choose to infringe on a software patent, but you have the choice to use GPLed software.

      About the GPL, you are right, you lose rights as a developer and give them to the user. No the end user, that's the point. You don't get to dictate that the user is the "end user" anymore, they can choose to become distributors, too.

      The whole idea behind the GPL is the freedom of the user. Lots of developers like it, because we are mostly users of software, and distributors too.
      Nobody forces you to use GPL code in your programs, of course the idea is that you feel tempted to do so, and then in exchange, you share your code. But from the start, nobody is trying to rip you off, everything has a price.
      The freedom that comes with GPL has a price. You can't restrict other users. If you don't want to pay the price, there's other options, of course.

      Please, don't use so flawed analogies. Analogies are a bad way to share a rational reasoning, and in the one you chose, it's badly chosen.
      You can keep your secret recipe to yourself, just keep out of our GPLed spice garden!

    39. Re:Still I really dont like it. by Gooba42 · · Score: 1

      Curiously you disregard the notion of a democratic nation which conforms to the will of the people, liberal or not.

      Instead you opt in for an autocratic nation with open borders.

      I'll have to think on that a bit.

      --
      I just found out there's no such thing as the real world. It's just a lie you've got to rise above. - John Mayer
    40. Re:Still I really dont like it. by orasio · · Score: 1

      BZZZZ!!
      WRONG!!

      Free would be no copyright. There's a reason why the GPL s a copyleft license. The whole idea of it is using copyright laws to fight their effects over code.

      In a world without copyright applied to software, the GPL wouldn't apply, but then, it would be the ideal world for a RMS-style GPL advocate, so it would be OK.

      Licenses don't _restrict_ freedom, they _grant_ freedom.
      The GPL grants you more freedom than most licenses. BSD style licenses grant you even more freedom, including the freedom to further limit other users freedom, that you don't get from the GPL.

    41. Re:Still I really dont like it. by T.E.D. · · Score: 1

      This is really confused.

      First off, having access to a GPL app as a developer is *always* going to be at least as good for you as having access to a similar closed-source app. With a closed-source app, you tyically can't even *look* at the code. You can't reuse the code in your code, you can't redistribute the result.

      With a GPL app, you can *always* look at the code, and you can *always* reuse the code. Its true that you can only redistribute the result as long as you are willing to allow your users the same freedom, but that's better than nothing, which is what you get from the closed-source app.

    42. Re:Still I really dont like it. by Jack9 · · Score: 1


      Reverse it and it would be correct because a developer is not going to take a small amount of gpl code and use that, they are gonna add their small amount of code to a largely GPL base.

      Remove such vagueities are "small" and "large", since they have no real meaning. I'd like to point out that it's a completely unnatural premise that a commercial developer is going to start building on a GPL project for profit. Now look at the post again. It's one thing to reverse an analogy to be in direct contradiction to reality, it's another to completely misunderstand the valid arguments against the GPL. Accepting them blindly because you believe it helps you (without actually understanding why or why not) is just as bad as clicking through a EULA you didnt read. That's an accurate analogy.

      The social mechanism, as to why this yahoo's nonesense gets modded up, is an excellent example of how the /. mod system is broken.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    43. Re:Still I really dont like it. by penix1 · · Score: 3, Interesting

      If you want me to respect your closed license, then you can damned well respect my free one. It isn't too much to ask that if you distribute code I wrote, to distribute those changes you made to it so I can learn from them. That is the reason I release code. It isn't to make money. It isn't to gain fame. It is to learn from others as they learn from me. It amazes me the amount of bitching about this simple concept. It amazes me more that there are morons out there trying to pressure others to allow the closing of code in a free software environment. Doesn't sound very free to me. If you don't like the GPL then don't use it. There are a multitude of other "open source" licenses out there. /soapbox

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    44. Re:Still I really dont like it. by mmeister · · Score: 2, Insightful

      It may keep some small number of developers away, but if they're only interested in using our code against us, I don't see how this is harmful.

      This gets back to the original point, which is that the GPL is designed to help create a library of Free code that can be used by any Free Software developer. You're saying "I can't steal just a little bit." and indeed, you're right, you can't, by design. You also can't mix that proprietary code into Free code.

      I resent the notion that I'm simply trying to "steal just a little bit". My point, which you obviously missed, remains that you either have to subscribe to it 100% to participate in any way.

      If I take a piece of code, make it better, return that change to the OSS community, I still can't use it in my software without make it GPL as well. So now that leaves ME at a disadvantage because there is no proportionality to the give and take. Because of that, I just avoid that game all together. At least the LGPL offers a more reasonable solution, in that sense. Sadly, it has the stigma of GPL with it. This ALL or NONE of GPL makes it more cult-like than many are comfortable with.

      The fact that the "myths" are trying to be discounted shows that the GPL community wants to go mainstream, but like a certain political party, it feels that the idea of bringing the two groups together is for the other side to simply join them where they stand.

    45. Re:Still I really dont like it. by Spug · · Score: 1

      The GPL doesn't exclude this, does it? The copyright holder has the right to release his own code under whatever license(s) he wishes; even a dual license. The GPL cannot prohibit this. Trolltech does this, for example, with Qt. If someone wants to use GPL'd code, but not release their own code, they can contact the holder of the copyright on the GPL'd code and ask for permission to do just that, for a small fee if the copyright holder wants it. But the copyright holder might, of course, say no. That's up to him, as it's his code. You want to force him to have to accept the money and give away his code, basically giving more freedom to proprietary companies and less freedom to computer hobbyists.

    46. Re:Still I really dont like it. by orasio · · Score: 1

      I'll bite.
      People don't usually whine about microsoft in /. , they whine about being forced to use it, or support it, or pay for it.

      And about living there, I don't live in the US, and I don't want to live there, either, but I don't have a choice of not being affected by the kind of things you do.

      With the promise of investment, buying more beef, and stupid stuff like that, the US is trying to sign an FTA with my country, so they can impose your draconian copyright laws, and nonsense patents, including software. So I don't have a choice. Well, if this actually happens, and I ever have my own software development house, I am sure I would have to move to Argentina or Brazil in order to be ruled by reasonable rules about software.

    47. Re:Still I really dont like it. by cowbutt · · Score: 1
      There's nothing forcing you to use the GPL license on your own code unless you're including someone else's GPLed code in it. In that case, you're getting presumably good software for free, with only that one condition. If you don't like it, find some other code to use.

      Heck, or study the GPL'ed code and use it to write your own functional equivalent and license that as you see fit. That's allowed under the GPL, and is a right that proprietary libraries etc. don't usually offer.

    48. Re:Still I really dont like it. by orkysoft · · Score: 1

      If you don't like it, you're free to not use it. GPL software can be seen as a set of tools to help you develop your application faster, but the price is that your application (which uses GPL components) has to be GPL as well.

      It doesn't force you at all, it only forces you if you want to use GPL software in your own projects without paying the price. And that's just another kind of copyright infringement aka piracy.

      --

      I suffer from attention surplus disorder.
    49. Re:Still I really dont like it. by Tweekster · · Score: 1

      You are attempting to group developers and users into one category, they are two different groups.

      And actually the GPL doesnt even apply to that user that hires a developer to work on the program to add xyz feature. You dont have to give changes to anyone, you have no obligation to do anything.

      You can actually come up with three sets of users...End Users simply using the software, End users that want to make changes to the software (all they care is that source is avail, whether it be GPL, BSD, etc), and people that want to change/redistribute the software.

      For the bulk of people, the first two categories, they dont care what license it is under, it makes no difference to them and it never will. They are using the software, making it fit their needs, they are not gonna start a company, post changes on the web or anything else. The GPL is irrelevant to them. IF the user even cares that the software is opensource in whatever fashion (that is a big IF) they do not in anyway have to make changes available to anyone.

      Developers are the people that need to know about the GPL, becuase it has a great effect on how they can make use of it. A person using software does not care at all, nor should they need to.

      No, as stated above, and repeated here, the user doesnt need to know a damn thing about the GPL to make maintenance changes to the code. They dont even need to know that is GPLed, simply that it source is available and modifiable.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    50. Re:Still I really dont like it. by xalorous · · Score: 1

      a. If you want to use my (open source) code in your software, then you must follow the terms of my license. b. If you want to write your own (closed source) code in your software, then you can choose how to license it yourself. It's really not that convoluted. My new Green Bunny Software License (TM, all rights reserved) has some interesting requirements. First you have to take a picture of yourself, holding a green bunny, wearing blue silk pajamas and wearing zebra striped houseshoes. (No nudity please.) Then you have to fax me the picture and you have to jump up and down on one leg while patting your head with the opposite hand until the fax is completely sent. (I'm working on verification methods for this step, but until then it's honor code.) Once you meet these easy steps, you can use my code. Yes, I'm being facetious, but the old fashioned way is just as convoluted. Bottom line is, GPL allows developers to maintain Copyrights and at the same time allows them to contribute to the project. Some projects don't need to be open source. Also, the "Free" in Free Software means to me that I can install something, and if I don't like it, I can change it. Rather than buy a license for something that installs ten other things that I don't want, and that I cannot legally or easily change that program. It is MY computer, I should have the last say on what is stored on it. If what YOU want is to take the work of a community, CLOSE the source and slap your name on it and sell it for a profit, then I say you do want to steal. BTW, the license does not prohibit making a profit from OSS. RTFA again.

      --
      TANSTAAFL GIGO Acronyms to live by!
    51. Re:Still I really dont like it. by burnin1965 · · Score: 2, Interesting

      "I still feel that by choosing GPL I am giving up my freedoms as a developer."

      What freedoms as a developer?

      You still own the copyright to your code, any modifications by 3rd parties are given back to you, so what have you given up?

      Or perhaps you are refering to the freedom to charge an inflated price to license the binaries compiled from your source and reap a massive profit margin, but you may need to consider the licensing of all closed source proprietary software and libraries you utilzed to make your closed source application, you may own less of your application than you thought.

      Also realize that the freedom given to you to use the GPL Spices to create your own recipe does not give you the freedom to steal the GPL Spices for your own profit. If you don't want a GPL recipe then don't use the GPL Spices, that is where the freedom exists, choice.

      Theivery is a crime, not a freedom.

    52. Re:Still I really dont like it. by Sloppy · · Score: 1
      the user doesnt need to know a damn thing about the GPL to make maintenance changes to the code. They dont even need to know that is GPLed, simply that it source is available and modifiable.

      Well, yeah, but "available and modifiable" is what the GPL gives them. That's the whole reason they should care. That's what allows them to hire anyone they want to make the mod, and what guarantees that the source to the mod can't be withheld from them in case they decide to fire that maintainer and hire someone else.

      I've worked in proprietary software, and that's exactly the kind of assurance that some users need, even if they haven't put it into words. They hate being jerked around and told by some maintainer, "Ha, we've got you! Hire us for some ridiculous amount, or else you don't get the y2k bugfix. Heh, and even after you get this bugfix, we still have you over a barrel if you ever want anything else." Or there's just "no, we can't or won't do it." This shit happens and I've been personally involved (as one of the Bad Guys). But now that I've seen it, I "get it" and as a user it sure as hell isn't ever going to happen to me again, because I know what to demand: the GPL. That's me talking as an end user (but with a developer's insight thanks to having worked for a company that sorta fucked some people over, so that I know what risks end users face) (as if I didn't already know, thanks to also having once been an AmigaOS user ;-).

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    53. Re:Still I really dont like it. by plague3106 · · Score: 1

      And actually the GPL doesnt even apply to that user that hires a developer to work on the program to add xyz feature. You dont have to give changes to anyone, you have no obligation to do anything.

      Sure it does; I hire you to modify the Gimp which you do. You give me the modified program... you've just distributed it and thus the changes I paid for must be given back to the Gimp.

    54. Re:Still I really dont like it. by Secret+Rabbit · · Score: 1

      I find it funny that I post my opinion about the GPL (which includes pointing out its practical limitations and implications), which isn't exactly a rare one, and I get labeled as a troll. I also find it interesting the way that you're calling me a "lazy SOB" and you don't get marked as a troll. Goes to show just how many GPL zealots there are around here.

      """
      So dont use GPL code,

      you have no inherent right to use the code
      """

      Actually, according to the GPL, I do. Perhaps you should read it. I know I have.

      """
      Do you have the right to use code from Microsoft...oh wait you dont have that as an option.
      """

      Actually, even though I don't have access to the code of the libs that M$ provides, I do have the option to use the libs (eg directx) without any encumberence from M$ ie I can link to there libs and still choose the license for my code. So, when it comes to /my/ ability to choose the license I want, M$ is more free than the GPL. Interesting, no?

      """
      You sure piss and moan about a license you clearly would not even use.
      """

      How do you know that I'd never use it? Every time I start a new project, I think about licenses and there implications and which one would be most appropriate ie My license choice is taken quite seriously, unlike most who just choose the GPL right off the hop without consideration.

      IMO, a license is like a tool. It gets done what you want it to. IMO, I don't think that I should force other developers to use a license that I choose. They should have the right to do with the code whatever they want, as long as I'm not liable.

      The GPL takes this right away from developers that wish to use the lib. Now how free is that?

      Personally, when it comes to one of my current projects, I'm thinking of seperating it into several sub-projects. Release the libs under a BSD/MIT style license (considering zlib as well) and the main project itself as GPL. We'll see though. And its not like I can't change it in the future.

      """
      Why not go write the code yourself
      """

      I do write code myself. And what I write, I publish under non-restrictive licenses. And when it comes to things that I want others to be able to use as well, it will *always* be under a non-restrictive license.

      """
      (or are you just a lazy SOB)
      """

      Are you trying to pick a fight, or is it just me? Perhaps its that I've struck a nerve by pointing out the non-free-ness of the GPL?

      Now if you continue along this overy aggressive school-yard name calling, I will not even reply. If, on the other hand, you wish to engage in a productive discussion, I will too.

    55. Re:Still I really dont like it. by evil_Tak · · Score: 1

      In what way is being able to give a copy of an application to your friend "totally irrelevant to the end user?"

    56. Re:Still I really dont like it. by roman_mir · · Score: 1

      but in all honesty the actual user of a project could give a damn. - couldn't. Could NOT give a damn. Not 'could give a damn', but 'could not give a damn'.

      Damn it, I could give a damn, but I won't!

    57. Re:Still I really dont like it. by Tweekster · · Score: 2, Informative

      Absolutely not.

      It requires the person you hire to change the code, to give you the code.

      You never, under any circumstances have to give changes back to the original project or for that matter, anyone that didnt recieve the binary. The only person that the binary was distributed to was me, which means I must also recieve the code changed code. Obligation met.

      If there is only one person the modification is "distributed" to, there is only one person that code must be given to.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    58. Re:Still I really dont like it. by Tweekster · · Score: 1

      Let me know when you find a user that is concerned with that...
      ie, I have never heard of anyone saying "well i could let you use that cd, but that would be against the license"

      Unless it is in a business, which is a totally different matter then.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    59. Re:Still I really dont like it. by SWroclawski · · Score: 2, Informative

      I resent the notion that I'm simply trying to "steal just a little bit". My point, which you obviously missed, remains that you either have to subscribe to it 100% to participate in any way.

      Your feelings of resentment aside, the idea that you would use code that, I wrote in a way that I don't intend is wrong. Stealing is a loaded word, but it sure is freeloading.

      If I take a piece of code, make it better, return that change to the OSS community, I still can't use it in my software without make it GPL as well. So now that leaves ME at a disadvantage because there is no proportionality to the give and take. Because of that, I just avoid that game all together. At least the LGPL offers a more reasonable solution, in that sense. Sadly, it has the stigma of GPL with it. This ALL or NONE of GPL makes it more cult-like than many are comfortable with.

      If that's what the original creator intended, then they (the author) and you have two choices.

      The first choice is that the original author may use another license than the GPL. If it's software where they want this sort of arangement, they might use the Lesser General Public License (the LGPL), which is designed exactly for the sort of thing you're pointing out.

      Or, if this is really important to you, you could go to the developer and propose to make you a special licensed version of the program, just for you. I'm a Free Software developer (though not a prolific one) and if you said you wanted to use my code in a proprietary project, but that you agreed to improve anything directly related to it, I'm sure you and I could come to an arangement that would involve this contract in writing and compensation (which would allow me to write more Free Software).

      I can't speak for everyone, but I think many folks would find this aragement acceptable.

      The fact that the "myths" are trying to be discounted shows that the GPL community wants to go mainstream, but like a certain political party, it feels that the idea of bringing the two groups together is for the other side to simply join them where they stand.

      Without getting too much into actual politics here, compromise is one way of trying to gain acceptance of an idea. The other is to hold one's ground and wait for people to come around to your ideas. If you look at how much ground the Free Software community has gained in the last 20 years, I think it's hard to deny that this method, though slow, is working.

    60. Re:Still I really dont like it. by dgatwood · · Score: 1

      Respect it, yes. Abide by it, yes. Agree with it, no. And I think that's the point.

      This is why I have ranted for years about why you should always use LGPL when writing library code to ensure that it is truly free for anyone to use for any purpose as long as the library itself remains open. No one is arguing that software vendors should be allowed to close other people's code. But the GPL -is- viral. It does require that everything that uses GPL-licensed code be under a similarly open license. If we're talking about an entire GPL application, that's reasonable. For something that can reasonably be reused like a library routine, it borders on psychological abuse, much like holding a piece of candy in front of a diabetic child....

      A classic example of why LGPL is a better license than the GPL is KHTML. Yeah, some of their developers have grumbled about Apple gutting the heck out of it and creating WebKit, but on the flip side, there are a number of really good web browsers (Safari, the current OmniWeb, Swift, GTK+ WebCore, Nokia's osb-browser, the Unity library, etc.) that either would not exist or would not be nearly as standards-compliant were it not for that effort.

      Safari is closed source, and I strongly suspect it would not exist (or at least would not be based on KHTML) if KHTML had been licensed under the GPL instead of the LGPL. However, because KHTML is LGPL, it still forced the KHTML portions to remain open so that everyone benefits from improvements to the code base. All of this is possible solely because the KDE folks were sufficiently forward thinking to realize that libraries should be licensed in a way that doesn't preclude their use in closed source.

      I'd love to see see more people consider this when they choose to use the GPL. IMHO, the LGPL is a much more sensible license that keeps open code open, but allows its use in close cooperation with closed components. This promotes cooperation between the open source/free software world and the corporate world and results in significant corporate contributions of additional open code. The GPL's us-vs-them mentality stifles cooperation and results in corporations keeping GPL-licensed technology at arms length. While it should be the developer's choice, and while others should respect their choice, it benefits free and open source developers everywhere to encourage developers to choose the LGPL where possible instead of the unnecessarily restrictive GPL. Why build walls when you can build bridges?

      --

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

    61. Re:Still I really dont like it. by TheGreek · · Score: 1
      Your analogy is a bit flawed. Do you think that if you don't want to pay for music you should download it?
      Not as flawed as your interpretation of it.

      If you don't want to pay for music, you should look for music that doesn't cost money.
    62. Re:Still I really dont like it. by fmoliveira · · Score: 1
      If someone wants to use GPL'd code, but not release their own code, they can contact the holder of the copyright on the GPL'd code and...

      No, you cant. Trolltech is a very special case where a single author owns all the necessary copyrights. In most cases, its almost impossible.

    63. Re:Still I really dont like it. by plague3106 · · Score: 1

      Is that your interpretation or do lawyers back that up?

    64. Re:Still I really dont like it. by MoneyT · · Score: 1

      Why not just release the code into the public domain?

      --
      T Money
      World Domination with a plastic spoon since 1984
    65. Re:Still I really dont like it. by schon · · Score: 1

      It is my understanding that some of the principles trying to be upheld by the free software movement is that of a community. A place that is friendly and helps out one another.

      "Don't like it, don't use it" doesn't fall into this category at all

      So you're saying that if I belong to a community that I should be *FORCED* to help them, even if I don't want to? Yeah, that's a good idea.

      "Don't use it" falls perfectly into that category. If someone wants to be a member of a community, then they must obey the community's code of conduct. I don't see any problem with that.

      If the code is out there, and someone has been nice enough to release it then i shouldn't have to write my own all over again.

      No, but why should you be given carte blanche to take that code and use it without giving the author the proper respect?

      After all, your argument seems to say that the Wine guys should be free to use the NT codebase that was leaked then, right? After all, just because it wasn't MS that "released" it doesn't change the fact that it's out there, and you shouldn't have to re-write it all over again.

      What I see:
      Proprietary software guy says "you can use my code, under the following conditions: (list of conditions follows.)"
      Free software guy says "you can use my code, under the following conditions: (list of conditions follows.)"

      Why do you feel that it's OK for the proprietary guys to enforce conditions on people who want to use their code, but that it's not OK for the free software guys to do the same?

    66. Re:Still I really dont like it. by Tweekster · · Score: 1

      Neither it is straight from the GNU...

      http://www.gnu.org/licenses/gpl-faq.html#GPLRequir eSourcePostedPublic

        Does the GPL require that source code of modified versions be posted to the public?
              The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization. But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL. Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    67. Re:Still I really dont like it. by kz45 · · Score: 1

      "If you don't intend to share your own goodies the same way, then to heck with you -- you're not a customer, you're a leech."

      I hope everyone here who is arguing this point also feels that sharing closed source software on p2p networks and such is just as wrong

    68. Re:Still I really dont like it. by TuringTest · · Score: 1

      The first thing we do is look and see if anyone has already solved the problem, and if so if we can use it; if we find something and it's GPLed, we can't use it.
      Correct. Exactly as intendet.

      If that fails, we end up writing our own code, which now is by default non-free.
      Not exactly. You could release your new code under a free license of your own, if you wanted.

      While I'm not disputing the quantity of GPLed software out there, I know that many of these projects are giving up help just because of the license.
      That's long term planning of the GPL. It loses a short-term benefit in order to avoid the risk of being tied to non-free code, just for the convenience of getting some needed function quickly.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    69. Re:Still I really dont like it. by budgenator · · Score: 1

      anyone thinking of using any GPL code needs to think about it carefully because it remains an ALL or NONE proposition
      So is it different to use let's say Microsoft code? Do you think Microsoft doesn't mind if you steal their code as long as it just a little dab? Oh right that's different, both Microsoft and FSF are big guys, so they don't count (Meaning big enough to defend their property if they chose too), we'll only steal from little guys that are too small to notice the theft and later defend themselves.

      No when you use anybody's code you have to think about it carefully, GPL is no different.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    70. Re:Still I really dont like it. by vertinox · · Score: 1

      It is like a chef having to give up his secret recipe just because he used GPL Spices.

      Then don't use GPL spices. The point of GPL is that if you use it and contribute to it then you are obligated to share your "recipe".

      If you don't want to do this and share, then don't use GPL recipes and either make your own from scratch or use BSD recipes.

      GPL is for people who want to release their work to the public so they can modify and not have some one come along and use it as their own without contributing to this effort.

      So if you don't want to contribute... Again... Don't use it because that is just free loading off the authors have released their work under GPL.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    71. Re:Still I really dont like it. by penix1 · · Score: 1

      It isn't a matter of building walls or bridges. It is a matter of choice on the original coders part. Nothing stops that corporate entity from building independently whatever library they need and placing it under whatever license they want. Hell, they can even "public domain" it if they want. I can see a very valid reason to GPL libraries that I noticed you left out of your little debate...

      This is a problem with the LGPL. Most libraries are there to standardize a common group of tasks. If I build a library that standardizes communication to widgets I don't want anyone bastardizing that standard with their own "extend, embrace, extinguish" florishes. Let's say ODF was implemented in a library. Further, let's say Microsoft wanted to use that library for a plugin. I would damned sure want to see whatever code Microsoft was pumping out that was derived from my code. Wouldn't you given their track record of breaking standards? I thought so.

      The LGPL has its uses. That is for sure. The GPL equally has its uses. If you can't abide by the author's choice of license, and by abide I *DO* mean agree to, then don't use GPLed code. It is that easy.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    72. Re:Still I really dont like it. by at_18 · · Score: 1

      That's not an interpretation, it's what the GPL says. Or, if you prefer, it's the only interpretation. Wherever goes the binary, the source must go too. Nothing else.

    73. Re:Still I really dont like it. by budgenator · · Score: 1
      Not every project needs to have the entire application "open"
      Like slashcode? Most of slashcode is GPL but as I understand it, the karma system is closed. Anybody can use everything, except the karma system which is what make slashdot unique.
      An application I working on has a whole shitpile of different licenses It's gotten to the point where I've done this
      require_once 'PEAR.php'; // PHP License
      require_once 'Date.php'; // BSD License
      require_once 'Config.php'; // PHP License
      require_once 'MDB2.php'; // BSD License
      just to keep track of it all!
      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    74. Re:Still I really dont like it. by kimvette · · Score: 1
      If I take a piece of code, make it better, return that change to the OSS community, I still can't use it in my software without make it GPL as well. So now that leaves ME at a disadvantage because there is no proportionality to the give and take.


      Really!

      If you were to take OpenOffice, make some changes to it, call it "FooWare XP" and charge $325/seat for it after having maybe fixed a couple of bugs, you'd resent contributing those changes back to the original project? You say that "lacks proportionality?" It seems to me that if you were to do exactly that, a minimum of several million dollars worth of development time has been GIVEN to you for free, and your bug fixes might be worth several hundred dollars worth of development time. Actually, I agree with that statement; your not wanting to play by the rules results in a lack of proportionality; you are not contributing your fair share back in exchange for millions of dollars worth of work. Shame on you.
      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    75. Re:Still I really dont like it. by steeviant · · Score: 1

      "Your answer is way too simplistic and doesn't address the issue at all. It works great if you live in one world (OSS) or the other. This comes from what is appears to be the common belief that ALL software should be OSS. As long as you believe that to be the case, your answer seems appropriate because you have decided to live in only one world."

      That's not quite true, not everyone who uses the GPL believes that no-one else should create non-free software. There are certainly a few out there who believe that, I'm sure, but what you're complaining about is not being able to take someone else's code that they licensed to us all with certain caveats and put it under a different license.

      That's not something that you are permitted to do under most source licenses, open or otherwise. When someone licenses their code with obligations that are too onerous, you simply don't use that code. You don't have a right to take source-code and incorporate it into your own software unless you are willing to follow the licensing conditions just like any other licensed source code.

      Licensing software under the GPL isn't something that happens by accident, the author of the software that you wish to incorporate has stated in a legal fashion that he/she does not want that code to be used in closed-source products. The license is aimed squarely at people like you who would take their code, use it's features to enhance their own product and give nothing back to the community.

      There's not much difference between that and commercial code licenses which insist that you only use their product in closed-source products, except that the GPL is about benefitting the community at large rather than the company owners or shareholders.

      The GPL isn't about making all software free, it's about keeping free software free, even if it means preventing people from using that code. For developers, all that GPL code that you talk about wanting to use is out there as a huge advertisment about how many resources are available, if only you join the club.

      You'd make the FSF proud I'm sure.

    76. Re:Still I really dont like it. by Firehed · · Score: 1

      I'm a bit too lazy to RTFA, but I've browsed through the contents of the GPL so I can make somewhat of an informed comment. I really respect devs who GPL their code - it's an excellent way to give back to the community. I try to use primarily free and/or open-source software, so when I develop code, I too would like to give back to the community. However, after even merely reading a summary of the GPL, I decided that it really isn't the way I want to do things. I really find that Creative Commons licenses are much more agreeable to me, so that I can do a sort of 'open source on my terms' approach.

      I expect that nobody *wants* to pay for software inherantly (mind you, there are plenty of people that are willing or wanting to reward the devs financially, which is NOT the same thing - think music: I want free music, but I also want to reward the artists). And yes, I know that the GPL doesn't work quite that way, but the two concepts pretty much go hand-in-hand even if they're not identical. That said, I think business users, or rather those that intend to use the software in a for-profit manner, should be required to pay some fee, albeit something reasonable for both parties. Photoshop is way too expensive for the home 'I just want to play around with it' type, but a good graphics designer can make up the cost in a few days. I'm currently designing a shopping cart from scratch, and while it'll be used in a for-profit manner, I don't think that people just trying to play around with it to see if it'll work for them should have to cough up. As far as I've been able to tell, the GPL doesn't offer me those type of options, whereas I can get something like that with a CC license.

      Some types of apps really aren't meant to be totally OSS. Plenty are. Likewise, there are tons of things out there that are directed towards the home user, who should be expected to pay for the functionality if offers (read: most tools that aren't about content creation). Free would be great, but often times the devs really think that their work is worth too much, and overprice things (which of course just leads to piracy - I'll happily buy cheap apps that do what I need, but I'm not going to empty my wallet to join MP3 files). It's really quite a strange situation if you ask me, at least for a large number of things. Any program where you could use it to profit, you should pay for it if you actually do so, but not if you're just using it for personal use (meaning the home photoshopper that just takes out redeye on family blog pictures shouldn't be forced to pay, or certainly nowhere near the for-profit price).

      Throwing web apps in there is really putting a wrench in the works. Even paid-for web apps are inherantly open source, even if the devs don't want it as such. With compiled software, that's obviously not the case. Of course, CC really isn't especially great for precompiled software, but I think it's a lot closer to my ideals, which I think many developers of all sorts would agree with. I want to give back to the community for creating some great tools, but I also think that it's reasonable to ask for people who intend to profit from my creations to cough up a bit. $100 isn't an unreasonable amount for people to pay for things where they could make it back in a day or two, but I also sympathize with users playing around and trying to find their best option, and being unable to do so without paying for a full version.

      Where was I really going with this? I don't quite know. For devs that only want to give back and nothing more, the GPL is great. For those that are only in it for the money, obviously the GPL and anything related to open source isn't a great option. But for those middle-of-the-road types like me that feel that the only people who should have to pay for most software are those who are going to profit from using it, there isn't a great copy-and-paste license to use, but the GPL isn't very close at all.

      As a quick post-script, I'd like to say that I'd have loved to mod up the parent, since he sure as hell isn't trolling, but really wanted to add a bit more to what was said.

      --
      How are sites slashdotted when nobody reads TFAs?
    77. Re:Still I really dont like it. by cdwiegand · · Score: 1
      Consider the case that you are creating a tool and your goal is to ensure its always available as a service to the community.

      Well, actually, my goal is to feed my family, which requires that either a make food, or make money to buy food. Being a programmer and not a farmer, I need money to buy food. Companies pay me to make software for them, and so I am happy. I do not necessarily want to make something as a free service to the community - that is not what I do.

      --
      . Define sqrt(x) as something really evil like (x / rand()), and bury it deep. Watch your coworkers go nuts.
    78. Re:Still I really dont like it. by inode_buddha · · Score: 1

      Other licenses and EULA's are also ALL or NONE propositions, take it or leave it.

      --
      C|N>K
    79. Re:Still I really dont like it. by HeroreV · · Score: 1
      But if I were to take a program the size of OpenOffice and use a couple interesting chunks of code, I'm technically in the same situation.
      Not according to TFA. I know it's a crazy idea, but try actually reading some of the linked article.

      From it:
      However, the section clearly states that if a program "can be reasonably considered independent and separate works in themselves, then the GPL does not apply to it"
    80. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      "I'll become your competitor if I need to."

      LOL. Why am I not worried considering you are so heavily into closed source commercial code? Thanks for the laugh though.

    81. Re:Still I really dont like it. by Anonymous Coward · · Score: 0
      In every instance I've been involved with in the past 20 years or so of professional programming, this statement is 100% wrong-- at least from the commercial angle. We've gernerally got an application that is filling a particular need and we're looking to add functionality to the already 100's of thousands to millions of lines of code we've already written.

      Then you must have spent the last 20 years in a very narrow nitche. 100% wrong from the Commercial angle? Myth 4. From TFA: Some of the first words in the GPL are, "When we speak of free software, we are referring to freedom, not price."

      I see a lot of olde programme types that fear OSS like they feared OOP: if we let one object (GPL project) in then my life's work of code snippets (stolen tools) and personal library of algorythms (cut-n-pasted copyright violated from a textbook) will be worthless. I've met corporate programmers and lifer project managers with such terrible attitudes: we don't use that OSS scummware here while the company website proudly displays a running on Apache/Redhat button.

      Everyone thinks their own contribution is the most important one. Everyone thinks their package or program is the most important one. Free software works because the GPL requires you to put ego aside and work with the community.

      -- lspd (566786) from Monday August 30, @04:47PM Re:w00t! Direct links to forum topics!

      The first thing we do is look and see if anyone has already solved the problem, and if so if we can use it; if we find something and it's GPLed, we can't use it.

      Can't or won't? Also, you have to condiser what you are selling (re: commercial angle.) Is it in-house or a web service or ye olde fashioned fat client or a bloated application? Do you rent it or 'sell' it? These are important questions when considering the GPL. All the code from the GNU project is copyrighted by the Free Software Foundation. The FSF encourages developers to assign their copyrights to the FSF when new software written and copied under the GPL, but this is not always the case.

      There is great concern amoung OSS avocates about web services. You never 'distribute' the software, so even if it is 100% GPL 2.0 code, there is nothing in the GPL if you are not distributing to another party. The GPL covers how you distribute and how those you give your software to share that software. (Yes, there is work on defining this better, as mentioned in the article.) How do you think proprietary Linux graphics drivers get distributed? Nvidia and ATI didn't distribute GPL'd code, but their own copyrighted soure code + binaries under their own license. They forced the end user to combine the code. If you or I tried to distribute this software we'd either have to violate the license we accepted to get the code and binary, or the GPL for not making the source code available.

      I contacted the project "leader" and tried to negotiate a different license for the use of their project that involved a cash payment and allocation of a full time employee for a year to help bring it up to spec. We were unable to come to terms not because of any desire on their part not to, but because they used code that was also GPLed

      I'm going to assume you were going to use their code internally and were unwilling to package it in any way to avoid making your work derivative. I'm sure, after 20 years, you have to skill to ask how hard would it have been to replicate the libraries they needed or replace the GPL code they used. Did you investigate refactoring out the part you needed? Sturgeon's Law is that 90% of everything is crap. My observation is that 90% of every fat client or dedicated application bigger than hello world is boilerplate and engine and overhead. I have yet to meet the language (Ruby, Lisp and C# included) that let you only code that 10% of Business logic and be done. I'm sure among those "100's o

    82. Re:Still I really dont like it. by Dare+nMc · · Score: 1


      You never, under any circumstances have to give changes back to the original project or for that matter, anyone that didnt recieve the binary

      That was my understanding also, but the article states otherwise (under some circumstances.) My interpertation of item 8, is that if the program can escape to the public, you must make the source available to "anyone else who might be interested in the source code."
      So once the modified program is given back to you, you must also be given the right to distribute that application under the GPL. If you distribute the program, then it is your obligation to provide the source to everyone...

      so basically you must maintain a GPL compatible license, the moment it leaves the control of the owner.
      This means to me: He can only legaly give you a copy of that mixed IP binary, if you are either the owner of the IP, or if you fall under some form of Non Disclosure agreement with the owner of the I.P.

    83. Re:Still I really dont like it. by mmeister · · Score: 1

      If you were to take OpenOffice, make some changes to it, call it "FooWare XP" and charge $325/seat for it after having maybe fixed a couple of bugs, you'd resent contributing those changes back to the original project?

      Try reading my post again, because you seem to have completely distorted my comment.

      I did not refer to the case you describe in any way at all, I SPECIFICALLY discussed the idea of taking a small portion of that large code base, improving it in some way and contributing it back to the community. However, at that point, I cannot take that portion of code and use it in another piece of software without the GPL taking over the entire code base.

      Thanks for completely misrepresenting the argument. It's no wonder people show concern when dealing with the OSS folks.

    84. Re:Still I really dont like it. by Jim_Maryland · · Score: 1

      It amazes me more that there are morons out there trying to pressure others to allow the closing of code in a free software environment.

      It also amazes me at how people can't read and understand a post. I mentioned nothing about closing the entire end product. All I said is that "Not every project needs to have the entire application "open"." I completely support open source projects and would even like to encourage my company to release more of it's code to open source (that's a difficult challenge but at least parts of management are talking about it now). Certainly the various licenses have different requirements and from a corporate stand point, these must be followed carefully. I would never take anyone elses code and close it or claim it to be mine. It would be a violation of most licenses out there and it would violate both my ethics and that of the company I work for. The open source community has produced some truly amazing code but in a corporate world, we can't always open everything up and that limits what can and can't be done with various applications.

    85. Re:Still I really dont like it. by ray-auch · · Score: 1

      With a closed-source app, you tyically can't even *look* at the code.

      Surely with a "closed-source" app you can't look at the code by definition? On the other hand there is lots of proprietary (non-free) code around to look at. Proprietary Source code gets licensed all the time, including for modification and redistribution.

      Look at (for one example) the open-sourcing projects at Sun for Solaris and now Java - major headaches (plenty of press on the fact) with "third-party code" that they didn't have / couldn't-get the rights to re-licence as open source. So, it wasn't Sun's code, and it wasn't free/open-source, but nevertheless Sun were reusing it and redistributing it. Legally.

      It can happen, it does happen, and in fact IME it is typical within the software industry.

      With a GPL app, you can *always* look at the code, and you can *always* reuse the code.

      Wrong. You can *only* reuse the code in with other GPL code. If the other code isn't GPL, then it you have to be able to put it under GPL. If you can't do that, then you *can't* reuse the GPL code - period. Furthermore, if you are going to do a clean re-implementation... then you can't even *look* at the GPL code.

      Note that it might not be proprietary code you want to mix it with - GPL is incompatible with plenty of free / open-source licences. If you work on Apache (or Mozilla, or LaTeX, or *BSD, or...) you can *not* reuse GPL code - even though you (and the licences of those projects) are perfectly willing to "allow your users the same freedom".

      Bottom line: re-using third-party code is a legal PITA (often to the extent that it's easier to re-write than re-use) because of licencing issues, and that is true *regardless* of whether your code or the other code is open-source or proprietary. GPL code is not better (in general) than other code in this regard - in fact it is arguably worse as it is incompatible with so many other licences.

    86. Re:Still I really dont like it. by penix1 · · Score: 1

      "Companies pay me to make software for them, and so I am happy. I do not necessarily want to make something as a free service to the community - that is not what I do."

      Then don't do it. Nobody put a gun to your head and said, "The two neurons get it if you don't use this code!" Nothing is preventing you from licensing code you write any way you want as the Microsofts of the world have shown.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    87. Re:Still I really dont like it. by ozmanjusri · · Score: 1
      However, at that point, I cannot take that portion of code and use it in another piece of software without the GPL taking over the entire code base.

      Yes, you can. If you have copyright over that code, you can reuse it in your own proprietary projects even after you have released it as GPL. It's only other people's code you cannot appropriate.

      --
      "I've got more toys than Teruhisa Kitahara."
    88. Re:Still I really dont like it. by penix1 · · Score: 1

      That interpretation disregards the "work for hire" principle of copyright. If you hire someone to modify GPL code on your system, it is the same as you sitting down and modifying it yourself. You are only bound by the GPL IF you redistribute those changes. If you keep them in-house, there is no GPL requirement to share. To me though, there is a moral and a practical reason to share GPL code changes upstream. First, the moral issue of you getting the code to modify in the first place and second, to keep from having to modify the same code later when a new revision to the code is released.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    89. Re:Still I really dont like it. by orasio · · Score: 1

      With public domain, you are giving people the right to do as they choose with it. They could chose to extend and turn your software into a proprietary package.

      Thus, public domain ensures complete freedom _as_distributors_, but only to the people that get it straight from you.
      (Freedom _as_users_ is not restricted in any case, because copyright doesn't apply to users, so licenses do not apply. EULAs try to restrict that kind of thing, but we are not discussing them, only distribution licenses).
      You can think of public domain as a great way to ensure the freedom of the first step of distribution. It can't get better than that, for them.

      GPL, on the other hand, restricts the freedom of the first distributor, who gets the software straight from you, with the intent of preserving the freedom of further distributors.
      You can think of the GPL as a restriction on first-step distribution that ensures no furthr restrictions in the whole distribution/improvement/redistribution tree.

      Public domain _is_ good, but it's too naive, trusting too much on distributors to not restrict others. Copyleft licenses, like GPL, are built with the intent to counter the harmful effects of copyright. Public domain is not good enough for that.

      Public domain is great for the guy that gets the stuff straight from you.
      Further distributions could restrict that freedom, though.
      For the end user that never distributes anything, licenses have no point, because they only apply to distributors. After all, cop

      When you release GPLed stuff, you take freedom away from distributors, and give it to the users.
      When people receive GPLed software, they can become distrbutors too, lacking

    90. Re:Still I really dont like it. by penix1 · · Score: 1

      "Why not just release the code into the public domain?"

      That's the ultimate freedom and what copyright's main aim is much the the dislike of copyright holders. If it wasn't for the public domain, there would be no need for copyright. Again, much to the dislike of copyright holders.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    91. Re:Still I really dont like it. by shaitand · · Score: 1

      The only time you get to choose the license is when you are the one developer writing the software that will be under that license. If you license the software under the GPL YOU aren't bound to the terms, you hold the copyright and can use the code however you want. It is only those who would like to use your software under those terms who are bound to the GPL.

      There is nothing preventing the original author from using code he GPL'd in a closed source program. It is his code to release under as many different licenses as he pleases or even under bare copyright without any license. If you are a secondary author the GPL has terms, it grants freedoms and removes none. Without the GPL you have NO right to use the code and NO right to redistribute at all. The GPL sets forth conditions under which you may do those things. If the terms are inappropriate you can still contact the program author and ask him to utilize his authority to license under different terms.

      "It is like a chef having to give up his secret recipe just because he used GPL Spices."

      It's like having a chef give up his secret sauce recipe because he really only modifed a GPL sauce recipe. If the Chef wants to come up with his own recipe from scratch he can keep it secret all he wants. If the chef only wants to prepare the sauce for use at home he can keep the recipe secret, but if he wants to start selling that sauce he can't have a secret recipe simply because he adds pepper to a GPL recipe.

      Lets face it, the only time the terms of the GPL are bad for someone is when the someone is a commercial developer wants to be paid for development work done by others without giving anything back in turn. If you are commercial developer you can write your own jpg library, pay someone to write you a jpg library, pay the author of a GPL'd jpg library to license to you under different terms, or you can comply with the GPL and contribute something back. There is no free lunch development is work, GPL author development is just as valuable as commercial development and must be paid for, either in cash or code. GPL authors are not slaves who are content to essentially work as your employees without pay while developing code you need.

    92. Re:Still I really dont like it. by PacMan · · Score: 1

      If you were to take OpenOffice, make some changes to it, call it "FooWare XP" and charge $325/seat for it after having maybe fixed a couple of bugs, you'd resent contributing those changes back to the original project?

      Try reading my post again, because you seem to have completely distorted my comment.

      I did not refer to the case you describe in any way at all, I SPECIFICALLY discussed the idea of taking a small portion of that large code base, improving it in some way and contributing it back to the community. However, at that point, I cannot take that portion of code and use it in another piece of software without the GPL taking over the entire code base.

      Thanks for completely misrepresenting the argument. It's no wonder people show concern when dealing with the OSS folks.

      How is this different from a commercial closed-source proprietry license?

      Replace Open Office in the example with Microsoft Office?. How do you think Microsoft would react? Would you concider that case to be theft/breach of copyright?

    93. Re:Still I really dont like it. by penix1 · · Score: 1

      I am glad to see that you have that ethic....

      Don't you see though, that the GPL makes your job of convincing the PHB to release the code easier? The whole idea behind using the GPL *IS* to make it harder to bypass setting code free. When you encourage your superiors to use less than free code, it is only prolonging that fight. As I said in my posts above, there are a multitude of licenses to choose from. Only the GPL will guarantee that I get my particular itch scratched (namely that I learn new ways of coding). If you don't want to scratch that itch then don't use that code in stuff you are distributing.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    94. Re:Still I really dont like it. by Dare+nMc · · Score: 1
      That interpretation disregards the "work for hire" principle of copyright.

      no, I tried to word that carefully. GPL has absolutly nothing to do with having to provide sourcecode in the case of a work for hire. Their is no exclusion either that I see, either the derivitive work falls under ALL the GPL requirements or it doesn't at all. If I produce a derivitive work for my employer, and I let all my co-workers use it, or even if my employer hires a 100 testers to test the binary, I am under no obligation to provide any source code to them, or anyone else, unless asked to by someone with that authority from the I.P. rights holder.

      Now, if I provide that binary to someone outside the umbrella of my company, and it is not then realeased under a GPL compatible license, then that is a violation. Even then it is only a GPL violation if I released it with the proper authority (since the IP is not mine to release) it would more likely be a copyright violation by me, against my employer.
    95. Re:Still I really dont like it. by dk-software-engineer · · Score: 1
      The perspective of those of us in the Free Software community is that all software should be Free Software.


      Wrong. That is only the extremists who thinks that. (And the really extreme is trying to enforce it. Lucky for us, they don't use bombs.)

      There are may kind of software that works best when it is not FOSS. Some software simply won't exist as such.

      Personally I'm totally into FOSS. At home I use as much of my software as possible is FOSS, except if there is some non-FOSS that is better (all things considered, and from my point of view) .
      But I spend my whole day (dayjob) creating non-FOSS software. It's not even costless. And I can't imagine it work in any other way.

      By the way, we have the same FOSS policy at work as I have at home, except most departments doesn't value the freedom-part quite as high as I do. But we do have a long list of FOSS software that is approved for use, and I guess an occasional bug-report or even a patch is returned, but most of our changes in the FOSS is just for adapting it to our systems.
    96. Re:Still I really dont like it. by JimDaGeek · · Score: 1
      My point, which you obviously missed, remains that you either have to subscribe to it 100% to participate in any way.
      No you don't. There are a bunch of different Open Source licenses. Use which one you like. A little more than 75% of Open Source developers feel that one of the GPL licenses are best.

      Things are no different in the proprietary world. You either play by the proprietary vendors rules or you don't get to play. The proprietary rules usually include paying a license fee, signing an NDA and other possibilities like maybe not being able to modify the code or even being able to see the code (you only get a lib or something).

      You seem to be saying you should be able to license Open Source code for proprietary purposes. Some Open Source projects let you do that (MySQL), however most do not for a reason. It goes against what Free Software is all about. You wouldn't expect to be able to license closed proprietary code and then release the source, so why would you expect to be able to license Open/Free code and then close the source?
      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    97. Re:Still I really dont like it. by dk-software-engineer · · Score: 1

      If you want unrestricted freedom you want public domain, not just free. There are some great public domain software, but I can only remember one project right now.

    98. Re:Still I really dont like it. by dk-software-engineer · · Score: 1
      Even after RTFA, I still feel that by choosing GPL I am giving up my freedoms as a developer.
      What is it you want to do, that GPL prevents you from doing?
      This type of freedom goes in one direction towards the end user (which is a good thing) but the developer gets screwed, by forcing his software to follow a strict set of rules.
      When I make software based on some GPL software, I consider myself a user in this context. Of course my software is also GPL then, but I don't see any problem with that.
      Incorporating GPL sections of GNU Code could put you in violation.
      Accepting a license and then not following it will put you in violation. That holds for any license.
      In theory even if you do not plan to widely distribute your application you still need to follow the rules.
      What's your point? Even if I don't drive very far, I still have to drive by the law.
      At least with software patents I can normally buy the right to use the software the way I want to use it.
      If you'd rather buy some rights from a patent holder than use GPL software, why don't you?
    99. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      (Excuse me for using Anonymous Coward, but I'm simple not interested in registering an account on /. yet I felt I'd like to say something here)

      Many say about GPL: "If you don't like it then don't use it"

      While true it places an additional burden upon the programmer. Let me explain. Recently I found code in the software project I'm working on that I by pure coincidence recognized as an GPL:d example code that you can find on the net. Now reasonably even though the programmer had just copy-n-pasted the code and not the license the code must still fall under GPL. Thus the whole project is under GPL if we keep the code. Unacceptable to us. So I rewrote the whole component from scratch (the example code wasn't very good either. focus on clarity not robustness so it turned out to be a good thing). A question that still nags me though is that since I looked briefly at the code to understand what it did and then rewrote it; does my code count as a derivate of the original GPL code? In that case I've solved nothing and would need another programmer to rewrite the code completely that haven't seen the GPL:ed code.

      What I mean is this; it's very easy for programmers that aren't aware of licenses to solve the problems by copying example code they find on the net. It's easy for them to assume (I know I did) that since GPL is free it is then free to use in an existing application. If they do it might later turn out that the whole project is GPL:ed. You might even have shipped a couple of versions that are GPL:ed in practice (which in our case is completely unacceptable). Only because a programmer eager to solve the problem and not so eager to care about licenses cut'n'pasted some code of the net.

      Of course, I've informed everyone that they need to be careful about licenses and code they see on the net. But then the GPL is counteracting itself. It makes it more difficult to share code (unless of course you've a GPL compatible business model then it's really easy).

      Regards,

      Anonymous Coward

      PS. Another thing I've been thinking of. If I may a DirectShow codec that uses GPL:d code (say Xvid). This codec is then dynamically loaded by Windows Media Player when I try to play an xvid movie. Does that mean since Windows Media Player is dynamically linking my GPL:ed codec that Windows Media Player falls under GPL if you follow the strictest interpretation of GPL?

      PS. I recently got the the idea that perhaps I should "trick" one of our software partners to accidentally release their application under GPL. My thought was this: I made some neat source code for them. I'm pretty sure they aren't aware of licenses in general. I append GPL to my source code and send it to them. If they incorporate it then their application is essentially GPL. After they released a binary I would contact them and demand the source code from them. I compile it and release it as a free download for our customers and thus not needing the partner anymore. Moral, no. Good for our business, yes.

    100. Re:Still I really dont like it. by SWroclawski · · Score: 1

      Wrong. That is only the extremists who thinks that. (And the really extreme is trying to enforce it. Lucky for us, they don't use bombs.)

      There are may kind of software that works best when it is not FOSS. Some software simply won't exist as such.


      A person squarely in the Free Software camp sees the issue as a moral one, so to /not/ believe that all software should be Free would be a bit like saying "Yes, it's okay to have just a little slavery."- it doesn't make logical sense.

      Your use of the term FOSS indicates to me that you're probably not squarely in the Free Software camp.

      Personally I'm totally into FOSS. At home I use as much of my software as possible is FOSS, except if there is some non-FOSS that is better (all things considered, and from my point of view) .

      Again, this is not a matter of just software, but about the work involved in creating it.

      But I spend my whole day (dayjob) creating non-FOSS software. It's not even costless. And I can't imagine it work in any other way.

      Well, if you're one of the majority of software developers that develops in-house software, nothing would change whatsoever. If you write software for distribution, likely very little would change, since you could still charge for support, which is mainly what companies are interested in.


      By the way, we have the same FOSS policy at work as I have at home, except most departments doesn't value the freedom-part quite as high as I do. But we do have a long list of FOSS software that is approved for use, and I guess an occasional bug-report or even a patch is returned, but most of our changes in the FOSS is just for adapting it to our systems.


      It's true that most management folk don't appreciate the issue of Freedom. Some are starting to. I think for the management-types, it's a matter of what they understand. A programmer understands code, we understand being able to fix and tune and customize. A buisnessperson understands companies and contracts. It's what they deal with all the time, and what they're comfortable dealing with. That doesn't mean they don't appreciate the freedom, they just don't know it yet.

    101. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      I hope everyone here who is arguing this point also feels that sharing closed source software on p2p networks and such is just as wrong

      Of course. Don't fall into the trap like some people who try to convince people that "slashdotters" are hypocritical, because "slashdotters" support illegal copying of proprietary software, and "slashdotters" want people copying GPL'ed programs illegally to be sued. We are not talking about "Peter A. Slashdotters" here, but of several groups of people who care about different things.

      Just like "Americans" voted for Bush, and "Americans" voted for Kerry, "Slashdotters" can have different oppinions.

    102. Re:Still I really dont like it. by Jim_Maryland · · Score: 1

      The effects of the GPL though are not going to influence the decision makers at my company though. The customers drive policies, not so much the software developers. Certain licenses, like the GPL, though do prohibit integration because of conflicting requirement, namely the license requiring integrated code to be open sourced and the company/customer requirement that code is protected (and this part only applies to code we generate that is unique and not an enhancement to the free open source included software). What really ends up happening is that we have to walk a fine line to avoid certain applications if inclusion would violate a license agreement. IANAL so please forgive if I state this next part incorrectly. I believe that as long as we use the public APIs of a particular project we're pretty much clear to use the code without risk of disclosing the customers code. Where I think we run into a problem is when we have to "wrap" GPL code to allow for inclusion into the solution. I believe the "wrapper" code is subject to opening in this case. Now I certainly wouldn't have any problems doing so but that's where company policy comes into play. The latter case here is where the companies legal department often directs us to find alternate solutions.

    103. Re:Still I really dont like it. by budgenator · · Score: 1

      how about ReiserFS, ghostscript, and our favorite lightning rod for flamefests MySQL? I was actually looking at namesys's and an average joe can even contribute code to the project as long as every submition contains an legal agreement which I assume allows them to dual license.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    104. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      For that JPG library, if my app has 100k lines of code that have nothing at all to do with JPG but at one point for some help screen or something I'd like to display a JPG image, I cannot use that GPL'd library.

      A lot of GPL'd software is utility libraries, not full-blown applications. Putting those utility libraries under GPL instead of LGPL or GPL with header/linking exception makes me skip right over those libraries, when I would otherwise have been pleased to utilize them and be happy to fully comply with LGPL in terms of distribution and feedback (i.e., giving back my changes). The reality of it is that even if I called printf thousands of times in my app, even RMS realized that GPL for glibc wouldn't cut it.

      If library developers want to make their library *the* library for that particular function, why not use LGPL or better, the GPL with header/linking exception? I can and have used these libraries and can and have contributed back; but the same cannot be said about GPL'd libraries.

    105. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      I beg to differ. At least in my career I have been developing very large applications that rely on nothing more than glibc, which is LGPL'd and/or GPL'd with header&linking exclusion and I think rightfully so. Before glibc and gcc, we did use propretary compilers & libc (Borland, Microsoft, IBM, Greenhills, etc.), so I recognize what gcc and glibc mean.

      On occasion, I would have liked to use some library, one that sticks out in my mind is FFTW -- *the* library to use for FFTs, as far as I'm concerned -- but I couldn't use it because it's GPL'd. It was eisier for me to hunt up a quick & dirty FFT function I wrote years & years ago than contact MIT to get a different license. Sure, it runs probably 100 times slower than FFTW but since I only need to do a few small FFTs during an optional part of initialization, I'm fine with it.

      On the other hand, I have incorporated a few LGPL utility functions, purely by header&linking. I can and have done what I could to contribute back (a few bug fixes). It's cool though, but FFTW cannot ever gain any support or feedback from me.

    106. Re:Still I really dont like it. by Anonymous Coward · · Score: 0

      From GPLv2, section 0: "The act of running the Program is not restricted". That is effectively a usage license. The fact that you have permission to use the program for any purpose you please (Freedom 0) is vital for every end user.

    107. Re:Still I really dont like it. by shaitand · · Score: 1

      "If library developers want to make their library *the* library for that particular function, why not use LGPL or better, the GPL with header/linking exception? I can and have used these libraries and can and have contributed back; but the same cannot be said about GPL'd libraries."

      I happen to agree with you. Although I think there are exceptions. If a library or set of libraries is vast and complex enough that a complete application could merely be a wrapper around the functionality in the library then the GPL should apply. Or at least the license needs to make clear that if the library provides core functionality to your application then the GPL applies. I am not sure the LGPL does.

      In any case. An author's choice between the GPL and LGPL are not flaws in the GPL. They are disagreements over licensing terms. Choosing a license that does not require those who benefit from the code to give back as much is an option for a developer but some prefer not to take that option. Just as Adobe chooses not to put a price on their product that is this side of reason, despite the fact that it would increase sales.

    108. Re:Still I really dont like it. by minuszero · · Score: 1
      So you're saying that if I belong to a community that I should be *FORCED* to help them, even if I don't want to? Yeah, that's a good idea.
      Yes, it is. Although I think *forced* is a little strong. *encouraged* would be better. Communities only work because members contribute back to them. If everyone did so, even in an almost insignificant way, it would work better than the way they are, with some 'members' merely leeching off of it.
      Take /.'s meta-moderation system as an example. If everybody did it once in a while, those 'while's would be farther in between.

      If someone wants to be a member of a community, then they must obey the community's code of conduct. I don't see any problem with that.
      I'm in contention with the community's code of conduct, not whether it should be obeyed or not.

      Why do you feel that it's OK for the proprietary guys to enforce conditions on people who want to use their code, but that it's not OK for the free software guys to do the same?
      Never said I liked what they do either.
      Developers can do what they want with their code. That's their choice.
      I just think it would be nice to positively encourage them to give others that wish to use it more choice in how they do so.
      That is all.
    109. Re:Still I really dont like it. by Eccles · · Score: 1

      But if I were to take a program the size of OpenOffice and use a couple interesting chunks of code, I'm technically in the same situation.

      So rewrite the interesting chunks; it's the implementation that's copyrighted, not the ideas. I'd think it would be necessary to recode most such chunks just to fit your structure/compiler/language/supported OSes, anyway. If you can code that big app, you can recode a few interesting ideas. And seriously, how often is a small chunk of code (and not the ideas in it) all that interesting?

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    110. Re:Still I really dont like it. by Raenex · · Score: 1
      If you write software for distribution, likely very little would change, since you could still charge for support, which is mainly what companies are interested in.

      Selling support wasn't enough for Red Hat, so they basically ignored the GPL and created an "Enterprise" Linux that couldn't be freely copied because of trademark poisoning.

      The company I used to work for switched from JBuilder to Eclipse, because Eclipse was free (price). They were also in the process of moving from Weblogic to JBoss. They would do the same for their database software, but the open source versions didn't match their needs. That'll probably change.

    111. Re:Still I really dont like it. by CTachyon · · Score: 1

      A question that still nags me though is that since I looked briefly at the code to understand what it did and then rewrote it; does my code count as a derivate of the original GPL code?

      No, of course not. Although clean-room reverse engineering is the only way to be absolutely sure that a judge will take your side versus a lawsuit-happy copyright holder (e.g. Compaq versus IBM circa 1982), writing your own code after seeing someone else's doesn't inherently contaminate what you've written, legally, though it does leave your code's originality open to questioning. However, if it's a short enough piece of code that you could actually remember the whole thing and recognize it, odds are that any similarities in structure unavoidably fall out of the algorithm and aren't evidence of derivation.

      --
      Range Voting: preference intensity matters
    112. Re:Still I really dont like it. by SWroclawski · · Score: 1

      Selling support wasn't enough for Red Hat, so they basically ignored the GPL and created an "Enterprise" Linux that couldn't be freely copied because of trademark poisoning.

      That simply isn't true though...

      The GPL prevents that. CentOS and other exist, which are essentially Red Hat.

    113. Re:Still I really dont like it. by Raenex · · Score: 1
      The GPL prevents that.

      If the GPL prevents it then the copryright holders are not enforcing it.

      CentOS and other exist, which are essentially Red Hat.

      Since when do you have to modify GPL software to remove trademarks to redistribute it?

    114. Re:Still I really dont like it. by SWroclawski · · Score: 1

      Since when do you have to modify GPL software to remove trademarks to redistribute it?

      This is a tricky issue, when you think about it.

      Let's put Red Hat aside and think of someone else. Let's say that I wrote a program and I GPLed it. People use it, and like it, and I keep releasing it. Then I make a trademark, "Blue Advark Software". If you see the blue advark, you know it's me, and you know it's the software I made.

      If the software is GPLed, then anyone can go and redistribute the software, but if they also copy my trademark, then two things happen. The first thing is that people can become confused about which releases are mine, and which are modifications. That's an important distrinction sometimes.

      The second is that if I'm not shown to be enforcing my trademark, it can be taken away from me.

      It's understandable that Red Hat would be hawkish about it's trademark.

      So it's legally compatible with GPL, but the other side of your question seemed to be "Is it in the spirit of the GPL?"

      The answer to that is mostly yes.

      To understand this, you want to go back to why the GPL exists. The GPL exists in order to help spread Free Software, which is a form of knowledge. The right to redistribute doesn't necessarily include the right to redistribute the trademark.

      Red Hat isn't the only one concerned about this, and I believe that trademark issues are being dealt with as an optional restriction in the GPL3 drafts.

      I hope that clarifies things for you.

    115. Re:Still I really dont like it. by penix1 · · Score: 1

      "The effects of the GPL though are not going to influence the decision makers at my company though."

      No it doesn't by itself but money talks volumes. The cost associated with developing and maintaining that wrapper should be billed accordingly with the statements attached to the billing to the effect of; "This cost associated with legal wrappers to GPLed code." The alternatives are:

      1.) GPL the customers code with their permission. This is the cheapest route since GPL+GPL==GPL. This is also the most productive since enhancements to the code can be done by anyone with the code and they ultimately will benefit from that.

      2.) Use a "lesser open source" license. A little open beats closed. You will still have higher costs when dealing with GPL using this method but it is better than the hastle dealing with fully closed would be.

      3.) The method you discussed of wrapping it and all. This should be a fairly expensive way when dealing with non-GPLed code in a GPL environment.

      4.) Do everything closed and clean. Don't use GPLed code. Develop it independantly. This should be the most expensive of any of the above options.

      The whole point of using GPLed code (or any "open source" code for that matter) in a commercial environment is to reduce the costs associated from doing it from scratch. That should also be reflected in your billing. The more "open" it goes, the cheaper it is, with the GPL being the cheapest. That is how you get the customer's attention.

      For your PHB, simply not having to constantly pay you for doing the wrapper routine as well as not having to pay legal for their opinion should be enticement enough.

      B.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    116. Re:Still I really dont like it. by Raenex · · Score: 1
      The first thing is that people can become confused about which releases are mine, and which are modifications. That's an important distrinction sometimes.

      The GPL requires "modified files to carry prominent notices stating that you changed the files and the date of any change."

      What Red Hat did was more than just protecting against modifications. It used to be that you could get a byte-for-byte exact copy of a Red Hat CD for a buck. Red Hat put a stop to that. They also put additional restrictions on their "Enterprise" Linux. Customers were no longer allowed to install it on as many machines as they wanted. They were not allowed to copy the CD freely.

      To understand this, you want to go back to why the GPL exists. The GPL exists in order to help spread Free Software, which is a form of knowledge. The right to redistribute doesn't necessarily include the right to redistribute the trademark.

      There's no trademark issue if all you want to do is make an exact copy of the software, because the product is not being misrepresented. If you prevent exact copies because of trademark, then that's a serious impediment to Free Software.

      I believe that trademark issues are being dealt with as an optional restriction in the GPL3 drafts.

      The allowed, additional restrictions are:

      • "modified versions of that material be marked in specific reasonable ways as different from the original version"
      • "terms that prohibit or limit the use for publicity purposes of specified names of licensors or authors, or that require that certain specified trade names, trademarks, or service marks not be used for publicity purposes without express permission, other than in ways that are fair use under applicable trademark law"

      What is "reasonable"? Entangling your trademark in a 100 different places which must be changed is a good way to discourage modifications. Not defining "reasonable" is just asking for trouble.

      And I can't tell if that last restriction means that you can't advertise "Red Hat" CDs, which again, kills free copying.

    117. Re:Still I really dont like it. by SWroclawski · · Score: 1

      What Red Hat did was more than just protecting against modifications. It used to be that you could get a byte-for-byte exact copy of a Red Hat CD for a buck. Red Hat put a stop to that. They also put additional restrictions on their "Enterprise" Linux. Customers were no longer allowed to install it on as many machines as they wanted. They were not allowed to copy the CD freely.

      The first and second issue you presented are not the same, nor enforced by the same mechanism.

      Selling Red Hat CDs was a trademark issue, and actually made sense for them. This was a trademark issue, pure and simple.

      The issue of customer's ability to freelly install it is another one altogether. They are 100% able to install any and all Free Software wherever they like. What they can't do is use any of that software with any Red Hat service.

      There's no trademark issue if all you want to do is make an exact copy of the software, because the product is not being misrepresented.

      Sure there is. I can't repackage someone else's work and sell it under their brand.

      What is "reasonable"? Entangling your trademark in a 100 different places which must be changed is a good way to discourage modifications. Not defining "reasonable" is just asking for trouble.

      This is from a draft, not a finalized license.

      Anyway this conversaiton's run its course. It was fun though :)

    118. Re:Still I really dont like it. by Raenex · · Score: 1
      I can't repackage someone else's work and sell it under their brand.

      There's no "repackaging" involved. It is a byte-for-byte copy of Red Hat's CD. The redistributor then advertises that he is selling a copy of that CD. It could be labeled as "Cheap Bytes reproduction of Red Hat version x.x". Thus there's no confusion. By allowing Red Hat to block copying via trademarks, one of the fundamental tenents of Free Software is gone.

      They are 100% able to install any and all Free Software wherever they like. What they can't do is use any of that software with any Red Hat service.

      What Red Hat did was to create an "enterprise" version of Linux. Corporations aren't buying a Red Hat service, they are buying an OS. Red Hat took Linux and bundled and wrapped it up with their own software. By placing non-GPL restrictions on what can be done with that OS, they effectively hijacked Linux, which is exactly what the GPL was supposed to prevent. My company had actually looked into using one of the "rebranded " OS's like CentOS, but ran into trouble. I don't remember the details, but they ended up buying Red Hat, and it wasn't for the service.

      Anyway this conversaiton's run its course. It was fun though :)

      Thanks for giving me the last word :)

    119. Re:Still I really dont like it. by try_anything · · Score: 1
      My point, which you obviously missed, remains that you either have to subscribe to it 100% to participate in any way.

      Incorrect. You can develop and use GPL'ed code without incorporating GPL'ed code into works that you distribute under another license. That means you can run a secret Linux derivative on your own servers, sell a proprietary closed-source application that runs on Linux, and contribute enhancements to the Linux kernel, all without violating the GPL. IBM and Google participate, but they don't "subscribe to it 100%." Just ask them for a peek at their proprietary source code if you don't believe me.

    120. Re:Still I really dont like it. by kz45 · · Score: 1

      "Of course. Don't fall into the trap like some people who try to convince people that "slashdotters" are hypocritical, because "slashdotters" support illegal copying of proprietary software, and "slashdotters" want people copying GPL'ed programs illegally to be sued. We are not talking about "Peter A. Slashdotters" here, but of several groups of people who care about different things"

      true. But when you see many people making both claims (especially GNU zealouts), it really makes you wonder...

    121. Re:Still I really dont like it. by geminidomino · · Score: 1

      So is it different to use let's say Microsoft code? Do you think Microsoft doesn't mind if you steal their code as long as it just a little dab

      I love how the GNU zealots keep going back to this. "Well you can't freely use Microsoft's code either!"

      They don't seem to realize that this costs them their moral high ground very quickly

    122. Re:Still I really dont like it. by geminidomino · · Score: 1
      1. Altruism.
            2. Savvy customer who has encountered monopoly forces before, solves problem by naming GPL as a term. If you want the job, then you supply GPLed software.
            3. You want to build on someone else's work, who for whatever reason, has released their work under GPL.

      First and third reasons that the most common these days.


      Actually, replace #1 with "You subscribe to the FSF's political agenda," and the res t of your text fits.

      "Altruism" would use a more permissive license since, by definition, it's to help other people, not restrict them.
  2. It's not what one lawyer says it means... by winkydink · · Score: 1

    It's how a judge ultimately interprets it.

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:It's not what one lawyer says it means... by brian.glanz · · Score: 1

      ... and "what a lawyer says it means" is a critical part of how a judge ultimately interprets it, not to mention the fact that judges ARE lawyers. Sorry winkydink, but the idea that a lawyer's interpretation doesn't matter is wrong by definition in one regard, and wrong as a matter of processual fact in the other. BG

    2. Re:It's not what one lawyer says it means... by winkydink · · Score: 1

      Except that if you ask 3 lawyers for an opinoon on what something means, you'll get 4 answers. You want a good example? Take a contract, any contract, that's been reviewed by two legal parties to another lawyer. I'll give you 10:1 odds he raises "issues" the other two did not.

      Remember, a lawyer is a paid advocate. Follow the money and you'll find the underlying bias.

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  3. Viral? by also-rr · · Score: 1

    I wish any viruses that affected me would refuse to be infect other people unless I agreed to allow them to also have an opt out clause on further infection to third parties.

    You have to admit it would be quite effective at stopping the common cold.

    1. Re:Viral? by celardore · · Score: 1

      Don't worry, all the major AV software suppliers are working on the common cold virus as we speak.

  4. Misconceptions by Drachemorder · · Score: 5, Interesting

    I'll tell you what misconception annoys me the most. It's the idea that you need to agree to the GPL in order to use the software. I find it highly irritating to be asked to click-through a EULA window containing the GPL when I install a piece of software. The GPL is not a EULA, and you don't really have to agree to the GPL if you only intend to use the software. The GPL gives you rights to modify and redistribute the software; if you don't agree to the GPL, there is nothing else that would give you such rights. The right to use the software is implicit in the fact that it was legally distributed to you.

    1. Re:Misconceptions by Anonymous Coward · · Score: 1, Insightful

      I like it. It reminds me that I have more rights regarding distribution of the software. The GPL as a click-through text doesn't limit me in any way, so there's no harm in accepting it. It only applies when the user becomes a distributor, and showing the license may help users realize that they can become a distributor.

    2. Re:Misconceptions by scharkalvin · · Score: 1

      "Become a GPL distributor"

      Is that anything like Amway?

    3. Re:Misconceptions by Ed+Avis · · Score: 1

      Agreed. I'm considering filing bug reports against free software that does this; however, it'd just be my opinion against the author's, and it would be a little bit obnoxious of me. An explanatory web page on FSF's site, saying why click-through agreements are counterproductive for free software, would make it easier to get these fixed.

      --
      -- Ed Avis ed@membled.com
    4. Re:Misconceptions by fishbowl · · Score: 0

      "I'll tell you what misconception annoys me the most. It's the idea that you need to agree to the GPL in order to use the software."

      The license is quite explicit and clear on this point. I fail to understand how anyone can actually read the license, even just to skim it, and not understand this.

      If someone has commented on the license without reading it, I fail to understand why I would waste my time with them anyway.

      --
      -fb Everything not expressly forbidden is now mandatory.
    5. Re:Misconceptions by Anonymous Coward · · Score: 1, Insightful

      Or, duh, you could fork the project and release a version that didn't have the clickthrough.

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

      Sort of, yes. Many friendships suffer when an open source zealot incessantly pushes his choice of software.

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

      That would be illegal due to clause 2c of the GPL.

    8. Re:Misconceptions by Anonymous Coward · · Score: 0

      He's talking about EULAs. That suggests that he's a Windows user {since most GNU/Linux users use exclusively GPL or BSD software}. Most Windows users can't actually program anything except viruses and spam-bots, and even then they usually have to do that using a drag-and-drool malware creation tool.

    9. Re:Misconceptions by Anonymous Coward · · Score: 0

      Huh? Clause 2c:

      c) If the modified program normally reads commands interactively
              when run, you must cause it, when started running for such
              interactive use in the most ordinary way, to print or display an
              announcement including an appropriate copyright notice and a
              notice that there is no warranty (or else, saying that you provide
              a warranty) and that users may redistribute the program under
              these conditions, and telling the user how to view a copy of this
              License. (Exception: if the Program itself is interactive but
              does not normally print such an announcement, your work based on
              the Program is not required to print an announcement.)


      Removing the *click-though* portion of the interface would not violate this clause. It requires a notice only.

    10. Re:Misconceptions by eison · · Score: 1

      "The right to use the software is implicit in the fact that it was legally distributed to you." - not in America, no.
      It has been deemed by our brilliant legal system that in order to run a program, it is necessary to "copy" it (into the computer's memory). And, of course, in order to legally copy something, you need to be explicitly granted permission by the holder of the copyright. (The law has since been changed, now if you are an 'owner' of a program you have the legal right to run it - but who is the 'owner' of something that wasn't bought? Law isn't clear there.)

      http://en.wikipedia.org/wiki/Software_copyright is a good overview.

      --
      is competition good, or is duplication of effort bad?
    11. Re:Misconceptions by Drachemorder · · Score: 1

      I agree with your point that it's a good thing to show people the GPL. However, what annoys me is that it's often treated as a click-through EULA that you MUST accept in order to continue installing the software. Of course, I figure the only reason it's done that way in the first place is probably because whoever packaged the software used an installation system that includes a EULA section by default, and it's not worth their while to try to put something together that makes it clear you don't actually have to agree to the GPL. But it still irritates me to have to do stupid human tricks to get past a EULA screen for a license that I already know about and don't really have to agree to.

    12. Re:Misconceptions by modeless · · Score: 1

      Fine, show the license, but don't require us to manually select "I Agree" in order to use the software. Forcing the user to legally agree to pages of tiny text in a non-resizable box is just as asinine when it's the GPL as when it's a Microsoft EULA.

    13. Re:Misconceptions by MulluskO · · Score: 1

      Well, think about user interface APIs and that sort of thing. You need an LGPL version of the libraries that pull the strings on your OS / Desktop if you want people to be able to write closed-source code for your system.

      --

      Too busy staying alive... ~ R.A.
    14. Re:Misconceptions by marcosdumay · · Score: 1

      "The GPL as a click-through text doesn't limit me in any way, so there's no harm in accepting it."

      Yes, it does. Well, the GPL doesn't limit you, but the click-through dialog does! Because of those dialogs it is hard to bundle the software and install it all together, it is hard to manage it automaticaly (like Linux distros do), it is very hard to simply download and install an entire collection of software that you like...

      It is an interative step while installing the software, and having interative steps at instalation is always bad... Having more of them is worse.

    15. Re:Misconceptions by swillden · · Score: 1

      The law has since been changed, now if you are an 'owner' of a program you have the legal right to run it - but who is the 'owner' of something that wasn't bought?

      It's the owner of the copy, not the owner of the program. The owner of the copy is the person who legally acquired the copy. In the case of GPL'd software, anyone who receives a copy is the owner of the copy, because there's no way to illegally receive GPL'd software. Even if the distributor fails to abide by the GPL's requirements, the recipient has done nothing wrong.

      IANAL, but from what I read, this is pretty clear.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    16. Re:Misconceptions by djmurdoch · · Score: 1

      I work on a project that does this in its Windows installer (since before my time, but I could change it). I sort of like the idea of leaving it there. Windows users expect to see these EULAs, and I think it's good to reinforce the idea that they are totally useless and meaningless.

    17. Re:Misconceptions by Anonymous Coward · · Score: 0

      >Is that anything like Amway?

      More like Heaven's Gate

    18. Re:Misconceptions by The+Cisco+Kid · · Score: 1

      No, becuase such applications can be *dynamically* linked, as opposed to statically. Closed-source code can use, for example, the standard GNU C libraries, linked at run-time, without violating the GPL.

    19. Re:Misconceptions by eison · · Score: 1

      No such luck. You're making a logical argument regarding law, while logic and the law need not mix.

      Read the wikipedia link and follow a few links, it's fascinating and scary. For example: 'MAI Systems Corp. v. Peak Computer, Inc. and Triad Systems Corp. v. Southeastern Express Co.' - in both cases, it was found that the person who had paid to use the software was not an 'owner' with regard to this law, they were instead a 'licensee', and thus the law didn't apply, and so the people they hired to use the program were illegally violating copyright by running the program that the person hiring them had licensed. Whole cases hinges fully on the meaning of the word 'owner'. It isn't at all clear that downloading a GPLed program makes one an owner, and thus without a license granting the right to copy, it may or may not be legal to run the program - depending on which judge you get and how good your lawyer is. As such, it's a good thing there is a license granting us copyright, to avoid the whole issue - but we can't argue that it isn't necessary, because courts have ruled that it is.

      --
      is competition good, or is duplication of effort bad?
    20. Re:Misconceptions by fishbowl · · Score: 1

      WTF? Who modded me down for pointing out that people comment on the GPL without actually reading it?

      Would you accept a film review from a critic who didn't actually watch the movie?

      --
      -fb Everything not expressly forbidden is now mandatory.
    21. Re:Misconceptions by Anonymous Coward · · Score: 0

      You're screwed then, because the GPL doens't grant you a right to use.

      Activities other than copying, distribution and modification are not
      covered by this License; they are outside its scope. The act of
      running the Program is not restricted, and the output from the Program
      is covered only if its contents constitute a work based on the
      Program (independent of having been made by running the Program).


      The cases you site are cases in which the software clearly and truly *was* licensed rather than sold. This is often done between businesses. "Owner" is not ambiguous, it applies to anyone who legally came to possess the software, regardless of whether it involved a sale of any sort.

  5. I understand it completely. by rice_burners_suck · · Score: 1

    I understand the GPL completely. It means that if I use Microsoft Word to write a novel, I have to give the rights to my novel to the free software community.

    Yeah, this is exactly the nonsense that stupid PHBs worry about. They think that if they use Linux in their organization, say, as an Apache web server to serve up static "about us" web pages, they have to give the rights to their own proprietary software, which has nothing to do with Linux, to the community. I just don't "get" where the heck people come up with this nonsense.

    1. Re:I understand it completely. by wolrahnaes · · Score: 2, Interesting

      If you don't know where it comes from, clearly you didn't Get The Facts

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    2. Re:I understand it completely. by Anonymous Coward · · Score: 2, Insightful

      Yeah, this is exactly the nonsense that stupid PHBs worry about. They think that if they use Linux in their organization, say, as an Apache web server to serve up static "about us" web pages, they have to give the rights to their own proprietary software, which has nothing to do with Linux, to the community. I just don't "get" where the heck people come up with this nonsense.

      They're business types. They're looking frantically, trying to find out where the scam comes in; where the dirty tricks are hidden; what the hidden catch is. That's what they are. That's what they do.

      These guys are the types who live by the Poker Mantra: "If you're sitting at a table, and you can't tell who the sucker is, get up. You're the sucker."

      They can't figure out the GPL; they don't see who the sucker is, and so they walk away. Remember, their culture is all about profiting at someone else's expense; giving someone something for nothing, without planning to screw them over somehow later, isn't something they would do, so they assume no one else will, either.

    3. Re:I understand it completely. by giorgiofr · · Score: 2, Insightful

      Mainly from RMS's GPL v3, which turns distributing data via the internet into having to give up the programs you used to create it, which you have written by yourself.

      --
      Global warming is a cube.
    4. Re:I understand it completely. by soulhuntre · · Score: 1

      It is interesting that the GPLv3 pretty much turns the GPL into exactly the nightmare MS and others have been saying it was all along.

      --
      --> Fight tyranny and repression.... read /. at -1!
    5. Re:I understand it completely. by Anonymous Coward · · Score: 0

      Nope. If you are "hiding" distribution by using a webapp *and* someone has forbidden you to do this, then the GPL3 has told you no.

      And anyway, your rant should be "Mainly from RMS's GPL v3, which turns distributing data via the internet into having to give up the programs written by someone else you've taken"

    6. Re:I understand it completely. by giorgiofr · · Score: 1

      What the foo? My PHP scripts I wrote myself.

      --
      Global warming is a cube.
  6. The 10, karma me now baby by neonprimetime · · Score: 4, Funny

    1. The GPL is viral
    2. The GPL is unenforceable
    3. You can't charge for GPL software
    4. The "liberty or death" clause applies absolutely
    5. Distributors only need to ship the source code they alter
    6. Distributors only need to supply source code, and not the means to use it
    7. Distributors don't need to provide offers of source code
    8. Distributors only need to offer source code to their customers
    9. Distributors only need to link to the license text
    10. I don't think that word means what you think it means

    1. Re:The 10, karma me now baby by Anonymous Coward · · Score: 1, Insightful

      11. The GPL relies on copyright.

      It'd be more accurate to say that GPL hacks copyright--if the GPL is unenforceable, then so is copyright. But without the existence of copyright, there would be no need for the GPL.

    2. Re:The 10, karma me now baby by qbwiz · · Score: 1

      But without the existence of copyright, there would be no need for the GPL.

      I wouldn't say that. The GPL wouldn't work if copyright didn't exist, but the GPL gives the user a right that wouldn't exist if copyrigt didn't exist: the right to receive the source code to a program in addition to the binary.

      --
      Ewige Blumenkraft.
    3. Re:The 10, karma me now baby by giorgiofr · · Score: 1

      Distributors don't need to provide offers of source code I seem to remember that you don't have to offer your code explicitely. You must provide the text of the license and provide source code to those who ask for it. I might be wrong but the Openoffice site said something very similar.

      --
      Global warming is a cube.
    4. Re:The 10, karma me now baby by Anonymous Coward · · Score: 0

      Dude, apparently you can read. The GPL is available online: http://www.gnu.org/licenses/gpl.html. Why do you rely on second hand information? (And just in case you really don't want to read the actual license: If you don't distribute the source code with the binaries, then you have to distribute offers with the binary. Therein you must offer your source code to anyone who asks for it, not just to the people to whom you distributed the binary. You are not allowed to distribute just the binaries of GPL licensed software, unless you wrote all of it yourself.)

    5. Re:The 10, karma me now baby by hal2814 · · Score: 1

      "10. I don't think that word means what you think it means"

      Inconceivable!

    6. Re:The 10, karma me now baby by illuminatedwax · · Score: 1

      You missed a huge one:
      11. If you make changes to the software and use it, you have to offer those changes to the public.

      --
      Did you ever notice that *nix doesn't even cover Linux?
  7. The GPL by zo1dberg · · Score: 5, Funny

    Basically it says something like "Your sourcecode is to be available, penguins are to be worshipped, but are to be referred to as GNU/Penguins, and men are not to shave". If you don't care about all that, you can skip to the end, which is a good part and has Marvin in it.

  8. You're incorrect by BadAnalogyGuy · · Score: 3, Interesting

    You are approaching the issue of freedom from the completely wrong angle. When you put a work under the GPL who gets the freedom?

    Is it the developer? No, the developer gains no additional freedom by placing the work under the GPL.
    Is it the user? No, though there are some nice clauses about requiring source code to be provided on demand, the user is no freer with a GPL'd work than with a work in the public domain or one covered by an arguably "freer" BSD-style license.

    Then who gets the freedom? Good question! The software itself.

    How can an inanimate thing like software gain freedom? Let me explain. By licensing software under the GPL, it guarantees that the software cannot be used in other non-GPL projects (give or take a license). Any code that comes into contact with GPL'd code gains the same freedom and the process continues so long as people continue to use the GPL code in their projects.

    So software freedom is freedom for software. Free Software meets developers on an equal footing, not one based on a master/slave relationship like BSD licenses define. Closed source software treats software code as property, not much different from treating slaves as property. The GPL gives software code its very alienable right to not being used so shabbily.

    1. Re:You're incorrect by mobby_6kl · · Score: 1, Insightful
      By licensing software under the GPL, it guarantees that the software cannot be used in other non-GPL projects (give or take a license)

      That != freedom. Not for the users (can't have this or that bundled), not for the developers (can't use modified GPL code without complications), and not for the software itself (can't be part of something it may want to be).

      If I'm ever going to release any open-source software, it'll be either in public domain or, if I'm too greedy, BSD.
    2. Re:You're incorrect by The+One+and+Only · · Score: 1

      I find your user name very fitting. Unless you've managed to successfully code a self-aware AI in Perl, the software itself is not a person. It's a machine (of sorts) and slave labor is the purpose of a machine.

      --
      In Repressive Burma, it's not just your connection that dies. slashdot.org/comments.pl?sid=314547&cid=20819199
    3. Re:You're incorrect by NichG · · Score: 1

      This brings up a point I've never had answered to my satisfaction about the GPL.

      Let's say I write a program that incorporates some GPL code and I release it under the public domain. Have I violated the GPL? Or, lets say I release it under the GPL, but then I refuse to pursue any litigation over violation of the license of my code. So someone takes a piece of novel code out of the program and does binary only distribution, etc. Where do the various legal responsibilities fall? Does it end up being that the developer of the very first bit of GPL code that forced everything in the chain to be GPL gets to sue, or can anyone on the chain sue (everyone on the chain?) or no one? Or is it simply that there is no violation of copyright here?

      It seems to me that the interpretation would be that that segment of GPL code that had been included remains GPL but the rest can be public domain, in which case its (someone's) responsibility to track the licensing of each line of code separately. But in the second case, it's all GPL (though 95% of it is unenforced GPL) so that license data gets mangled.

    4. Re:You're incorrect by cswiger2005 · · Score: 1
      Let's say I write a program that incorporates some GPL code and I release it under the public domain. Have I violated the GPL?

      No. You are welcome to release your own code under whatever terms you wish. You may mix your code with GPL'ed code and redistribute that combination so long as the combination is compliant with the terms of both licenses. The FSF has a page which discusses which licenses are miscable with the GPL, and simple permissive licenses like the BSD/MIT/X11/Zlib licenses, as well as "public domain" are GPL-miscible.

      So someone takes a piece of novel code out of the program and does binary only distribution, etc. Where do the various legal responsibilities fall? Does it end up being that the developer of the very first bit of GPL code that forced everything in the chain to be GPL gets to sue, or can anyone on the chain sue (everyone on the chain?) or no one? Or is it simply that there is no violation of copyright here?

      If the section being duplicated was part of the stuff you released to the public domain, they are free to do what they like. If the part being copied was under the GPL, then the developer of the first bit of the GPL would have standing to sue for copyright infringement.

      (Probably. IANAL, and this kinda thing requires one and the decision of a judge to be certain...)

      --
      "The human race's favorite method for being in control of the facts is to ignore them." -Celia Green
    5. Re:You're incorrect by Intron · · Score: 1

      If you take someone else's GPL code, remove their copyright, and distribute it as your own, then you are a crook. What's to argue?

      --
      Intron: the portion of DNA which expresses nothing useful.
    6. Re:You're incorrect by Jerf · · Score: 1

      Then who gets the freedom? Good question! The software itself.

      What an amazingly awful argument. Who gives a rat's ass whether software itself is free? Is it going to thank me for setting it free or something?

      Are you actually the troll your user name implies? I'll have to keep an eye on your posts; I just can't manage this sort of lateral thinking. May actually be a new sub-species of troll.

    7. Re:You're incorrect by Jerf · · Score: 1
      Let's say I write a program that incorporates some GPL code and I release it under the public domain. Have I violated the GPL?
      Yes; you redistributed code under terms (or the lack thereof) that violates the GPL.

      Or, lets say I release it under the GPL, but then I refuse to pursue any litigation over violation of the license of my code.
      You can refuse to pursue litigation, but the original authors can still seek it for their portions.

      I'm reasonably confident about these answers, but if you remain unsatisfied, it's probably because the law is pretty broken in this area and it has still gone unnoticed by the legal system in general. You might find the the theory I developed to replace it interesting, as it far more clearly delineates responsibilities. In this case, the essential difference is that copyright law has a very fuzzy understanding of how two works can be merged as it was created in a static era, whereas my theory sort of sidesteps the problems altogether. But of course, it's just the rantings of some Internet whackjob, not the law of the land.

      If nothing else, it might put your lack of satisfaction on firmer ground. The law that the GPL is built on is very fuzzy, so it's not really the GPL's fault that you can find corner cases where the result isn't clear.
    8. Re:You're incorrect by geminidomino · · Score: 1

      The FSF has a page which discusses which licenses are miscable with the GPL, and simple permissive licenses like the BSD/MIT/X11/Zlib licenses, as well as "public domain" are GPL-miscible.

      Only one-way. GPL can TAKE from any of those licenses, but it can't GIVE to them.

    9. Re:You're incorrect by cswiger2005 · · Score: 1
      Only one-way. GPL can TAKE from any of those licenses, but it can't GIVE to them.

      Mixing GPL'ed code with code under some other license does not result in the compilation being under the GPL alone; in that sense, no license can "TAKE" from any other license. It is possible for the author to relicense code under different terms, but unless the existing license gives explicit permission to relicense the code, nobody else has the right to do so.

      --
      "The human race's favorite method for being in control of the facts is to ignore them." -Celia Green
  9. The GPL is Viral, deflection not withstanding... by kbonin · · Score: 2, Insightful

    I find it amusing how the article attempts to claim the GPL isn't viral, using the following arguments:
    * Microsoft may have first called it that (therefore it must be false.)
    * The GPL doesn't infect other software on the same computer. (DUH?)

    If I use any GPL code in my application, even one line, I have to release my application under the GPL license. Throw all the pointless qualifications you want around it, like only if I release the application to the public, and I can still release it under other licenses, and all the related conditions that likely apply to 1% of real world cases.

    As a developer, I believe that developers have a right to make a living from their code. I also know that so few people donate for free software that most developers who rely on donations have to do something else to pay the bills. At the same time, I like to release 95% of my work as open source, so other developers can use it, some of which may also be trying to make a living as a developer. The Apache, BSD, even LGPL licenses handle that just fine.

    Trying to spin the GPL as non-viral is foolish - the free software community should at least be honest about their agenda. I'm not saying its a bad agenda, it just happens to be incompatible with mine.

  10. Misconception 11 by Anonymous Coward · · Score: 0

    That the courts in any country have unambiguously stated that dynamic linking creates a derived work, and this isn't just the FSF's attempt to stretch the concept of a derivative work beyond any reasonable expectation; similarly, that there is any legal significance to the "address space distinction".

    1. Re:Misconception 11 by Astro+Weasel · · Score: 1

      I am curious about how this "derivative work" applies to the Linux kernel, since it is under the GPL. I am not completely familiar with the kernel's behaviour, but doesn't it mean that if I were to make any calls to the Linux kernel, this could be seen as similar to linking into a dynamic library? And anything up the call tree is also under the GPL. How can commecial software be created without using the LGPL for the Linux kernel?

      I also think #8 seems to be in contention with what the GPL FAQ says

      ----------- #8

      Distributors only need to offer source code to their customers

      If distributors opt to provide an offer for source code, then under section 3b, the offer must be good for three years, and must apply to "any third party." No distinction is made between commercial customers and anyone else who might be interested in the source code.

      ----------- GPL FAQ

      If I know someone has a copy of a GPL-covered program, can I demand he give me a copy?

      No. The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses.

    2. Re:Misconception 11 by SLi · · Score: 2, Interesting

      I am curious about how this "derivative work" applies to the Linux kernel, since it is under the GPL. I am not completely familiar with the kernel's behaviour, but doesn't it mean that if I were to make any calls to the Linux kernel, this could be seen as similar to linking into a dynamic library? And anything up the call tree is also under the GPL. How can commecial software be created without using the LGPL for the Linux kernel?

      The commonly accepted (but untested) theory is that the API provided by the kernel is so narrow and well defined that using it doesn't create a derivative work of the kernel. I too can see that this might be a problem, even more so in the case of embedded devices where essentially the "software" is the kernel + a binary. To me it seems that it shouldn't make much difference (legally) in that case whether you hard code your application in the kernel or use a binary; it seems to me that the result is in any case a binary "firmware", essentially a single program that controls the device, not two very separate things (the kernel and the userland).

      Another common argument is that the kernel developers themselves have stated that merely using the provided syscalls is not creating derived works. If they were the sole owners of the copyrights, it would of course be in their power to make that decision. However incorporating 3rd party GPL code that didn't originate from the kernel makes this case more interesting, as the kernel developers no longer have the authority to make such "exceptions" to GPL.

    3. Re:Misconception 11 by Intron · · Score: 1

      Why not ask RMS?

      "An application program running on the GNU kernel we release will be a separate program from the GNU kernel. (Likewise, if you make kernel extensions that are at all reasonable to call clean and general-purpose.)"

      What the FAQ is saying is that you can't force anybody to become a distributor just because they have the code. A user does not have to be a distributor. Point #8 is that distributors have an obligation to distribute source to anyone who asks.

      --
      Intron: the portion of DNA which expresses nothing useful.
  11. You don't get it. by Dr.+Zowie · · Score: 4, Insightful

    If you are developing your code from scratch, you are free to other versions of it under whatever license you see fit -- the GPL is a non-exclusive license, so you are free to license your creative work in other ways at the same time.

    If you are trying to use someone else's GPLed code, track down that person and try to get a non-GPL license from them. Is that so hard? It's exactly what you'd have to do to get access to someone else's proprietary code, except that you get to preview the source.

    If the author want to license his code to you in a non-GPL way, well, it's his creative work -- he can do what he wants. Start from scratch or find another vendor.

    1. Re:You don't get it. by Registered+Coward+v2 · · Score: 1

      If you are trying to use someone else's GPLed code, track down that person and try to get a non-GPL license from them. Is that so hard? It's exactly what you'd have to do to get access to someone else's proprietary code, except that you get to preview the source.

      Except, how do you ensure that the code is 100% theirs, and not derived from someone else's GPL'd code or has had even a minor change or bug fixes - which would mean your code would still be GPL'd even with a license. At least with commercial code you have a reasonable assurance that it is original and licensable by the owner.

      It's possible but not as easy as some may think; given the potential uncertainties surrounding actual authorship.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    2. Re:You don't get it. by Mattintosh · · Score: 1

      Or write a wrapper API and call it externally. Sure, you lose performance, but you essentially isolate the GPL-ed code from your own, allowing you to use whatever license you want. Only the wrapper has to be GPL-ed, and that can be given out as a service to your fellow GPL-hating devs.

    3. Re:You don't get it. by Rich0 · · Score: 1

      Except, how do you ensure that the code is 100% theirs, and not derived from someone else's GPL'd code or has had even a minor change or bug fixes - which would mean your code would still be GPL'd even with a license. At least with commercial code you have a reasonable assurance that it is original and licensable by the owner.

      Uh, how is the author's choice of license relevant to whether he obeys copyright? How do you know that the copy of Windows CE source that you licensed doesn't contain GPL conde? How do you know that it doesn't contain code stolen from SGI by spies? How do you know that it doesn't contain code bought by SGI but with a non-transferable license? In the end it has nothing to do with the fact that the software is non-GPL, but rather that you are inclined to trust a big company like MS to keep their code straight.

      The sample applies to GPL software. If it were BSD or closed it would be no more likely to be clean. How do you know that the shareware app you're licensing wasn't developed on company time at the dev's day-job?

      If you only trust big companies then there is nothing a small dev can do for you no matter what license they pick.

    4. Re:You don't get it. by Anonymous Coward · · Score: 0

      At least with commercial code you have a reasonable assurance that it is original and licensable by the owner.

      Well, you have an assurance that will allow you to demonstrate good faith in any court proceedings. I've seen infringing software in commercial apps on more than one occasion.

    5. Re:You don't get it. by Registered+Coward+v2 · · Score: 1

      Except, how do you ensure that the code is 100% theirs, and not derived from someone else's GPL'd code or has had even a minor change or bug fixes - which would mean your code would still be GPL'd even with a license. At least with commercial code you have a reasonable assurance that it is original and licensable by the owner.

      Uh, how is the author's choice of license relevant to whether he obeys copyright? How do you know that the copy of Windows CE source that you licensed doesn't contain GPL conde? How do you know that it doesn't contain code stolen from SGI by spies? How do you know that it doesn't contain code bought by SGI but with a non-transferable license? In the end it has nothing to do with the fact that the software is non-GPL, but rather that you are inclined to trust a big company like MS to keep their code straight.


      It's not the author's choice of license that is relevant but the likely development scenario - a company developing its own code is much more likely to have a process to track revisions as well as control over the entire development process; unlike GPL code where multiple submitters have revised it - often independently - such is much harder to determine who actually owns which pieces of code.

      In addition, a company that develops its own code is much more likely to be able to indemnify licenses from actions brought on by ownership / copyright issues.

      The sample applies to GPL software. If it were BSD or closed it would be no more likely to be clean. How do you know that the shareware app you're licensing wasn't developed on company time at the dev's day-job?

      The shareware app is a license to use, so if it were developed on company time then the issue would be who gets the money for it - a battle between the seller and the employer; not the end user.

      If you only trust big companies then there is nothing a small dev can do for you no matter what license they pick.

      That's the challenge a small developer faces - they lack the resources to ensure GPL'd code is truly theirs to license and protect licensees from suits.

      Which gets back to my point - the statement that GPL'd code is easy to license for non-GPL products is not correct.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    6. Re:You don't get it. by madcow_bg · · Score: 1

      Except, how do you ensure that the code is 100% theirs, and not derived from someone else's GPL'd code or has had even a minor change or bug fixes - which would mean your code would still be GPL'd even with a license.
      If then they sell you a different license they will be in violation of the law. First, you can sue them, for selling you what is not theirs. Then I suppose you'll have to find the original authors.

      At least with commercial code you have a reasonable assurance that it is original and licensable by the owner.
      No, you don't. Patent issues are still to be settled. It is true that MS is very unlikely to say: Sorry for the software we gave you, you cant't use it. They'd rather pay for the patent after the trial.

      Even then the point is: Do I want code from someone who I cannot hold responsible for it? A small company would not be able to pay after the court order. But that is not a problem with the GPL, is it?

      For exactly the same reasons Hans Reiser is holding the copyrigth for all the mainstream code for the reiserfs. The Hans Reiser Foundation wants the copyright for all the code you want to get in the mainstream, because they sponsor themselves by licensing the code under other licenses than GPL.

      It's possible but not as easy as some may think; given the potential uncertainties surrounding actual authorship.
      It is possible, but the GPL is not the problem here.

    7. Re:You don't get it. by madcow_bg · · Score: 1

      Well, actually that is a kind of a loophole. I think GPL was not intended to be used that way. There was a clause that said something like: software that is made exclusively to work with the GPL-ed application should NOT be considered separate work. I can't remember the exact words, but something like that.

      Now NVidia and ATI are using this to publish their non-OSS drivers - a small wrapper and the code is distributed as a binary.
      I am not sure that such use will remain possible in the new GPLv3.

    8. Re:You don't get it. by Registered+Coward+v2 · · Score: 1

      Except, how do you ensure that the code is 100% theirs, and not derived from someone else's GPL'd code or has had even a minor change or bug fixes - which would mean your code would still be GPL'd even with a license.
      If then they sell you a different license they will be in violation of the law. First, you can sue them, for selling you what is not theirs. Then I suppose you'll have to find the original authors.


      Which is my point - that it is not simply a matter of going to the author, as some have suggested, to license for non-GPL projects GPL'd code due to the way GPL'd code is developed.

      It's possible but not as easy as some may think; given the potential uncertainties surrounding actual authorship.
      It is possible, but the GPL is not the problem here.


      Not directly - it is a fine license; but it presents problems if you want to license GPL'd code for other uses. One solution would be to modify the GPL to assign all rights to the FSF or EFF; they could then relicense it as they see fit for commercial purposes - the original code base would be free but usable in non-GPL projects. Of course, the new license could only be used for new code written from scratch since the GPL prevents adding such restrictions to existing code. (since it's already infected with an incurable condition)

      --
      I'm a consultant - I convert gibberish into cash-flow.
  12. The problem by Sqwubbsy · · Score: 1

    8. Distributors only need to offer source code to their customers

    If distributors opt to provide an offer for source code, then under section 3b, the offer must be good for three years, and must apply to "any third party." No distinction is made between commercial customers and anyone else who might be interested in the source code.


    Does this mean any manjack can walk in off the street and ask for the source? Or is it meant for re-distribution or further on sales? Not entirely clear and I know it only applies to the 'offer' mentioned in point 7.
    I don't think most folks have an issue with giving a customer the source, but giving the source away on a project seems inane.
    Yes, I know folks like SugarSuiteCRM, et al. provide free and beefed up versions, but still, without giving details this kind of fuzziness would/could seem detrimental.
    And finally are there measure for what is meant by 'offering' the source? Could it be in a small ad in my local paper? Just wondering and no, IANAL.

    1. Re:The problem by Todd+Knarr · · Score: 1

      As the article said, "any third party" means exactly that: any third party. So yes, if you distribute binaries with only an offer to provide source, any Joe off the street can ask for source. That's because anyone you provide binaries to can redistribute those binaries per the GPL and pass along your offer (as long as they're not redistributing commercially).

    2. Re:The problem by DamnStupidElf · · Score: 1

      Does this mean any manjack can walk in off the street and ask for the source? Or is it meant for re-distribution or further on sales? Not entirely clear and I know it only applies to the 'offer' mentioned in point 7.

      Sure, just charge them the $50 it costs in contractor time to burn a CD for them. The GPL does not prevent charging for distribution. Unreasonble demands like walking in off the street can be met with an equal request for payment. However, if you charge more for the source than for the binaries (unless the source takes up gobs more space than the binaries), you might have a problem with charging unreasonable prices.

      I don't think most folks have an issue with giving a customer the source, but giving the source away on a project seems inane.

      The customer must legally have the same right to distribute the GPL program and source that you do, so they could just give it to the man on the street as easily as you. The GPL prevents you from taking that right away from the customer.

  13. Viral Nature by DerangedAlchemist · · Score: 1

    At what point is my software considered a derivative work?

    If a program relies on a GPL program to function, can it still be considered a separate work? If my program calls a GPL program and uses results from it's output files for further manipulation, is this allowed because the programs are not interacting directly? Could the GPL program be distributed with such a proprietary program? Even if the GPL program were modified to facilitate this, such as outputting its internal data structures to a formatted file, only the modified GPL program would need to be released, right?

    What other forms of communication between programs are allowed and disallowed without converting all the licences to GPL?

    1. Re:Viral Nature by Anonymous Coward · · Score: 0
      From the GPL FAQ

      Mere aggregation of two programs means putting them side by side on the same CD-ROM or hard disk. We use this term in the case where they are separate programs, not parts of a single program. In this case, if one of the programs is covered by the GPL, it has no effect on the other program.

      Combining two modules means connecting them together so that they form a single larger program. If either part is covered by the GPL, the whole combination must also be released under the GPL--if you can't, or won't, do that, you may not combine them.

      What constitutes combining two parts into one program? This is a legal question, which ultimately judges will decide. We believe that a proper criterion depends both on the mechanism of communication (exec, pipes, rpc, function calls within a shared address space, etc.) and the semantics of the communication (what kinds of information are interchanged).

      If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.

      By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.

    2. Re:Viral Nature by muyuubyou · · Score: 1

      This is where the GPL gets tricky, but basically you don't have to license under GPL anything just for linking to a GPLed library or for using the output of a GPLed program. It's stated in the GNU GPL FAQ.

      I think the GPL is okay for some things, but not for everything by any means. That said, most of the time you can do just fine by no GPLing your own code and avoiding the inclusion of GPLed code (basically the only way to violate the GPL).

    3. Re:Viral Nature by icebike · · Score: 1
      By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.



      So Microsoft Internet Explorer or Outlook must be released under the GPL simply because they follow (*cough*) the intimate semantics and exchange complex internal data structures of various Web Servers and Pop/SMTP servers?
      I don't see any exclusion for interacting with processes on another machine.


      This line of reasoning amounts to engaging in the endless splitting of hairs. The whole concept of linking to static libraries was a stretch (and probably an unsustainable one).


      But to now claim that mere communication with a GLP software may bring other software under the GPL is totally absurd.


      Please tell me I misunderstood, and you are not serious in this claim!

      --
      Sig Battery depleted. Reverting to safe mode.
    4. Re:Viral Nature by spitzak · · Score: 1

      IE is not designed to *exclusively* communicate with a particular GPL Web Server. That's a really obvious difference that makes your example bogus.

      Although it certainly is not clear what is "linking" there are some obvious limits:

      1. From the GPL, if it is one file on disk, it definately *is* "linked".

      2. Conversely, if the two pieces are both useful on their own, and their halves of the communication mechanism are useful on their own, they are definately *is not* "linked". Your IE/WebServer example falls into this catagory.

      Everything inbetween is a gray area, with all kinds of shades of gray. But the above two are the definate extremes beyond which it is silly to ask questions about.

    5. Re:Viral Nature by DerangedAlchemist · · Score: 1
      By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.

      This appears to be a quote from the GPL FAQ. http://www.gnu.org/licenses/gpl-faq.html#MereAggre gation

      Another very curious part is:

      If the program dynamically links plug-ins, but the communication between them is limited to invoking the `main' function of the plug-in with some options and waiting for it to return, that is a borderline case. http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlu gins

      The stance appears to be that if your program requires a GPL program to be useful, all the programs must be released under a GPL compatible licence. There are some exceptions for standard operating system dlls, etc.

      Other views that seem to be implied are:

      Charging money for developing software is evil.

      LGPL and BSD are inferior because they aid evil, for profit companies.

      This isn't meant as a troll. I didn't want to have to dislike GPL, but it does not seem like it could be used with a closed source buisness without the possibility of getting sued, especially given the attitude displayed. In contrast, an LGPL program can be used by a company without worry, so hiring programmers to develop and debug the LGPL program is a worthwhile investment.

    6. Re:Viral Nature by kfhickel · · Score: 1

      > This is where the GPL gets tricky, but basically you don't have to license under GPL anything just for linking to a GPLed library or for using the output of a GPLed program. It's stated in the GNU GPL FAQ.

      BZZZZZT! As near as I can tell, the above poster is completely wrong. If you *link* to a *GPL* (not LGPL) library, *AND* distribute your program in any way, it has just become GPL'd.

    7. Re:Viral Nature by muyuubyou · · Score: 1

      Yep, I'm sorry.

      http://www.gnu.org/licenses/gpl-faq.html#IfLibrary IsGPL

      You can still use the output of a GPL program without GPL-ing yours.

      http://www.gnu.org/licenses/gpl-faq.html#GPLOutput

      As I said, the GPL is overly restrictive for many uses...

  14. What about the "No Warranty" section? by Sanity · · Score: 2, Insightful

    Doesn't the "No Warranty" section apply to the user of the software, in addition to the distributor? Having the user acknowledge that they understand there is no warranty for the software is useful and desirable.

    1. Re:What about the "No Warranty" section? by Anonymous Coward · · Score: 0

      No, it doesn't apply to the user. Gah, what are you people, all brain dead? How would it come to apply? You can't just randomly pick out a paragraph simply because it wouldn't be completely non-sensical to apply it to a user, and use that as a reason to apply it to users! This is a legal license to distribute copyrighted material. It's nothing else. It doens't just randomly apply to people.

      It might be informative to a user, but it doesn't "apply" in any legal sense of the term, nor does it have to in order for people upstream to be protected. Making people click through the GPL only compounds their misunderstanding of it. If you want them to read it then fine, show them a pop-up screen, but make it say: IF YOU WISH TO REDISTRIBUTE THIS PROGRAM YOU MAY DO SO UNDER THE FOLLOWING LICENSE. And have only a 'Close' button, not an 'I accept' button.

  15. You described the goals of the LGPL, not the GPL by HanClinto · · Score: 2, Insightful
    "Consider the case that you are creating a tool and your goal is to ensure its always available as a service to the community."


    The OP is is saying exactly that the GPL does not line up with this set of goals. If I'm trying to make a *tool* that will always be available, then I will use the LGPL because that *tool* will always be available and usable.

    By a developer making his libraries "free" only under the GPL (and not a more free license like the MIT/BSD or even LGPL), then he's forcing anyone that wants to use this shiny tool to also make their software free under the same restrictions. That is why the GPL is "viral" -- not because it "infects" any software that it is stored next to -- but rather because GPL code is useless unless you're working on other GPL'd code.

    Sometimes the GPL feels about as enjoyable as enforced communism to me.

    I just don't feel very "free" when working under the GPL (and I have contributed to several GPL projects). It's just that something more along the lines of the LGPL would be my license of choice when creating a tool that I want to be available and free and useful to others for many years to come.

    If anything that I've said is a myth, then please debunk it -- I would genuinely appreciate it.

    --clint

  16. Part of the problem just proven by PietjeJantje · · Score: 1

    GPL is pushed by propaganda zealots, spin doctors, and to make matters worse, lawyers.

  17. FSF doesn't do jack to refute misconceptions by Anonymous Coward · · Score: 2, Insightful

    It would be nice if the FSF actually noticed trends that damage people's understanding of the GPL and did something about them. For example, many programs place the GPL in the role of a click-through license. This makes no sense whatsoever, and leads people to think that the GPL is a EULA and that it applies to *users* of GPL'd sofware. On top of that, it lends credence to the notion that click-through licenses are worth something.

    Another example is MySQL. They don't understand the GPL, in fact it seems to be a willful misunderstanding. They claim that any application utilizing MySQL as its SQL database is combining the two applications into a new program and thus either a) becomes subject to the GPL or b) must purchase a commercial license from MySQL. Gee, what could make them want to interpret it that way? Yet while MySQL is flaunting this definition all over the place, the FSF has done nothing to correct them.

    1. Re:FSF doesn't do jack to refute misconceptions by DamnStupidElf · · Score: 1

      It would be nice if the FSF actually noticed trends that damage people's understanding of the GPL and did something about them. For example, many programs place the GPL in the role of a click-through license. This makes no sense whatsoever, and leads people to think that the GPL is a EULA and that it applies to *users* of GPL'd sofware. On top of that, it lends credence to the notion that click-through licenses are worth something.

      Actually, it would be much better to present the GPL as a license, but with new buttons: "I accept, and can modify and redistribute this software in accordance with the GPL" and "I decline, but am free to run the software on my computer". Both buttons would allow installation. You can't beat advertizing like that, and my guess is installers for Firefox and other popular open source applications would follow suit. Even better to flaunt the fact that they can modify it and redistribute it if they want, or just use it even if they don't agree to the GPL. If nothing else, it's a slap in the face of EULA's in the mind of the public; "Hey, Firefox and GIMP don't require me to agree to any license to run the software, why should Office?"

      My guess is that including the GPL as a click-through license arose because of the GPL's requirement for interactive programs to display the copyright notice and optionally the text of the GPL license at the user's request.

    2. Re:FSF doesn't do jack to refute misconceptions by jbn-o · · Score: 1

      It would be nice if the FSF actually noticed trends that damage people's understanding of the GPL and did something about them. For example, many programs place the GPL in the role of a click-through license. This makes no sense whatsoever, and leads people to think that the GPL is a EULA and that it applies to *users* of GPL'd sofware. On top of that, it lends credence to the notion that click-through licenses are worth something.

      The FSF is not the copyright holder to a lot of GPL-covered software (probably most GPL-covered software). So there is only so much they can do. Their lack of litigiousness is a benefit to society. We would be worse off if they spent their resources suing people to convince them of the righteousness of their argument like the RIAA does. But to say the FSF doesn't "notice trends damage people's understanding of the GPL and [do] something about them" or that the "FSF doesn't do jack" is simply wrong.

      • Members of the FSF (including GPL author Richard Stallman, Prof. Eben Moglen, and former FSF Executive Director Brad Kuhn) have gone on speaking tours taking questions from all comers, including during dinner after the talk. The talks are often recorded and available online in formats one can play with free software licensed to share verbatim in any medium, even commercially. I feel privileged to have been at the 2006 recent FSF member meeting in Cambridge where I met Prof. Moglen and heard him speak. I was so impressed with his talk, I later aired it on my radio show and I share copies of it with people on my blog.
      • The FSF has published a GNU General Public License FAQ and that FAQ contains an entry which addresses your concern:

        Can software installers ask people to click to agree to the GPL? If I get some software under the GPL, do I have to agree to anything?

        Some software packaging systems have a place which requires you to click through or otherwise indicate assent to the terms of the GPL. This is neither required nor forbidden. With or without a click through, the GPL's rules remain the same.

        Merely agreeing to the GPL doesn't place any obligations on you. You are not required to agree to anything to merely use software which is licensed under the GPL. You only have obligations if you modify or distribute the software. If it really bothers you to click through the GPL, nothing stops you from hacking the software to bypass this.

      You said:

      They [the FSF] claim that any application utilizing MySQL as its SQL database is combining the two applications into a new program and thus either a) becomes subject to the GPL or b) must purchase a commercial license from MySQL. Gee, what could make them want to interpret it that way? Yet while MySQL is flaunting this definition all over the place, the FSF has done nothing to correct them.

      What, exactly, constitutes a derivative work in software hasn't been completely argued and drawn out in court yet. This, taken in combination with the FSF not being a copyright holder on MySQL, makes it unreasonable to expect the FSF to correct any misunderstanding MySQL exhibits in their licensing. But the FSF has made numerous statements about what they think on the issue of linking and derivative works. Prof. Eben Moglen, counsel to the FSF, even filed a friend of the court brief to Judge Saris in the MySQL v. NuSphere/Progress case. John Palfrey reported that Judge Saris referred to Moglen's brief and a counter brief as "classic book-ends" because they had drawn opposite conclusions on the matter of what is a derivative work. Judg

    3. Re:FSF doesn't do jack to refute misconceptions by Anonymous Coward · · Score: 0

      Ianal (thank god), but as I understand it, it works like this:
      if a works is copyrighted, its license does apply to users.
      they dont have to agree to the license (its not a contract), but if they dont agree, they have no right to use the software. the question wether they agree does not have to be asked. its the users obligation to check the license of a piece of software before using. if users use the software, they must stick to the license.

      in the case of the gpl, the license gives the right to use/change without any obligations. only distribution of changed work needs source code.

  18. I'm glad that cleared things u....waaah?? by mcmonkey · · Score: 2, Insightful
    6. Distributors only need to supply source code, and not the means to use it

    Under section 3 of the GPL, providing the source code is only part of a distributor's obligation. The section defines the complete source code as not only "the source code for all modules" and "any associated interface definition files," but also "the scripts used to control compilation and installation of the executable" -- in other words, the tools needed to make the source code useful to anyone. Within the free software community, many people will already have those tools, but distributors cannot assume that all recipients will.

    Don't the "tools needed to make the source code useful" include a compiler? And you'd probably need an operating system to run that, perhaps some sort of kernel. Does a distributor of a GPLed program need to be prepared to set up a development environment to make the source code useful for "any third party"?

    This may seem like a purposely obtuse interpretation, but as someone with very little knowledge of the GPL, I'm given pause the experts say under the GPL it's not enough to prove source code, but to "make the source code useful to anyone." I'd be very reluctant make my company subject to anyone's concept of utility.

    1. Re:I'm glad that cleared things u....waaah?? by Todd+Knarr · · Score: 1

      It's already addressed. GPLv2 section 3 includes an explicit statement that components normally provided with the system (eg. the system libc, compiler, etc.) do not have to be included with the source distribution. So if you used make to handle the build process you have to provide your makefiles, but you don't have to provide the make program itself since it's part of the recipient's system and normally available to them.

    2. Re:I'm glad that cleared things u....waaah?? by kfhickel · · Score: 1

      But, if you distribute a program that runs on windows, and links to GPL'd libraries and is built with VisualStudio, do you have to provide a license to whomever wants one? I don't think so....

      If so, you could state that any GPL'd project that distributes scripts to build with VisualStudio are already in violation.

  19. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 4, Insightful

    If I use any GPL code in my application, even one line, I have to release my application under the GPL license.


    Actually, one line might be considered fair-use excerpting... :-)

    Seriously, if you don't want to GPL your application, just don't use any GPL code in it. Why is that so hard? Nobody whines about not being able to incorporate pieces of Microsoft Office into their code. The only difference is that you gan ogle the beautiful source code of GPL applications, so that it's more of a temptation.

    You're not going to lose the rights to your software if you invoke GPL code with it. You're not going to lose the rights to your software if you use GPL code to make it (e.g. gcc and emacs don't tarnish your C code). You're only going to have to GPL your code if you actually incorporate someone else's work into it.

  20. It's like giving up the keys to your house by bmongar · · Score: 0, Troll


          Using the GPL is evil, you forever give up your right to make money off of any code. It's like giving up the keys to your house, actually I think there is a clause that allows anyone to make copies of the keys to your house to use to come and go as they please.

    It's amazing some of the things people beleive.

    --
    As x approaches total apathy I couldn't care less.
    1. Re:It's like giving up the keys to your house by soloport · · Score: 1

      Using the GPL is evil, you forever give up your right to make money off of any code.

      IBM, Red Hat, Monta Vista, Google.com, and many other businesses make millions of USD, every year from GPL licensed software. Evil?

      It's like giving up the keys to your house, actually I think there is a clause that allows anyone to make copies of the keys to your house to use to come and go as they please.

      No, if that's the analogy you want to use, it's more like you give others the right to make duplicates of your house and construct them anywhere in the world they wish. But then, if they make any improvements to their copy, they have to let you have a copy of those improvements (to add to your own house, or not, as you see fit).

      It's amazing some of the things people beleive.

      It's amazing how much people want to believe something good is really a bad thing. Harbor hidden agendas much?

    2. Re:It's like giving up the keys to your house by Anonymous Coward · · Score: 0

      This is so much utter bullshit!

      The GPL is the perfect license to make money with services, not with selling your code.

      Basically it enables competing companies to work with one code base, be it JBoss, Linux or whatever, and sell the modifications/enhancements they made as a service to their customers.
      As long as your not forces to contribute your changes, any company would be stupid to share their modifications to the common codebase, but with the GPL they are not only forced to do so, they also know that their competitors are also forced to share their enhancements.

      Thats the beauty of the GPL, it allowes competitor to cooperate.

    3. Re:It's like giving up the keys to your house by bmongar · · Score: 1

      miss sarcasm much

      --
      As x approaches total apathy I couldn't care less.
    4. Re:It's like giving up the keys to your house by bmongar · · Score: 1

      miss sarcasm much?

      --
      As x approaches total apathy I couldn't care less.
    5. Re:It's like giving up the keys to your house by soloport · · Score: 1

      miss sarcasm much

      Apparently so... [pours more coffee]

    6. Re:It's like giving up the keys to your house by kz45 · · Score: 1

      "IBM, Red Hat, Monta Vista, Google.com, and many other businesses make millions of USD, every year from GPL licensed software. Evil?"

      No, but you would think more people in the community would be against this. They are basically making money off of the hard work of GNU programmers (with little given back to the community).

  21. Old school by Anonymous Coward · · Score: 0

    The GPL, just like all software licenses, is doomed to extinction. Technology has passed it by. Why should I comply with your so-called 'license terms' when I can easily make an unlimited number of copies of your software without depriving you or anyone else of anything? How is it moral to expect me to?

    Software writers working for commercial companies get only a tiny fraction of the revenue their work generates. Fatcat marketing goons and corporate exceutives take most of it, through the legally enforced 'licensing' that keeps their outdated distribution model going.

    Regardless of the name on the license, software licensing is about taking away your freedoms. They all try to dictate what you can't do with the product despite that fact that nothing you would ever choose to do with it would ever deprive the licensee of anything. Its your software, you paid for it (or downloaded it, at the least), so why can't use use it however you see fit? Maybe I want to use it on my home computer and also sell it to my neightbor so he can too. The GPL and other software licenses stop me!

    I think developers should post their software on their websites without licensing. They could then ask people who download it to pay whatever they feel like it is worth to them. This way, if you want to just use it for personal use, maybe you pay $1. If you want to include it in some larger project that will be sold for a lot of money, you pay more.

    Technology will supplant software licenses one day. All of us will be more free then.

  22. Re:The GPL is Viral, deflection not withstanding.. by BVis · · Score: 1
    The "viral" that TFA refers to is the misconception of the scope of the license. It's a simplification, to be sure, but the point that part of the article makes is still valid.

    If I use any GPL code in my application, even one line, I have to release my application under the GPL license.
    You're correct. What's your point?

    It's been said already in this discussion, but it bears repetition: If you don't want to release your code under the GPL, then don't. A condition of using GPL'd code is that you release the subsequent work under the GPL. Don't like the terms of the license? Don't use the GPL'd code. Very simple, very clear. To extend the metaphor, consider that your "vaccine" against the "viral" nature of the GPL.

    I'm not saying its a bad agenda, it just happens to be incompatible with mine.
    What exactly is your agenda? From what I can infer from your post, it seems like your agenda includes gaining the right to use GPL'd code in violation of the license, for reasons that IMHO you haven't made clear.

    Again, nobody's forcing you to use GPL'd code!
    --
    Never underestimate the power of stupid people in large groups.
  23. Re:The GPL is Viral, deflection not withstanding.. by BadAnalogyGuy · · Score: 1

    People reuse Microsoft code every single day. Either in source code form (ATL, WFC) or in libraries (.Net, MFC, too many to mention).

    Microsoft puts very few restrictions on developers using their libraries and code, and the few restrictions there are do not compare to the heavy-handed Software Freedom protections of the GPL.

  24. Linking to a shared library? by soft_guy · · Score: 1

    One question I've wondered about the GPL. If I write a program that links to a shared library that is GPL'd, do I need to GPL my application as well?

    For example, if I write an application that makes a call into something like OpenSSL, does my app have to be GPL'd?

    --
    Avoid Missing Ball for High Score
    1. Re:Linking to a shared library? by soft_guy · · Score: 1

      I just checked and found out that OpenSSL isn't GPL'd in the first place, so that was a bad example.

      --
      Avoid Missing Ball for High Score
    2. Re:Linking to a shared library? by sbertin · · Score: 1

      Yes, if you link against a library (shared or not) that is GPL'd, you are creating a derivative work. Your application would need to be GPL'd.

      Because of this, there are very few libraries that use the GPL. Most use the LGPL, or some other license.

    3. Re:Linking to a shared library? by kbmccarty · · Score: 4, Informative

      One question I've wondered about the GPL. If I write a program that links to a shared library that is GPL'd, do I need to GPL my application as well?

      There are two schools of thought on this, and the answer to your question is pretty hotly debated.

      The "stricter" school of thought, unsurprisingly the one favored by the FSF, is that statically or dynamically linking an executable to a library forms a work which can be considered a derived work of both sets of code. Under this theory, your application's source code doesn't have to be GPL, but its license does have to be compatible with the GPL since the linked work (app + library) taken as a whole is in part derived from the library and hence must be under the GPL. For instance, your app's source code could be licensed as LGPL or two-clause BSD in this situation with no problem, but could not be (for instance) CDDL or 4-clause BSD. Most Linux distributions follow this stricter, more conservative view.

      On the other hand, it has been pointed out that this strict interpretation can sometimes lead to a peculiar conclusion. Suppose a work-alike copy of a GPL library is written from scratch and licensed permissively. Then a program linked against the GPL lib could also be used with the permissive library that forms a drop-in replacement. The strict theory of linking then implies that the license of your application is GPL if the GPL library is on your system, but not if the replacement library is instead. If this is not an acceptable conclusion, then it must be that dynamic linking against a GPL library does not make the application be under GPL as well.

      This looser interpretation effectively defangs the GPL and makes it essentially equivalent to the LGPL, because anyone could change GPL'ed code they want to use into a shared library, then link their proprietary application against it.

      Note that the interpretations differ only in the case of dynamic linking. When an application is linked statically against a GPL library, parts of the library object code end up in the compiled executable and therefore this is indisputably a derived work of both application code and library, hence under GPL. Proponents of the strict interpretation point out that from an end-user's viewpoint, there is no difference between static and dynamic linking other than the "-static" flag given to the linker, so the two methods of linking should not be legally distinguished either.

      To the best of my knowledge (IANAL) there isn't any legal precedent favoring either interpretation.

      --
      - Kevin B. McCarty
    4. Re:Linking to a shared library? by Sloppy · · Score: 2, Informative

      You have to decide or research the answer to this question (which is a question about copyright, not the GPL): does calling other software's functions, cause the caller to be a derived work?

      If your lawyer says Yes, then yes, your app that calls OpenSSL is a derived work of OpenSSL and you are subject to its terms. The good news is that every single application that runs on MS Windows and MacOS (assuming the app does any I/O or allocates any memory) are derived works of those OSes, so you're still at a tremendous advantage. Almost the whole software industry is about to go out of business while tied up in courts for the next few decades, and all you have to worry about is pleasing the OpenSSL guys. You've got it made. On the other hand, you're at a disadvantage because you have a dumb lawyer who told you something utterly preposterous.

      If your lawyer says No, calling a function does not cause the caller to be a derived work, then OpenSSL's license is irrelevant because you're not bound by it. It doesn't matter whether or not OpenSSL says you have to release your code under GPL, because -- who asked them? You're not trying to do anything that causes you to want to get any sort of permission from them.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    5. Re:Linking to a shared library? by radish · · Score: 1

      Your second point is a better-expressed version of my own thoughts. I also have issues with the whole concept of linking (dynamic or static) and how that translates to languages/platforms which don't work the same way as C. For example, Java doesn't link at all - your code simple asks the classloader to load a class from "somewhere" and if it gets one which it can use, great. The classloader could have got it from anywhere - the filesystem, a web server, a database, whatever. As an application developer you don't really have any control over what the rutime classpath is - you could distribute with a BSD licensed impl of some interface and then have a user switch that for a GPL one. Are you now suddenly in violation of the GPL because your app accidentally "linked" itself to a GPL lib? Even in the traditional C world I can see issues with things like plugins. Imagine the scenario where you create a closed-source app which allows third parties to develop plugins as DLLs (or .so or whatever). If someone creates such a plugin and GPL licenses it, what happens when your non-GPL app links to it dynamically just because it was in the plugins directory at runtime?

      I'm happy to be set straight on all this if my concerns are unfounded, it just seems like a bit of a minefield due to the really quite vague definition of what linking really means. As always with technology, it's hard to keep the law up to date with it!

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    6. Re:Linking to a shared library? by kripkenstein · · Score: 1

      You appear to know about this topic, so let me ask you a question that has been troubling me.

      The Linux kernel is GPL. Anything linking to it must, as per the 'strict' interpretation that you mention (and that makes the most sense to me) therefore be GPL as well. Yet e.g. GNOME (which I can only assume does lots of calling to kernel functions) is LGPL and GPL.

      The fact that it is LGPL allows proprietary software to link with GNOME. But, imagine that GNOME was just a wrapper for the kernel. Wouldn't this be a way to link to a GPL work, without being GPL? In other words, the kernel is GPL, I have an intermediary which is GPL/LGPL, and I link to the intermediary using the LGPL - but I am proprietary. Hurray, I am now effectively linking to a GPL'ed work without being GPL...?

      I assume something is wrong in this reasoning. Any insight on this issue would be appreciated.

    7. Re:Linking to a shared library? by spitzak · · Score: 1

      Other resonders have gone into detail about the actual facts, but the general and safe consensus is that you cannot distribute your program if it is linked with a GPL library unless you distribute your source code as well, with the GPL license.

      Because of this, virtually every useful library is available under the LGPL or a similar license, because the authors know that their code will not be used otherwise. Even somebody who intends to write a GPL program may balk because they want the ability to change their own license in the future.

      The idea that there could be a non-GPL "alternative implementation" of a GPL library I think mean you can do anything with your source code. Not sure what would be the law, but I highly suspect the following rules would apply:

      1. The "alternative implementation" must actually exist, and be available to the users of your program (though it might not be free).

      2. If your program is statically linked it must be linked with the alternative implementation, not the GPL one.

      3. If your program is dynamically linked, there must be a pretty convincing argument that you tested and indend it to work with the alternative implementation, for instance it can't have any code that says "if (gpl_version) do_function_missing from_alternative()".

    8. Re:Linking to a shared library? by Bing+Tsher+E · · Score: 1

      And in fact, you just answered your own question, in a way. OpenSSL isn't GPL'd in part because of the issues you raised.

    9. Re:Linking to a shared library? by Bing+Tsher+E · · Score: 1

      3. If your program is dynamically linked, there must be a pretty convincing argument that you tested and indend it to work with the alternative implementation, for instance it can't have any code that says "if (gpl_version) do_function_missing from_alternative()".

      True, but all you have to do is provide an alternative library with your binary distribution that can even just cause your program to crash spectactularly if it links to the alternative library (which can be a block of random bytes). Unless you've written a tight product specification for your program that guarantees how it will behave, it's certainly your right to have it react differently to different blocks of 'data' that it encounters, for example, a block of 'data' that happens to be a GPL'd library.

      Regarding your 'if (gpl_version)' case: who says the released program comes with any source at all to discern this?

      My Yoyodyne Spricket program is released only as a binary. It might do something interesting if the right 'data' is found (a GPL'd library). It might crash otherwise. It's distributed with a sample 'data' file that makes it type out 'Hello, Whirled' and then halt. There's no guarantee what it will do if it finds the 'right' library. There are rumors and people have experiences to relate, but there's nothing in the specification shipped with the Yoyodyne distribution that makes any promise at all.

    10. Re:Linking to a shared library? by kbmccarty · · Score: 1

      I also have issues with the whole concept of linking (dynamic or static) and how that translates to languages/platforms which don't work the same way as C. For example, Java doesn't link at all - your code simple asks the classloader to load a class from "somewhere" and if it gets one which it can use, great. The classloader could have got it from anywhere - the filesystem, a web server, a database, whatever. As an application developer you don't really have any control over what the rutime classpath is - you could distribute with a BSD licensed impl of some interface and then have a user switch that for a GPL one. Are you now suddenly in violation of the GPL because your app accidentally "linked" itself to a GPL lib? Even in the traditional C world I can see issues with things like plugins. Imagine the scenario where you create a closed-source app which allows third parties to develop plugins as DLLs (or .so or whatever). If someone creates such a plugin and GPL licenses it, what happens when your non-GPL app links to it dynamically just because it was in the plugins directory at runtime?

      These are indeed very hard questions! I'll give my opinion, but IANAL, this isn't intended as legal advice, I don't have any real evidence for my views, and they might even be partly self-contradictory. My personal feeling is that optional plugins that are dlopen()'ed at runtime do not constitute a derived work together with the application binary and any libraries it was linked against at build time. This is because the application can function without the plugin, so app + libraries without plugins can already be looked on as a complete work. (The only place where app + libraries + plugins are ever all combined is in RAM on the user's computer.)

      If you are writing a proprietary program that loads optional plugins, perhaps you could work around the issue of a GPL'ed plugin "booby trap" in any case by specifically stating in the EULA that use of the program with GPL code is unacceptable :-)

      If the plugin is mandatory (so the question is only of swapping it out for a differently-licensed plugin that does the same thing), it's essentially the same question as with dynamic linking to libraries. In that case, suppose there are a GPL library and a BSD lib that are ABI-compatible. If you compile your app and link dynamically against the BSD library, then distribute the app, I can't see how you could be held responsible for a GPL violation just because the user had the GPL version of the library installed at the time. Similarly for Java, if there's at least one implementation of a class that is legally permissible for your code to use, I think legally you must be in the clear. Don't ask me how complete an implementation needs to be in order to count!

      When things are uncomplicated - specifically, in the case of a GPL library linked in dynamically at compile time, for which only the GPL implementation exists - I tend to believe the strict interpretation of the GPL (at least, as a Debian developer, it's legally safest for me to do so). But at some point there's certainly a line beyond which the GPL can no longer "infect" other code.

      --
      - Kevin B. McCarty
    11. Re:Linking to a shared library? by kbmccarty · · Score: 1

      The Linux kernel is GPL. Anything linking to it must, as per the 'strict' interpretation that you mention (and that makes the most sense to me) therefore be GPL as well. Yet e.g. GNOME (which I can only assume does lots of calling to kernel functions) is LGPL and not GPL.

      (I assume you meant to have the above "not" that I inserted for you.)

      Good question, and I had to research this. Fortunately, in the case of the Linux kernel, the copyright holders (at least Linus) have clearly stated that they do not consider user space programs calling the kernel through clearly defined interfaces to be subject to a strict interpretation of the GPL with respect to dynamic linkage. Otherwise I agree that it would be a potential problem.

      (This is basically a mirror image of the reverse case in which the GPL specifically permits shipment of GPL'ed applications linked against proprietary libraries that make up part of the OS, e.g. on Windows - but in this case the extra permission is provided by the Linux copyright holders' interpretation rather than the license text itself. The copyright holders' interpretation is always as important as the license, see for instance the case of PINE and U. Washington.)

      --
      - Kevin B. McCarty
    12. Re:Linking to a shared library? by kripkenstein · · Score: 1

      >> Yet e.g. GNOME (which I can only assume does lots of calling to kernel functions) is LGPL and not GPL.

      > (I assume you meant to have the above "not" that I inserted for you.)

      Well, it doesn't matter to the issue at hand, but we were both wrong - I just found out that GNOME is both LGPL and GPL, in a sense: according to Wikipedia, "The GNOME desktop itself is licensed under the LGPL for its libraries, and the GPL for applications that are part of the GNOME project itself." Perhaps I don't understand this fully, but I gather it means that GTK+ and other GNOME shared libraries are LGPL, while the GNOME apps on top of them (gedit, nautilus, etc.) are GPL. But as I said, this isn't crucial to the matter at hand. Let's focus on GTK+, then, which is in fact LGPL, and has calls to the Linux kernel which is GPL.

      Now, for the issue itself. Your response is very interesting, that it is the interpretation of the license that is crucial here. So, for Linu[x|s], a derivative work is a modification of the kernel, or a kernel module (in most cases). But an app in userspace is not a derivative work, which lets GTK+ be LGPL and not GPL. On the other hand, if GTK+ were GPL, then you couldn't link to it without being GPL, since there is no interpretation by the copyright holders that allows so. It also makes sense, since for a kernel there is a fairly clear line between kernel modules and userspace, no analogy of which exists for GTK+.

      Assuming I got that right, I am much closer to understanding this issue, thanks.

    13. Re:Linking to a shared library? by Anonymous Coward · · Score: 0

      Looks correct.

      (IANAL and all that)

    14. Re:Linking to a shared library? by shutdown+-p+now · · Score: 1
      Similarly for Java, if there's at least one implementation of a class that is legally permissible for your code to use, I think legally you must be in the clear.
      So if there wasn't any such implementation when you released the software, and then one was made a year after, you are all of a sudden no longer violating the GPL?
    15. Re:Linking to a shared library? by asuffield · · Score: 1
      To the best of my knowledge (IANAL) there isn't any legal precedent favoring either interpretation.


      There are plenty of precedents which say that trivial wiggling, to try and evade the terms of an agreement (such as converting a GPLed program into a library and then linking to it) is invalid. If it was copyright infringement when you linked statically, then the judge will normally rule that changing one little compiler flag (with no user-visible effects) does not suddenly make it legal, because there is no substantial difference in the result. Not a sure win in court, but a solid argument, which means the judge is going to be looking closely at the intentions of both parties and the effect on society, to decide which answer is better.

      That doesn't conclusively say that dynamic linking is derivation, but it does mean that you shouldn't screw around with it, which is probably 'good enough' - most people aren't going to risk it.

      A more interesting question is whether precedents like http://www.benedict.com/Audio/crew/crew.aspx are applicable to software. That one says that if your derived work is sufficiently different and worthwhile, it's all yours even if it contains literal copying that would, on its own, be unlawful.
    16. Re:Linking to a shared library? by geminidomino · · Score: 1

      Funny you should choose that one though, since it's a good example of the kind of ridiculousness this "linking is derivation" interpretation can cause.

      Gaim beleives it can't use dynamic linking to openssl.

      As a result, you have to use either gnutls, which sucks, or the mozilla libraries, which is a pita all its own.

  25. Yes, but by rewt66 · · Score: 2, Insightful

    To combine two previous posts: This is not the normal case. The normal case is that you want to take a GPLed program, and change one line, or a hundred, but most of the program is the GPLed original. It's 99% theirs, not 99% yours. And that, in all such situations, robs your argument of it's moral force.

    But what if it's really as you say? You've got your program, and you want to add one GPLed line? Yeah, you're right, it's going to make you GPL the whole thing. (Yes, I just admitted that your point was correct.) But so what? As someone else already posted (in reply to the chef using the GPL spices in his/her recipe), if you don't like the terms, don't use the code. You wrote the whole program yourself, but you can't rewrite that one line that you have to copy from GPLed code? Right. Sure. Either you are capable of rewriting the line (in which case, do it and stop being lazy), or you didn't write the of the program (in which case the situation as presented is just an academic exercise rather than a realistic scenario).

    At a previous job, we had a huge code base - literally a million lines. We wanted to use GPG to check the signatures of some software that we were supplying over the internet to our installed base (didn't want them running something that didn't really come from us). But we didn't want to GPL all million lines of ours. No problem - we ran GPG as a separate executable, invoking it with a system() call and checking the return code (IIRC). Of course, this meant that we had to make the code for GPG available, but that wasn't a big deal. This is one way to handle the "adding a little GPL" scenario in the real world.

    1. Re:Yes, but by Chemisor · · Score: 1

      > The normal case is that you want to take a GPLed program, and change one line, or a
      > hundred, but most of the program is the GPLed original. It's 99% theirs, not 99% yours.

      It is the normal case for maintainers. Those who call GPL viral, do so because they write new code and the license prevents them from reusing GPLed code.

      > You've got your program, and you want to add one GPLed line?
      > Yeah, you're right, it's going to make you GPL the whole thing.

      And that's precisely what we all mean when we say that GPL is viral. It transmits the GPL disease to your code via the GPLed code vector.

      > if you don't like the terms, don't use the code.

      Well, that's obvious, but that does not mean GPL is not a viral disease; it just means that you can avoid catching it. When we say that GPL is viral, and that it is bad, we mean that it does not allow free use of code, unlike the other, saner licenses, like the MIT license for example. You do not have to explain that we can avoid being infected by GPL code; we know it already. When we say that the GPL is viral, we mean that we won't touch any GPLed code and are explaining why.

      > But we didn't want to GPL all million lines of ours. No problem - we ran GPG as a separate executable

      Thereby slowing down your program. If GPG were licensed under a sane license, you would not have had to do this. This is precisely why GPL is something that should not be touched, lest such contact encourages its continued existence.

    2. Re:Yes, but by TempeTerra · · Score: 2, Insightful
      The normal case is that you want to take a GPLed program, and change one line, or a hundred, but most of the program is the GPLed original. It's 99% theirs, not 99% yours.

      I would disagree. As a developer I'm most interested in using other peoples' code to add functionality to an existing project, not modifying their project. Why reinvent the wheel for a new feature? Granted, I'm using someone elses code and it's reasonable to use it on their terms. However, the GPL strikes me as being software gratis (free as in beer) masquerading as software libre(free as in speech).

      I don't have any objection to the GPL, but it seems strange to call it 'free' (libre) software given that you can't freely mingle it with your own code.

      ...we didn't want to GPL all million lines of ours. No problem - we ran GPG as a separate executable, invoking it with a system() call and checking the return code

      This is one of my big problems with the GPL. Why have a draconian license which will stop your code being mingled with respectful but non-GPL projects when any disrespectful group can sidestep the terms of the license? What programmer would say that there's a meaningful (philosophical) difference between linking a library and calling the same library from a system call? And yet one is allowed and the other is not? As a morally upstanding programmer I would feel that I was violating that spirit of the GPL by calling the library which is functionally equivalent to linking it (not that I blame you, and I'm sure everyone would agree that it's a fair use. And yet it makes me uneasy...).

      If an unscrupulous person from $EVIL_CORPORATION wants to use GPLed code, why don't they just write a small wrapper to segregate the GPLed code from their own using system calls like you did?

      Once again I'd like to say that I support the GPL and the spirit of collaboration that it fosters, but being noble and community spirited is not the same as being free (libre), and I wish people wouldn't call it that. If you want your code to be free, release it under the BSD license (or similar).
      --
      .evom ton seod gis eht
    3. Re:Yes, but by Kjella · · Score: 1

      "> The normal case is that you want to take a GPLed program, and change one line, or a
      > hundred, but most of the program is the GPLed original. It's 99% theirs, not 99% yours.

      It is the normal case for maintainers. Those who call GPL viral, do so because they write new code and the license prevents them from reusing GPLed code."

      Would you cut down on the FUD? If you wrote the code yourself, you can license it under any and as many licenses as you wnat. Now, the people you are referring to who write new code and the GPL prevents them from using other's GPL'd code would imply they do not want to release their code under the GPL or a GPL-compatible license such as MIT. So they're complaining that they can't reuse others' source because they want to prevent others from reusing their source. How's that for hipocracy?

      --
      Live today, because you never know what tomorrow brings
    4. Re:Yes, but by hany · · Score: 1

      I would like to second Kjella to answer you and also kbonin:

      What your complaint about GPL being viral realy means is that:

      • you want to make your life more convenient by using someone else's code
      • but you do not want someone else have same chance making their life more convenient.

      So, as Kjella put it: hypocrisy.

      I assume that you refer to "commercial developers" when writing "they write new code" because in a lot of "non commercial" cases it does not apply (ussualy it's free code and precise free licence can be worked out).

      Those who release code under GPL do so (maybe, also, partialy, ...) because they do not like their code to be incorporated into commercial product without either getting improvements of that commercial product for same "price" (e.i. under GPL conditions) and/or without sharing part of revenue from that commercial product.

      This aspect of GPL which you call "viral" is the only protection for such cases: say GPL allows inclusion of one line of GPL'ed code into non GPL'ed code without requiring this derivative code to be GPL'ed. Well, all the interested parties will start incorporating GPL'ed code one line at a time. At the end, a lof of GPL'ed code will be reused in some nonGPL'ed derivative work.

      So you do not like GPL'ed code. I assume that you also do not like any other proprietary code (except your own).

      That leaves you with only "few" other places which can makes your coding more convenient: code licensed under BSD and similar licences.

      I am developer too. And I too want to make some money from my work. And while I have all the rights to my code, I certainly do not have right to code developed by others except those few cases it comes with a licence which gives me some rights. And my need to make my life/coding more convenient does not give me any rights to the code of others - my (your, ...) need for convenience is not more than your (mine, ...) ownership of your (mine, ...) work.

      You certainly would not want others to set-up a shop in your house without your consent just because it's convenient for them.

      Btw, as a profesional developer, I make code for those who pay under condititions we agreed upon. But when I'm doing work for free, I ussualy choose GPL, not BSD. Why? Mainly because I'm selfish: if I did not make money on it, I want nobody else to do so. :) But more precisely: I use a lot of free code to make my life and work more convenient (Linux desktop, ...). Thus I want to give something back. And to ensure it will generate more "free" feedback, I'm avoiding BSD and alikes, so that my "free" stuff wont be transformed into "non free". Call it "viral" but I do not change it just to make life easier for few instead of many.

      --
      hany
    5. Re:Yes, but by Chemisor · · Score: 1

      > Would you cut down on the FUD? If you wrote the code yourself,
      > you can license it under any and as many licenses as you wnat.

      Unless that code just happens to be a part of a project containing GPLed code. Then no, you can't license your code any way you want. That's exactly the complaint about GPL being viral.

      > Now, the people you are referring to who write new code and the GPL prevents
      > them from using other's GPL'd code would imply they do not want to release their
      > code under the GPL or a GPL-compatible license such as MIT

      The MIT license is NOT GPL-compatible! A project containing GPLed code can not be released under the MIT license because it would violate the GPL's viral clause. This is why even free software developers shouldn't touch GPLed code.

      > So they're complaining that they can't reuse others' source because
      > they want to prevent others from reusing their source. How's that for hipocracy?

      No, they are complaining about the FSF's claims about how the GPL makes source code free and open, which are where the hypocrisy really is. GPLed code is only available for reuse to those people who want to release all their code as GPL, and that is precisely what makes GPL viral.

    6. Re:Yes, but by Chemisor · · Score: 1

      > What your complaint about GPL being viral realy means is that:
      > * you want to make your life more convenient by using someone else's code
      > * but you do not want someone else have same chance making their life more convenient.

      You assume that I'm making commercial software. Yes, I do write software that is commercial (one has to make money somehow, after all), but I would not expect to use GPLed code in it. If I decide to include other people's code into that project, my company would have to purchase that code, and that's the way business works. In business, I expect to pay for what I want, since I consequently expect to be paid for what I make.

      However, I also write free software, which I release under the MIT license. Because of my severe dislike of FSF's policies, specifically their insistence that selling software is evil and we should all sell only support and customization, I will never release anything I write under the GPL. This means that I can not use any GPLed code in my free software projects. By itself, this is not really a problem; after all, I can't use Microsoft's code in my projects either. The problem is with FSF's hypocrisy in calling GPLed code free and available when it is only available to other GPL fanatics. Saying that GPLed code is available to all is simply not true and spreading this lie only deludes innocent developers into thinking that they release open code for everyone to use, while in reality they are just feeding the evil GPL camp.

      > Those who release code under GPL do so (maybe, also, partialy, ...) because they do
      > not like their code to be incorporated into commercial product without either getting
      > improvements of that commercial product for same "price" (e.i. under GPL conditions)
      > and/or without sharing part of revenue from that commercial product.

      In other words, they do this not to protect their code, but to grab other people's code. By writing ten lines of code that get incorporated into a ten million line project they are claiming that the project should therefore be made available not just to them, but to everyone! Where is fairness in that? Compensation should be given out proportionally to the effort required to create the purchased work, but the GPL fanatic camp is clearly adhering to the entirely different philosophy of "from each by ability, to each by his need". Everyone writes the code as much as he likes, but nobody gets paid except by charity (or by engaging in an entirely different line of business, such as tech support). This is the evil of GPL and this is why people complain about the viral clause.

      > So you do not like GPL'ed code. I assume that you also do not like any other proprietary code (except your own).

      I have expressed no opinion about GPLed code. I have only expressed my opinion about the GPL license.

      > That leaves you with only "few" other places which can makes your coding more
      > convenient: code licensed under BSD and similar licences.

      The "few" should not be in quotes. FSF's brainwashing of developers has indeed been paying off and sane licensing of free software is declining.

      > I am developer too. And I too want to make some money from my work.

      Well, you better stay away from the GPL then, 'cause you'll never make any money from selling your code that way.

      > And while I have all the rights to my code, I certainly do not have right to code
      > developed by others except those few cases it comes with a licence which gives me some rights.

      The purpose of the GPL is precisely to give you the rights to the code developed by others. The code you write yourself needs no such protection, since you already have it. If you uploaded it somewhere, then everyone else can get it as well. What the GPL gives you is the right to own any modifications to your code or any code that uses your code in any way. That code was not written by you, and is not your code, and yet by licen

    7. Re:Yes, but by hany · · Score: 1

      However, I also write free software, which I release under the MIT license. ... This means that I can not use any GPLed code in my free software projects.

      Yup, so here I was assuming wrong thing - you wanting to include GPLed code into commercial product. My bad. I'm sorry.

      This also means that we generaly do not have argument, because differences between free as in GPL and free as in MIT are nothing big compared to what's troubling me most: someone taking work released as free software and profiting from it without giving something proportionaly usefull back to authors of that free software.

      In other words, they do this not to protect their code, but to grab other people's code. By writing ten lines of code that get incorporated into a ten million line project they are claiming that the project should therefore be made available not just to them, but to everyone! Where is fairness in that?

      I'm going to speak just for myself but maybe others will agree: by GPLing my code I'm not aiming at sneaking it in say BSD or Solaris kernel thus making that kernel GPL'ed thus making it possible to take code from those kernels into Linux kernel (which is under GPL). I just want my code to stay under GPL even if somebody else want to and adds few lines into it.

      So fairnes is there, IMO.

      But of course if there is somebody who is using tactics similar to submarine patents to "sneak" GPLed code into other non GPL free/open projects to force them to be GPL-ed, well ... that's sneaky, bad, unfair, ... Such people do not have my support nor sympathy, GPL or not.

      The "few" should not be in quotes. FSF's brainwashing of developers has indeed been paying off and sane licensing of free software is declining.

      The "few" is in quotes precisely because I do not think there is little amount of code available under BSD and alike licences. :)

      Well, you better stay away from the GPL then, 'cause you'll never make any money from selling your code that way.

      If it's my GPL-de code (i.e. I have copyright on the code), I disagree. But that's quite theoretical question given precise state of projects I'm involved in. But thanks for advice.

      The purpose of the GPL is precisely to give you the rights to the code developed by others. The code you write yourself needs no such protection, since you already have it. If you uploaded it somewhere, then everyone else can get it as well. What the GPL gives you is the right to own any modifications to your code or any code that uses your code in any way. That code was not written by you, and is not your code, and yet by licensing your project under the GPL you are laying claim to that code. Yes, nobody is forced into this arrangement; if I do not use your code, I do not have to give you my code, but that is really quite irrelevant. A disease is no less infectious if you know how to avoid being infected.

      Here I disagree and I reapeat: By using GPL I want my code to stay free ("free" as defined by GPL, it is IMO quite clear at least to both of us thet free has many definitions if it comes to free software).

      You may compare it to disease but I would merely compare it to protecting my own and being honest about it upfont. If there is something I would call disease, than it would be EULAs - which you are supposed to respect but you do not know their content before agreeing to it.

      And I do thing that something is less infectious if its target knows how to avoid being infected - the knowledge lowers the possibility of infection thus reducing the level of infectiousness.

      Got suckered into the FSF's communist philosophy, didn't you? This is precisely the "from each by ability, to each by his need" mindset, which results in a community of beggars, living on mutual charity, never getting fairly com

      --
      hany
  26. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 2, Informative

    The GPL is not a restriction on code use, it is a restriction on code distribution. You don't lose the rights to your code simply because it invokes or uses another library.

    For example, dynamically linking to a GPLed library does not taint your code -- that is a separate piece of software that you code uses. On the other hand, if you distribute the GPLed library, you better also distribute the source code to it.

  27. Think "Poison", not "Viral" by msobkow · · Score: 2, Insightful

    The GPL is effectively a poison-pill license, not a viral license. It's saying that you can only write GPL code using a GPL base; a "viral" license would force the GPL on other code.

    For example, people use Apache code modules to support GPL projects and products. If the GPL were viral, the Apache code would have to be redistributed under GPL. The GPL is a poison-pill in that you couldn't take that GPL code and merge it in to the Apache code base; only the original author or their legal representative could submit that code under an Apache license.

    Of course if my understanding is wrong, then every web application out there running on Apache or using Apache libraries needs to rip out all GPL code or rip out all Apache code. Never mind all the other relevant licenses like Mozilla or BSD.

    --
    I do not fail; I succeed at finding out what does not work.
  28. The GPL restores and preserves freedom by crosbie · · Score: 4, Insightful
    More misconceptions:

    1. The GPL is designed to prevent commercial exploitation, and it does this by forcing companies who use it to publish their modifications.
    2. The objective of the GPL is to prevent the commercial sale of software in order to produce a gift economy in software development.
    3. Microsoft makes money by selling software. Making money by selling software is wrong. Microsoft is wrong. You can't sell GPL software. GPL software is better than Microsoft software.
    4. You shouldn't use GPL software unless you contribute to the community in some way.
    5. Any employee who discovers their employer has modified GPL software and hasn't published those changes should deliberately leak them.
    6. Hacking into websites based on GPL CMSes in order to obtain their unpublished mods is intrinsically ethical.


    1. Re:The GPL restores and preserves freedom by dfghjk · · Score: 1

      Actually, I don't think (1) is a misconception at all. What started RMS on the free software kick in the first place was commercial exploitation of code that was developed in the labs be worked in. I'd say it isn't designed to prevent commercial use but definitely attempts to eliminate exploitation.

    2. Re:The GPL restores and preserves freedom by crosbie · · Score: 1

      I suspect you're taking my use of 'exploitation' in the pejorative sense it has come to have.

      I meant 'exploitation' as in 'maximise productive use of', not as in 'be unscrupulous in taking unfair advantage of'.

      I think the unfair commercial exploitation, was to make use of copyright in order to keep source code hidden and/or proprietary.

      But, yes, perhaps I was ambiguous given this unfortunately converse secondary meaning of exploit.

      The GPL is not meant to prevent commercial use per se, but it will, as a side effect of the freedoms it restores, prevent derivatives from being made proprietary.

      The key thing is that 'freedom' is restored to the public. A commercial organisation is also part of the public and consequently enjoys free use of the GPL software it procures - irrespective of any commercial benefit it obtains. It is not FORCED to release any modifications it makes because of this. However, any derivatives it publishes must be similarly free to the recipients (which means source code, given obfuscation is a hindrance).

      Essentially, the GPL is agnostic about commercial exploitation (in the positive sense), it cares only that the public's freedom remains preserved.

      It is a misconception to believe that the GPL is deliberately engineered to prevent (fair) commercial exploitation, or that it is a poison pill for business (antagonistic to their retention of commercial secrets).

    3. Re:The GPL restores and preserves freedom by kz45 · · Score: 1

      "The objective of the GPL is to prevent the commercial sale of software in order to produce a gift economy in software development"

      In a sense, the GNU does prevent you from making a profit from selling software directly (support is a different story).

      It does not prevent people from copying your software, re-selling it, or competition from taking your ideas. So, you basically allow everything that plagues the commercial software industry legally and in essence, destroy most opportunity for making money from directly selling software (which is frowned upon on most OSS circles anyway).

      Support can work to make money, but it is much more difficult and does not scale well. IE: Support gets out of control very quickly with a one man shop, but selling software is very maintainable (you can actually sell enough to make a good living before having to hire more people). I've seen both cases (support and software) first-hand..and don't think I would ever start a company that is based on support.

      All the linux distro companies are not only having trouble making money but are making most of their money on support contracts and not the actual software itself (linux distro companies have a big problem: A) You need to be a savvy computer user to use linux B) Most savvy computer users will just download it for free through bittorrent or other means).

      Can you make money with OSS? Yes, but you have about 10X the difficulty.

    4. Re:The GPL restores and preserves freedom by crosbie · · Score: 1

      However difficult you perceive making money without copyright (or with the GPL's nullification of it), the fact remains: it is not the OBJECTIVE of the GPL to prevent people selling their software.

      As for making it easier to make money from selling software (without trying to sell copies of it), I am working on it...

      Digital Productions

    5. Re:The GPL restores and preserves freedom by kz45 · · Score: 1

      "However difficult you perceive making money without copyright (or with the GPL's nullification of it), the fact remains: it is not the OBJECTIVE of the GPL to prevent people selling their software"

      Whether it's the objective or a side-effect, the end result is still the same.

      "As for making it easier to make money from selling software (without trying to sell copies of it), I am working on it..."

      It can be done, but when your time directly translates to the amount of money you make (through custom work, support, etc) you will always be limited because there is only so much time in the day (unless you can afford to hire someone else to do it for you).

    6. Re:The GPL restores and preserves freedom by crosbie · · Score: 1

      Ok, so let's imagine you can find a thousand punters to pay you a dollar each for a bug fix to a GPL package. That fix takes you say 2 hours (if you're an expert). That earns you compensation of $500 per hour. Not a bad wage if you ask me.

      Where does copyright need to come into it?

      Where does the GPL say this is not permitted?

      Remember, copyright is a 300 year old (archaic) revenue mechanism that relies upon an unethical suspension of the rights of the public. It's an anachronism in the age of the Internet.

      You can actually make money without it.

    7. Re:The GPL restores and preserves freedom by kz45 · · Score: 1

      "Where does copyright need to come into it?"

      The first person to use it can take it and re-release it for free. Copyright prevents this from happening..legally. I would rather sell it for $30 and have a bunch of people buy it. OSS also makes software a commodity, which means you won't be in business very long if you are charging $500 for bug fixes (hint: it costs much less to live in India or China than the US).

      "Remember, copyright is a 300 year old (archaic) revenue mechanism that relies upon an unethical suspension of the rights of the public. It's an anachronism in the age of the Internet"

      it's been around for 300 years for a reason...because it works..well. Just because there have been recent abuses of it does not mean it should be abolished.

      "You can actually make money without it."

      I never said you couldn't. It's just much more difficult and you will make much less (you might not even be able to make a living at it) than proprietary software.

    8. Re:The GPL restores and preserves freedom by crosbie · · Score: 1

      I actually proposed selling bug fixes for $1 each, which seems to be far smaller than the $30 you suggest - and heaven knows how much revenue you'd eventually receive.

      My method: After a thousand punters you'd get $1,000 and then the fix would be free to all.

      Your method: After a thousand punters you'd get $30,000, the software remains unreleased, and you continue charging $30 to each punter. Moreover, you'd sue anyone who attempted to evade payment by copying the software.

      One of those is a particularly extortionate and bad deal. Especially considering it's only a couple of hours work.

      How on earth can you compare your preferred wages of >$15,000/hour to the cost of living in India or China?

    9. Re:The GPL restores and preserves freedom by kz45 · · Score: 1

      "I actually proposed selling bug fixes for $1 each, which seems to be far smaller than the $30 you suggest - and heaven knows how much revenue you'd eventually receive"

      $1 per bug is not practical (unless I am the one paying you to fix the bugs in my program for $1/bug..then it's a great deal). This is because some bugs take hours to fix.

      "One of those is a particularly extortionate and bad deal. Especially considering it's only a couple of hours work"

      plumbers charge a lot of money per hour for only a little bit of work. Should they be considered a bad deal? How about doctors? Lawyers? (I can go on and one with professionals that charge lots of money for what seems like a small amount of work).

      If there are only a few people that can fix problem X, your value is massivly increased. When anyone and there brother can fix the exact same problems you can fix..your value will continue to approach $0 over time.

      "How on earth can you compare your preferred wages of >$15,000/hour to the cost of living in India or China?"

      Your figures are a little naive and not even close to reality. Try selling and or supporting software for a couple of years and you will know what I mean.

      I mentioned India and China because it proves my point. When anyone can do a certain job (IE: anyone can get the source code), there will always be places in the world where someone can and will undercut you (the same job for 75% less money. Businesses look at their bottom line).

      This is exactly what is happening with software development.

      If you want to succeed, you have to stop thinking like a coder.

    10. Re:The GPL restores and preserves freedom by crosbie · · Score: 1

      You appear to have drifted away from comparing copyright and GPL based revenue models and into issues of foreign vs local labour markets and competitiveness.

      I've already agreed that it all comes down to a matter of supply and demand. We're simply arguing about the relative merits of two different revenue models - GIVEN the existence of demand for your work and your ability to supply it at a competitive price.

      I'm proposing the sale of software, you're steadfastly insisting on selling copies of it and keeping the source code secret.

      In the hypothetical example, it's two hour's work by a specialist coder (say C# or something). There are at least a thousand punters who want this.

      I suggested $1 per punter giving $500 per hour wages - and selling the source code, not just the binaries.

      You prefer selling copies of binaries @ $30 per punter giving $15,000 per hour wages - and prohibit copying, keeping the source code secret - and still try to sell copies.

      I think it's more likely your approach would be undercut by mine - far cheaper. Even folk in the western world would be happy with $500 for an hour's work. You don't need to invoke Asia to suggest people who'd work for a thirtieth of the $15,000 per hour you'd demand.

    11. Re:The GPL restores and preserves freedom by kz45 · · Score: 1

      "You prefer selling copies of binaries @ $30 per punter giving $15,000 per hour wages - and prohibit copying, keeping the source code secret - and still try to sell copies."

      yeah, I do. This business method works very well. So why change it? There are thousands of examples where this business model works, but not too many where it works with your methodology (larger companies such as redhat are excluded).

      "think it's more likely your approach would be undercut by mine - far cheaper. Even folk in the western world would be happy with $500 for an hour's work. You don't need to invoke Asia to suggest people who'd work for a thirtieth of the $15,000 per hour you'd demand"

      Yes, they would, but as I have been saying this entire time, you will most likely never average $15,000/Hour (and I will not average $30,000/hour).

      It is clear you have never been involved in a software company, otherwise you would not be making these claims.

    12. Re:The GPL restores and preserves freedom by dfghjk · · Score: 1

      I simply don't agree.

      The GPL isn't needed to assure the freedom of code. All open source licenses do that. If a derivative work becomes closed, as is possible under some licenses, the freedom of the original source is uneffected. What the GPL is about is extending "freedom" to new codebases, specifically derivative works. One only has to look at RMS's early experiences to understand why.

      RMS worked in a lab where everyone had access to all code and everyone else's work. When that code was used commercially and RMS didn't get access to the commercial code, he was pissed. The GPL is specifically designed to prevent that. RMS wants your source code, now and forever in the future.

      As for the GPL being a poison pill to business, it certainly is in most cases. For someone like Red Hat it isn't, but many commercial software efforts could not survive the release of their source to the public.

      I believe that the GPL is a good license for programmers in certain cases. There are plenty of reasons to not use it.

  29. Re:The GPL is Viral, deflection not withstanding.. by BadAnalogyGuy · · Score: 1

    And Microsoft places no restriction on the redistribution of libraries, nor on the ownership and licensing of any code that you author yourself.

    Whether or not doing XYZ forces you to release your code under GPL is besides the point. I want to make it clear that people reuse Microsoft code all the time, both in static and dynamic libraries as well as in source code form for some technologies. Distributing applications based on these libraries is virtually unrestricted. Redistribution of MS libraries is encouraged by the MS licenses.

    To say that MS code is unavailable for redistribution is erroneous.

  30. Confused? Listen to RMS Tell You Then... by pfz · · Score: 2, Informative

    There is no question what the GPL says if you listen to RMS in the new documentary "Alternative Freedom"! He is not only the inspiration for the title, but also the most direct and to-the-point interview in the documentary.

    Check out: http://alternativefreedom.org/

    Documentary also features Lawrence Lessig, Danger Mouse (of Gnarls Barkey), and others...

  31. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0
    If I use any GPL code in my application, even one line, I have to release my application under the GPL license.

    Obviously it would be up to the court to determine the appropriate de minimis limit for copyright law to apply but I can understand you being cautious and counting even a single line. Leaving that aside, you're talking crap. If you use GPL code in your application then the GPL gives you permission to distribute that application under the GPL. It doesn't force you to. If you have some other permission to use the copyright holders' work then you can rely on that instead. Or you can just not distribute the infringing work.

    Other than the additional permission to distribute under the GPL, this is exactly the same as if you'd used a line of Microsoft Word's source code in your work. You either get permission from the copyright holder or you don't distribute. That's the law.
  32. Application Service Providers - GPL v3 by mpcooke3 · · Score: 1

    My understanding is that you are able to modify a GPL'd application and profit from it without sharing your changes if you don't distribute it. And running a modified version of a GPL application on a server would probably not count as distribution in most cases.

    This allows companies such as Google to modify and profit from GPL applications without offering their changes to the community. (I'm not saying they do, but it allows them to)

    Are they planning to try and stop this with GPL v3?

    I find when i talk to developers that this is actually the biggest misunderstanding of the current GPL, developers often seem to think that if you modify some GPL software and integrate it into a web application the web application has to be GPL'd whereas to the best of my understanding that is only true if you distribute the webapplication - which most companies do not.

    1. Re:Application Service Providers - GPL v3 by Todd+Knarr · · Score: 1

      As far as I can tell from reading the GPLv3 drafts, there's no plan to require disclose of code when the binaries aren't actually distributed to others. The closest thing is the clause that says that if the original GPL'd Web program included the ability for the user to download the source code (eg. the PHP behind a Web site), your modified version can't remove that ability (note that if the original didn't include that functionality there's no requirement that you add it).

  33. My favorite by MarkusQ · · Score: 1

    My favorite misconception:

    I actually heard a PHB state as fact that "GPL" stood for "GNU Per Linux" and was just an abbreviation for "GNU/Linux".

    You don't know how hard it was not to ask him what BSD stood for.

    --MarkusQ

  34. My only objection... by Milo_Mindbender · · Score: 3, Insightful

    The biggest problem I've seen with GPL is that static linking your (completely NON GPL) code with a GPL library seems to make the entire program subject to the GPL. While dynamic linking to DLL's doesn't. This has always been the biggest sticking point with using libraries under full GPL (not LGPL) as part of a piece of software. I've had to avoid using many useful GPL libraries simply because the platform I'm on required static linking.

    If they would straighten this out in the license I think GPL software and GPL licenses would see a LOT more use. Having a distinction between static and dynamic linking (particularly given all the different ways you can link code these days) makes usage rules much more confusing. A non GPL program shouldn't be subject to GPL unless it's source code actually contains stuff copied from GPL sources. Simply static linking with a GPL library shouldn't make you GPL too.

    This is really the only objection I have to GPL, all the other terms don't bother me at all.

    --

    Milo from Kangaroo Koncepts

    1. Re:My only objection... by Anonymous Coward · · Score: 0

      From experience with this... If your application either statically, or dynamically uses GPL code in the process address space, then your application must be released under the GPL. Even in the case where your application dlopen's a GPL'd library and dlsyms a function that is called.

    2. Re:My only objection... by Todd+Knarr · · Score: 1

      The FSF has already straightened this out: they created the LGPL, which you directly mentioned. They can't "straighten out" the fact that the library's author chose to license it under the GPL instead of the LGPL, since it's not their code.

    3. Re:My only objection... by Maskull · · Score: 3, Informative

      While dynamic linking to DLL's doesn't.

      No, dynamic linking counts, too. Both static and dynamic linking are considered creating a "derivative work". (The only exception is that the GPL allows linking if the library is something that is standard; e.g., distributed with an OS. So GPL'd Windows apps don't need to worry about linking to all the non-GPL DLLs that ship with Windows.)

    4. Re:My only objection... by Dog-Cow · · Score: 1

      Umm, dynamically linking doesn't allow you to ignore the GPL. That's why the LGPL exists in the first place; to allow the library to be licensed differently than the software which uses it. A library under the GPL cannot be used dynamically without the software being under the GPL when distributed. The difference is only in your own mind.

    5. Re:My only objection... by Sloppy · · Score: 1
      A non GPL program shouldn't be subject to GPL unless it's source code actually contains stuff copied from GPL sources.

      Then don't complain about the GPL, complain about copyright. Tell your congressman that you should be allowed to distribute someone else's code without having to get a license.

      The problem isn't that static linking evokes the GPL. It's that distributing static-linked things evokes copyright law (i.e. because you want to send a customer an executable file that contains parts of glibc or Microsoft's C libraries). The library licenses get you around copyright law and makes the distribution legal -- for a price.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    6. Re:My only objection... by Billly+Gates · · Score: 1

      The problem is most api's and libraries that are free use GPL instead of LGPL because GPL is what everyone uses. I think most authors are ignorant and think its ok to use gpl libraries in commercial products because its linking and actual modifiable code. But if they look at the license they would find static linking to a gpl library still requires teh whole program to be under the GPL. Thats the problem.

    7. Re:My only objection... by Todd+Knarr · · Score: 1

      Even under the LGPL, static linking would require the executable to be released under the GPL. It contains copyrighted code subject to the GPL, therefore it's only distributable under the license terms. Static linking, remember, copies the entirety of the library's code into your final executable (or at least the entirety of the routines you're using). Remember that copyright isn't about modification, it's about distributing copies of someone else's copyrighted work which is very much what you're doing when you distribute an executable that's staticly linked against someone else's library. You'd need to dynamically link (which doesn't include the bulk of the code directly in the executable) to take advantage of the LGPL's exceptions.

    8. Re:My only objection... by Anonymous Coward · · Score: 0

      Mod this up. Or one of the other people who said the same thing. The GP is incorrect.

      Dangit! I had mod points this morning!!!!

    9. Re:My only objection... by BitterOak · · Score: 1

      Both static and dynamic linking are considered creating a "derivative work".

      Considered by whom? I've heard this claim bandied about quite a bit, but can anyone actually point to any case law? As long as you don't distribute the libraries with your work, you aren't distributing any of the copyrighted (or should I say copylefted) materials, and so you shouldn't be subject to the license (GPL or otherwise) in the first place. I'd really like to see some solid precedents which point to executables being considered derived works to the DLLs which they load when executed. Of course, if you distribute the DLLs with your product, you are subject to redistribution limits which govern that code, such as the GPL.

      I know many have stated a contrary opinion, but can anyone point to some actual case law?

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    10. Re:My only objection... by Todd+Knarr · · Score: 1

      Copyright law considers it. To use a library's API you #include it's header files. Those header files cause a small amount of binary code corresponding to the declarations from the library to be included in your executable. That code is minimal in physical amount, but it's crucially important because without it your program won't function. In the case of libraries with in-lined functions in the headers, even more code is included as the actual bodies of those library functions are physically copied into your executable. So even if you leave the library file out, your executable still contains copyrighted code from the library when dynamically linked. What does copyright law say about works that contain material copyrighted by others?

    11. Re:My only objection... by tiocsti · · Score: 1

      I don't think it's that cut and dried, and I don't know of any case law on this (do you?). Copyright law says the following:

      "A "derivative work" is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a ''derivative work''."

      When you use a library as it is intended, you are not recasting, transforming, or adapting it, and thus are not creating a derived work in my view. I don't know if this has been tested in court, but I don't think it is as black and white as the fsf makes it out to be.

      Let's say they are right, then you only have slightly more effort. You create an abstraction layer between an internal protocol and the library in question. The abstraction layer has to be gpled, but your code that links with it does not (since any headers your application makes use of are entirely owned by you, gpled or not).

    12. Re:My only objection... by Todd+Knarr · · Score: 1

      You are recasting the library's code, though. If you weren't, then the verbatim copying and republishing of a book without permission and without paying royalties to the author wouldn't be copyright infringement by exactly your logic.

    13. Re:My only objection... by tiocsti · · Score: 1

      No, you are using the library as intended. Copying and republishing a book does not create a derived work either; that doesn't make it lawful, it just means it comes under the copying portion of copyright law, not the derived work portion.

    14. Re:My only objection... by swillden · · Score: 1

      IANAL, but I have discussed this exact question with an IP attorney. The attorney would, of course, say that his advice applies only to me, but it was generic, so I'll share it and you can do with it what you like. Note, by the way, the context of the discussion was not that I was trying to find a way to work around the GPL, nor if my employer could. I wouldn't, and my employer is pretty careful about such things as well. It was about some third-party code which my employer had acquired after its owner had defaulted on payments, and the attorney was trying to figure out if anything in it could get my employer in hot water.

      Copyright law considers it. To use a library's API you #include it's header files. Those header files cause a small amount of binary code corresponding to the declarations from the library to be included in your executable. That code is minimal in physical amount, but it's crucially important because without it your program won't function. In the case of libraries with in-lined functions in the headers, even more code is included as the actual bodies of those library functions are physically copied into your executable. So even if you leave the library file out, your executable still contains copyrighted code from the library when dynamically linked. What does copyright law say about works that contain material copyrighted by others?

      It's not that clear. Here's the situation as I understand it:

      • The FSF says that dynamic linking produces a derived work. That's how they'd like it to be, but they're not necessarily right.
      • If your program, dynamically-linked to a GPL'd library, does include "protectable" elements of the GPL'd library, sucked in from the headers, then your program is clearly a derived work. What's protectable? That's not clear. Definitions of constants, function names and the like are probably not protectable. Inlined code may or may not be protectable, depending on the code. It's unlikely that #define max(a,b)... is protectable.
      • If your program, dynamically-linked to a GPL'd library, includes only unprotectable elements of the GPL'd library, then you may be able to argue that it's not a derived work. Especially if your lawyers are much better than the copyright holder's. It helps if your program is actually useful without the GPL'd library, so the lawyers can argue that the GPL'd library is merely a functional enhancement of which users may choose to avail themselves.
      • If you distribute the GPL'd library with your program (it's not normally found on the user's platform), then it gets even harder to justify your actions. The "mere aggregation" clause of the GPL comes to your assistance, but only if you can convince the judge that including the library with your application (which uses the library) is "mere aggregation". So, it would be easier to distribute a potentially-infringing Qt app to Linux users who already have the library, than to Windows users, to whom you probably have to provide the library. Of course, in the case of Qt it's vastly cheaper to buy a license than to pay a lawyer to defend your decision not to buy a license.
      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    15. Re:My only objection... by Bing+Tsher+E · · Score: 1

      To use a library's API, you #include a header of some sort or the other. It can be a header downloaded from free from the "Max's Sandwich Shop(tm)" website, where it's included in the recipie for Max's famous rye bread. There used to be (doubltess still are) these cool 'shroud' tools that could be purchased out of the back of the C Programming Journal. They'll translate any source code into completely ureadable but eminently compilable binaries. This is just a twist on that. You can create your alternative header file from any number of alternative expressions of the original header. Like they did to get around the IBM BIOS restrictions at Phoenix decades ago.

    16. Re:My only objection... by Bing+Tsher+E · · Score: 1

      In above, substitute 'ureadable but eminently compilable binaries.' with 'unreadable source code that compiles into perfectly usable binaries.'

    17. Re:My only objection... by Todd+Knarr · · Score: 1

      As long as you're only using it and not making and distributing copies of it. Problem is, depending on how you use it you may have to make and distribute a copy with each copy of your program. It's that, not the use, that causes you to run into copyright law. The question is the nasty one of exactly how much library code, and of what sorts, you can include in your program while staying away from infringement. Oddly, the proprietary software companies and the media conglomerates have helped to clarify this in the GPL's favor by arguing successfully that even copying normally considered minor and uninfringing are in fact infringing and come under the purview of copyright's prohibition.

    18. Re:My only objection... by Bing+Tsher+E · · Score: 1

      Tell your congressman that you should be allowed to distribute someone else's code without having to get a license.



      Who says the GPL'd library is distributed with his code. Maybe his brother-in-law produces a freely distributable GPL'd program (say one that pops up a dialogue box with a fortune in it) that links the the GPL'd library. You distribute your binary, and say 'works best on systems with MagickFortuneXYZ' installed.

      Belive me, there's always legal trickery. As is often happily decreed 'hackers route around restrictions.'

    19. Re:My only objection... by Anonymous Coward · · Score: 0

      To quote 17 U.S.C. 101:

      A "derivative work," that is, a work that is based on (or derived from) one or more already existing works, is copyrightable if it includes what the copyright law calls an "original work of authorship."

      You're missing the 'based on' part. See copyright FAQs, etc.

    20. Re:My only objection... by swillden · · Score: 1

      You're missing the 'based on' part.

      I'm just telling you what the lawyer told me. Sorry he's not here for you to argue with directly.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    21. Re:My only objection... by shutdown+-p+now · · Score: 1

      What if I load the module and symbol names from a config file and then use dlopen/dlsym with those? Couldn't I get away with GPL'ing just the config file (since only it alone tied to that particular GPL'ed library, mentioning it by name)?

    22. Re:My only objection... by shutdown+-p+now · · Score: 1

      This only applies to C/C++ (well, and Objective C). However, FSF claims that even in the case of Java, where there is no such thing as #include that physically inserts the content of that other file into your code, you still cannot dynamically link to GPLed code without GPLing yours.

      Besides, even for #include - if the header consists solely of extern declarations, they will not produce any binary code by themselves, so the resulting object file would not be a derived work in any meaningful way. Furthermore, consider C, where one does not even need to declare the function before using it, in which case it is assumed to be int(...). By your logic, if I dynamically link to the library, do not #include its headers, and rely upon this feature of C (assuming that all functions I call have compatible signatures), doesn't it mean GPL no longer restricts my code?

    23. Re:My only objection... by Anonymous Coward · · Score: 1, Informative

      The biggest problem I've seen with GPL is that static linking your (completely NON GPL) code with a GPL library seems to make the entire program subject to the GPL. While dynamic linking to DLL's doesn't.

      Wrong. Copyright law does not make any distinction between static and dynamic linking. Neither does the GPL. The LGPL specifically allows *dynamic* linking, where as static linking is only allowed when the object files are distributed so that the user can re-link with a different version (basically doing the same thing manually as dynamic linking does automatically).

      So, does linking (remember: no distinction between static and dynamic) create a derivative work? In the end, that's for lawyers and judges to argue about, but a reasonable (IMHO) way of seeing it is: Does the program (all of it) work without the library? If yes, it's not derived. If no, it must be derived, if the library did not exist, the program would be different. Putting an if() around the part that uses the dynamic library is not enough, the part inside the if() block is still derived. If the library did not exist, the if() block would not exist either.

      On the other hand, if two different libraries with the same ABI exist, one of them being GPL, and the other BSD, your program is probably not derived from the GPL one. Just make sure you distribute it with the BSD version.

    24. Re:My only objection... by Anonymous Coward · · Score: 0
      who said you had to distribute it with a library at all ???


      you can not force someone to open up a piece of code if they do not package your code and theirs in a single container.

    25. Re:My only objection... by Todd+Knarr · · Score: 1

      As for the #includes, think about the FSF's actual argument. They may be only extern declarations, but it's not true that they don't generate any code. Every time you call one of those functions, the code to do the call is generated from the extern declaration of the function. You simply can't use the library without that code being physically in your program, even if the library's dynamically linked. That's true even for Java: the imported class declarations are the source of a chunk of bytecode to do the actual call when you use methods from those imported classes.

      Now, your last has some merit. It's been long-recognized (since the IBM v. Phoenix case) that if you reverse-engineer the specs and then do a clean-room reimplementation based only on those specs and not on the original code, the result is "clean" in the copyright-infringement sense. If the GPL'd library implements some public specification while has multiple compatible implementations and your program can be built against any of those other implementations, then you could easily argue that the bits of code to do the calls fall under exceptions laid out for public specifications. The FSF probably would even agree with you. But when the library implements it's own API, not a standard one, and is the only implementation of that API, you're not going to be able to avail yourself of those exceptions. As well, the existence of the LGPL would weigh against you. If the creator had intended to let you link dynamically without invoking the GPL, he could've licensed his library under the LGPL. That he didn't argues that he intended to not allow dynamic linking without invoking the GPL. That on it's own wouldn't affect whether the FSF's reading is legally valid or not, but if theirs was found to be one of several possible valid readings it'd weigh heavily towards their reading.

      And frankly, I haven't seen many important libraries that're licensed only under the GPL. Most are under LGPL-ish or BSD-ish licenses or are dual-licensed to allow for non-GPL use. There's a few exceptions, but for the most part you're going to be able to avoid using a GPL-only library in a non-GPL'd program. Given that the authors obviously intended to follow the FSF's interpretation (else they'd've used the LGPL instead), I'd say it's only polite to defer to their intent and avoid their library if you can't comply with the GPL's terms (just as you'd want them to defer to your intent and not push the edges of the license on your software).

    26. Re:My only objection... by shutdown+-p+now · · Score: 1
      So, then, what if I "reverse engineer" the headers for a GPLed library from its documentation?

      On a side note, I very much dislike this interpretation, which basically says that merely by using the API of the library, you produce a derived work. Header files and class definitions are just that - API, merely an interface, only written in such way that compiler can understand it. It's not fundamentally different from description of that same API in a PDF manual, for example. But surely, if I rely solely on the latter, I can claim that my work is not a derived one? And if I can't, then shouldn't SCO case against Linux hold some merit as well (since, IIRC, one of their claims was that Linux used "their API").

  35. Re:The GPL is Viral, deflection not withstanding.. by rumblin'rabbit · · Score: 1
    I agree completely.

    If I have a 10 million line program, and it links to and calls FFTW (a GPL Fourier Transform package made up of a few thousands lines of code), my 10 million line program is now under the GPL. I cannot offer that program to outside organizations without also offering to make all 10 million lines of source available to them. "Viral" is not a bad description of this effect.

    I'm not saying this effect is good or bad, but it MUST be accurately understood.

    The authors downplayed this too much, and appealing to anti-MS sentiments was manipulative.

  36. try a Venn diagram by spikenerd · · Score: 2, Interesting

    I've found that a Venn diagram helps a lot when people misunderstand the GPL.

    If you never let anybody see your work, you give away no rights: (dot in center)
    With a proprietary licence you give away this many rights: (teeny circle around it)
    With the GPL you give away this many rights: (slightly bigger circle around both)
    With the BSD you give away this many rights: (much bigger circle around them)
    If you dedicate it to public domain: (huge circle around everything)

    At this point the light seems to turn on for people and they say something like "You mean the GPL is closer to a proprietary license than the BSD?". That's when I know the confusion has finally been dispelled. Nothing annoys me more than people who are afraid of the GPL because they believe it will somehow take their rights away from them.

    1. Re:try a Venn diagram by crosbie · · Score: 1
      No individual gives away any of their rights.
      Rights are inalienable.

      The government in its arrogant wisdom decided to trample upon individual rights by instituting copyright - this suspended the public's right to copy or derive new works from published works for a 'limited time', in order to incentivise the publisher.

      1. If you don't let anyone see your work, that's you enjoying your right to privacy. However, if you are making copies or derivatives from someone else's published work without their permission, copyright still prohibits this even in your privacy.
      2. If you utilise copyright when you publish your work, you're exploiting copyright's suspension of the public's right to copy or modify your work.
      3. If you provide a typical proprietary license, you may be graciously permitting a backup copy or consequent use of a software patent, but generally still exploiting copyright's suspension of others' rights to the software you've published.
      4. If you utilise the GPL, you're not only restoring the public's rights to your software that were removed by copyright or software patents, but ensuring they remain preserved in any copies or derivatives.
      5. If you utilise the BSD, you're doing little more than simply giving the licensee the choice as to how to license their copies or derivatives, i.e. giving them permission to once again suspend the public's rights to make copies or derivatives.
      6. If you dedicate the software to the public domain, it's not much different from the BSD, but you're also surrendering your status as copyright owner.


      So, let's get this straight. No-one gives any of their rights away. You simply decide how many of the public's rights to your published work should remain suspended by copyright.

      Until copyright and software patents are abolished, the GPL is the most ethical way of publishing your software. This is because it restores the public's rights, and keeps it that way.

      So, the GPL is nothing to do with your rights, but everyone else's.

      This is why it's 'free' - it restores the public's freedom.

      The GPL is an ethical choice: "I believe the public should be free to enjoy my work, and should remain free - I PERMIT this by providing this license"

  37. L is for Libraries (L is for Lesser) by jdbartlett · · Score: 1

    If I'm writing a piece of Open Source code I don't mind being put to commercial use, I will apply the LGPL. That's what it's for. If you find a GPLed library on Slashdot that you want to use in a commercial product, don't give up looking for an LGPLed or public domain version. Otherwise, accept that you're developing a commercial product and have your boss/client cough up the change for a commercial library license; explain the difference in cost between purchasing the license and paying you for man-hours to develop that license yourself. If it's a small enough library, write it yourself, stick an LGPL on it, and upload it to SourceForge!

  38. If you don't like it, don't use it. by Anonymous Coward · · Score: 0

    No one says you have to use GPL software to build your program.

    If you do, you don't get screwed over. You just don't get to screw anyone else over. You can't forbid someone their natural right to freedom of expression, discovery, and invention, like you often can with traditional copyright.

    You get the same rights every other GPL developer gets: the right to modify the work in question. You give up your right to forbid others to be creative; just like the original author gave it up to allow you to modify his GPL work in the first place. If you want more rights than everyone well, great. Start from scratch, and horde your own ideas. Re-build your own private wheels, over and over again at every job you go to. Let those who want to build a communal software base build one.

    All the GPL does is transform software from a license into a real, tangible property right. Unlike copyright, you can do whatever you want with your own property. You just can't sell it, or give copies away, and then tell people what to do with something after it belongs to them. Like normal property rights, once someone else has their copy, it's theirs to do what they want with.

    I think that's the way the world should work. I don't like having to wonder if it's legal to apply this colour of ink to this or that medium, or whether someone else has done it first. I don't like having to re-invent yet another way to solve a problem because my last three employers own the last three solutions I came up with. It's a waste.

  39. Re:You described the goals of the LGPL, not the GP by Waffle+Iron · · Score: 1
    but rather because GPL code is useless unless you're working on other GPL'd code.

    ...and royalty-based a proprietary library is useless unless you're working on other proprietary code. Does that not bother you?

  40. Re:The GPL is Viral, deflection not withstanding.. by truedfx · · Score: 1
    For example, dynamically linking to a GPLed library does not taint your code

    If a library is released under the GPL (not the LGPL), does that mean that any program which uses it has to be under the GPL?
    Yes, because the program as it is actually run includes the library.

  41. Re:You described the goals of the LGPL, not the GP by Anonymous Coward · · Score: 0

    You're operating under an assumption of valid copyright law, for starters. copyright monopolies themselves are the primary injustice the GPL is designed to fight. You're saying "wah, if I use the GPL, I can't restrict others with copyright monopolies the way I want to". Freedom to own slaves vs. freedom from slavery. The restriction on modified or unmodified redistribution in copyright law is the thing I oppose (I don't necessarily oppose attribution rights.)

    "Without copyright law, the GPL would be unenforceable. It would also be unnecessary".

    - I would have no difficulty with you releasing binary-only forks of "my" codebase, so long as copyright (and patent) were abolished. You're free to ignore the GPL so long as you ignore copyright law. I'm happy for you to do this. Contempt for an unjust law should be encouraged.

  42. Re:You described the goals of the LGPL, not the GP by statusbar · · Score: 1

    You are always "free" to contact the authors of a GPL project and pay for a dual license that allows you to do what you require. Trolltech's QT is the perfect example of this! I do this with my own projects as well.

    --jeffk++

    --
    ipv6 is my vpn
  43. Neither harmful nor self-propagating by pavon · · Score: 2, Insightful

    I have never liked the term viral applied to the GPL, not because I want to hide the fact that you have to license your modifications under the GPL, but because it was deliberately chosen for its negative connotations, and isn't really an accurate description of how the GPL works anyway.

    The main criterion for something being viral is that it is self-propagating. It goes and injects itself into your body (or computer, or software) without permission. The GPL doesn't do this. You choose to use the GPL in exchange for putting your code under the GPL, or you choose not too.

    Secondly, viruses are almost always regarded as a negative thing. Not only does it sneak in behind your back, but it makes you sick, slows down your computer, brings networks to their knees and sends your personal information out to shady people. Neither I nor thousands of other free software developers consider releasing software under the GPL to be harmful to us.

    People have been burned by writing large pieces of software that used GPLed code in it, without understanding what their obligations under the GPL were until they had already made a significant investment into using it. It is a shame that those misconceptions occur, but it wasn't because the GPL tricked them into it. The FSF and other free software developers don't want to dupe their users into doing something that they don't want. We want them to make informed decisions about how they use their code.

    The use of the word viral to describe the GPL feeds off of misunderstandings to create the appearance of malice where it doesn't exist, and that is why it shouldn't be used.

    1. Re:Neither harmful nor self-propagating by zerocool^ · · Score: 1


      Dude, you don't seem to get it.

      You "choose" to use GPL'd code or not the same way you "Choose" to have safe sex or not. Choosing to have safe sex doesn't make AIDS not a virus.

      In the same way, choosing not to use GPL'd code in your project doesn't change the fact that if you *do* use GPL'd code, you have to release everything that it touches via GPL. That's viral.

      People have been burned by writing large pieces of software that used GPLed code in it, without understanding what their obligations under the GPL were until they had already made a significant investment into using it. It is a shame that those misconceptions occur, but it wasn't because the GPL tricked them into it.

      People have been burned by having unprotected sex with someone who has the AIDS virus, without understanding what could happen to them until they had already made a significant penetration situation with their partner. It is a shame that those misconceptions occur, but it wasn't because the AIDS virus tricked them into it.

      Just like with any other virus, there are ways to avoid getting it. It doesn't change the fact that once you're in contact with [virus or GPL'd code], the rest of your body [of work, or human] is now under the influence of [Virus or GPL] whether you like it or not.

      ~X

      --
      sig?
    2. Re:Neither harmful nor self-propagating by belmolis · · Score: 1
      People have been burned by writing large pieces of software that used GPLed code in it, without understanding what their obligations under the GPL were until they had already made a significant investment into using it.

      I'm curious: when has this happened? Can you point to examples? It is a logical possibility, but it seems to me to be pretty unlikely, especially if the project is significant and involves a big investment. The reason is that nobody who isn't awfully naive is going to think that it is safe to borrow somebody else's source. Most code, at least until very recently, hasn't been under any sort of free license - it has been proprietary. So it seems to me that anybody who isn't terribly naive is going to check into the conditions under which they can use other people's code. And since GPL'ed code must be clearly marked, they will quickly discover that the code is GPL'ed and what that means. As far as I can see, the only situation in which inadvertent use of GPL'ed code could occur is when the programmers are either incredibly reckless or really naive. And I wonder how likely it is that such programmers would write anything significant or that involved a large investment. Even startups don't usually have ignorant 10 year olds doing all their development.

    3. Re:Neither harmful nor self-propagating by Eivind · · Score: 1
      Your analogue fails.

      Choosing to have sex doesn't imply knowing that your partner carries HIV. (You'll know that it's *possible* though, so you willingly take a risk)

      Choosing to include sourcecode made by other people in a project of yours imply KNOWING that that sourcecode CERTAINLY is covered by some license or other. And knowing that the combination is CERTAINLY only legal if you comply with whatever licence the code is under.

      The difference is significant.

      You can only catch the GPL by *knowingly* incorporating code into your project that you MUST KNOW is covered by some licence or other. Even then you can fix it by removing the GPL parts. Write your own replacements. Find some code under BSD that does the same thing. Pay the original author for rigths to his code. Whatever.

  44. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    gcc and emacs don't tarnish your C code

    GCC doesn't tarnish it so long as you're not using glibc, or if you're only dynamically linking against it. If for some reason you have to statically link against it, welcome to GPL-land.

  45. Problems with the GPL by ardor · · Score: 1

    The GPL has its problems when a GPLed application has a plugin functionality, because then the plugins have to be GPLed, too, or else they cannot be used. Usually, plugins are loaded as shared objects (that is, they are linked dynamically at run-time), so the GPL applies here too. This can be solved either by providing a different ABI (rather hard to achieve) or by putting the application under another license.

    Also, GPL for libraries is almost always a bad idea. Unlike programs, libraries are linked, technically weaving code together, but no lib code gets modified. Thats why the LGPL exists. xvid is GPLed, but this is OK because xvid cannot be used in closed-source binaries anyway (because of mpeg4 patents).

    --
    This sig does not contain any SCO code.
    1. Re:Problems with the GPL by gnasher719 · · Score: 1

      '' The GPL has its problems when a GPLed application has a plugin functionality, because then the plugins have to be GPLed, too, or else they cannot be used. ''

      I think you are wrong.

      The plugin on its own would be rather useless, but as long as you distribute it without the GPLed application, and as long as it doesn't contain GPLed code, it can be distributed under any license that the copyright holder wishes to use. Now an end user puts together the GPLed application and the plugin, thus creating a derivative work of both. We may assume that the plugin allows creation of the derivative work (otherwise it would be quite pointless), and the GPLed application definitely allows you to create derivative works without any obligation as long as the derivative work isn't distributed.

    2. Re:Problems with the GPL by ardor · · Score: 1

      This brings up an interesting question.

      Could it be legal to write a simple script/program or include automatization in the program to fetch additional plugins easily? Kinda like the Firefox extension mechanism. If so, the GPL issue would not be in the users' way.

      So, how about providing scripts/frontends for easy installation of the nvidia/ati drivers?

      --
      This sig does not contain any SCO code.
  46. The annoying distributors clause by Anonymous Coward · · Score: 0
    Indeed, this is a tough to understand clause.


    I'm a contractor who developed a custom kernel for an embedded systems customer - so I guess I distributed it to them.


    Of course I gave them the source; and AFAIK they gave their customers the source; and their customers don't yet ship externally, but they've given source to GPL'd stuff in the past so I expect they will release it if/when they ship.


    Does that mean I now have to host the kernel for *EVERYONE*?!?

    1. Re:The annoying distributors clause by TotalRebel · · Score: 1

      NO. You gave the source to everyone you gave a binary. You only have to make the offer of the source if you don't give (distribute) the source and binary together to your customers. The only way a third party has a right to the source is if you make the offer instead of providing the binary and source at the same time. Now everone that redistributes the binaries has to redistribute the source as well, either bundled with the binaries or are responsible to make the offer to provide the source later themselves. If you distribute the source and binary together, you are off the hook for providing the source to anyone to whom you haven't provided a binary.

  47. Re:The GPL is Viral, deflection not withstanding.. by dylan_- · · Score: 1
    I cannot offer that program to outside organizations without also offering to make all 10 million lines of source available to them. "Viral" is not a bad description of this effect.
    Really? Oh, is it like the time you caught a cold and your whole body turned into a giant rhinovirus for a week? Or is there some other similarity you're referring to?

    Anyway, FFTW was a bad example. From their FAQ:

    Question 1.4. What is this about non-free licenses?
    The non-free licenses are for companies that wish to use FFTW in their products but are unwilling to release their software under the GPL (which would require them to release source code and allow free redistribution). Such users can purchase an unlimited-use license from MIT. Contact us for more details.
    Pay for the thing if you want to use it.
    --
    Igor Presnyakov stole my hat
  48. Re:The GPL is Viral, deflection not withstanding.. by isorox · · Score: 1

    If I use any GPL code in my application, even one line, I have to release my application under the GPL license.

    Then re-negotiate a license with the copyright holders, as you would have to do if you used a line of code from anybody else.

  49. GPL does not give rights by jdbartlett · · Score: 1

    Could you explain what rights the GPL gives me, the developer whose code is GPLed?

    In theory, it gives me the FSF's protection, but the right to defend my copyright is something I already had.

    It allows others to see and use my code, but I could have granted that without the GPL and with less restrictions on the developer community (if I had used the LGPL, for example).

    What extra rights does it give me? How does it extend the law and enable me to do things I couldn't otherwise?

    This isn't a criticism of the GPL, it is a criticism of the suggestion that the GPL makes new rights and gives me them. The GPL gives me no rights, but it doesn't take any of my rights away, either.

    In short, it doesn't affect my rights.

    1. Re:GPL does not give rights by Dr.+Zowie · · Score: 1

      It doesn't grant you, the developer, rights in your own code at all -- it simply makes it far, far easier for you to engage in a business transaction with potential users of your code. The language of the license offers a take-it-or-leave-it contract to potential users. (Of course, they can still contact you to try to negotiate better terms, if they want to).

    2. Re:GPL does not give rights by swillden · · Score: 1

      Could you explain what rights the GPL gives me, the developer whose code is GPLed?

      None. The rights granted by the GPL accrue to redistributors and creators of derived works. The copyright holder already has the right to do anything with the work.

      In theory, it gives me the FSF's protection

      No, it doesn't. If you assign your copyrights to the FSF, then they can (and usually will) defend them. If you don't, they might be kind enough to make a phone call or two, but they have no legal standing to defend your copyrights, you have to do that yourself.

      In short, it doesn't affect my rights.

      Correct. The GPL's benefits to you have to do with work other people do that builds upon yours, as well as a model that gives your code the best chance at wide distribution. But it obviously doesn't give you any rights -- how could it? You are the source of the permissions that it grants!

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  50. Re:The GPL is Viral, deflection not withstanding.. by Pootie+Tang · · Score: 1

    Yes, because the program as it is actually run includes the library.

    I'm not sure I can even parse this. "run includes" ?

    I have to say, the parent poster seems absolutely correct to me in that this viral "myth" was not clarified at all. It is viral. And many people don't understand where the line is.

    It seems to me that dynamically linking DOES taint your code. But obviously there is confusion here. Saying things like, if you don't like the GPL license, don't use GPL code doesn't clarify this. Saying the GPL is not viral does the opposite of clarifying. This is no way to remove uncertainty.

  51. The biggest misconception of all ... by argoff · · Score: 3, Insightful

    ... is that the GPL is pro copyright because it's a license. Wrong! The success of the GPL is the ultimate proof that all those arguments like ... "copyrights are pro creator, pro business, an incentive, protection, pro commecial..." ... are lies, frauds, and scams. Copyrights like any coerced monopoly or any personal "right to sue" for market share will slow business, hurt individuals, are predatory rather than protectional, and are a disincentive to creation and productive behavior. The GPL basically fought fire with fire. The greatest victory of the GPL is that it broke the software industry copyright cartel and is forcing them to compete off of merits and service rather than off of threats and control.

    1. Re:The biggest misconception of all ... by crosbie · · Score: 1

      You're right. I wish I'd remembered this biggie: It is essential that we retain copyright and do our utmost to maximise enforcement and penalties against infringers in order that the GPL can continue to preserve the public's free use and modification of GPL licensed software.

      The GPL nullifies copyright. With copyright's abolition, the GPL is redundant and unnecessary.

      Of course, the worst thing would be to abolish copyright and retain software patents... :-{

    2. Re:The biggest misconception of all ... by Random832 · · Score: 1

      The GPL nullifies copyright. With copyright's abolition, the GPL is redundant and unnecessary.

      With copyright's abolition, how do you stop me from releasing my closed source free(beer)ware application based on GPL code?

      --
      We've secretly replaced Slashdot with new Folgers Crystals - let's see if it notices.
    3. Re:The biggest misconception of all ... by crosbie · · Score: 1

      This is almost as tricky as grokking GPL in the first place - could be even more tricky.

      It's very difficult to think of a world without copyright.

      The only point in keeping source mods secret is the same reason you don't simply donate all your money to the local community. Your money or your labour is something you are happy to exchange for something of equivalent value.

      So, you modify some published (and freely copyable/modifyable source code).

      Even the GPL let's you keep your mods secret as long as you want.

      Now the fun bit comes when you find someone (or a group of people) willing to offer some money for those mods. They WILL NOT accept a binary. They'll obviously say "What? Do you think we're were born yesterday? A binary is a crok. Give us the source or no deal!"

      It is possible that the author may find a punter who can't afford the source and is happy to pay a tiny fraction of the price for a binary. But, remember, this binary can now be freely copied the world over. The binary is now likely to serve as a demonstration of how good the mods are, and help the coder build up a good market for the sale of the source code. And remember, the source code can only really be sold once too, so it's pretty fair that the author at least gets paid once for their work rather than not at all.

      I know there are some whacky people out there who have misconceived the GPL as a way to make coders GIVE their mods to each other without monetary compensation, however, this is actually a different philosophy than freeing the public from the bonds of copyright and patents.

      Forcing people to work for nothing is actually slavery and not free at all...

    4. Re:The biggest misconception of all ... by argoff · · Score: 1

      All to often, I think people confuse the physical world with the information world. In the physical world, if everyone on the planet used your car - that would deprive your uses and take from your resources. But if everyone in the world uses your code, that increases your reputation, the need and demand for your service, the opportunities to get in on other cool projects, and increases your overall personal respect.

      Where people are no longer able to impose the copyright cartel model of business, I think there would be a natural pressure to make code more open because people who didn't would loose out in the race. Look at Solaris. When Linux started gaining ground, the only way they could compete is by opening the source. They knew if they didn't - innovators would not consider innovating on their code base and that would increase the risk of them becomming irrelavent.

    5. Re:The biggest misconception of all ... by crosbie · · Score: 1

      At the end of the day, people will only work if it's worthwhile.

      It all comes down to supply and demand.

      Just because copyright vanishes in a puff of smoke doesn't mean demand also vanishes in a puff of smoke, nor does it mean that tons of genies will magically appear to provide the supply free of charge.

      Copyright is simply a way of spreading out supply and demand - that worked once upon a time - when copying was difficult.

      If you have instantaneous diffusion, there is no copyright, only nasty publishers throwing sticks of dynamite into the sea to teach the fish a lesson.

      The GPL is a way of avoiding the sticks of dynamite, that's all. It also helps folk get used to the idea of doing business without copyright.

      No-one deserves compensation because of the skills they have. You get paid if you can find someone to pay you for what you can supply at a price you're both happy with. That's all.

      Now you sell your software, rather than copies of it. And naturally, those who would have bought copies now have to club together in order to buy the software.

      Copies are free. The software remains just as expensive as ever.

      The sky is not falling. Shift your paradigm.

  52. Re:The GPL is Viral, deflection not withstanding.. by statusbar · · Score: 1

    How can I re-distribute microsoft office with my source code for free or within my $10.00 commercial project? The license is no different in that respect from a dual licensed GPL/Commerical project like QT.

    --jeffk++

    --
    ipv6 is my vpn
  53. Since this is a story of GPL confusions... by Anonymous Coward · · Score: 0

    Since this is a story of GPL confusions, I have a relevant question...

    Recently, back in January actually, GTKRadiant was put on the GPL as of 1.5.0. For a long time that program had an EULA that forbade you from using GTKRadiant in your own commercial products without paying id (or whoever maintained GTKRadiant) hefty licensing fees.

    Does GTKRadiant being under the GPL now mean that I may freely use GTKRadiant to build worlds in my own game even for commercial purposes without paying any usage royalties? Or can a GPL'd program like GTKRadiant still have "no commercial use" conditions tagged to it?

    The "level editor" stage of making a one-man-produced game has been my largest hurdle -- I can grasp a lot of concepts in computer science (I even have a B.S. degree in it) but I still can't wrap my head entirely around GUI programming (don't laugh) to competently write my own world builders. So if I can now use GTKRadiant for my game (even though it likely won't be a commercial game, but you never know) then, well, I can skip right to the "figure out the .BSP format" phase which is far less intimidating to me, and I can get on with my life.

  54. Re:The GPL is Viral, deflection not withstanding.. by Todd+Knarr · · Score: 1

    Yes, but how's that different from any other license out there? If you use Microsoft's code in your application, you're going to have to release the result under the license terms dictated by the license you have from Microsoft to use their code. In that respect the GPL is no more viral than any proprietary software license.

  55. it's impossible to use GCC then by Anonymous Coward · · Score: 0

    using GCC for your own commercial apps is impossible then,
    because you have to include libraries and headers, which are GPL'd.

    thus this instantly "infects" your code, forcing you to make it GPL'd as well.
    as soon as you "include strings.h" or io.h or whatever, bingo.

    or if you use one of the libraries (glibc comes to mind)... oopsy!

    I really don't believe this was the intention.
    If I develop a multi-million dollar commercial app, and need one GPL'd library,
    it shouldn't make all my code GPL.

    ok, so I write a commercial app with 10 million lines of code, and I happen to use
    a little 100 line GPL static library - then all my work is suddenly derivative?
    I don't think so!

    I would do it this way - I'd make my commercial app, include whatever GPL libraries I need,
    and release the code to the GPL portions I use. That's fair!
    I'm releasing the parts I've used. Giving credit where its due, and not making money off those parts.

    1. Re:it's impossible to use GCC then by planetoid · · Score: 1

      I don't know about the base gcc tree (I'm not in Linux at the moment), but the vast majority of header files I see in my /include directory for my mingw-gcc installation that came with Dev-C++ have this blurb:

      * This file has no copyright assigned and is placed in the Public Domain.
      * This file is a part of the mingw-runtime package.
      * No warranty is given; refer to the file DISCLAIMER within the package.

      As for the libraries, it's safe to assume those are LGPL. Although I cannot find a LICENSE or *GPL* file anywhere in any relevant subdirectories to be sure.

      --
      Slashdot requires you to wait longer between hitting 'reply' and submitting a comment.
    2. Re:it's impossible to use GCC then by Anonymous Coward · · Score: 0

      It's never safe to assume anything... ever!

      I have no doubt that *some* of the libraries are GPL'd.
      in which case, you're sunk.

      I'll stick to my plan. Distribute the code I used, not what I wrote.

      Because if this is true, then just about every commercial application for linux out there needs to give away source.

    3. Re:it's impossible to use GCC then by Anonymous Coward · · Score: 0

      MinGW ("Minimalistic GNU for Windows") refers to a set of runtime headers, used in building a compiler system based on the GNU GCC and binutils projects. It compiles and links code to be run on Win32 platforms... providing C, C++ and Fortran compilers plus other related tools. If you see references to "mingw32" instead of "MinGW", they are referring to the same compiler system. The project's name changed from mingw32 to MinGW is to prevent the implication that MinGW will only works on 32 bit systems (as 64 and higher bit machines become more common, MinGW will evolve to work with them). MinGW uses the Microsoft runtime libraries, distributed with the Windows operating system. Unlike other ports of GCC to Windows, the runtime libraries are not distributed using Gnu's General Public License (GPL). You, therefore, do not have to distribute your source code with your programs unless, of course, you use a GPL library in your programs

    4. Re:it's impossible to use GCC then by swillden · · Score: 3, Insightful

      using GCC for your own commercial apps is impossible then, because you have to include libraries and headers, which are GPL'd.

      Though I'm sure it will shock you, you are not, in fact, the first person to have considered this issue. The FSF has thought carefully about it and addressed it.

      The copy of the GPL included with gcc includes the following notice with respect to the gcc runtime library and several others (with slight, and appropriate, variations):

      As a special exception, if you link this file with files compiled with a GNU compiler to produce an executable, this does not cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License.

      thus this instantly "infects" your code, forcing you to make it GPL'd as well. as soon as you "include strings.h" or io.h or whatever, bingo. or if you use one of the libraries (glibc comes to mind)... oopsy!

      Actually, those headers you mention are part of glibc, not part of gcc, and all of glibc is distributed under the LGPL license, which does not require the resulting derived work to fall under the GPL or the LGPL.

      ok, so I write a commercial app with 10 million lines of code, and I happen to use a little 100 line GPL static library - then all my work is suddenly derivative?

      Yes, it is, but that has nothing to do with the GPL. Copyright law says that if your work incorporates another copyrighted work, the result is a derivative work, and it doesn't say anything about the relative sizes of the two pieces. If the library you use is under a license that grants you permission to use it, then you're fine. If it doesn't (e.g. it's proprietary), you absolutely can't use it. If the license grants you permission but only under certain conditions, then you're fine as long as you meet the conditions. In the case of the GPL, that means your app has to be distributed under a GPL-compatible license. In the case of the LGPL, you just have to distribute source to the library.

      Realistically, though, if you wrote a 10 million-line program you should be perfectly capable of writing your own version of the 100-line library and avoiding the issue entirely. If that 100-line library is so hard to write that you can't create your own, well, you need to re-evaluate the value of that library, regardless of its small size, because it's apparently a bigger chunk of work than you're giving it credit for.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:it's impossible to use GCC then by Anonymous Coward · · Score: 0

      Uh doofus, I'm talking linux, not win-dohs

  56. Re:The GPL is Viral, deflection not withstanding.. by rumblin'rabbit · · Score: 1
    Thanks for the snarky reply. I am well aware that a non-GPL license for FFTW can be purchased from MIT. I was referring to people using the GPL version.


    Let me explain the analogy. If someone has a cold (if some code is licensed under that GPL), and they come into close contact with another person (the code is linked with some other code), then that other person also gets a cold (the other code is also now licensed under the GPL).

    Not a perfect analogy, but not bad. Feel free to propose a better one.

    And so far as people paying for what they want to use, I never said different. Perhaps you should ease up on the crusading.

  57. "Accept" "Decline" by ratboy666 · · Score: 1

    The strange thing is that NO MATTER what choice you make, the software should still install. "Declining" the GPL simply removes the right to further distribute the software.

    So, the correct behaviour should be: Present the GPL -> Accept/Decline. If Accept, indicate that distribution is under the terms of the GPL, and continue. If Decline, indicate that distribution is only possible under the terms of the GPL, but use is free, and continue.

    In other words, why bother? I can decline the GPL, and still USE the software, legally.

    YMMV
    Ratboy

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  58. Calling it "viral" is misleading by Sloppy · · Score: 2, Insightful

    The reason "viral" is inappropriate and doesn't make sense, is that all other uses of the word "viral" in the history of the word, mean something completely different. A virus infects other, unrelated things.

    This new, radical concept of "viral" invented by Microsoft, is talking about infecting a derived work. Well, guess what: if you make a derived work of almost any of Microsoft's products (such as, say, Microsoft Windows itself), your derived work is going to be even more restricted. In fact, it's probably flat out unauthorized and could get you sued.

    Yet MS Windows doesn't get tagged as "viral" even though its license is infinitely more restrictive. Did the same person who called GPL "viral" call his own product "superviral to the point of lethal?" No. Did he say, "it's viral, but less viral than 99.9% of the software out there?" No. It's pretty damn obvious that the word is intended to be merely pejorative without being an enlightening or accurate analogy. If GPLed software is less "viral" than 99.9% of the software out there, then applying the word as though it were somehow distinctive and unusual, isn't intellectually honest.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    1. Re:Calling it "viral" is misleading by dfghjk · · Score: 1

      The fact that MS doesn't release Windows under open source is not an argument for the GPL not being viral. I don't consider calling the GPL viral to be "radical", I consider it the plain truth. No other open source license has that restriction.

  59. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    In my experience, GPL code is not beautiful. It's scary how bad some of it is, which is why I tend to prefer to bury my head in the sand and pretend nothing is wrong, except in the cases where something bad happens and I have no choice but to scour the source. If you want to get an idea of how not to write code, download a random piece of software via freshmeat. Odds are it will have all sorts of problems.

  60. I'm confused as to your perspective. by Anonymous Coward · · Score: 0

    > Even after RTFA, I still feel that by choosing GPL I am giving up my freedoms as a developer.

    Eh? If you're developing on software you wrote, you can dual license it and put it under more than one license (e.g. offer either free GPL or let them have it under BSD for a fee). You're free to offer your code under as many licenses as you see fit.

    If you're modifying some source you don't have rights to, you had no freedoms to give up to begin with--you wouldn't have any right at all to use that source code unless they put it under a license like the GPL.

    Besides, "secret spices" are bad--it's better for everyone to learn the better ways if there are better ways of doing things. Or have you forgotten all the things you learned from others and their examples as well as how those things dwarf what any person could've learned all on their own?

  61. GPL violations against the smalltime developer by SashaM · · Score: 2, Interesting

    Tangentially en topic, but this is a good chance to post my article which slashdot has rejected twice now:

    I am the developer of Jin, a client for chess servers, licensed under the GPL. About 6 months ago I was contacted by the Internet Chess University, asking for a commercial license for Jin. After negotiations failed, IChessU decided to nevertheless use Jin, but did not release the full source code of the client they built. I have contacted both the FSF and the EFF, but they were unable to help me because they are not licensed to practice law in Israel (both I, and the owners of IChessU are Israeli). I have no intention of dropping the issue, but I am now stuck with paying a lawyer out of my own pocket, which is very limited. Read the whole story.

    The question is then, what kind of protection does the GPL really give the small-time FOSS developer, who can't afford fancy lawyer to enforce it? What does this mean for such developers?

    1. Re:GPL violations against the smalltime developer by frankenheinz · · Score: 0

      No protection as a practical matter. Only theory. You get theory. Here, have some theory. Seriously, that's why the FOSS community needs a legal department. Perhaps something like the EFF but more geared to enforcing the GPL and the like. The GPL Violations Project is ok, but they don't seem to want to actually sue anyone.

      --
      The law is not an ass. No really.
    2. Re:GPL violations against the smalltime developer by karmicdisaster · · Score: 0, Flamebait

      Being stupid won't help you. Even if you had the source code locked in your room and IchessU breaked into your house and stole it and somehow you figured it out later, you would still need a lawyer!! If you can't afford paying a lawyer go look for a public defender. Public defenders are employed by the government to provide legal counsel to defendants who are unable to pay for legal assistance. Go to the Israeli Public Defender's Office.

    3. Re:GPL violations against the smalltime developer by babbling · · Score: 1

      He's the plaintiff, though.

  62. Re:The GPL is Viral, deflection not withstanding.. by pulse2600 · · Score: 1

    THANK YOU!!!! Damn where are my mod points??????

  63. Re:The GPL is Viral, deflection not withstanding.. by Samrobb · · Score: 1
    I'm not sure I can even parse this. "run includes" ?

    A second of reflection gets you:

    Yes, because the program - as it is actually run - includes the library.
    --
    "Great men are not always wise: neither do the aged understand judgement." Job 32:9
  64. Re:You described the goals of the LGPL, not the GP by cowbutt · · Score: 1
    By a developer making his libraries "free" only under the GPL (and not a more free license like the MIT/BSD or even LGPL), then he's forcing anyone that wants to use this shiny tool to also make their software free under the same restrictions. That is why the GPL is "viral" -- not because it "infects" any software that it is stored next to -- but rather because GPL code is useless unless you're working on other GPL'd code.

    "Mere aggregation" (i.e. storing GPLed software next to non-GPLed software) doesn't 'infect' the non-GPLed software. Otherwise, Linux distributions would have forced all those non-GPLed projects (Xorg/XFree86, Apache, Perl, Python, ...) into GPL-space years ago.

    Linking against a GPLed library (or object file) is a whole different matter, and is a short-term tactic to ensure that only GPL-compatibly-licensed software can gain the benefit of powerful and/or unique features included in said GPLed libraries. In a way, it's anti-competitive, but it's one of the few ways the Free Software community has of fighting back against offensive proprietary software authors.

    Now, I'm not going to defend the use of the GPL wholesale for libraries and similar software; the question of whether to choose GPL, LGPL or MIT/BSD depends on what the code is intended to do. If I was creating something that was intended to be a canonical implementation of a file format or network protocol that I would like to see become widely-used and deployed, I'd probably use a MIT/BSD license for it.

  65. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 1

    There are two benefits to GPLed code: (1) you can redistribute it; (2) you can fix it if it's broke, or adapt it to work better with your code. Microsoft dynamic libraries give you (1), but not (2). There is some value-added to using the open source libraries.

  66. Re:You described the goals of the LGPL, not the GP by HanClinto · · Score: 1
    ...and royalty-based a proprietary library is useless unless you're working on other proprietary code. Does that not bother you?
    But the developers of the proprietary library don't force me to use their license if I link to their code. There are many pay-to-use libraries that I can include as dynamically-linked pre-compiled DLLs with my programs, and I can choose whether or not to make make my own program open-source despite having a dependency on a proprietary library. That is not a freedom that I have when using a GPL library.


    So to answer your original question -- you're right -- proprietary libraries aren't always number one choice. Sometimes they are, but often they're not. So this is why I have yet to willingly use Trolltech's QT product on a project, because they only offer the two extremes ($2000 per developer, or GPL'd), and why I support GTK. I realize QT is prettier, has better docs, and is more mature -- but it is so frustrating to work with the licensing that I have cast my lot in with the good folks at Gnome.

  67. Its time to SPANK Somebody by frankenheinz · · Score: 0

    So, I RTA and then check out Harald Welte's GPL-violations Project page and I have an epiphany: I should start a company (or 2 or 3 or 4) with a business model based on GPL non-compliance because these sissies won't actually sue anyone. Seriously, to-date there really doesn't seem to be any incentive (not talking about "morals" here) to comply with the terms of the GPL, at least not until they catch you the first or second time. IMHO, its time Harald &Co. spanked down on someone hard. Spank somebody like Siemens, Fujitsu-Siemens, Asus, or Belkin [who apparently ripped off netfilter]. Show the world that the FOSS community is not just a bunch of spineless hippy freaks with big ideas about freedom and rights and whatnot but with no wherewithall to enforce any of them. BTW, IAAL, so, if you like, Harald, call me up and I'll do it. Heh.

    --
    The law is not an ass. No really.
    1. Re:Its time to SPANK Somebody by Anonymous Coward · · Score: 0

      You see, if you sue someone without apparent reason (i.e. not having tried to get them comply out-of-court before), then the court will consider this, and e.g. burden the costs of the trial onto those who have sued without apparent reason.

      So as long as companies comply after receiving warning notices, or as part of out-of-court settlements, or after having court-issued preliminary injunctions, why would there be a reason to go for a lengthy, time-consuming civil trial?

      As of now, only in one case such a civil trial was neccessarry. This is because the respective defendant (whose identity is not yet disclosed to the public) did blatantly state that they think the GPL does not apply to them. We've already had the first oral hearing, and hundreds of pages of legal documents going back and forth between the defendant, cort and my lawyers. I spent already multiple man-days in preparations for that trial (which sucks, and which I regret to have to do, because it's the most annoying work I can imagine). There will be more oral hearings, probably even involving witnesses from within the Linux kernel development community.

      A press release on this will be issued at some point in September by gpl-violations.org.

      As opposed to you I am happy if I don't need to go this difficult, boring, time-consuming way. Isn't it good that we not have to do this in every of the 100+ cases that gpl-violations.org has handled so far ?

      Harald Welte, who doesn't want to create a slashdot account just to respond to this.

    2. Re:Its time to SPANK Somebody by toolz · · Score: 1

      I confirm that the above comment was by Harald Welte, just in case someone raises a doubt. :)

      You can confirm my bonafides via Harald's blog entry here.

      --
      You aren't remembered for doing what is expected of you
  68. Re:You described the goals of the LGPL, not the GP by nurhussein · · Score: 4, Insightful
    By a developer making his libraries "free" only under the GPL (and not a more free license like the MIT/BSD or even LGPL), then he's forcing anyone that wants to use this shiny tool to also make their software free under the same restrictions. That is why the GPL is "viral" -- not because it "infects" any software that it is stored next to -- but rather because GPL code is useless unless you're working on other GPL'd code.
    I hate to tell you this unhappy truth, but the way the world works is that you can't distribute the copyrighted works of others without their consent. If that consent comes by the terms of the GPL, you just have to honour it. The GPL does not preclude you from obtaining their consent for redistribution under another license by explicitly contacting them, nor does it force you to somehow lose your copyright and licensing rights on your own code. Even when you violate the GPL by distributing a derivitive work under a proprietary license, you *STILL OWN THE COPYRIGHT* on the portions of code you wrote. What you *can't* do distribute the portion of code which *DOES NOT BELONG TO YOU* under the terms of another license. Sure, you are "forced" to follow copyright law in this respect, but is it really as unreasonable as you're tring to make it sound? After all, nobody is forcing you to use the GPLed code in the first place.

  69. Re:The GPL is Viral, deflection not withstanding.. by Moofie · · Score: 1

    "If I use any GPL code in my application, even one line, I have to release my application under the GPL license"

    That's like saying cookies are viral. If you eat a cookie, even just one, then you have a cookie in your tummy. If you don't want to have cookies in your tummy, all you have to do is remember to not eat them.

    If you don't want to license your code under the GPL, all you have to do is write your own damn code.

    --
    Why yes, I AM a rocket scientist!
  70. Re:You described the goals of the LGPL, not the GP by DamnStupidElf · · Score: 2, Interesting

    By a developer making his libraries "free" only under the GPL (and not a more free license like the MIT/BSD or even LGPL), then he's forcing anyone that wants to use this shiny tool to also make their software free under the same restrictions. That is why the GPL is "viral" -- not because it "infects" any software that it is stored next to -- but rather because GPL code is useless unless you're working on other GPL'd code.

    The GPL is perfect for entire systems of code, since that's exactly what you want. If you're extending GPL software, the extensions should remain GPL. Your last claim is false, because almost every GPL compiler does not apply the GPL to its output. You can compile non-GPL software with gcc, and so long as you don't actually incorporate GPL libraries into your work, it's yours to do with as you please. There are two possibilities if you want to use GPL code in a non-GPL work: The GPL code makes up a small portion of the overall work and you can just rewrite the functionality yourself, or the GPL code is a large enough portion that you can't feasably rewrite it. In the latter case, you have to ask yourself whether it would be fair to the authors of the GPL code to release a non-GPL work that consists mostly of their work.

    I've always been amazed at the fact that people consider their programs to be their own special property when in reality they are building on 60 years of research in computer science into compilers, languages, operating systems, and algorithms that is completely freely available to them. My opinion is that we are now at the point in computer science where any software development short of strong AI is merely a small incremental improvement on those years of research, and that it's absurd to assign ownership of a software project to the last person to tack something on to it. Can anyone claim that they have put more time and effort into their own software projects than the collective work done in building all the GPL software that's available? Even the biggest commercial software projects in history are beginning to be dwarfed by the total contributions to GPL software.

    Sometimes the GPL feels about as enjoyable as enforced communism to me.

    If you don't like it, lobby for reasonable copyrights and patents. If the law was reasonable, the GPL would be unnecessary. As it is, the BSD style licenses are abused by companies who take open work, modify it and copyright (or patent) it so no one else can use the simple incremental improvements for 95+ years. Make software equivalent to mathematics like it should be, so that every improvement can be freely shared. This doesn't mean that commercial software must fail, it simply means that data structures and algorithms should be recognized as mathematics. Windows won't suddenly be freely available or unmarketable because they have invested time in creating actual copyrightable works like images, documentation, fonts, etc.

    It's just that something more along the lines of the LGPL would be my license of choice when creating a tool that I want to be available and free and useful to others for many years to come.

    The LGPL is specifically for libraries because it makes sense to allow people who may not have a choice in development licences to be able to use it. The reason it arose is mostly a technicality of how modern compilers and software development work. Technically, you can use any GPL program you want within your non-GPL software, but you have to do it without actually linking against it (which pulls copyrighted macros and inline functions from header files). Feel free to run a Linux system full of GPL software in a closed virtual machine and control all the input and output to the system so that it appears the VM is completely your software, but you'll still have to distribute the whole Linux system and source along with it.

    I still think the GPL is proper for any stand-alone application simply because it prevents companies from building an interface around the

  71. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    blagggggh im tired of hearing this. every piece of gpled code is good work that some smart guy made that you cant use in your commercial project and if there was no gpl they mightve just made it public domain so i blame the gpl for my not getting to use it. gpl saps resources that might have been spent making stuff i can use, and causes it instead to be spent making thigns i _can't_ use. thats why its not as simple as saying "just dont use gpl software"--because it was released under gpl, it is unavailable under another license.

  72. Re:You described the goals of the LGPL, not the GP by annodomini · · Score: 1

    The thing is, there are really two main kinds of code. There are libraries, which are intended to be dropped into other applications, and there are entire applications on their own. The LGPL, surprisingly enough, works better for libraries, and the GPL works better for applications. The problem with always using an LGPL style license is that people can always work around it to "embrace & extend" your code in such a way that it pretty much stops being free. For instance, if you release some image editing application under the LGPL, and Adobe goes and integrates it with Photoshop as a library, they can basically get all of your features, without contributing anything back. Anyhow, you compare the GPL to enforced communism. That's a ridiculously extreme example. Enforced communism takes everyone in an entire country, and via threat of physical violence, forces them to give up what they've created, earned, and done. The GPL is completely optional. You don't have to link with any GPL libraries, or modify any GPL programs. You can write them yourself, or you can license them from proprietary vendors, or you can use a BSD or similarly licensed piece of software. Do you complain about every proprietary piece of software you buy? Because remember, that gives you less freedom and flexibility than the GPL does. You have the choice to use or not use GPL'd software. It is awfully tempting to use it, because the source code is right there. But it is your choice, and if you choose to use it (and I'm referring to using the code in your program, not just using the final product), you have an obligation to follow the license. It's not forcing you to do anything; it's just an offer that's really tempting.

  73. Re:The GPL is Viral, deflection not withstanding.. by dylan_- · · Score: 1
    Thanks for the snarky reply. I am well aware that a non-GPL license for FFTW can be purchased from MIT. I was referring to people using the GPL version.
    What? Why on earth would you choose the GPL licensed version if you didn't want to follow the GPL? That makes no sense.

    Let me explain the analogy. If someone has a cold (if some code is licensed under that GPL), and they come into close contact with another person (the code is linked with some other code), then that other person also gets a cold (the other code is also now licensed under the GPL).
    Ahh...I see. So you're referring to your practise of seeking out people with colds, deliberately coming into close contact with them, and then complaining when you have a cold too? That does make a little more sense than the transmogrification, to be honest, but I'm not sure that's the typical behaviour people exhibit around viruses.

    Not a perfect analogy, but not bad. Feel free to propose a better one.
    Hmm...tough one. Let's see: it's a bit like if you write a 10 million line application (you write a 10 million line application), you want to use FFTW in it (you want to use FFTW in it), so you acquire a copy of the software (you acquire a copy of the software), and you follow the terms of their license by giving them money (you follow the terms of the GPL by releasing your source).

    How's that one?

    Perhaps you should ease up on the crusading.
    No way! I've got a big, shiny, high horse and I'm going to use it to plunder the East!
    --
    Igor Presnyakov stole my hat
  74. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 1

    Solution: Make your 10 million line program link dynamically to the FFTW shared library, and then don't distribute FFTW (or distribute it separately).

  75. Then quit lying about it. by Anonymous Coward · · Score: 0

    Nobody is forcing me to use GPLd code. But they are running around pretending they are creating FREE code, helping everyone in the FREE software community by providing something. They are not. They are only helping a small subset of that community, the small subset that produces only GPL code. GPL code is totally worthless to a project like mozilla, they cannot use it. So quit pretending its altruistic to make restrictively licensed, unfree code.

    1. Re:Then quit lying about it. by schon · · Score: 1

      they are running around pretending they are creating FREE code, helping everyone in the FREE software community by providing something.They are only helping a small subset of that community, the small subset that produces only GPL code.

      Wrong - they are helping everyone - the only restriction is people who say "I don't want your help."

      GPL code is totally worthless to a project like mozilla

      Only because Mozilla *chooses* for it to be worthless. And in reality, it's not worthless (and this shows that you're not a programmer) because the Mozilla guys are perfectly free to look at GPL'ed code and learn from it. That's pretty far from "totally worthless."

    2. Re:Then quit lying about it. by Anonymous Coward · · Score: 0

      What an amazingly warped sense of reality. Mozilla did not choose for GPL tards to use a restrictive license. That is what makes it useless. Mozilla chose to make their code available more freely than the GPL. The GPL people said "fuck you, you can't use our code". That's not mozilla's fault.

  76. Re:You described the goals of the LGPL, not the GP by plague3106 · · Score: 1

    the GPL code is a large enough portion that you can't feasably rewrite it. In the latter case, you have to ask yourself whether it would be fair to the authors of the GPL code to release a non-GPL work that consists mostly of their work.

    I think the problem is that many developers USE the GPLed code, but don't extend it in anyway. They'd like to be able to use the library as is, without forcing THEIR project open. I find the GPL attitude kind of arrogant. I can understand if you extended some GPL code wanting those changes to come back, I don't have a problem witht that. But if the GPL code is just used by my code, I don't think its fair they tell me how I have to license my own software.

  77. some counter arguments. by JDizzy · · Score: 2, Interesting

    When I was working for Be Inc. as a tech support guy, my co-worker developed a 3com 3c509 driver based on Donald Becker's GPL Linux driver. BeOS users suddenly had something very useful, a driver working in BeOS that thought it was talking to a Linux kernel, but the wrapper made it interface with the BeOS network server. Anyway, long story short, the GPL is viral, as Be Inc. started to receive emails from the FSF about the driver download. Apparently Be Inc. would have to GPL the BeOS kernel to use the driver, or that was according to the Be Inc. legal dept that forced us to take down the driver+wrapper kit. I read the email exchange, and RMS himself was involved in the process. So point one is apparently the authors attempt to change history or something, not sure. Fact is the GPL-left version was designed to work-around the viral aspects of the license, so you can link to gpl libraries, etc... to not have to be gpl yourself (the code linking into gpl lib's).

    In response to the 3rd point, about the price of GPL-ware, and freedom. Let me be clear, the GPL is a license, which outlines restrictions. The word restriction, and freedom seem almost mutually exclusive except in terms of establishing the contrast of each other. Aka the provision is the GPL about how you MUST provide the greedy original author with your cool enhancements is a restriction of the GPL, not a freedom it provides. The price of the GPL is a non-issue, as I just showed how the gpl is not free, as in freedom, and the author of point three points out that the GPL does not guarantee free as in "free lunch, free beer" (aka price).

    Point 9 is funny. When BSD code is assimilated into the GPL I notice that the BSD clause of always attributing the author is mostly ignored, and even replaced (many times) with the GPL-ware authors name. So complaining about not having the entire GPL license in each and every file header is a joke. Of course this is a case by case situation, but really, the common case is that the GPL licensed project typically has a person who takes other peoples enhancements, by force of license, and represents them as their own without attributing the original (patch) work to the contributing author.

    People, there is a better way for you to contribute code to the world. The BSD way! In short, and without starting a bikeshed flame war, the BSD way doesn't care about restricting you by the license, except to not steal the fame for the code, aka give credit to who you accept BSD licensed code in your project, and who cares if you are commercial project, or philanthropic. Freedom should always win over greed.

    --
    It isn't a lie if you belive it.
    1. Re:some counter arguments. by Anonymous Coward · · Score: 0

      I have seen GPL linux fascists take truly public domain code (not even BSD) but truly benevolent public domain valuable code and incorporate it and slap an obnoxious viral GPL license header on it. The code was written by Darin Adler, of Apple's Blue Meanie fame.

      Its not a big deal, nor illegal, but IMMORAL.

      IMMORALITY is at the heart of all gpl zealots.

      Hypocrisy is a close second (RedHat, Suse, etc etc etc)

      how many gpl projects go closed source in version 2? too many to count. hypocrites.

    2. Re:some counter arguments. by Pausanias · · Score: 1
      Aka the provision is the GPL about how you MUST provide the greedy original author with your cool enhancements is a restriction of the GPL, not a freedom it provides.
      Wrong. The GPL says that if you decide to give out your cool enhancements in binary form, you must do so in source form as well. That's all.
      So if you make cool enhancements and keep them to yourself, that is fine. And you do not have to send the author anything.
      The GPL is all about this: when redistributing the software, you cannot deny others the freedoms and information that the author has given you.
    3. Re:some counter arguments. by The+Cisco+Kid · · Score: 1

      The GPL code in the network card driver you speak of didnt *infect* the code
      your co-worker wronte your co-worker intentionally copied the GPL code into his driver. Consider what would have happened if he had taken source code from a Microsoft program (if you had some way to access it) and used it in his program - you think MS would have been happy with that? Proprietary sofware short-circuits the whole issue by *NEVER* allowing you to even see its source code, let alone add into your program. GPL'd code allows you to benefit from it, as long as you allow the GPL community to benefit from your work as well.

      So you think the original author of a program is greedy for expecting you to contribute your enhancements, but you are not greedy by using his program as a base for your enhancements, instead of writing your own? Think again. Its called share and share-alike. Kindergarten level stuff.

    4. Re:some counter arguments. by Kjella · · Score: 1

      Of course this is a case by case situation, but really, the common case is that the GPL licensed project typically has a person who takes other peoples enhancements, by force of license, and represents them as their own without attributing the original (patch) work to the contributing author.

      Well, if people cared about that they could file criminal copyright charges against that person. Removing copyright notices is a criminal charge in itself, misrepresenting yourself as the creator by replacing it with your own license will additionally get you charged with fraud.

      You're complaining about a legitimate and intentional effect of the GPL, that you are trying to intentionally circumvent "Fact is the GPL-left version was designed to work-around the viral aspects of the license (...)", which is sorta like saying "oh, we gave credit in font size 2 in white-on-white on a page linked to by a dot in our product" with the BSD license. Then you are comparing that to criminal behavior by some individuals in the GPL community.

      The GPL is free as in "All projects that uses GPL code must guarantee the freedoms of the GPL for the whole project". I think you can put it as simply as this: To preserve the freedoms of the users, you must put restrictions on the freedoms of the developers. The BSD license fails to ptotect the rights of users, and it does nothing to help the developers. BSD is a license for people that want a community based on charity, not commitment.

      --
      Live today, because you never know what tomorrow brings
    5. Re:some counter arguments. by Anonymous Coward · · Score: 0

      Try the same with NTOSKRNL.EXE instead.

      So, the Windows EULA is viral too? Every license and EULA except BSD/MIT and public domain is viral?

      What you are doing is basically using the word "viral" to mean "not relicensable". But that is not what the word means. It means "spread like a virus". Like Code Red or the flu. Jumping from one host to another on it's own. That's something completely different from simply "not relicensable".

    6. Re:some counter arguments. by tietokone-olmi · · Score: 1

      You, sir, are a thief and a charlatan. I spit on you.

  78. Re:The GPL is Viral, deflection not withstanding.. by rumblin'rabbit · · Score: 0, Troll
    Ahh...I see. So you're referring to your practise of seeking out people with colds, deliberately coming into close contact with them, and then complaining when you have a cold too?
    No one's complaining about anything, moron. I'm not making any judgement here at all about what is or is not proper behaviour. I'm simply saying that referring to the GPL as "viral" is not a bad analogy.


    Go pick a fight with someone who actually might disagree with you. And quit being a prick.

  79. Number one misconception about the GPL by Gizzmonic · · Score: 1

    Anyone gives a fuck

    --
    (-1, Raw and Uncut is the only way to read)
  80. Re:You described the goals of the LGPL, not the GP by burnin1965 · · Score: 1

    "If I'm trying to make a *tool* that will always be available, then I will use the LGPL because that *tool* will always be available and usable."

    Are you playing with semantics? The original parent didn't say *tool* he said application.

    Whatever you released under the LGPL will always remain available but the use of your LGPLed code in closed source applications is a dead end. When the developer of the closed source decides to drop the application its on a path to obsolescence and nothing will bring it back.

    As far as GPLed code being useless due to the viral nature of the GPL you are obviously wrong as evidenced by the bergeoning base of open source software licensed under the GPL. Due to the interest in using and developing GPL software its future is ensured and and application or tool will always be available.

    Reality does not match your interpretation of the effects of GPL on the uesfullness or longevity of applications.

    burnin

  81. Re:The GPL is Viral, deflection not withstanding.. by rumblin'rabbit · · Score: 1

    I don't really need a solution cause I don't really have a problem. I am happy to avoid GPL software in code that I wish to remain fully proprietary. My example was only given to demonstrate the viral nature of the GPL.
    Having said that, I am skeptical that dynamic linking is a way to avoid "GPL infection". I wouldn't want to test the courts on that one.

  82. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    "Nobody whines about not being able to incorporate pieces of Microsoft Office into their code."

    That's because they are allowed to. I can use MS Office, or the IE html/js rendering engine in my program, free of charge, without having Microsoft decide what license my code will be under. If Office or IE were GPL, I would not have this option. Microsoft's works are more free than GPL works.

  83. Agree with the GPL, but still have trouble by Outland+Traveller · · Score: 1

    Disclaimers - I've licensed my software under the GPL, and I've successfully at times advocated GPL and LGPL software professionally.

    I agree with the principles of the license. My complaint is that the fine print is difficult to explain to a PHB. Many intelligent people I have worked with have misunderstood one or more of the various clauses. In some cases the clauses appear intentionally vague and prone to misreading. As a non-lawyer, it is challenging to explain the GPL license to someone who has it in front of them. It seems no two non-lawyers will arrive at the same interpretation. The format of some sections excepting other sections, and ill-defined concepts (such as the LGPL clauses about interfaces and what constitutes a derivative work) can create enough confusion in software professionals to drive them towards lesser-performing alternatives just for greater clarity.

    Perhaps it would be helpful if it came with a non-binding layman-worded abstract in addition to the preamble, or there was a more comprehensive FAQ about it that what currently exists.

    As an example of reaonable confusion- 7zip for Windows is GPL licensed. Does the self-extracting archives it creates constitute a Derivative Work?

    1. Re:Agree with the GPL, but still have trouble by babbling · · Score: 1
    2. Re:Agree with the GPL, but still have trouble by Outland+Traveller · · Score: 1

      If you had read my earlier post more closely, you would have already seen that I know of this FAQ, and do not consider it adequate.

      Thanks anyway,
      -OT

  84. Re:You described the goals of the LGPL, not the GP by zerocool^ · · Score: 1


    Question:

    Say there's "Big proprietary software project A", which has been under development for years. The people who developt A find "small GPL'd tidbit of code B" which does exactly fill a niche that they've wanted to fill.

    This is a common example in these discussions.

    People say you can, as the copyright holder of software B, release it under as many licenses as you want. But, why would you do that if you release it under the GPL? Cause pretty much anything else is going to place less restrictions on the people who are granted the license.

    Say, you write software B, and you GPL it, but you also release it under a license which says that someone can use it, but must attribute the work? Why would anyone choose the GPL over that?

    Or, what if you issue licenses on a case-by-case basis? If you allow the developers of Software Project A to add it into their project under a different, non-GPL license, what if someone calls them on it? I mean, what happens?

    ~Wx

    --
    sig?
  85. Misconceptions by petrus4 · · Score: 1


    The first misconception; the money issue

    b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

    (From the GPL version 2 - Emphasis mine)

    What the above means is that no money must be charged for *licensing* a derivative work. In other words, not only must the entire derivative work be placed under the GPL, you can't charge more for the GPL licensed work than you would if you were using another license. Note that the word "distribute" is not mentioned in the above section at all. People *really* need to read this, as I've often said, because it specifically refutes the idea that making money from software using the GPL is prohibited by the license. As that article says, your only obligations are to ensure that a) whichever distribution medium (CD-ROM, ftp site, whatever) that contains binaries must also contain the source code of said binaries, and that b) you don't try and charge for downstream use of the license.

    I'll say it again...PLEASE go and read the above link about paid distribution of GPL licensed software.

    The second misconception; the linking issue

    6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

    (Excerpt from the Lesser GPL - emphasis mine)

    For combined derivative works including an LGPL licensed library, it could definitely be argued that this is not a hard application of copyleft, and that those who want it are being given weasel room. The other allowance that the LGPL makes is that an LGPL library can be combined with either a library or an application not under the GPL, and that while the LGPL library itself stays under the LGPL, the resulting combined application does not have to be.

    I personally consider the LGPL deeply hypocritical in light of Stallman's previous thorough attempts to discourage use of the BSD license. He also, however, states here that the LGPL is only intended for use with libraries which imitate functions already present in commercial software. Hence, he implicitly concedes here that he is attempting to build a code monopoly in order to enforce increased use of the GPL. He cites appeals to popularity as one reason why people might try and coerce a software author into using the LGPL, when to my mind his own fears of a lack of popularity must surely have been the reasoning behind the LGPL's creation.

    Although it is true, as stated above, that there is no prohibition against making money from the distribution of GPL licensed software, the GPL is likely to force those who wish to sell software (and who are accustomed to capitalist economics) to reconsider their strategy. The reason why I say that is because in order to be ultimately successful, a vendor following the capitalist process must usually rely on the creation of exclusivity, or a monopoly. This has also been called the "unique selling position," and what it means is that if you are one of ten different vendors selling a given product, you need to create a unique reason or incentive for a potential customer to buy from you, as opposed to one of the nine other vendors. It was that exact principle which led to the fragmentation of commercial UNIX, as incompatibility was born out of each vendor's desire to create a *unique* product, hence giving a customer incentive to buy from that vendor rather than the others. This principle is also why the recipe of Coca Cola, as another example, has been kept secret. If other companies knew the exac

  86. Re:The GPL is Viral, deflection not withstanding.. by DamnStupidElf · · Score: 1

    If I use any GPL code in my application, even one line, I have to release my application under the GPL license. Throw all the pointless qualifications you want around it, like only if I release the application to the public, and I can still release it under other licenses, and all the related conditions that likely apply to 1% of real world cases.

    And if I took one line of code from your commercial project, you would sue me. Basically, you're looking for a free lunch. BSD style licenses offer a free lunch, and it's admirable of them to be so generous. Unfortunately, generosity does not always pay off, especially when it's unconditional in the face of things like copyright and patent law.

    As a developer, I believe that developers have a right to make a living from their code. I also know that so few people donate for free software that most developers who rely on donations have to do something else to pay the bills. At the same time, I like to release 95% of my work as open source, so other developers can use it, some of which may also be trying to make a living as a developer. The Apache, BSD, even LGPL licenses handle that just fine.

    Consider how you make a living by writing commercial software: You write some code, test it, and then it's yours and your children's for 90 years after you die. If you don't do that, it likely means you assign your copyright to the company you work for, and they keep it forever, and just pay you for the time you worked on it. In either case, it's the long lasting copyright that is at odds with the spirit of the GPL. The GPL assumes that software is essentially mathematics, that sharing it is worth more to everybody than trying to monopolise mathematical expressions, and that if you want to make use of GPL'd code, you have to put your additions back in the pot. It's just a simple contract: Use GPL software, make your modifications GPL. If the GPL code is worth enough that it's infeasable to write your own to do the same thing, then probably your software required less work than the GPL code you want to use, making it kind of silly to want ownership of the result. The future of software development is service. If you think companies will not pay for the development of zero marginal cost software, just look at IBM and RedHat. Just because everyone knows how you did something and can duplicate your work does not make it worthless, it just means that the next big thing can build directly on your work and you can have it for free, too. It's a longer term investment, but most big companies (like IBM) are used to making long term investments profitable. At some point in the (perhaps not so) distant future, strong AI will write software and humanity will simply benefit. Investment in open source is an investment that will pay off in the long run in unimaginably good ways.

    Trying to spin the GPL as non-viral is foolish - the free software community should at least be honest about their agenda. I'm not saying its a bad agenda, it just happens to be incompatible with mine.

    If the GPL is viral, then commercial software development is a bloated cancer consuming vast amounts of talent and utterly wasting it, slowly killing innovation and scientific research with eternal copyrights and fraudulent patents. GPL software is not viral, it simply exposes the sham of modern commercial software development. You are essentially claiming that the ability to find GPL software and integrate it into commercial projects harms you because then your commercial project has to be GPL. I claim exactly the opposite: By not making your software GPL you are harming your customers by not using the best tools for the job and allowing them the freedom to change and modify the software they buy. Not only that, but the existance of GPL software proves that most commercial software development and purchases are a waste of money. That, I think, is what you're really rejecting, the idea that software is simply a mathematical expression, easily derivable given the proper tools, and not subject to arbitrary laws of artificial scarcity. It's a failing business model you're defending, nothing more.

  87. Re:The GPL is Viral, deflection not withstanding.. by Tyger · · Score: 1

    That line with the opening curly brace in your software is CLEARLY taken from the Linux kernel... Release your software under the GPL NOW!

  88. Thanks, "BadAnalogyGuy"! by sean.peters · · Score: 0, Flamebait

    What an apt name. As others have pointed out, how can inanimate collections of ones and zeros be free? Your error is that the user is, in fact, more free. You've carefully crafted your statement to say that the user is no more free with GPL software than he is with BSD or public domain software. Well, that's true, as far as it goes. But the vast majority of software that the average Joe uses is neither public domain nor BSD-licensed. It's proprietary. And the GPL beats the snot out of that for the user.

    Keep working on it, and maybe you can aspire to become "MediocreAnalogyGuy".

    Sean

  89. The linked article promotes misunderstanding by iambarry · · Score: 1

    Seems to me none of the first 4 points in the linked article is misleading. After that I gave up reading :

    1) AFAIK, any released software that incorporates or even links against GPL software needs to be released as GPL.

    2) OK, maybe its been tested in Germany, but in the US, the GPL has not been upheld in court by a judge. The sited case (Drew Technologies, Inc. v. Society of Automotive Engineers, Inc.) was settled ; a verdict was not issued by a judge. I'm not saying that case isn't legally significant, but it can't be considered proof that the GPL is settled law - its not.

    3) You have to give it away for free - thats the essence of the GPL. But you can charge for it too. How's this a misconception?

    4)"liberty or death" - come on - is this really a common misconception? How many ppl have even heard of this? (and yes, of course most slashdot readers have, but are you really misconceived?)

  90. Re:The GPL is Viral, deflection not withstanding.. by ByteSlicer · · Score: 1
    If I use any GPL code in my application, even one line, I have to release my application under the GPL license.
    Not exactly. It's conceivable that you accidentally include a line of GPL code in your own work (maybe because a third party presented the GPL code as BSD code). Distributing binaries based on this code violate the GPL, thereby revoking all rights given by the GPL for this code and for those binaries. Meaning you or others can no longer distribute your binaries. To fix this, you either change everything to GPL or you remove the violating GPL code and replace it with your own. This second option is also used when tainted code is found in GPL code (i.e. the reverse situation).
  91. Mysql *IS* correct. by Anonymous Coward · · Score: 0

    The FSF can't correct them, they are already correct. The mysql client library is released under the GPL. If I want to make a closed source application talk to a mysql server, I have to either write my own mysql client library, or use the GPL one. If I use the GPL one, then I need to release my app under the GPL, or get a commercial license from mysql AB.

    1. Re:Mysql *IS* correct. by Anonymous Coward · · Score: 0

      That is correct on the *client* library, because it clearly has to be linked to your app in a manner considered co-mingling by the GPL. But MySQL tries to float this regarding the *server*. According to them, even using your own client library as a go-between layer would subject you to the GPL. This interpretation would have the GPL apply, for example, to any PHP application that uses a MySQL database.

  92. This does't sound like freedom to me... by pulse2600 · · Score: 0, Troll

    Taken from "Why you shouldn't use the Library GPL" - Later renamed, "Lesser GPL" (boy, if that doesn't sound like some real icky propoganda), written by RMS:

    "If we amass a collection of powerful GPL-covered libraries that have no parallel available to proprietary software, they will provide a range of useful modules to serve as building blocks in new free programs. This will be a significant advantage for further free software development, and some projects will decide to make software free in order to use these libraries. University projects can easily be influenced; nowadays, as companies begin to consider making software free, even some commercial projects can be influenced in this way.

    Proprietary software developers, seeking to deny the free competition an important advantage, will try to convince authors not to contribute libraries to the GPL-covered collection. For example, they may appeal to the ego, promising "more users for this library" if we let them use the code in proprietary software products. Popularity is tempting, and it is easy for a library developer to rationalize the idea that boosting the popularity of that one library is what the community needs above all.

    But we should not listen to these temptations, because we can achieve much more if we stand together. We free software developers should support one another. By releasing libraries that are limited to free software only, we can help each other's free software packages outdo the proprietary alternatives. The whole free software movement will have more popularity, because free software as a whole will stack up better against the competition."


    I can't believe developers out there follow this crap. It's worse than fundie religions. Limiting libraries to "free software only" is just that - limiting. It limits the potential of free software. It potentially limits my choice of software to "free" or "non-free". I'll tell you what gives me freedom - when I see "free" software ported for use on my "non-free" OS, linked to whatever it requires in the OS to work. I'd like to use Linux as my primary OS, not just for "free" software, but I can't because of shit like this. The quoted statements are only one example of the attitudes in the "free" software community that restrict it from being so much more widely used and accepted. I would totally abandon my "non-free" OS if the developer(s) of my one or two "non-free" apps could do what "free" software developers are able to do with the "non-free" OS. Having the best of both worlds is freedom.

    The response "Let the commercial non-GPL vendors release their code or purchase the rights to the free code under a separate license agreement." is not valid. If Microsoft wanted to purchase a license to use someone's GPL'd code in their closed source, would they be successful, or would they hit the brick wall of "Viva La Stallman! Viva la revolution!!!"? Or maybe MS would have to pay 2 billion dollars while someone else gets the right to use it for free. In other circles, this would constitute unfair, anti-competetive practices. Gee, what does that sound like?

  93. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 1

    Nobody wants to test the courts, of course, and IANAL -- but if you aren't even distributing the GPL package, I fail to see how you can be violating its copyright.

  94. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 1

    I (and others) believe the FSF is overstepping their bounds here. I fail to see how you can violate copyright on a shared library if you aren't even distributing the shared library.

    Of course, I am not a lawyer and this isn't legal advice.

  95. Id say file away, if it bothers you by T-Ranger · · Score: 1

    If the devs have a bug tracking system, or a public mailing list, then they are soliciting help from their users.

  96. Re:The GPL is Viral, deflection not withstanding.. by cmburns69 · · Score: 1

    Are you purposefully being obtuse?

    The OP did not say he had to use the GPL, merely that the GPL is a viral licence.

    Of course nobody has to use source code protected by the GPL. But adding a small amount of GPL'd source (according to the GPL) will cause your entire source code to be GPL'd. If that isn't viral, I don't know what is.

    --
    Online Starcraft RPG? At
    Dietary fiber is like asynchronous IO-- Non-blocking!
  97. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0
    Seriously, if you don't want to GPL your application, just don't use any GPL code in it. Why is that so hard? Nobody whines about not being able to incorporate pieces of Microsoft Office into their code.

    1. Microsoft doesn't claim to support free/open source software.
    2. Would you want to use MS code?
    3. I've read way too many "make sure your license is GPL-compatible" websites. So it isn't like advocates of the GPL (including the FSF) haven't "whined" (really they just state it's in your best interest) themselves.
  98. Re:The GPL is Viral, deflection not withstanding.. by dylan_- · · Score: 1
    No one's complaining about anything, moron. I'm not making any judgement here at all about what is or is not proper behaviour.
    "Moron"? Oooh, are we not a happy bunny my (previously) capsid-coated friend?

    I'm simply saying that referring to the GPL as "viral" is not a bad analogy.
    And I've pointed out that it is. You've yet to explain how it's a decent analogy you see. The fact that you must deliberately introduce the GPL code into your project seems to put a bit of a spanner in the works (this was the "your mission, should you choose to accept it, is to seek out and have intimate contact with people with colds" part of my analogy, in case you missed it).

    Go pick a fight with someone who actually might disagree with you.
    A fight? Were we fighting? I thought we were discussing analogies. Is this like a slow motion fight where there are hours between blows?

    And quit being a prick.
    Thank you for the advice. Here's some of mine. Stop taking everything so seriously, relax a little, see the lighter side of life. It's good for you! And you'll have more fun! And people will like you!
    --
    Igor Presnyakov stole my hat
  99. Re:You described the goals of the LGPL, not the GP by DamnStupidElf · · Score: 1

    I think the problem is that many developers USE the GPLed code, but don't extend it in anyway. They'd like to be able to use the library as is, without forcing THEIR project open. I find the GPL attitude kind of arrogant. I can understand if you extended some GPL code wanting those changes to come back, I don't have a problem witht that. But if the GPL code is just used by my code, I don't think its fair they tell me how I have to license my own software.

    So I suppose that to play DVDs, RAs, and WM[AV]s on Linux or BSD, we should be able to just copy (but not modify) the pieces out of the media players to do so, and Wine should be able to just copy (but not modify) all the Windows DLLs that are too much of a pain to rewrite, and OpenOffice should be able to just copy the user interface and file format code for Office for better interoperability.

    If closed source people want to use GPL software, they need to feel exactly the same way about free software people taking any piece of their commercial software and using it for GPL software. Don't forget that the same copyright laws that protect your commercial interests protect the community interests of the GPL. I highly doubt any commercial software company would let their code be used in a GPL project. They would require NDAs and commercial licenses for the finished project. So there you go, commercial software is just as viral as the GPL.

  100. Then call it a "disease" by Chemisor · · Score: 1

    > all other uses of the word "viral" in the history of the word, mean
    > something completely different. A virus infects other, unrelated things.

    So does GPL. GPLed code "infects" your code with the "GPL disease" if you put it there. The fact that you have to consciously include the code in your project is irrelevant; if you know someone has herpes, all you have to do to avoid infection is to not have sex with them. Herpes is still a viral disease, and, by analogy, so is GPL.

    > Yet MS Windows doesn't get tagged as "viral" even though its license is infinitely more restrictive.

    MS Windows source code does not permit derived works from it. Since you can not make a derived work, you can not infect that derived work with MS code. If you steal the code anyway, then MS will sue you and you will no longer have a project; they will not offer you the code as long as you use their license. This is not "infection", as that would imply transmission of a disease. MS license can not be transmitted to your code, and so is not an infectuous disease.

    1. Re:Then call it a "disease" by Moofie · · Score: 1

      "if you put it there."

      Then it's no longer an unrelated thing, is it? It is related, it is an intrinsic part of the whole. Were it not an intrinsic part of the whole, there would not be an issue.

      "MS Windows source code does not permit derived works from it"

      Nor does GPLed software, unless you return the favor of freeing your own code for other people to work with. If MS Windows' license is not viral, then neither is the GPL.

      I happen to think that the entire conversation is a stupid one, but heck...what's the Internet without tilting at windmills? Conflating a software license with AIDS and herpes? Come on.

      --
      Why yes, I AM a rocket scientist!
    2. Re:Then call it a "disease" by Eivind · · Score: 1
      Herpes infects hosts which do not deliberately, consciously *CHOOSE* to get herpes.

      The GPL does NOT "infect" any projects where you don't deliberately, consciously CHOOSE to use GPL code.

      You can get herpes by accident. Without intending to. Without even knowing about it until later.

      You cannot get GPL into a project by accident. It has to be deliberate, with full knowledge of the fact that you are copying code into your project.

      If you don't see the difference, thats your problem I guess.

    3. Re:Then call it a "disease" by Chemisor · · Score: 1

      > Herpes infects hosts which do not deliberately, consciously *CHOOSE* to get herpes.

      A disease is not infectious because you can get it accidentally. It is infectious because you can get it, period. The fact that you have to deliberately infect yourself with it is entirely irrelevant.

      > The GPL does NOT "infect" any projects where you don't deliberately, consciously CHOOSE to use GPL code.

      But those that CHOOSE to use GPL code are infected, and that is precisely what I am saying. Yes, if you don't use GPLed code, then you don't have this problem, but that is not the issue. The issue is that GPL fanatics call GPLed code free and open, when in fact it is NOT. It is only free and open to OTHER GPL fanatics, and that is exactly the complaint.

    4. Re:Then call it a "disease" by Chemisor · · Score: 1

      >> MS Windows source code does not permit derived works from it
      >
      > Nor does GPLed software, unless you return the favor of freeing
      > your own code for other people to work with.

      Exactly! GPLed code is NOT open to anyone but other GPL fanatics. It is NOT open to everyone! I don't see why it is so hard to understand this point. MIT licensed code is open to be used by everyone, so it is open source software. GPLed code is only open to be used by other GPL fanatics, so it is NOT open source software; it is open source only to THAT COMMUNITY.

      My complaint is not that GPL people do not give away their code to everyone. Their code isn't my code. My complaint is that they preach the GPL license as something that creates open code, whereas in reality it only creates open code for them.

    5. Re:Then call it a "disease" by Moofie · · Score: 1

      Cookies are not open to anybody but cookie fanatics.

      You are being silly.

      "whereas in reality it only creates open code for them." Them, and anybody else who freely chooses to subscribe to the same ethic. You call them "fanatics". I call them "volunteers". You're still being silly.

      --
      Why yes, I AM a rocket scientist!
    6. Re:Then call it a "disease" by Chemisor · · Score: 1

      > Cookies are not open to anybody but cookie fanatics.

      Wrong analogy. Not all free software developers are GPL fanatics. In fact, I would hope that most of them are not.

      > You are being silly.

      Am I? The GPL and the communist ethic that it promotes (by "communism" I mean a philosophy based on the premise of "from each by ability, to each by need") comprise everything that is wrong with free software today. I would also speculate that they are the reason why Linux is still unusable to regular users. "Linux on the desktop" has been coming for a decade, and it is still coming. Sort of like a succession of five-year plans.

      > Them, and anybody else who freely chooses to subscribe to the same ethic.

      Exactly! Here's the viral part! You get infected with the "ethic" to go with the license. I don't use the GPL precisely because I loathe and detest its ethic, and would certainly want to do nothing to encourage its continued existence. Because of that, I would never contribute any code to a GPLed project, and I do my best to avoid using them when there are real free software alternatives (=BSD or MIT) available.

    7. Re:Then call it a "disease" by Moofie · · Score: 1

      If you can't understand the distinction between a free choice and catching a disease, I don't have anything further to discuss with you.

      --
      Why yes, I AM a rocket scientist!
    8. Re:Then call it a "disease" by Chemisor · · Score: 1

      > if you can't understand the distinction between a free choice and catching a disease

      I am not disputing your distinction. I am calling it irrelevant. You don't call a disease infectious because you can get it by accident. You call it infectuous because you can get it. Likewise, I am not calling GPL viral because you can get infected with it by accident. I am calling it viral, or infectuous, because you can get infected. Whether you get infected intentionally or not has no relevance to the classification. GPL is viral, there is no doubt about it. You can argue that this property is not so bad after all, as you have been doing, but that is a different argument.

    9. Re:Then call it a "disease" by Moofie · · Score: 1

      So electrocution is contagious, because if you stick a fork in an outlet, you're going get infected with it.

      Right.

      --
      Why yes, I AM a rocket scientist!
    10. Re:Then call it a "disease" by Chemisor · · Score: 1

      > So electrocution is contagious, because if you stick a fork in an outlet, you're going get infected with it.

      Whaaat? Electrocution (as in, the result of having electricity pass through your body) is not contagious because you don't get anything from the outlet. Electric current is not a substance, it is the result of movement of individual electrons in a medium. Electrocution kills you not because you get "electricity" into your body, but because the outlet creates a potential difference between two points on your body and allows ions to flow along that potential. The same amount of electrons leaves your body as the amount that enters it. You are not infected because there is nothing in your body as a result of the interaction that wasn't there before.

      Then there is the disconnection problem. Once you detach your charred fingers from the outlet, you can't just go electrocute people by touching them. On the other hand, a software project that acquires a piece of GPLed code and is infected by GPL as a result, can now infect other projects with the GPL if they choose to use any code from this one.

    11. Re:Then call it a "disease" by Moofie · · Score: 1

      "you can't just go electrocute people by touching them."

      Nor can you transmit the GPL by touching things. Nor by running a GPL program on your computer.

      "software project that acquires a piece of GPLed code and is infected by GPL as a result,"

      A body part that acquires a potential difference between two points on your body and allows ions to flow along that potential is infected by moving electrons as a result.

      Acquires...all by itself. The code just goes and gets all GPL-ified, without intervention of a sentient being. Look! Spontaneous generation of licensing terms! It's a miracle!

      You're right. Electrocution is NOT contagious. Neither is the GPL.

      --
      Why yes, I AM a rocket scientist!
    12. Re:Then call it a "disease" by Chemisor · · Score: 1

      > Nor can you transmit the GPL by touching things.

      An infectious entity infects by contact; it is irrelevant who initiates the contact. You definitely can transmit the GPL to your code by "touching" it with a piece of GPL code.

      > Nor by running a GPL program on your computer.

      Nobody is claiming that.

      > Acquires...all by itself. The code just goes and gets all GPL-ified, without intervention of a sentient being.

      Again, it is irrelevant if the infection is accidental or deliberate. An infectuous disease does not stop being a disease, or infectious, if you know everyone who is infected with it and avoid them. It is the potential for infection that makes a disease infectuous. The GPL does not stop being viral just because you know how not to become infected. You are just preventing the infection by good hygiene practices, when you don't touch that s%&t ;) Why is it so hard to get this? The property of being infectuous has NOTHING TO DO WITH CONSCIOUS CHOICE!

    13. Re:Then call it a "disease" by Moofie · · Score: 1

      "The property of being infectuous has NOTHING TO DO WITH CONSCIOUS CHOICE!"

      But it has everything to do with self-replication. A virus can reproduce itself in an appropriate medium. The GPL is a text file. It cannot reproduce itself under any circumstances ever. There do not exist media in which the GPL replicates itself without BEING REPLICATED BY AN EXTERNAL AGENCY.

      --
      Why yes, I AM a rocket scientist!
    14. Re:Then call it a "disease" by Chemisor · · Score: 1

      > But it has everything to do with self-replication.
      > A virus can reproduce itself in an appropriate medium.

      Biological viruses do not self-replicate. They are replicated by the cellular machinery of the host. In other words; they are "BEING REPLICATED BY AN EXTERNAL AGENCY" Or did you fail your biology classes in high school?

      > The GPL is a text file. It cannot reproduce itself under any circumstances ever.

      First there was one GPL project.
      A free project used a line from the GPL project and became a GPL project.
      Another free project used a line from the newly created GPL project and became a GPL project.

      First there was one GPL project, at the end there were three. Looks like replication to me.

      Finally, language is simply a tool. I use the word "infectuous" or "viral" because everyone would understand what I mean by it; specifically, that anything that uses GPLed code must become GPL and that this is a bad thing. If you don't like my terminology, feel free to invent your own word for it. It would still have the same meaning, and would still have negative connotations, once everyone learned what you mean.

    15. Re:Then call it a "disease" by Eivind · · Score: 1
      A disease is not infectious because you can get it accidentally. It is infectious because you can get it, period. The fact that you have to deliberately infect yourself with it is entirely irrelevant.

      I don't think so. You don't call Tatoos a "disease". Because there is no way they can transfer by accident. It is however possible to deliberately copy them over to your own body. Just as it's possible to deliberately copy code under the GPL into your own project. Infact tatoos are *more* "infectious" than GPLed code, since it IS possible to get a tatoo against your will, or without your knowledge.

      Someone breaking into your sourcecode-server at nigth and secretly inserting GPLed code is a very fanciful idea. And even if it where to happen, there's no way any court would hold you liable to do anything other than to remove it again, leaving you where you where.

      I challenge you to come up with even a single example of something that is universally accepted as "infectious" or a "disease" where infection is only possible if the receiver consciously and deliberately "infects" himself. (i.e. you can only get it by deliberately choosing to get it)

      Argue all you will. It doesn't change the fact that "viral" was *deliberatedly* choosen for it's negative connotations, and that it has no actual informative value.

    16. Re:Then call it a "disease" by Chemisor · · Score: 1

      > I challenge you to come up with even a single example of something that is
      > universally accepted as "infectious" or a "disease" where infection is only
      > possible if the receiver consciously and deliberately "infects" himself.

      Consider the following hypothetical scenario: suppose we could find and tag every person who is currently infected with tuberculosis. Assume there are no methods of transmission other than direct contact with an infected person. Round up all these people and place all these infected people into a single building on Easter island. Place signs on this building, advising everyone of what is inside. Once this happens, there is no way for you to become infected unless you deliberately go to Easter island, enter the building, and interact in some way with someone within. In this scenario the disease is only communicable by deliberate self-infection, and yet we would still call it an infectuous disease to differentiate it from non-infectuous diseases, like, say, heart disease, which can not be transmitted from person to person, neither by accident nor deliberate action.

      Furthermore; here's a definition of infectuous from Webster's dictionary:

      infectuous, adj. 1. likely to cause infection; containing disease-producing organisms or matter. 2. designating a disease caused by infection. 3. tending to spread or to affect others; catching; as, an infectuous laugh. 4. [Obs.], infected with disease.

      Take careful note that nowhere does it state that accidental spread is a requirement.

      The words is properly used even if only one of these points applies. In my view, all of them apply; 1. GPLed code is certain to cause infection; it contains a "disease-producing" license. 2. GPL is the disease that is caused by being infected by GPLed code. 3. GPLed code tends to spread; check out SourceForge and see how many GPLed projects are created all the time. The disease is spreading. 4. GPLed code is infected with the GPL disease, or, alternatively, GPL is infected with FSF's communist ethics.

      Next; consider the word infect:

      infect, v.t. 1.to contaminate with a disease-producing organism or matter. 2. to cause to become diseased by bringing into contact with such an organism or matter. 3. to affect or imbue with one's feelings or beliefs; especially, to affect in a harmful or undesirable way; corrupt.

      Here intentional infection is explicitly included.

      1. You infect your project with the GPL disease when you contaminate it with GPLed code. 2. By bringing your project into contact with GPLed code it becomes diseased with the GPL disease. 3. Is especially applicable. GPL is an ideological disease, affecting software projects in a harmful or undesirable way; corrupting them.

      Now you may argue that GPL is not so bad and that its spread is actually beneficial, but you may not argue that GPL is infectuous, because it factually is so.

      Finally, the particular word being used is not as important as the meaning it conveys:

      > It doesn't change the fact that "viral" was *deliberatedly* choosen for it's negative connotations,

      Absolutely. Has it occured to you that I want it to have a negative connotation? If the word did not have one, I would have had to explicitly state that this property of the GPL is BAD.

      If you want to continue this argument, argue about the meaning of what I say instead of trying to nitpick (unjustifiably, as I have shown here) a particular choice of word. This is nothing more than an argument by theft of language and I have no interest in continuing the discussion if you have nothing to offer but that.

    17. Re:Then call it a "disease" by Eivind · · Score: 1
      infectuous, adj. 1. likely to cause infection; containing disease-producing organisms or matter.

      Clearly doesn't fit. GPLd sourcecode *cannot* "cause infection" (a human beings deliberate acts, on the other hand, can "cause infection") Nor does it contain organisms or matter of any sort (disease-producing or not)

      2. designating a disease caused by infection.

      Clearly doesn't fit. It's the sourcecode for a program. It's not a disease.

      3. tending to spread or to affect others; catching; as, an infectuous laugh.

      Overbroad. If you insist that anything that: "tends to affect others" is 'viral' then punching you on the nose, screaming real loud, pushing "submit" on this post and wearing a large hat in the Opera are all 'viral' since they all "tend to" affect others. 4. [Obs.], infected with disease.

      Clearly doesn't fit.

      Take careful note that nowhere does it state that accidental spread is a requirement.

      No. But it *is* a requirement that it "tends to" spread as in that will typically happen. Are you going to claim a pile of pebbles is "viral" because it is possible for a person, trough deliberate action, to make the pile "spread" ?

      That's ridicolous, and I think you know it.

  101. Don't like the GPL? Ignore it, like the GPL says! by Anonymous Coward · · Score: 0
    Agree wholeheartedly. I made a comment about this a couple of months ago, but it was late to the discussion, so I'm going to re-hash it here. (I'll post anonymously to prevent karma-whoring.)

    Somebody had said:
    So you think it's perfectly fair and reasonable to ask others, be it MS or random Joe Coder, to reinvent the wheel simply because the license on your software precludes their use of your code with theirs, possibly due to reasons outide their control. How was it, again, that you are better than MS?

    So I replied:

    So you think that the GPL is unfair and unreasonable. So ignore it! That's right, just pretend that the GPL isn't even there! It even says right in the GPL itself that you can do this. (Paragraph 5: "You are not required to accept this license.")

    There's your answer. Act as if the GPL doesn't exist, and do whatever you want with the software (as long as it's legal, of course)! Comb through the source code. Check out how it works. Make a bazillion copies. Change it around, and make your own version of the program. Better yet, combine it with another brilliant program of yours to make a super-program. Sell it and make a million--

    Oh, wait. That's against the law --you'd be breaking copyright. You wouldn't want to do something illegal, would you?

    Fine, just bundle it for free when you sell your--

    Oh, darn. That's not legal either.

    Umm, be a nice guy in general and post it on the web for people to download? Donate the program to a charitable organization?

    Nope, that's against the law, too. Damn.

    Hmm, what to do? Well, maybe you can ask the original programmer to sell you the rights to the program, so you can use it. Or perhaps you could give royalties. With enough financial incentive, maybe the programmer would be willing to transfer the rights to you.

    But sometimes software is created by more than one person, and you'd have to negotiate with each of the authors to get the rights to the complete program. Sometimes even contacting one of the original authors can be a big hassle.

    If only there were some way for the authors to state ahead of time, under what sort of conditions they would be willing to give you the rights to their program. This way, if you didn't want to negotiate, you'd still have the option of just fulfilling their conditions, and they've already agreed ahead of time that you get their permission --without your even needing to contact them! You know, some sort of text that they could include with their program (or put up on their web site) that explains all this clearly. They could call it a "document of giving permission". Hey, come to think of it, someone should come up with a word in the English language that means a "document of giving permission".

    I'll let you take it from there. Let us know if you come up with any great ideas.

    The original comment is from http://linux.slashdot.org/comments.pl?sid=188343&c id=15529362
  102. GPL does matter to the end user by lous39 · · Score: 1

    Actually, the GPL does matter to the end user in at least one way: if you use proprietary code you are at the mercy of the code's owner for bug fixes, new features, etc. If the owner decides not to provide some change to the code you are out of luck. With GPL'ed code you can always hire someone to make the changes you need, even if the original owner of the code has disappeared / been bought by your main competitor / etc

  103. A clear statement about GPL virality by Morgaine · · Score: 4, Informative
    Saying the GPL is not viral does the opposite of clarifying. This is no way to remove uncertainty.
    That's very true.

    It's very easy to make a clear statement about GPL virality, so I really don't understand why the interviewees didn't take the opportunity to do so. Here's my off-the-cuff attempt at an explanation:

    • The GPL intentionally creates virality through the mechanism of program derivation (defined below); a derived work must then also be licensed under the GPL if it is to be distributed.
    • The GPL specifically refrains from any virality through aggregation on media or through simple proximity to other programs within any form of container, virtual or otherwise.
    • The GPL is a distribution license, and not a usage license. It guarantees downstream developers the availability of source code whenever a GPL-licensed program reaches them. It is not viral through simple usage of a program under any circumstances. (At least in theory, but see below.)

    Unfortunately, a nice simple summary like that doesn't carry the whole truth.

    The problem is that the derivation of programs carries a double semantic under the GPL, and this is the source of endless debate and discontent because it is partly inappropriate in a distribution license.

    One of the two meanings of derivation relates to physical modification of the original GPL source code to create a new ("derived") work through the process of code extension. By any rational assessment, this is a self-evidently fair provision, in that if you take someone else's source code and modify it in some way, then your new program is derived by ancestry. and thus quite reasonably should inherit the license of its progenitor.

    In contrast, the other meaning relates quite illogically to *using* GPL'd library code through linking to it, despite having made no modification whatsoever to that GPL'd code. This could make sense in a usage license (which the GPL is not, in theory), but it is quite out of place in a license dedicated to protecting the availability of the original source code and any modified versions thereof. That semantic is clearly in the license "for other reasons".

    Remember the discredited attempt by some content providers a few years ago to equate web links and the content to which they point as being one and the same thing? We "obviously" knew that that was ridiculous at the time, yet the GPL tries to claim that linking for usage is the same thing as copying the source for derivation by extension. It's "obvious" that this is incorrect, and that therefore the client application should not become affected virally. There is no derivation by ancestry, so by what mechanism is the license inherited? Well the answer is that it's not inherited --- instead the new, non-derived client code has been tainted by usage.

    This second semantic has no business being in the license at all, because consistency would then require us to taint everything else that comes into contact with GPL code through simple USAGE, and that includes web applications. Usage is usage, you can't make arbitrary exceptions to it without totally undermining your platform of logic.

    It's quite a mess. Maybe we need a good chat with Eben Moglen; I think he'd understand the problems inherent in tainting by usage very clearly.

    So you see, those 3 paragraphs don't really tell the whole story. Still, they certainly define GPL virality a lot better than the article did.
    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:A clear statement about GPL virality by 0xdeadbeef · · Score: 1

      This book might clear up some of your misconceptions.

    2. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      There are different shades of linking. If you link to another page or an image on the web, you don't incorporate the linked-to item into your work. But what if you "hotlink" images? You don't copy the file to your server and load it from there, but you also don't link such that the user goes to a different page in his browser. Instead you make it look like the image is part of your webpage, while it is loaded from an external server. At least in Germany, that is considered a copyright violation, even though the combination of your page and the remote image is technically created by the user's browser.

      Similarly there are different shades of linking programs: If your program is designed to work with a certain library and doesn't function without it, then the program and the library arguably form one entity, even if they're not distributed together. If on the other hand your program is designed to work with a library that implements a public interface and there are other non-GPL libraries which implement the same interface, then your program is reasonably independent of the GPL library. That's one way to differentiate between derivative and non-derivative inclusions of a library, and not the one that's used by the GPL:

      The problem with the GPL is that the definition of "derivative work" is deferred to copyright law and also unprecisely defined in the GPL as well as interpreted in the GPL FAQ. IMHO these three definitions are incompatible and the problem is only partly solved because the GPL doesn't apply to certain situations where the definitions would collide. Under copyright law, a work is a derivative work, if it contains portions of another work in some form. A dynamically linked program on disk doesn't include library code, so under that definition such a program is not a derivative work, unless it's accompanied by a copy of the library (at which point a distribution license is required for the license). The rather unprecise definition of the GPL speaks about a "Program", but it is unclear if that program is the distributed form or the actually linked form in memory. I tend to read it as "distributed form", because that is closer to the way copyright law defines it, but the FAQ says "If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program." This ambiguity is resolved when the library is not distributed with the "rest of" the program, because then the GPL simply doesn't apply. The case which hasn't been tested in court AFAIK is when the library is distributed with the "rest of" the program, the distributor accepts the license but claims that his program is not a derivative work and the library is distributed according to the license (with source or source offer).

      IMHO it is good that linking to GPLed code and including the GPLed code in the distribution is supposed to require the programmer to publish his code under the GPL too. If that's not what you want in a license, there's always the LGPL, right? I would call that aspect of the GPL "viral", but I believe that it is an important and valuable feature, not a bug. It's like saying "the good news spread like wildfire". The news doesn't turn bad when it's compared to a disaster.

    3. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      Thank you, but I have no misconceptions. I *write* linkers and loaders.

      The misconceptions are held entirely by those who cannot in their minds distinguish between usage of a facility and textual derivation from the source code that implements a facility.

      Those two concepts are not even remotely related, and unless the GPL is defined by the FSF to be a usage license, then it cannot rightly taint by usage. And USING a library is USAGE, unlike copying GPL'd source code and modifying it which isn't usage but derivation by ancestry.

      THINK. Don't just follow.

    4. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0
      IMHO it is good that linking to GPLed code and including the GPLed code in the distribution is supposed to require the programmer to publish his code under the GPL too.

      I happen to be a strong supporter of building a FOSS pyramid so huge and all-embracing that no proprietary software can compete with it. However, just because I want that to happen cannot make me abandon consistency, and what we have here is pretty extreme logical inconsistency in a very important area of the license. It should be fixed.

      USING a widget cannot possibly taint you with the distribution license that covers the implementation of that widget, that is just totally senseless. Just imagine if buying a CD player and using it opened you up to the licensing terms of the VHDL used to implement the semiconductor devices in the player. Nonsense, right? Well this is EXACTLY the same.

      Usage of a component has absolutely nothing to do with the copyright issues that cover its implementation (notice that it's COPYright, not USAGE-right). The GPL is entirely about implementation and the freedoms of that implementation which must be preserved on distribution (ie. continued access to the GPL'd source code), and not about usage at all. Yet it defines the usage of a GPL component as being identical to acquiring and modifying the source of that component, which is so incorrect that it's almost funny.

      There is no logic to that at all, and this is why the linking aspects of the GPL cause so much trouble (as you say, there are many shades of linking, and entirely arbitrary lines are being drawn in the sand). It needs some serious analysis of the meaning of derivation, and a clear understanding that usage is quite separate.

      It's just as well that component frameworks haven't really taken off in a big way, as that confusion between usage and implementation would undermine them utterly. It's pretty amazing that after so many minds have been looking at the license, that that area is still totally covered in deep fog.
    5. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      That area is still in deep fog because it hasn't been tested in court. That is partly due to an almost complete lack of willingness to pursue license violators in court and partly due to license violators settling out of court when confronted with the potentially devastating results of a verdict. Since several important businesses which support the Open Source movement rely on the GPL and its applicability to linked code, I think it is high time to see one court case through.

      I can't agree with your assessment that linking to a library is merely usage and not the creation of a derivative work. It is called COPYright, but then we're only talking about the case where the software which is distributed/copied includes the library. It is obvious that the person who makes the copies needs some form of license to do that legally. Then it comes down to what the license allows you to do with the code and the GPL seems to say "if you want to distribute this library, your code that links to this library must also be GPL licensed". That is a perfectly valid requirement, but it is unclear whether the GPL actually has that effect.

      I think it should have that effect, or rather the effect outlined in my post above, that if the library is the only code which will make the program fulfil its purpose, then the program (in combination with the library) is a derivative work of the library and must be licensed under the GPL. The technical interpretation in the GPL FAQ, that linking always creates a derivative work and communicating via pipes or similar inter process communication merely constitutes aggregation, is simplistic and wrong. It leaves obvious loopholes where someone creates a (GPL-licensed) shell around GPLed code which simply translates in-process communication to inter-process communication and vice versa and then uses that shell in a closed source program. I believe my definition comes closer to what derivative means: That code builds on something else and does not work without that foundation. This can arguably be the case if a program contains source code from the library, links to the library or just communicates with a shell around the library.

    6. Re:A clear statement about GPL virality by Kjella · · Score: 1

      In theory, every source file I write is a separate .obj file, so whether it is linked statically or dynamically is more a semantic issue than a principal one. I still don't have a problem with the GPL applying to code that is specifically designed to work if and only if the GPL libraries are present. It's sort of like shipping a book where you have to biud the pages yourself, I would still consider that a derivative work even though technically each page could be a separate work. Perhaps it could be considered something like a compilation copyrigth which goes beyond mere aggregation, as found on music CDs.

      Where I think it gets really hairly is optional code like for example plug-ins. Interfaces that can be supplied by several different libraries (e.g. if someone made a crypto wrapper for OpenSSL and GNUtls) and I link agains the wrapper, where it depends which back-end is used). Code that doesn't have any "application" style pipes, but that use command line execution, HTML POST jobs, webservices. If I wrapped a GPL library in a webservice, could my application then talk to it over the webservice without being GPL? TCP/IP? RPC? *nix socket? Also such things as "standard" libraries like MSCP/MSCR (Microsoft C Runtime library) which isn't shipped with Windows, but pretty much every C/C++ program needs to link to. Java is another biggie, is technically any app that requires a closed-source JRE that is not standard with the OS be GPL, so really?

      Then there's the issue of what the GPL can claim, and what can be upheld in court. Even if they wished a plug-in would become GPL because the app it plugs into is GPL, they could never enforce that as the plug-in has never been been bound by the GPL license. Apart from SCO, noone has claimed a derivate work (gpl+other code) could enforce any conditions on the original work (other code). But even so, the courts have been rather fuzzy in defining "derived work".

      --
      Live today, because you never know what tomorrow brings
    7. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0
      all nice & good but what does not run without a certain library *today* may run very well with a replacement library tomorrow. Good luck ungpl'ing your code after that one.


      USE != COPYING


      It's that simple. A program compiled against the header file of a GPL'd library and distributed
      without that library has never before in its life been linked against that library until the first
      user that executes it.


      So, I can be entirely free to distribute my closed source software with the explicit mention that it will only work with a certain library because I'm not the one doing the linking, no derviation from me. Creating something that will work with a volkwagen beetle can not infringe on the copyrights held by the creator of the beatle. No case, that simple. It's an INTERFACE, you can not even copyright an interface.


    8. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      I agree completely, but that point is only one side of the argument. The other - more interesting - side is when the library is distributed with the dynamically linked program. Then the GPL applies because the library is being copied. The interesting bit is whether, under these circumstances, the program is considered a derivative work in the terms of the GPL license. If it is, then the program must also be GPL licensed. If it isn't, then the combination of the two parts is "mere aggregation" and the GPL doesn't "taint" the program. This case has not been tested in court and it is the only case people still argue about. The uncertainty largely stems from the ambiguous/incomplete definition of "derivative work" in the GPL and the GPL FAQ. An author is free to define "derivative work" anyway he wants in his license, so the GPL may stipulate that programs which are dynamically linked to GPL code can not be "aggregated" with GPL code without being GPL licensed as well. I see two things that are worth discussing: 1) What should the definition of "derivative work" be? 2) Does the current GPL license have that effect?

      Regarding 1, I gave a definition which differs from that in copyright law and from that in the GPL FAQ, and I stand by that definition: It doesn't matter if someone later reimplements the functionality of the GPL licensed library in a proprietary library. As long as there is no substitute for the GPL licensed library, the program is a derivative work and should either not be published or published under the GPL. Complete the program yourself and you can license it anyway you want, but as long as it relies on GPL code, it has to be GPL licensed too.

      Regarding 2, I tend to believe that the GPL does not have the effect which its authors intended (according to the GPL FAQ) but I am not at all certain about it. I am looking forward to seeing this aspect tested, not because I want the GPL to fail but because I think it is the most important aspect of the GPL and clarity is important.

    9. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      It is called COPYright, but then we're only talking about the case where the software which is distributed/copied includes the library.

      That case isn't at issue though. I don't think that any rational person has ever argued that linking statically to GPL code can in any way isolate you from the terms of its license, since distributing your code entails distributing the GPL code as well. That's just absolutely clearcut.

      The case that *is* at issue is dynamic linking with respect to GPL libraries, since your own code (i) is physically independent by not carrying a copy of the GPL code, and (ii) is logically independent by being coded to the defined interfaces of the libraries and not to the copyrighted libraries themselves.

      Remember that interfaces cannot be copyrighted, ever, and the GPL is a copyright license. By definition, the GPL cannot cover the interfaces used by the physically separate client code, and hence there is no mechanism by which the terms of its license can be made to apply to that client code.

    10. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      As long as there is no substitute for the GPL licensed library, the program is a derivative work

      If the program is not derived from it, then it cannot be a derived work.

      You use your car. Are you a derived work of that car? Of course not.

      And the number of cars in the world makes no difference: if there were just one car in the world and therefore it would be indispensible to your ability to drive, you would still not be a derived work of your car.

      Usage cannot be derivation, EVER.

    11. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      Maybe I'm not expressing it right. English isn't my native language. There are several cases, only one is interesting. The uninteresting cases: 1) You write your own code. 2) You write code and link it statically to GPL software. 3) You write code which can be linked dynamically to GPL software but you don't distribute the GPL software that your code can be linked to. The interesting case is 4) You write code which can be linked dynamically to GPL software and you distribute your code and the GPL code together, but in separate files.

      In case 1 it's all your code, no problem. In case 2 you obviously have to license your code under the GPL. In case 3 you aren't distributing any GPL code, so the license doesn't apply and you don't have to license your code under the GPL. With the exception of a few lunatics who believe that coding to an interface can be a copyright offense, nobody argues about cases 1-3 anymore.

      The interesting case is number 4, because in that case the definition of "derivative work" becomes important. You are obviously distributing GPL licensed code, so you have to accept the license. Does the license force you to license your code under the GPL as well? That depends on whether a program with a dynamically linked library is a derived work of the library, in the terms of the license. The GPL FAQ says, yes, it is. I believe copyright law says it isn't. What the GPL says is unclear. There are no court rulings that I know of regarding case 4.

    12. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      If the program is not derived from it, then it cannot be a derived work.

      If the library is the only piece of software which turns the other code into a useful program, then the program in its entirety (that is with the library) is based on the library and not merely an aggregation of two pieces of software. If a work is based on or derived from some other work, then it is a derivative work according to US copyright law.

      We're not discussing a case where someone uses a library. We're discussing the case where a library is distributed along with some other code.

    13. Re:A clear statement about GPL virality by CTachyon · · Score: 1

      I think a better analogy would be: If you can use any random car so long as it's got a wheel, brakes, gas pedal, and automatic transmission, you're just using it. If you can *only* use a Chevordiac Suburbiorer 2007 LE with the quad frobnitz and power frebit -- and you'll *die* if you don't -- you're a derived work, and your author (Your parents? God?) can be sued by Chevordiac for copyright infringement.

      (While in some ideal world this might not be copyright infringement, we live in a world where it's been ruled illegal in the US to trade original DVDs for DVDs with the naughty bits edited out, and one where the US doesn't take kindly to countries that don't play ball by its rules. Sucks, I know.)

      The only legal question in my mind is the difference between things like GNU Readline, where it's a reasonably sane interface that anyone could follow (even though it was the only implementation at the time), versus proprietary programs that delve into the innards of their own GPL libraries, or even a GPL library with icky Redmondian binary blob passing semantics where the interface and implementation are strongly coupled.

      --
      Range Voting: preference intensity matters
    14. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      The GPL FAQ says, yes, it is. I believe copyright law says it isn't. What the GPL says is unclear. There are no court rulings that I know of regarding case 4.

      Yes, that is my understanding as well.

      Mind you, a court ruling couldn't affirm what the GPL says about dynamic linking without at the same time affirming that interfaces can be copyrighted, otherwise there is no causal link for the taint other than aggregation, which the GPL denies as a taint vector. And for computing, the effect of affirming the copyrighting of interfaces would be ... well, a bit like the effect of that asteroid of 65 million years ago.

      I have no doubt that they'd fudge it if it came to the crunch, something along the lines of "Dynamically linked applications which are distributed together with libraries which satisfy their interfaces are tainted by the license covering said libraries."

      Which of course would be a dreadful can of worms since the app could be accompanied by multiple alternative libraries all satisfying the interface but with different licenses. Of course, lawyers would absolutely *love* such a mess since it's all cash for the wallet, so they'll probably go for it. :P

    15. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      If you can *only* use a Chevordiac Suburbiorer 2007 LE with the quad frobnitz and power frebit -- and you'll *die* if you don't -- you're a derived work

      You must be a lawyer. Only a lawyer could ever claim that a human being may be derived from a car under certain conditions.

    16. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0
      If the library is the only piece of software which turns the other code into a useful program, then the program in its entirety (that is with the library) is based on the library

      "based on the library" is a fudge phrase --- it can mean pretty much anything one likes, from "is modelled after" to "includes the code of" to "includes the functionality of" to "uses the services of" to "is a modified form of" as well as a pile of other meanings. Using it here just sows confusion, and while confusion is often a good ploy when debating, it doesn't help to increase understanding in a logical discussion.

      If the library is the only piece of software which turns the other code into a useful program, then the other code is dependent on the presence of the library to run, that's all one can say about it -- a dependency, or possibly a tautology. One cannot say from that whether it extends the library, or modifies the library indirectly through overridden inheritance, or whether it simply uses the services of the library as a client.

      And notice that it may not even "use the services of" the library, and yet still require it to be present to run because the interface has been compiled in and the unresolved symbols of the interface need to be resolved before it can be loaded.

      So, the fact that it runs only in the presence of the library tells you very little. What's more, it would run also in the presence of any other library that resolved its symbols too, to complicate matters further, which shows that the dependency on that specific library is not hardwired. (In fact, supplying a library of dummy entries is a common ploy to overcome issues of library mismatch.)

      We're not discussing a case where someone uses a library.

      Actually, we are. :P "Uses the services of" is the only interesting case, as it is extremely common and all the other cases are fairly clearcut anyway --- see other posts in this thread.
    17. Re:A clear statement about GPL virality by 0xdeadbeef · · Score: 1

      Linking is derivation, fool.

      Now, like the idiot below, are you going to tell me the mechanical process by which functions are called has some bearing on the ownership of the intellectual property implementing them? Are you willing to tell a judge that an export symbol implies a free license to be linked?

      Oh, but the user does the linking! That changes everything!

      Not. Unless you coded to a specification and nothing but the specification, or, used an alternative library that implements the specified functionality and that library was implemented using clean room black-box reverse engineering techniques, the existence of your work is dependent on the library. Your work is derivative.

      I mean, really. I'd like to see you parasites try that mealy-mouthed semantic bullshit with a commercial product.

      "But your honor! I didn't actually incorporate or distrubute Microsoft Word with my product, I merely relied on the fact that it's DLLs are on nearly every office PC in existence! It is the user invoking code they've already payed for!"

    18. Re:A clear statement about GPL virality by Anonymous Coward · · Score: 0

      Linking is derivation, fool.

      It's not derivation just because someone says it is, no.

      And that's especially so when that someone uses abuse in place of reasoning.

  104. Huh by multimediavt · · Score: 1

    the confusion is frequently based on misreadings, rumors, secondhand accounts, and what is convenient to believe.

    Huh, sounds like some peoples' ideas of the Constitution, and other state and local laws, in the United States. Go figure on that coincidence!

  105. Re:You described the goals of the LGPL, not the GP by budgenator · · Score: 1
    I'm not sure why "someone" would call them on it, It's not really anybody's business except the authors and the developer's of "Software Project A". If I wrote the tidbit, and somebody "discovered" that it was stolen and told me, the deal would still be between me the copyright owner and the alleged violator, not any third party. Infact the ReiserFS comes to mind, I can use it under the GPL or I can use an other license From their web site
    "... we choose to give our software away for free for use with software that is given away for free (e.g. Gnu/Linux). Since we don't have a lot of illusions about our ability to entirely change the world, and it is amusing to sell free software, for those who do not want to disclose their software and do not want to give it away for free, we charge a license fee and let them keep their improvements to our software without sharing them. These fees help substantially in allowing us to survive as an organization." www.namesys.com
    So an unknowing third party might easily assume someone is illegaly using ReiserFS when they are not.
    --
    Apocalypse Cancelled, Sorry, No Ticket Refunds
  106. Re:The GPL is Viral, deflection not withstanding.. by Bing+Tsher+E · · Score: 1

    Microsoft Office isn't really a 'library.' And I'd worry about you if your code was linking into it to run.

  107. Re:The GPL is Viral, deflection not withstanding.. by Bing+Tsher+E · · Score: 1

    You have a point. And even if your code dynamically links to the GPL'd library only at runtime, it seems some people maintain your code violates the GPL if it also isn't released under the GPL license. That almost seems like prior restraint. Your code isn't allowed to 'trespass' into the GPL'd library at run-time, because it might not be GPL'd itself.

  108. Re:The GPL is Viral, deflection not withstanding.. by Bing+Tsher+E · · Score: 2, Interesting

    Well, adding a small amount of IBM or Apple or Microsoft's code into your source code makes your entire source code 'illegal' in just the way the GPL'd code is illegal. It's just that the 'punishment phase' of the violation of the GPL'd code's copyright is to release your source code. You can also opt to cease all distribution of your binaries instead **. There isn't an established legal 'camel's nose under the tent' precedent that prys open big repositories of code as a mandatory action just because a little snippet of GPL'd code was included.

    (** there are probably ogres and activists and even lawyers who will instead try to coerce you into 'releasing the source code.' )

  109. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    But adding a small amount of GPL'd source (according to the GPL) will cause your entire source code to be GPL'd.

    No. I use GPL in my code all the time and the rest isn't GPL'd. Of course I'm not distributing it, no one forces you to distribute your software.

  110. Re:The GPL is Viral, deflection not withstanding.. by Bing+Tsher+E · · Score: 1

    The fact that you must deliberately introduce the GPL code into your project seems to put a bit of a spanner in the works

    Or if somebody in your employ, or somebody else involved on the team developing the program you are working on, introduces the GPL code, (I might add) without your knowlege or consent or the consent of management at your organization.

    See, there's the viral nature introduced again. The 'vector' is some rogue or irresponsible coder. The victim could be a huge team working on a large project.

  111. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    That is precisely how binary Linux kernel modules can be legal. If you don't distribute Linux, then you are not bound by the GPL. Using published programming interfaces is not prohibited by copyright law, so you can write and distribute as many binary kernel modules you like, as long as you don't distribute the kernel with them. The user combines your kernel modules with the kernel, but the user is also not bound by the GPL because he isn't distributing. Consequently binary kernel modules are merely a convenience problem and not necessarily a legal problem.

  112. Re:The GPL is Viral, deflection not withstanding.. by djmurdoch · · Score: 1

    Microsoft Office isn't really a 'library.'

    It's a COM server, isn't it?

    And I'd worry about you if your code was linking into it to run.

    Well, if I was trying to write a big bloated word processor...

  113. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 1

    except that, last I checked, glibc was LGPL for just that reason.

  114. Re:The GPL is Viral, deflection not withstanding.. by eurleif · · Score: 1

    Actually, glibc is licensed under the LGPL, not the GPL. You can statically link LGPLed software with a closed source program as long as you include the object (.o) files when you distribute it so that anyone can relink it with a different version of the LGPLed component.

  115. Re:The GPL is Viral, deflection not withstanding.. by redhog · · Score: 1

    > If that isn't viral, I don't know what is.

    Of you truly think that that is as viral as it can be, let me license some software to you under an EULA that says that any and all software you ever develop, or has developed, must be licensed under that same license. And that all software that sits on the same medium, or on another medium close to that one, has to. And that that this does not only apply to you, but must be made part of any bsuiness contract you will ever negotiate in the future and thus apply to anyone you have commercial contact with (and maybe I'll even add that a marriage is a business contract just to piss your wife/husband off).

    I'll call my license GNU Punishment LARTer.

    --
    --The knowledge that you are an idiot, is what distinguishes you from one.
  116. Re:The GPL is Viral, deflection not withstanding.. by Anonymous Coward · · Score: 0

    The copyright applies only to that portion of the code entitled to copyright protection. That portion not having the benefit of copyright protection is fair game so the GPL does not apply to that portion.

  117. Just my take by MBC1977 · · Score: 1

    From what I have read, it pretty much boils down to the following, YES I can charge my software and / or source code,
    HOWEVER, I have to allow any and everybody the ability to obtain said name software and / or source code for free.

    Which effectively KILLS my business of charging for software and / or source code.

    The concept of selling services rather than intellectual property just does not really appeal to me, hence the reason
    why I avoid GPL software. But to each his or her own.

    Regards,

    MBC1977,
    (US Marine, College Student, and Good Guy!)

    --
    Regards,

    MBC1977,
    1. Re:Just my take by The+Cisco+Kid · · Score: 1

      It only kills your business model if you apply the GPL to software that you wrote (which is a choice that is entirely up to you, as long as you wrote the software entirely by yourself, or with others who have agreed to let you use it under suitable terms).

      The GPL imposes no requirements on you merely for using (running) software licensed under it (unlike most common EULA's associated with shrink-wrap proprietary software, which are very restrictive)

      The only time *you* are restricted by the GPL is if you want to take code that SOMEONE ELSE wrote, and modify it or include it as part of your software (eg, instead of writing your software entirely by yourself), and that SOMEONE ELSE chose to license it to you only under the GPL - in which case you have two choices: 1. Include the GPL'd code in yours, and if you distribute it, do so under the GPL, or 2. Not include the GPL'd code in yours. (Note that with proprietary shrink-wrap software - you dont get choice 1 at all - you only get choice 2, and in fact you dont even get to *see* the code, let alone consider including it in your software, becuase its hidden away and all they give you is a binary)

  118. Editing mess by orasio · · Score: 1

    Sorry, the last two paragraphs were not supposed to be part of my post. I fsckd up the post.

  119. Re:The GPL is Viral, deflection not withstanding.. by dfghjk · · Score: 1

    "Seriously, if you don't want to GPL your application, just don't use any GPL code in it. Why is that so hard?"

    It's not hard but it has no effect on whether the license is viral or not. In fact, it's an acknowledgement.

    "You're not going to lose the rights to your software if you invoke GPL code with it."

    Not so. If that were the case, a programmer could work around the GPL buy cleverly building his application. The FSF argues, and I can't agree, that the mere inclusion of GPL'ed header files constitutes a derivative work. How are you going to call GPL'ed code without using headers to define the interfaces?

  120. Re:The GPL is Viral, deflection not withstanding.. by dfghjk · · Score: 1

    "You're correct. What's your point?"

    I believe his point is that the GPL is viral, which it is.

    "It's been said already in this discussion, but it bears repetition: If you don't want to release your code under the GPL, then don't."

    Yes, it's been said a million times but it doesn't change the fact that the GPL is viral.

    "Again, nobody's forcing you to use GPL'd code!"

    No, but if you do they are forcing you to release under the GPL. That's the viral part.

    Why do advocates get nasty when a spade is called a spade? The viral nature of the GPL is precisely what differentiates it from other open source licenses.

  121. Re:The GPL is Viral, deflection not withstanding.. by dfghjk · · Score: 1

    Not true. If you use a line of code released under any other open source license (or in the public domain) you don't have the same issues.

    Once again, the response doesn't refute the fact that the GPL is viral.

  122. Re:The GPL is Viral, deflection not withstanding.. by dfghjk · · Score: 1

    That may be a good analogy if the claim was that cookies were fattening and cookie advocates responded with "They're not fattening unless you eat them".

    "If you don't want to license your code under the GPL, all you have to do is write your own damn code."

    Yet another admission that the GPL is viral.

  123. Re:The GPL is Viral, deflection not withstanding.. by dfghjk · · Score: 1

    "If the GPL is viral, then commercial software development is a bloated cancer..."

    If you say so. The GPL is viral though.

    "GPL software is not viral, it simply exposes the sham of modern commercial software development. You are essentially claiming that the ability to find GPL software and integrate it into commercial projects harms you..."

    No he didn't. He simply said that the result would be that the project would have to be GPL'ed.

    "By not making your software GPL you are harming your customers by not using the best tools for the job and allowing them the freedom to change and modify the software they buy."

    You're entitled to that opinion but there's no way you can defend it. Releasing under the GPL doesn't automatically make software "the best tools for the job" and the ability to modify software is often of no use whatsoever. On the other hand, there are many cases where the GPL restricts contributors from releasing their software at all.

    "Not only that, but the existance of GPL software proves that most commercial software development and purchases are a waste of money."

    Another absurd statement. Quite a bit of GPL software is, itself, commercially developed. Who do you think foots the bill for many of the most successful OSS projects?

    "...the idea that software is simply a mathematical expression, easily derivable given the proper tools..."

    You aren't a programmer obviously.

  124. Re:The GPL is Viral, deflection not withstanding.. by Moofie · · Score: 1

    I'm not a GPL advocate. I don't care if you use the GPL or not. I don't, because I can't code my way out of something that's easy to code one's way out of. However, "viral" implies some sort of surreptitious "GPL will come upon you unawares in the night, and it will GET YOU!" notion that is simply ridiculous. By the same token, sentences for breaking the law are viral, because they happen to you if you break the law. That's silly.

    --
    Why yes, I AM a rocket scientist!
  125. Re:The GPL is Viral, deflection not withstanding.. by Moofie · · Score: 1

    Right, because if it weren't for the GPL, nobody would ever be held responsible for the misdeeds of their subordinates. Golly, the evil just keeps on coming!

    --
    Why yes, I AM a rocket scientist!
  126. Re:The GPL is Viral, deflection not withstanding.. by Moofie · · Score: 1

    By virtue of the fact that you can avoid it, it doesn't sneak up on you from a toilet seat or a dirty neede or a crack ho or a poorly sanitized telephone, you've demonstrated that it's not viral.

    As I've said before....all you have to do to avoid getting the Cookie Virus is not eat cookies.

    --
    Why yes, I AM a rocket scientist!
  127. Re:The GPL is Viral, deflection not withstanding.. by statusbar · · Score: 1
    Microsoft Office, like Internet Explorer, is just a collection of ActiveX libraries, usable by your code, and used by third party apps.

    But you can't redistribute the ActiveX/COM controls - unlike the grandparent's statement that the microsoft libraries can be redistributed suggests.

    --jeffk++

    --
    ipv6 is my vpn
  128. Re:The GPL is Viral, deflection not withstanding.. by Dr.+Zowie · · Score: 1

    Can you really? Can you distribute those bits of MS Office to your Linux-using friends?

  129. Important questions about GPL. by master_p · · Score: 1

    1. Is the software licencing scheme valid against the law? shouldn't licencing be part of a state law so as that a court can support licencing? can I just use GPLd software without honouring its licence since there is no law that says I should honour each licence?

    2. What if I apply a source code copy, reformat and rename utility over the GPLd software? in this case, I copy the GPLd software, but there is no way to prove that it is not mine. There is no way to prove that two identical algorithms are not copies.

    1. Re:Important questions about GPL. by Todd+Knarr · · Score: 1

      On the first, yes you can use GPL'd software without accepting the license. The GPL itself says this explicitly. However, you cannot distribute additional copies in violation of the license. True, the law doesn't say you have to honor the license. However, the law does say that you can't legally make and distribute copies of a copyrighted work without a license from the author to do so. If you don't accept and honor the GPL, then, any distribution would be a violation of copyright law.

      Note that this is why you'll never be sued for violating the GPL, you'll be sued for copyright infringement. The GPL won't be the plaintiff's tool to prosecute you, it'll be your defense against the charge. And it'll be a very flimsy defense indeed if plaintiff can point to your own failure to honor it.

  130. Re:The GPL is Viral, deflection not withstanding.. by WWWWolf · · Score: 1
    Actually, one line might be considered fair-use excerpting... :-)

    Actually, it's more likely fall below the threshold of what's considered copyrightable at all. Fair use, by comparison, is borrowing chunks that are recognisable parts of a larger copyrighted work (and copyrightable in their own right), with proper attribution.

    I know, nitpicking...

  131. The un-problem by Anonymous Coward · · Score: 0

    If you give or sell Debian binaries, you can just say "if you want the source, get it from debian at (URL)."

    Alternatively, you can be nice to Debian and host the code at your own URL. This also means you aren't at the mercy of Debian keeping the source code for the version you're selling to others.

    That part about "third party" is actually meant to *help* small-time distributors who have taken the code as-is from another bigger source. E.g. the Kernel source tree.

    And you complain about it. Sheesh...

  132. So why did you release under GPL? by Anonymous Coward · · Score: 0

    If it gives you no rights? Your code and you chose the license as GPL and then complain it gives you no rights!

    Well, one right it DOES give is that if someone improves your GPL code and gives those benefits to others, you must be included in knowing what those benefits are. Free bugfixing and development, in effect.

    BSD removes this right (as done public domain), which is why so very few companies create works and license under BSD and choose GPL or propriatory.

    Note that CDDL from SUN has this GPL-like "you must tell us what you did" but don't require that you tell anyone else. So for Sun, CDDL is a better license. Worse for others developing their own code, so mostly Sun code under CDDL.

  133. Re:You described the goals of the LGPL, not the GP by HanClinto · · Score: 1
    Are you playing with semantics? The original parent didn't say *tool* he said application.

    I wasn't replying to the original parent, I was replying to the guy who was talking about wanting to ensure that a tool would be useful to others for a long while to come.

    So no -- no semantics.

  134. Re: False Advertising by HanClinto · · Score: 1
    Sorry, I tried to reply to this last night but the power went out.

    Anyhow, you compare the GPL to enforced communism. That's a ridiculously extreme example. Enforced communism takes everyone in an entire country, and via threat of physical violence, forces them to give up what they've created, earned, and done. The GPL is completely optional. You don't have to link with any GPL libraries, or modify any GPL programs.

    While I certainly don't say anything close to "Stallman" == "Stalin", what I mean is that people promoting the GPL advertise freedom and what you wind up with is encumberence. People promoting Communism say that if we all just join in together it will be fantastic -- well it's just not true -- that's not how freedom works.


    As I said in my original post, I do support the GPL by contributing to GPL projects -- but as has been stated elsewhere in this /. discussion, there is a proper use of the GPL and there is an improper use. Making attractive middle-ware that is GPL-only is not trying to be helpful to the community -- it's trying to proselytise and it's bribing people in order to do it. It's like giving people money to go to church -- trying to get people in the door because that somehow counts as "converting" them. No -- baiting people into using GPL middleware isn't the way to win them over. It just makes them frustrated and annoyed when they have to deal with the frustrations the GPL brings -- just like it makes the people baited into church annoyed when they have to sit through a boring sermon. That's not the way to evangelise religion -- whether for Jesus or the GPL. GPL != freedom -- it's restrictions in response to other restrictions created by copyright law. It's a social protest. And it bugs the heck out of me when people sell the GPL as freedom, because I've never felt less free than when having to work with merging GPL code into non-GPL code. I don't know that I've ever worked with a software license that has made so many far-reaching demands onto code that links together with it. If I'm writing a game I can't even include a GPL'd math library into my code to calculate some three-dimensional matrix calculation without having to make sure that I can also open up my rendering code and my networking library and all of my graphical vertex shaders and every other piece of code that links (however remotely) with that single silly vector transformation function.


    You call that freedom? If it's freedom, and I'm supposedly free under it, then I don't feel very free there. I feel constricted and hassled. I feel baited-and-switched.


    However, if it is as you say, a contract that I willingly enter as part of a worldwide protest against copyright law -- then fine. Please call it that, and I'll use it as such. But please don't try to sell it to me as some sort of utopian freedom, or bait me into it with shiny libraries that I "can have full use of if only I sell all of my source code to the GPL". Call it what it is, but it's not complete freedom.


    Does that explain my frustrations a little better? Am I still being unreasonable? I like the GPL, I use the GPL, but I'm frustrated and annoyed with how people sell it as freedom when it is not.

  135. Re:You described the goals of the LGPL, not the GP by plague3106 · · Score: 1

    So there you go, commercial software is just as viral as the GPL.

    In other words, GPLed software is no more free than closed source software. I thought the point was to offer freedom and openness. That doesn't sound very open or free at all.

    Note that I don't have a problem with the GPL; you can license however you want. Just don't try and claim that GPL code is somehow gives more freedom than closed source code.

  136. Re:You described the goals of the LGPL, not the GP by Anonymous Coward · · Score: 0
    you do not need to redistribute the object code of the gpl'd library to have your code if it can only use the gpl'd library at the time of your writing to *have* to release your code under the gpl too. This is clearly incorrect since it is your redistribution of other peoples code that matters here.


    no redistribution -> NO GPL


    in other words if someone downloads library A from GPL or LGPL supplier X and proprietary closed source object code from party B and links them dynamically or statically then SUPPLIER X CAN NOT BE FORCED TO OPEN UP THEIR CODE SINCE THEY DID NOT DISTRIBUTE ANY COPYRIGHTED MATERIALS OWNED BY OTHERS.


    Why is it so hard to make such a simple point.

  137. Re:The GPL is Viral, deflection not withstanding.. by Eivind · · Score: 1
    The GPL IS viral if you are comparing it to, say, the BSD-license. That is a feature, not a bug.

    Thats my choice. I *wrote* that program, that library, whatever. I do not *want* you to be able to take it, add 3 lines, relicense the "improved" program, and out-compete me with my own work.

    If you don't like it. Tough luck. Don't distribute my program then. Your "rigth to make a living" argument applies both ways.

    It undermines my chances of making a living from MY code if I have to compete with your "improved" version, and you have the advantage that you get all my sourcecode, while I don't get your sourcecode.

  138. You CAN'T COPYRIGHT an INTERFACE by Anonymous Coward · · Score: 0

    This book might clear up some of your misconceptions.

    No, that book clears up nothing. But perhaps this can clear up your lack of understanding.

    You can't copyright an interface. That is accepted by absolutely everyone and everywhere (except possibly SCO).

    When the GPL is used as the license for a library, it covers the distribution of that library. It does not cover the use of the interfaces to that library, because it is a copyright license, and interfaces cannot be copyrighted.

    Libraries are accessed through interfaces, and a client program is written to work with a particular interface (or set of interfaces, I'll assume just one for simplicity). Any library that implements that interface will allow the client to be link-loaded and to run and to function.

    The client is not tied to a specific library if it has been dynamically linked, only to a specific interface, and distributing it without accompanying libraries merely says "I will work with any library code that satisfies my unresolved links by implementing the corresponding interfaces".

    If it has been statically linked then the library code is being distributed along with the client code so different considerations apply, ie. those considerations relevant to the physical distribution of the embedded library code. What's more, static linking replaces the generic and open nature of an interface by a tightly bound association with specific library code, so the composite client executable is no longer independent from that library code, and all genericity has been lost.

    While GPLv2 does try to make dynamic linking taint client code, for that to stand would require the completely untenable legal theory that interfaces can be copyrighted, so that the mere use of an interface engages the terms of a copyright license. There is not a chance in hell that any court would uphold that view, given many decades of precedent confirming the opposite position.

    (And copyrighting interfaces would freeze all computing to a standstill too, so it won't happen.)

  139. Exactly! by Anonymous Coward · · Score: 0

    We're on the same page there.

    A million lines of code that could link to a small GPL'd utility library (not LGPL or GPL with linking exception -- I can get behind those) is not derivative! And the library authors have just lost my support, since I'll be spending my time and money reinventing their wheel. I would have been happy to use their library and responsibly return any fixes or improvements. Consider glibc for example.

  140. Re:The GPL is Viral, deflection not withstanding.. by Raenex · · Score: 1
    As I've said before....all you have to do to avoid getting the Cookie Virus is not eat cookies.

    And you can avoid the AIDS virus by not having sex or getting blood transfusions.

    When people say the GPL is viral, they don't mean it "infects" you without your permission. They mean it takes over code that was previously not GPL, and spreads from code to code. Hence the name "viral", sharing properties of a virus, not exactly a virus. Do you object to the term "viral marketing" too?

  141. Re:The GPL is Viral, deflection not withstanding.. by Moofie · · Score: 1

    "Do you object to the term "viral marketing" too?"

    Yes.

    Viruses self-propagate. This is an important distinction. To say that the GPL is viral is to imply that if you have a GPL program on your computer, and a non-GPL program on your computer, and you use them both, the non-GPL program will become a GPL program. That is simply not the case. This is obviously the impression that Microsoft wishes people to have of the GPL, but it is not true.

    I don't care if you use the GPL or not. I just think this "GPL is viral" notion is silly. (There's a worthwhile discussion to be had over whether memes are viral or not. I happen to think that since they require a conscious effort on the part of a thinker to propagate, they are not.)

    --
    Why yes, I AM a rocket scientist!
  142. Microsoft did not invent "viral" by Raenex · · Score: 1
    This new, radical concept of "viral" invented by Microsoft

    When I first learned of the GPL in the early 90s, my first thought was "hey, that's like a virus". I'm sure other people had that thought too. The article claims Microsoft started this term back in a 2001 speech. However, you can see the term "viral" being applied to GPL much earlier, by looking at newsgroup archives.

    Here's an article from 1993:
    "I'm sure many companies would use GCC, etc. if the GPL wasn't so viral."

    The GPL is like a virus, but doesn't share all properties of a virus. When introduced, the GPL was indeed a radical, new concept, and yes, designed to be viral in nature in that it spreads by making more and more code GPL. The use of viral does not mean "bad" or "without choice", though many do find it's viral nature unacceptable. The term "viral marketing" conveys the same idea -- that of spreading like a virus.

  143. They are not misconceptions by Chemisor · · Score: 1

    > The GPL is designed to prevent commercial exploitation, and it does this
    > by forcing companies who use it to publish their modifications.

    This is not a misconception, it is in the license. If you use GPLed code in your project, you have to GPL the result. Everybody knows that. In fact, this is exactly what GPL is for.

    > The objective of the GPL is to prevent the commercial sale of software
    > in order to produce a gift economy in software development.

    See http://www.fsf.org/licensing/essays/pragmatic.html , where it is explained how this result is to be achieved through the use of the GPL.

    > Microsoft makes money by selling software.
    > Making money by selling software is wrong.
    > Microsoft is wrong.
    > You can't sell GPL software.
    > GPL software is better than Microsoft software.

    This is simply an incorrect argument. The correct conclusion is "using GPL software is right", which follows from the second premise. If you disagree that making money from selling software is wrong, as most people do, you will not agree with the conclusion.

    > You shouldn't use GPL software unless you contribute to the community in some way.

    This is not a misconception. It is what the FSF really wants, as stated in the above "Pragmatic Idealism" essay. The key word here is "shouldn't". They will not prevent you, because they can not, but they will apply all the pressure available to them (mainly social pressure from the community) to ensure that you do indeed contribute. It would a misconception to state that you "can't" use GPL software unless you contribute, but it is perfectly correct to say that the above statement expresses the FSF's intentions.

    > Any employee who discovers their employer has modified GPL software and hasn't published those changes should deliberately leak them.

    Nobody has this misconception.

    > Hacking into websites based on GPL CMSes in order to obtain their unpublished mods is intrinsically ethical.

    This is not a misconception. Just because you don't publish your modifications, doesn't mean they aren't covered by the GPL.

    1. Re:They are not misconceptions by crosbie · · Score: 1

      To misconceive so comprehensively is an achievement that could only be accomplished by one who sets out to misconceive.

      I'm surprised you didn't go for the full monty and also deny the 'deliberate leak' being a misconception. You had plenty of evidence, vis:

      Free Vs. Open
      Daniel Lyons, 03.21.06

      Lyons: In your view it is unethical for companies to ship code that is not free. By this logic, is it ethical for someone to "liberate" that code?

      RMS: If you can indeed make that code free software, it would be ethical to do so. But that is hard. It would mean bringing about a state of affairs where people can enjoy all the four freedoms without fear. That is usually flat-out impossible under the current legal system.

      Lyons: Would it be ethical to steal lines of unfree code from companies like Microsoft and Oracle and use them to create a "free" version of that program?

      RMS: It would not be unethical, but it would not really work, since if Oracle ever found out, it would be able to suppress the use of that free software. The reason for my conclusion is that making a program proprietary is wrong. To liberate the code, if it is possible, would not be theft, any more than freeing a slave is theft (which is what the slave owner would surely call it).

    2. Re:They are not misconceptions by Chemisor · · Score: 1

      > To misconceive so comprehensively is an achievement that could
      > only be accomplished by one who sets out to misconceive.]

      So you point out that I am mistaken, but present no argument why that is so. That is called "venturing an unsupported opinion" and is usually ignored by its recipients.

      > I'm surprised you didn't go for the full monty and also deny the 'deliberate leak' being a misconception.

      The license specifically states that distribution of derivative works is not required. They are still covered by the GPL, of course, but nobody is making you give them away to anyone. In fact, I have never heard of anyone stating that modifications must be distributed.

      > Lyons: In your view it is unethical for companies to ship code that is not free.
      > By this logic, is it ethical for someone to "liberate" that code?
      >
      > RMS: If you can indeed make that code free software, it would be ethical to do so.
      > But that is hard. It would mean bringing about a state of affairs where people
      > can enjoy all the four freedoms without fear. That is usually flat-out impossible
      > under the current legal system.

      Hah! I haven't heard him openly advocate theft before :) But, of course, theft is consistent with his philosophy.

      > To liberate the code, if it is possible, would not be theft, any more than
      > freeing a slave is theft (which is what the slave owner would surely call it).

      Property is property. If you allow people to become property, i.e. slaves, then it is most certainly theft to free them. He can call it whatever he wants, it is still a violation of property rights.

    3. Re:They are not misconceptions by crosbie · · Score: 1
      So you point out that I am mistaken, but present no argument why that is so. That is called "venturing an unsupported opinion" and is usually ignored by its recipients.
      I'm happy to agree with you.

      The license specifically states that distribution of derivative works is not required. They are still covered by the GPL, of course, but nobody is making you give them away to anyone. In fact, I have never heard of anyone stating that modifications must be distributed.
      How about 'should be distributed'?

      Hah! I haven't heard him openly advocate theft before :) But, of course, theft is consistent with his philosophy.
      I think the problem is that RMS has settled on his 'four freedoms' as gospel and hasn't sufficiently thought things through, i.e. the collision of his freedoms with the human right to privacy (with similar justification for commercial secrets).

      The public should have its right to freedom restored in the public domain, and its right to privacy restored in the private domain. GPLv2 does this quite nicely.

      The public does not have a right to invade or violate the private domain.

      In other words, neither the public's freedom nor RMS's four freedoms should extend into the private domain.

      Copyright may have suspended some of the public's rights to published works, and even extends its reach into the private domain to prosecute this, however, copyright is intrinsically unethical and we can't look to it as a paragon of morality. Just because copyright violates privacy is no reason why the GPL should follow in its footsteps, nor why anyone should advocate it to.

      Property is property. If you allow people to become property, i.e. slaves, then it is most certainly theft to free them. He can call it whatever he wants, it is still a violation of property rights.
      I hope he simply momentarily mistook the entity in need of emancipation as software rather than people. It is clearly the people that the GPL emancipates, and not the software.
      • It is unethical to treat people as property - and it is hence ethical to remedy this human rights violation by freeing slaves.
      • Unpublished software is private property, and of course it would be unethical to violate the property rights of its private owner.
      • Published software is public property, and it is unethical to suspend or abrogate the public's right to enjoy it - even as incentivising compensation to the publisher.
      The public's freedom is limited to the public domain, which stops at the front door of the individual's private domain.
  144. Re:The GPL is Viral, deflection not withstanding.. by Raenex · · Score: 1
    Viruses self-propagate. This is an important distinction.

    "viral" means "like a virus", not exactly a virus.

    To say that the GPL is viral is to imply that if you have a GPL program on your computer, and a non-GPL program on your computer, and you use them both, the non-GPL program will become a GPL program.

    That's a naive interpretation, and one that I personally have not encountered. I think "viral" captures very well the mechanics and intent of the GPL. Ok, you don't like the word usage, and I understand your reasons. However, I, and many others, are perfectly happy with it.

    And getting back to the original poster's point, the article definitely tried to deflect the real, virus-like qualities of the GPL. It's ok to mention how it isn't like a virus, but at the same time the author should mention how it is.

  145. Simple explanation for the thick-of-brain: by Anonymous Coward · · Score: 0

    "You may borrow, but you may not steal."

    You you don't like the GPL, then don't use it. Write your own code, and stop whining.

  146. Re:The GPL is Viral, deflection not withstanding.. by Bing+Tsher+E · · Score: 1

    I wasn't arguing the good or bad of anything. Just defending the assertion of a 'viral' nature of the GPL.

  147. Re:The GPL is Viral, deflection not withstanding.. by DamnStupidElf · · Score: 1

    If you say so. The GPL is viral though.

    Stated with the absolute assurity of one providing no proof. Bravo.

    You're entitled to that opinion but there's no way you can defend it. Releasing under the GPL doesn't automatically make software "the best tools for the job" and the ability to modify software is often of no use whatsoever. On the other hand, there are many cases where the GPL restricts contributors from releasing their software at all.

    Obviously if someone wants to use GPL software it's because it is the best choice for one reason or another.
    If the ability to modify software is of no use whatsoever, then what's the point of not releasing it under the GPL? If there's no need to modify software, then that means the GPL can't possibly harm it because no one will take advantage of the extra rights the GPL grants.
    The GPL cannot restrict developers from releasing their software unless they are already entangled in some legal issues regarding the software they've written and merged with GPL software. In most cases they would be unable to release the code as BSD or public domain either.

    Another absurd statement. Quite a bit of GPL software is, itself, commercially developed. Who do you think foots the bill for many of the most successful OSS projects?

    Free software is paid for by other free software, period. There are several traditional businesses that write open source and free software, but it is impossible to separate the service related and software related income. When someone buys a support contract from Red Hat, the money pays for traditional IT services as well as some amortized software development costs. However, you could also ask how Red Hat pays for the GPL software they use. The answer is simply that they contribute back to the base of GPL software. Red Hat would not make money without GPL code, and they would not survive without making improvements to the GPL software that benefit everyone but also give them an advantage because they are the most knowledgable about it and can support it easier. I realize they also have purely commercial closed source software as well, but that is mimimal compared to the GPL codebase. The fact that Fedora Core can do everything Red Hat can is proof of this. Red Hat essentially makes money *and* creates GPL software by selling service contracts. There are plenty of other ways to get GPL software developed, like code bounties or just directly hiring programmers to write what you need.

    You aren't a programmer obviously.

    Are you? Can you formalize a turing machine using set theory? If so, you should know why programming is equivalent to mathematics, or rather a branch of finite set theory. There is nothing that programmers can know or do that cannot equally be done purely with mathematics. My point was not that computer science was easy, since mathematics is not easy, my point was that almost everything in computer science today is easily derivable from the knowledge that we already have. Do you know how to write compilers? Well, you don't have to because 50 years of research have built very good compilers. Is the compiler you use more complex than most of the projects you will ever write in your lifetime? Probably. Combining the compiler, operating system, standard libraries, and general computer science knowledge that is in the public domain vastly outweighs anything even a large team of programmers can generate in a lifetime. I believe that AI will surpass human intelligence within the next 50 years, and that simply will result in mathematics understanding itself. That will effectively be the end to the myth of godly programmers, which only exists due to the limitation of our human minds and the complexity of modern mathematics and computer science. I have no hubris as a programmer, I realize that I am just exploring a landscape of turing machines or lambda expressions that to an AI will simply be called home.

  148. Re:You described the goals of the LGPL, not the GP by DamnStupidElf · · Score: 1

    In other words, GPLed software is no more free than closed source software. I thought the point was to offer freedom and openness. That doesn't sound very open or free at all.

    If you don't mind equating freedom with slavery, then sure. My comparison between GPL and closed source software was purely in terms of how they both propogate themselves. Closed source design leads to more and more closed source, but free software design leads to more and more free software. If one did not grow, it would stagnate and die and the other would fill its place. Perhaps you are mistaking the Freedom to use and modify software with the freedom to enslave others by restricting their use of software. In a free society, no one has the freedom to own slaves. In a free software environment, no one has the right to restrict other's use of software.

    It is fundamentally a different model from either capitalism or socialism, because both assume limited resources and a means to fairly distribute them. Software, and knowledge in general, is fundamentally different. Material resourses, at the lowest level matter and energy, are fundamentally limited to at best a constant (so far as we know). Material resources must be divided between entities in some way. On the other hand, information is limited only by the material available to encode it. There is an infinite supply of information, and it is virtually free to replicate and create. While material resorces must be divided up for the greatest good, information must be muliplied out for the greatest good. Everyone should have the best information available, since that translates into the highest possibly efficiency for use of material resources, effectively maximizing the material resources available.

    Just don't try and claim that GPL code is somehow gives more freedom than closed source code.

    If you don't agree, too bad. In my opinion, you're outnumbered by those who realize that sharing knowledge openly will maximize the good in our universe. Don't worry, the free sharing of information won't restrict your ability to discover and invent things, so unless you have a vested interest in controlling others for your own benefit, nothing will change to your disadvantage.

  149. Where are the lawsuits? by Bretai · · Score: 1

    I never expected it to take so long to have court rulings. We're still relying on people's opinion of what it means.

    --
    Controlling complexity is the essence of computer programming. -Brian Kernigan
  150. Re:You described the goals of the LGPL, not the GP by plague3106 · · Score: 1

    If you don't mind equating freedom with slavery, then sure.

    Nice try, but that's not how its working. If you want to make use of GPL code, you are then restricted to GPLing your software. Please explain how that's a choice for the developer.

    In a free society, no one has the freedom to own slaves. In a free software environment, no one has the right to restrict other's use of software.

    Actually I'd think in a totally free society you COULD sell yourself into slavery if you choose to do so. In your free software environment though you're taking away developers freedom if they choose to use GPL code. The result is that some developers end up re-inventing the wheel.

    It is fundamentally a different model from either capitalism or socialism, because both assume limited resources and a means to fairly distribute them. Software, and knowledge in general, is fundamentally different. Material resourses, at the lowest level matter and energy, are fundamentally limited to at best a constant (so far as we know). Material resources must be divided between entities in some way. On the other hand, information is limited only by the material available to encode it. There is an infinite supply of information, and it is virtually free to replicate and create. While material resorces must be divided up for the greatest good, information must be muliplied out for the greatest good. Everyone should have the best information available, since that translates into the highest possibly efficiency for use of material resources, effectively maximizing the material resources available.

    The code itself can be copied infinitely, sure. Does that mean the time I spent in creating it is worthless? I do all the work, I put in the effort and investment, and you come along and say 'thanks, well take that!' and walk off. Wow, do I feel appreciated. Next time instead of writing code to the benefit of everyone, I guess I'll go build houses for a living..

    If you don't agree, too bad. In my opinion, you're outnumbered by those who realize that sharing knowledge openly will maximize the good in our universe. Don't worry, the free sharing of information won't restrict your ability to discover and invent things, so unless you have a vested interest in controlling others for your own benefit, nothing will change to your disadvantage.

    No, I think you're clearly in the minority. Sharing knowledge is helpful yes, but at the end of the day people need motivation to invest the time and effort required to create great software. How can I spend time creating something good if I'm worried about paying for my house? The answer is that I likely won't.

    Oh, and if you think I'm making this up, you need to open your eyes. A very select few open source projects are successful; most end in failure though. THAT's the reality of the "community" you wish to build. People that no longer want to create software.

  151. Re:You described the goals of the LGPL, not the GP by DamnStupidElf · · Score: 1

    Nice try, but that's not how its working. If you want to make use of GPL code, you are then restricted to GPLing your software. Please explain how that's a choice for the developer.

    First, you are wrong that software developers must GPL their software. That's only if they distribute it. Second, developers *always* have a choice of what code to include in their own software. As I've repeatedly pointed out before, the choice for a software developer in releasing GPL code is that they are guaranteeing that any improvements to it will be available to them as well. It's a contract for the betterment of the code, for everyone, instead of just being advantageous to one group or individual.

    Actually I'd think in a totally free society you COULD sell yourself into slavery if you choose to do so. In your free software environment though you're taking away developers freedom if they choose to use GPL code. The result is that some developers end up re-inventing the wheel.

    Again, our definition of freedom differs. To me, freedom is the assumption of human rights as a constant. Any other society is not free, merely convenient for those in power.
    The code itself can be copied infinitely, sure. Does that mean the time I spent in creating it is worthless? I do all the work, I put in the effort and investment, and you come along and say 'thanks, well take that!' and walk off. Wow, do I feel appreciated. Next time instead of writing code to the benefit of everyone, I guess I'll go build houses for a living..

    If you go build houses for a living, let me know how information flows in that business. I'll be surprised if you can find any example other than blueprints where information about housebuilding is hoarded and paid for like software. But in the end, isn't the information needed to build a house just software for people? The complexity of a modern house is at least as complex as some major programming projects when fire, water, plumbing, electical, and engineering codes are all taken into consideration. In case you are wondering, I have personally built a house as well. All the people we worked with were happy to share experience and advice (e.g. information) as we paid them for the service of manual labor or even information processing (in the case of our structural engineer). Almost everyone in the real world realizes that sharing information is beneficial, and its only those in the artifically created "intellectual property" markets that think otherwise. In terms of me taking your software when it's finished, I'd like to know when you planned on compensating Knuth, Dijkstra, Turing, or any other big names of computer science? They have contributed far more than you or I probably ever will, and they did it almost entirely for their salaries at universities.

    No, I think you're clearly in the minority. Sharing knowledge is helpful yes, but at the end of the day people need motivation to invest the time and effort required to create great software. How can I spend time creating something good if I'm worried about paying for my house? The answer is that I likely won't.

    I write software because I like to, not because anyone pays me for it. In my job I do a mix of system administration and programming, but those are purely service activites for the company I work for. They don't necessarily care if I GPL my code or not, because it's specific to their business and most of what I write are either highly custom changes or generic utilities to make things faster. My reward for creating software on my own time is simply that it's what I like doing, so it gives me pleasure. Most open source programmers are the same way, the programming itself is both the ends and the means to pleasure in their lives. My entire point throughout this thread is that there are enough of these programmers that commercial software is mostly unnecessary. There will always have to be programmers paid to do unhappy jobs like maintaining old code bases or doing highly specific tasks,

  152. Entirely wrong by Anonymous Coward · · Score: 0

    >> Linking is derivation

    You're just handwaving, and very badly. The exact opposite is true.

    Here is the opinion of a respected lawyer on the subject. Summary: you're entirely wrong.

    Lawrence Rosen is an attorney in private practice, with offices in Los Altos and Ukiah, California (www.rosenlaw.com). He is also corporate secretary and general counsel for the Open Source Initiative, which manages and promotes the Open Source Definition (www.opensource.org).

    1. Re:Entirely wrong by 0xdeadbeef · · Score: 1

      No, I'm not. Look at point four. This is all about the intention of the author. And all of his points are recommendations for the author's license, and his personal opinions; he is not stating facts of the law.

      Nearly every development tool vendor explicitly denies ownership rights to the works resulting in the use of their tool. Go ahead, read the licenses. And strangely, no one has addressed the absurdity of your position when placed in the context of commercial software. Whatever rights you assert with regard to ignoring the GPL are unproven. People in the commercial sector have been sued for less and lost.

      The difference between linking, subclassing, textual recomposition of source code, etc. is meaningless. If you looked at the code, you must abide by the license. If you run the code, you must abide by the license. The user/developer crack in the GPL is easily remedied by additional clauses, if that is the author's wishes. The viral nature can also be explicitly denied, as Rosen is recommending. After all, that is what the LGPL is for.

  153. Re:The GPL is Viral, deflection not withstanding.. by geminidomino · · Score: 1

    The GPL IS viral if you are comparing it to, say, the BSD-license

    Or anything else.

    That is a feature, not a bug.

    "Clippy" is a feature too.

  154. Re:The GPL is Viral, deflection not withstanding.. by dfghjk · · Score: 1

    "Stated with the absolute assurity of one providing no proof. Bravo."

    Right back at ya.

    "Obviously if someone wants to use GPL software it's because it is the best choice for one reason or another."

    Not so.

    If the ability to modify software is of no use whatsoever, then what's the point of not releasing it under the GPL?"

    Protection of the codebase from competitors.

    "If there's no need to modify software, then that means the GPL can't possibly harm it because no one will take advantage of the extra rights the GPL grants."

    You mean the extra restrictions the GPL places.

    The GPL cannot restrict developers from releasing their software unless they are already entangled in some legal issues regarding the software they've written and merged with GPL software. In most cases they would be unable to release the code as BSD or public domain either."

    Not true. It may simply be the case that they don't want to. In some cases code can be released as open source but not under the GPL.

    "Free software is paid for by other free software, period."

    You don't know what you're talking about. Even in the case of Red Hat, it's more complicated than that. Open source developers are paid by companies other than Red Hat. Ever heard of IBM, Intel, Sun, Novell, HP, Dell? All these companies fund open source projects directly and indirectly. Remember Transmeta? I guess Linus doesn't count as an open source developer in your eyes.

    "There are plenty of other ways to get GPL software developed, like code bounties or just directly hiring programmers to write what you need."

    Deep thinker, aren't you?

    "Are you?"

    Yes, with over 20 years of professional experience.

    "Can you formalize a turing machine using set theory?"

    What? I am a programmer, not a mathematician. Mathematicians rarely make good programmers. Have you seen Donald Knuth's actual code? I have.

    "Do you know how to write compilers?"

    Yes, and I have modified gcc and extended linkers to product loadable modules for embedded systems. You?

    "...vastly outweighs anything even a large team of programmers can generate in a lifetime."

    Provably untrue based on the fact that such systems have been produced from scratch in far less than my lifetime. Besides the stupidity of that statement, your point is...?

    "I believe that AI will surpass human intelligence within the next 50 years, and that simply will result in mathematics understanding itself."

    Don't know much about the unfulfilled promises of AI, do you? Dream on.

    "...the myth of godly programmers..."

    That is certainly no myth. There will always be gifted programmers and there will always be a need got them.

    "I have no hubris as a programmer..." ...nor knowledge or experience either. Perhaps after you've entered college, studied computer science, and worked in the field you might have a real perspective. Programming is real work and machines won't be doing it any time soon, of ever.