Slashdot Mirror


GPLv2 Libraries — Is There a Point?

PiSkyHi writes "I understand that if I build an application that links with a library that is licensed under GPLv2, I must also make my application GPL2. I can see that value in this for an application. But for a library, what's to stop me separating my program into a GPLv2-compliant client app that talks to the rest of my (choose my own license) application?"

585 comments

  1. Step 1: see GPL by seanadams.com · · Score: 5, Insightful
    The GPL is not explicit on this, it's just that linking is the established rule of thumb. Last I checked, the specifics of multiple processes vs linking are only mentioned in the FSF's FAQ, so it's only a guideline for interpretation.

    I think a reasonable test would be to ask: is my program still mostly useful even if the GPLd helper/plugin is removed (modulo the specific removed function)?. If so, then I think it could be argued that your program is NOT a derivative work and that the GPL helper is governed the same as, say, a GPLd user application bundled with a commercial Unix/OSX distro. Personally I don't think it should matter how exactly it communicates with your code - what makes launching a process any different from a function call here?

    Conversely: artificially doing contortions with your software to move essential libraries out to a separate app is not only in bad faith, but it doesn't work around the license at all. And if you ever had to argue otherwise, anyone turning up your slashdot story would not probably work in your favor.

    IMHO the GPL, even v3, needs some work to clarify this question and also to close the hole for the software-as-a-service industry to modify GPL code without reciprocating.

    1. Re:Step 1: see GPL by PhrostyMcByte · · Score: 2, Interesting

      IMHO the GPL, even v3, needs some work to clarify this question and also to close the hole for the software-as-a-service industry to modify GPL code without reciprocating.

      I would like to see the GPL get clarified, too. Some companies play pretty loose with the GPL's definition -- like MySQL saying their protocol documentation is under GPL, and interpreting that to mean any code you write using that documentation must be under the GPL too.

      FSF has done part of what you mention, though -- see the AGPL. It explicitly closes the SaaS hole.

    2. Re:Step 1: see GPL by mini+me · · Score: 1

      I don't think it should matter how exactly it communicates with your code

      What if I write an application that makes calls to standard Unix commands and the user is using the GNU operating system? Should that make my application subject to the GPL?

      What if I make my application available to a variety of different Unix flavours? Will it automatically inherit the code sharing license restrictions of the Unix utilities on every platform it runs on?

    3. Re:Step 1: see GPL by Anonymous Coward · · Score: 0

      > I would like to see the GPL get clarified, too

      The GPL applies to all "derivative works". The GPL's authors don't get to decide what constitutes a derivative work, the courts do (and courts in different jurisdictions won't all come up with the same answer).

      If the GPL tried to define a derivative work, and used a more limited definition than the courts, then using GPL'd code in anything which fell into the gap between the two definitions would be unlawful. The courts say it's a derivate work, therefore you need permission, which the GPL wouldn't be granting. Remember, the GPL grants permission for activities which are otherwise prohibited by copyright law; it doesn't prohibit anything (it may not grant as much permission as some would like, but that isn't the same thing).

      If the GPL used a broader definition than the courts, anything beyond the courts' definition would be irrelevant. If the courts say that something isn't a derivative work, then you don't need the author's permission and so the GPL isn't applicable.

    4. Re:Step 1: see GPL by SL+Baur · · Score: 1

      What if I write an application that makes calls to standard Unix commands and the user is using the GNU operating system? Should that make my application subject to the GPL?

      There is no "GNU operating system" but I'll assume you mean a system with GNU fileutils, etc. installed on it. No. Standard Unix commands have had a stable interface since before many of you were born.

      This may become important in the future. It depends on the API. As far as I know, no one is patenting APIs.

      Can you copyright an API such that a black box implementation can not be made without violating the copyright? I don't know.

    5. Re:Step 1: see GPL by am+2k · · Score: 1

      I think a reasonable test would be to ask: is my program still mostly useful even if the GPLd helper/plugin is removed (modulo the specific removed function)?

      So, Mac OS X wouldn't boot without the GPL'd bash that ships with it (under the name /bin/sh), due to some startup script. Should the whole OS be required to be GPL then?

    6. Re:Step 1: see GPL by bytesex · · Score: 1

      So you're willing to take the performance hit and you replace a direct function calling interface with some form of RPC and you work around the GPL source redistribution requirement in that way. I can see that someone would call that 'acting in bad faith'. The problem is, however, that I might have done something quite unique in the client app still (or any level of uniqueness) and therefore I'm not really acting in bad faith at all. The difference between the two can only be one of degree, so this is very, very hard to prove. Add to that that, nowadays, splitting up your app into multiple processes is actually quite fashionable, and you have a difficult case on hand. Thirdly, I don't like the innuendo of it: it comes too close to the 'thought police' - '*think* of my library and redistribute your thoughts or else'.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    7. Re:Step 1: see GPL by Leynos · · Score: 1

      *bzzt* GNU is an operating system. It's just not 100% ready for release yet.

      --
      "Did you exchange a walk on part in the war for a lead role in a cage?"
    8. Re:Step 1: see GPL by techno-vampire · · Score: 1
      Can you copyright an API such that a black box implementation can not be made without violating the copyright? I don't know.

      I certainly hope not. In general, you can't copyright an idea, just the expression of that idea. As an example, you can't copyright the idea of a school for wizards and/or witches, although you can copyright a specific story built around that idea. And a good thing, too, or the Harry Potter books would have run afoul of the earlier series, The Worst Witch.

      --
      Good, inexpensive web hosting
    9. Re:Step 1: see GPL by Mr2001 · · Score: 1

      As an example, you can't copyright the idea of a school for wizards and/or witches, although you can copyright a specific story built around that idea.

      This isn't as clear as it sounds. If you write a story about a school called Hogwarts for wizards one of whom is named Harry Potter, you can expect to get sued for infringement under the theory that your story is a derivative work of J.K. Rowling's -- even though you've only copied ideas, not expressions.

      --
      Visual IRC: Fast. Powerful. Free.
    10. Re:Step 1: see GPL by TheTurtlesMoves · · Score: 1

      Can you copyright an API such that a black box implementation can not be made without violating the copyright?

      Generally No. You can't copyright ideas etc. Only a specific implementation of an idea.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    11. Re:Step 1: see GPL by mattbee · · Score: 2, Informative

      Not sure about now, but a few years back, MySQL made this pretty explicit - they considered any kind of bundling of MySQL to be "linking". i.e. if your application could only work with MySQL, and you shipped it with your app, that was linking, even though they might have only communicated through a socket. The whole concept of program linking has come on quite a bit since 1990, so I agree with the parent, if there aren't alternative components that can be swapped out with a GPL'd one, that's linking.

      --
      Matthew @ Bytemark Hosting
    12. Re:Step 1: see GPL by SL+Baur · · Score: 1

      Tell my grandchildren when it's ready. kthxbye

    13. Re:Step 1: see GPL by TekPolitik · · Score: 1

      I think a reasonable test would be to ask: is my program still mostly useful even if the GPLd helper/plugin is removed (modulo the specific removed function)?

      Step 2: consult a lawyer. The above test may seem "reasonable", but we are talking about the law here. Reasonableness, fairness and common sense have nothing to do with it. The test above is not helpful in the least.

      The program is only a derivative work of another if it incorporates the protected expression of another. If the GPL code is in another process entirely, it is very unlikely that your code incorporates protected expression of the other process.

      Dynamic linking or dynamic loading, we could have an argument about.

      Disclaimer: IAAL, but TINLA. If you want to do this, retain a lawyer. This means you, submitter - you need a technology lawyer to check your particular use.

    14. Re:Step 1: see GPL by Anonymous Coward · · Score: 0

      No, because you program against a common API. In fact you could use any GPL library without being forced to GPL your works if two conditions are met:

      1. There is a non-GPL library that could replace the GPL library (same API).
      2. You don't ship the GPL library in the same package.

    15. Re:Step 1: see GPL by Sam+Douglas · · Score: 1

      On top of this, it is irrelevant because glibc (the library practically every Linux C program links against [G for GNU]) is licensed under the lesser general public licence. This explicitly allows you to create derivative works (i.e. linking programs) as long as you respect certain conditions (allow users to modify the LGPL parts... this condition is a messy one in some cases).

      The libraries for most proprietary Unix systems are under even more strict licenses. SCO's original grounds for suing Autozone were because while Autozone was migrating to GNU/Linux on some of their systems, they had copied the development libraries (and had programs linked against them) in unauthorized ways. Ultimately it seems this claim was invalid because Autozone still had a license for OpenServer, among other things.

    16. Re:Step 1: see GPL by Tony+Hoyle · · Score: 4, Interesting

      MySQL also have this wierd clause that shipping an app that uses their library, even if you don't ship any of their code, is 'distribution' and subject to the Mysql license.

      OTOH it did help us standardise on postgress for the OSS stuff.. Mysql wasn't worth the legal hassle to support any more.

    17. Re:Step 1: see GPL by Tony+Hoyle · · Score: 2, Informative

      FSF say that linking - even dynamic linking - creates a combined work (in memory) that is subject to the GPL.

      Of course that theory has holes (eg. I'm not distributing that combined work.. it stays in memory, so the license it's under is irrelevant), but it's stuck for now.

      A separate app is in no way a combined work as it doesn't share any memory space.. and it'd be hard to make a license that applied a restriction like that.

    18. Re:Step 1: see GPL by Nursie · · Score: 1

      If they were using the GPL then they'd have a point. I'm not familiar with their license, but under the GPL you are a derivative work if you're using their library, so you need to GPL your code too.

    19. Re:Step 1: see GPL by Nursie · · Score: 1

      Yes, the GPL applies in that case because your code is a derivative work, regardless of what goes on in memory, you have created a derivative work based on a GPL library and you are distributing it.

      The distribution is not hard-drive to memory, it's that you are distributing your code that is already a derivative work at this point, regardless of whether you distribute the library to other people

    20. Re:Step 1: see GPL by Nursie · · Score: 1

      No, it's simple.

      If you've done something quite unique in the client app and you don't want to GPL it, you shouldn't be using GPL libraries and using an elaborate hack to try to cheat your way around the licensing restrictions.

      Don't want to GPL it, don't use other folk's GPL code. Them's the rules.

    21. Re:Step 1: see GPL by Sancho · · Score: 1

      I would argue that calling system("C:\Windows\notepad.exe") does not make your work a derivative work of notepad.

    22. Re:Step 1: see GPL by geminidomino · · Score: 2, Insightful

      And a good thing, too, or the Harry Potter books would have run afoul of the earlier series, The Worst Witch.

      And so would a good number of the Discworld Novels! That would have SUCKED!

      No Rincewind, no Orangutan Librarian, no parade of Arch-Chancellors... all because someone wrote a a series touching coming-of-age about an inept witch...

      Yeah, I'd be pissed.

    23. Re:Step 1: see GPL by geminidomino · · Score: 2, Informative

      As an example, you can't copyright the idea of a school for wizards and/or witches, although you can copyright a specific story built around that idea.

      This isn't as clear as it sounds. If you write a story about a school called Hogwarts for wizards one of whom is named Harry Potter, you can expect to get sued for infringement under the theory that your story is a derivative work of J.K. Rowling's -- even though you've only copied ideas, not expressions.

      I'm pretty sure that "Harry Potter," as a character, is an expression of the idea "student wizard".

    24. Re:Step 1: see GPL by mdwh2 · · Score: 1

      The GPL applies to all "derivative works". The GPL's authors don't get to decide what constitutes a derivative work

      I don't see how that's relevant here - the point is that if you're distributing the library (which he presumably is, unless he expects users to download it themselves, which could perhaps be another way round it), he has to abide by the licence. It doesn't matter whether his application is considered a derivative work or not.

      Remember, the GPL grants permission for activities which are otherwise prohibited by copyright law

      Yes, and distributing someone else's library (however your application interacts with it) is otherwise prohibited by copyright law.

    25. Re:Step 1: see GPL by mdwh2 · · Score: 2, Insightful

      But as soon as you start copying names, I don't think that's merely what we're talking about "ideas" here, that would count as expressions. (In general, characters can be copyrighted AFAIK - "expression" is broader than simply "copying the exact book itself", it's just not as broad as concepts such as "a school for wizards". Or it shouldn't be, imo.)

    26. Re:Step 1: see GPL by buchner.johannes · · Score: 1

      The distribution is ... that you are distributing your code that is already a derivative work at this point, regardless of whether you distribute the library to other people

      No. You can do whatever you want with the code on your machine.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    27. Re:Step 1: see GPL by surgen · · Score: 1

      It's just not 100% ready for release yet.

      Thats got to be the nicest way I've ever heard someone say "dead project".

    28. Re:Step 1: see GPL by zevans · · Score: 1

      Tricky area. Larry Niven talks about this in relation to Man-Kzin wars quite a bit in Scatterbrain. Writing in other people's universes is not only a grey area legally, but quite hard to do consistently.

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    29. Re:Step 1: see GPL by Anonymous Coward · · Score: 0

      You know, by this very loose definition, loading a GPLed lib into memory under a propietary OS makes that OS GPL by that definition as the OS has to interact with and manipulate the library....

      Still, IANAL it sounds like a specious argument, and I can hardly see making use of libraries being the equivalent of creating a derived work. In traditional literary fields, derived works require a SIGNIFICANT amount of source material from the primary AND to compose the majority of that work. I just don't see that being the case here, but if it was, I'd agree wiht the derived statement.

      Anyways, maybe you should check for a more freely licensed BSD set of libraries that provide similar functionality.

    30. Re:Step 1: see GPL by True+Grit · · Score: 1

      Larry Niven talks about this in relation to Man-Kzin wars quite a bit

      Haven't all the Man-Kzin war novels been released with Larry's blessing, if not actual co-authorship? I know a couple of recent ones were written entirely by someone else, but has there been one released that didn't have Larry's, or his publisher's, explicit approval? Just curious.

    31. Re:Step 1: see GPL by True+Grit · · Score: 1

      Yes, the GPL applies in that case because your code is a derivative work, regardless of what goes on in memory,

      Umm, no. The FSF's own interpretation says if the GPLed code and non-GPLed code "make function calls to each other and share data structures" then the GPL applies, otherwise not.

      So, "what goes on in memory" is in fact *crucial* to their definition of "derivative work".

    32. Re:Step 1: see GPL by Anonymous Coward · · Score: 0

      IMHO the GPL, even v3, needs some work to clarify this question and also to close the hole for the software-as-a-service industry to modify GPL code without reciprocating

      Saas is NOT a hole. Eben Moglen has talked about this a lot. They didn't hardcode it into GPLv3 because the rights of someone using an ATM are (or should be) different from the rights of someone owning the machine with the code.

      Read rms's printer story to see the GPL's intent. For other situations, there's always the AGPL

    33. Re:Step 1: see GPL by sjames · · Score: 2, Insightful

      In general, the test would be "can I simply delete the GPL portions from the project and still have everything work (possibly by substituting in already existing commercial alternatives). If the answer is no, then you are at the very least violating the spirit of the license and are on shaky legal ground.

      Another way to look at it would be if the proprietary portion of the project is deleted entirely, is the GPL portion useful standing alone (that is, is the proprietary portion merely a value add?). If so, release the GPL project separately on it's own merits, then re-iterate from there.

      If the GPL portion is not independently useful, it is effectively a library of the proprietary app and so the whole thing is in clear violation of the GPL.

      The problem with defining it better is that there are matters of degrees. I can easily drink two glasses of water. If I take two glasses of water from L:ake Michigan, nobody will even notice. A glass of water isn't much, so it stands to reason I can manage one more and that one more won't hurt the lake. That doesn't mean I can just one more my way to drinking Lake Michigan or that doing so would be harmless to the lake. Establishing where the thresholds are is a hard problem.

    34. Re:Step 1: see GPL by huckamania · · Score: 1

      Stop casting aspersions of bad intentions and just admit that there are flaws in your licensing scheme.

      Here's a clue, when they hang 'v2' at the end of something, you know there are improvements still to be made. Let's do a quick idiot count, "Hands up if you think there will not be a GPLv4". Everyone with their hands up is an idiot.

    35. Re:Step 1: see GPL by cervo · · Score: 1

      Actually I think it does. Assuming the poster is talking about a client/server app I think s/he is in the clear. S/he makes one application that talks with the library, this application is GPL and the code must be released to comply with the GPL license. The poster's main application uses network calls to communicate with the sub application that is linked with the library. There is no linking on the library. It is in bad faith but I think only the mini app that is linked with the library is a derivative work.

    36. Re:Step 1: see GPL by Anonymous Coward · · Score: 0

      Agreed. We stopped using it for the same reason. We wanted to distribute a simple application using MySQL, but the license prevented it; we required the users to go get their own. When we wanted to make minor tweaks to various files, we weren't sure whether we were violating the license.

      Our solution was to use Firebird. It appears to be much more lenient; we're trying to get work done and giving credit where credit is due, but GPL just isn't worth it a lot of the time. We've now switched to Derby where we can.

      I think that GPL is digging itself into a hole. My company does work for the US Govt. and we have to deliver stuff that I can't give back to projects. When I have code that I can give back, I do, but when the licensing is such that I can't figure out what I have to do, then I take the path of least resistance and use something else.

    37. Re:Step 1: see GPL by petermgreen · · Score: 1

      but under the GPL you are a derivative work if you're using their library
      That is what the FSF's FAQ says but the license itself (v2 at least) is silent on the matter of what constitutes a derivitive work.

      IANAL but I suspect it really depends on how much if anything you use from the project you are linking against (though headers, interface definitions from the library taken at link time or whatever). Until we have some lawsuits setting precedent though we won't know for sure.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    38. Re:Step 1: see GPL by True+Grit · · Score: 1

      Stop casting aspersions of bad intentions

      Anyone who is using "an elaborate hack", to use the GP's phrase, just to "get around" the limitations of the GPL, *does* have bad intentions, since they're obviously trying to avoid having to honor the desire of the author(s) of the code in question. Actions do show intent.

      and just admit that there are flaws in your licensing scheme

      Your opinion, and for that matter, *my* opinion, just don't matter. It'll take a court ruling to decide for sure if there are any flaws, and that hasn't happened yet.

      when they hang 'v2' at the end of something, you know there are improvements still to be made.

      improvements != flaws

      Does adding a feature to an app mean the previous version was "flawed"? By that strange definition, damn near everything under the sun is flawed, and we wouldn't even have the word "improvement" in our vocabulary.

    39. Re:Step 1: see GPL by Abcd1234 · · Score: 2, Insightful

      No. Standard Unix commands have had a stable interface since before many of you were born.

      Uh, so what? libc has been standardized for at least as long, and yet if glibc, the GNU implementation of the libc specification, were under the straight GPL, then anything linked against it would fall under the GPL.

      In short: API has absolutely nothing to do with it. The question is, what is the definition of "combined work", and that goes right to the heart of the GPL (and has been a point of controversy every since it appeared).\

      So far, we know that linking directly against a library, such that program A calls library function B, results in a combined work. The question before us is, if program A sends a TCP messages to program B, and program B calls library function C, while we admit that program B must fall under the GPL, must program A?

      I think it's clear the answer *must* be 'no', as anything else would be ridiculous (last I checked, my web browser didn't inherit the license of the web application it was interacting with). In which case, the OP's point is very much valid.

      It depends on the API. As far as I know, no one is patenting APIs.

      Patenting? What? What the hell does that have to do with the GPL, which is a license on a *copyrighted* work?

      Can you copyright an API such that a black box implementation can not be made without violating the copyright? I don't know.

      You can't copyright an API at all. Furthermore, reverse engineering is legal for the purposes of achieving compatibilty. There is, after all, a reason why the PC actually exists in the form we see it to day: Compaq reverse engineering the API of the IBM BIOS.

    40. Re:Step 1: see GPL by bentcd · · Score: 1

      If you write a story about a school called Hogwarts for wizards one of whom is named Harry Potter, you can expect to get sued for infringement under the theory that your story is a derivative work of J.K. Rowling's -- even though you've only copied ideas, not expressions.

      More likely you'll be in violation of trademark.

      --
      sigs are hazardous to your health
    41. Re:Step 1: see GPL by harlows_monkeys · · Score: 1

      Whether or not something is a derivative work of something else is determined by the tests laid out in copyright statutes and case law, and none of those consider whether or not one work is useful with or without another work as a factor.

    42. Re:Step 1: see GPL by samwhite_y · · Score: 1

      I always had a question about MySQL's limitations on use.

      Suppose I created a GPL module that wrappered MySQL and created a more standardized SQL interface (one that used tricks to support nulls for dates, and so on) and when I installed MySQL I also installed this GPL library. Then if I created an application that would work with SQL Server and using exactly the same SQL calls would work with my GPL MySQL wrapper module, I don't think this would be a breach of the MySQL license.

    43. Re:Step 1: see GPL by Mr2001 · · Score: 1

      Only in the sense that "student wizard" is an expression of the idea "wizard", which in turn is an expression of the idea "person", which in turn is an expression of the idea "character"... that is, only if you consider "expression" and "idea" to simply mean "subclass" and "superclass".

      In an artistic sense, the words on the page are an expression, but the character described in those words is an idea. Star Wars is an expression of ideas about the Death Star, the Force, a young Jedi named Luke, etc. The frames that make up the movie are the expression; the things the movie is about are the ideas.

      --
      Visual IRC: Fast. Powerful. Free.
    44. Re:Step 1: see GPL by Mr2001 · · Score: 1

      But as soon as you start copying names, I don't think that's merely what we're talking about "ideas" here, that would count as expressions.

      I disagree: I'd say it's patently obvious that a character is an idea, not an expression. The words the author used to describe that character are an expression, but the character itself is not -- the character's identity is independent of any particular set of words.

      In general, characters can be copyrighted AFAIK

      Right. This means that copyright applies to ideas as well, not just expressions.

      "expression" is broader than simply "copying the exact book itself"

      A little broader, but not very much.

      If I read your book about a particular boy wizard and write my own book about the same boy wizard, that's not really any different than writing my own book about a different boy wizard, or a girl wizard, etc. I'm using your ideas, but not your expression -- your expression is the words you used to describe it.

      That doesn't mean I can't copy your expression without copying your words verbatim: if I translate your book into Spanish, sentence by sentence, then my book is clearly a derivative of your expression, even though it contains none of the same words. But if I use my own words to write a book that deals with the same events, places, or people as yours, I don't see how that can reasonably be considered copying your expression.

      --
      Visual IRC: Fast. Powerful. Free.
    45. Re:Step 1: see GPL by Mr2001 · · Score: 1

      Not necessarily. Take The Wind Done Gone, for instance: the characters from Gone with the Wind weren't trademarked, yet there was still a legal battle, and TWDG only survived because it was considered a parody.

      --
      Visual IRC: Fast. Powerful. Free.
    46. Re:Step 1: see GPL by geminidomino · · Score: 1

      Only in the sense that "student wizard" is an expression of the idea "wizard", which in turn is an expression of the idea "person", which in turn is an expression of the idea "character"... that is, only if you consider "expression" and "idea" to simply mean "subclass" and "superclass".

      In an artistic sense, the words on the page are an expression, but the character described in those words is an idea. Star Wars is an expression of ideas about the Death Star, the Force, a young Jedi named Luke, etc. The frames that make up the movie are the expression; the things the movie is about are the ideas.

      That's rather nonsensical... Seems pretty obvious that, to follow your analogy, a specific character would be an "instance"... but who the hell can claim to understand artists? Not I.

    47. Re:Step 1: see GPL by russotto · · Score: 1

      Anyone who is using "an elaborate hack", to use the GP's phrase, just to "get around" the limitations of the GPL, *does* have bad intentions, since they're obviously trying to avoid having to honor the desire of the author(s) of the code in question. Actions do show intent.

      So what? The desire of the author isn't controlling. Copyright is _limited_. If my work is not a duplicate or derivative of yours (regardless of what nasty hack I used to avoid making it so), you have no say over how I distribute it. That applies regardless of whether your work is under the GPL or under some proprietary license. Thus, despite the fact that Apple has a copyright to Mac OS X, they don't get to control distribution of programs written for it. Despite the fact that Intel has a copyright on the microcode in its processors, they don't get to control distribution of programs written for them.

    48. Re:Step 1: see GPL by shutdown+-p+now · · Score: 1

      FSF say that linking - even dynamic linking - creates a combined work (in memory) that is subject to the GPL.

      IANAL, but as far as I know, this particular interpretation is devised solely by FSF, and doesn't really has much legal ground in the U.S. at least. They have a stronger case with C/C++ libraries, where they claim that using #include on the GPL'd headers results in textual inclusion of the original code, and thus forms a derived work. However, for the likes of Java or Python, where there are no headers and there is no linking stage at all, it is very much an open question on how GPL applies, despite all FSF assertions. I think the reason why it wasn't tested in court is because there are too few GPL'd Java libraries, and usually even when there's one, there is at least one BSDL/MIT/Apache licensed alternative available.

    49. Re:Step 1: see GPL by shutdown+-p+now · · Score: 1

      if there aren't alternative components that can be swapped out with a GPL'd one, that's linking

      That is a nonsensical definition - if a component has a well-defined API and is loaded dynamically, then clearly it is substitutable, even if no substitution exists at any given moment in practice. After all, the end user can always write one. Any alternative would effectively mean allowing to copyright APIs, and I'm sure any sane Slashdotter can understand what a mess that can become.

      The "if you use an API of a GPL'd library, your code is GPL'd" argument was actually tried by RMS himself in the past in the case of CLISP. While CLISP ended switching to GPL, it wasn't because its author was convinced that he was legally wrong in "circumventing" the GPL, but because he conceded that using GPL would be in the best interests of everyone involved regardless of legal issues.

    50. Re:Step 1: see GPL by mvdwege · · Score: 1

      Yes, the official Man-Kzin War novels have Larry's blessing.

      However, Larry has had a run-in with a fanfic writer that was settled rather acrimoniously. To be fair, said writer was trying to cash in on his fanfic, IIRC.

      Mart

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    51. Re:Step 1: see GPL by mattbee · · Score: 1

      if there aren't alternative components that can be swapped out with a GPL'd one, that's linking

      That is a nonsensical definition - if a component has a well-defined API and is loaded dynamically, then clearly it is substitutable, even if no substitution exists at any given moment in practice. After all, the end user can always write one.

      At the other extreme, in these days of monkey-patching, binary-patching, part-compiled intermediate code, any component of any software is practically swappable at any time. What matters surely is *shipping* a particular software component with your product, and that component being essential and practically irreplaceable to the whole. The shades of gray as to what's "irreplaceable" can only form legal arguments; but a purely technical definition of linking no longer suits the GPLv2.

      Also, that was an interesting discussion you brought up

      --
      Matthew @ Bytemark Hosting
    52. Re:Step 1: see GPL by Mr2001 · · Score: 1

      Seems pretty obvious that, to follow your analogy, a specific character would be an "instance"...

      No - the "instance" is the words on the page describing the character. The character itself is an abstract idea, a template that an author can use for writing those words and that is reproduced in the reader's mind when he reads them.

      Going back to the OOP analogy: a class tells you the memory layout and capabilities of an object, but an instance is the actual memory that the object occupies; a character tells you what sort of things a fictional person is likely to do or say, but an expression is the actual words on the page describing his actions and dialogue. A specific character is still just a "subclass" until it's "instantiated" as words on the page.

      --
      Visual IRC: Fast. Powerful. Free.
    53. Re:Step 1: see GPL by True+Grit · · Score: 1

      However, Larry has had a run-in with a fanfic writer

      Ahh, a "fan"!

      [insert clever reference to the movie 'Misery' here...]

      That explains it. :)

    54. Re:Step 1: see GPL by AnyoneEB · · Score: 1

      IMHO the GPL, even v3, needs some work to clarify this question and also to close the hole for the software-as-a-service industry to modify GPL code without reciprocating.

      I think the Affero General Public License is the answer to your second point. Although I suspect that Affero-like terms were very intentionally left out of the GPL as running applications remotely is not at all a new concept.

      --
      Centralization breaks the internet.
    55. Re:Step 1: see GPL by True+Grit · · Score: 1

      If my work is not a duplicate or derivative of yours (regardless of what nasty hack I used to avoid making it so),

      If we assume that a judge *agrees* that your "nasty hack" does indeed avoid infringement, then I'll agree with you (but not necessarily with the judge). :)

      I was going by the GP's tone and assuming that the hack itself was legally questionable, thus proving bad intent almost by itself.

      Thus, despite the fact that Apple has a copyright to Mac OS X, they don't get to control distribution of programs written for it.

      Well, technically, they could *try* to make that claim (if this were absolutely impossible via copyright, no OS would need to explicitly permit it - and yet many/most(/all?) do just that in their licenses), though obviously no OS maker would do this since then no one would use their OS.

      Despite the fact that Intel has a copyright on the microcode in its processors, they don't get to control distribution of programs written for them.

      Same reason as above: no one would use their chip if they tried this...

      Though I'm less sure about the possible legality of their even trying - this may already be handled by legal precedent. I dunno, I've never *seen* a copyright license for a CPU's microcode... :)

    56. Re:Step 1: see GPL by mrwolf007 · · Score: 1

      Personally I don't think it should matter how exactly it communicates with your code - what makes launching a process any different from a function call here?

      It makes a big difference. If you wrote a webserver licensed under GPL you couldnt require that every browser has to be licensed under the GPL since they effectivly make GPL covered system calls on your side.
      If you devide your application into a core that uses GPL libraries and a client that communicates e.g. via sockets you wouldnt have a problem with the proprietary code. Likewise i can see the possibility of adding open plugins into a proprietary application and vice versa.

    57. Re:Step 1: see GPL by russotto · · Score: 1

      Though I'm less sure about the possible legality of their even trying - this may already be handled by legal precedent. I dunno, I've never *seen* a copyright license for a CPU's microcode... :)

      Of course not; as an end user of the CPU, you don't get one, nor need one. But any code running on that CPU is linked to that CPUs microcode in a manner rather similar to that linking a program to a library or to the operating system itself. Why is my work derivative of Stallman's if I do a CALL to his library, but not derivative of Intel's if I do a REP MOVSB, thus invoking their microcode?

    58. Re:Step 1: see GPL by True+Grit · · Score: 1

      as an end user of the CPU, you don't get one, nor need one.

      *sigh*

      Doesn't matter, I justed checked the net, and Intel's downloadable/modifiable microcode is copyrighted.

      One example here: https://issues.rpath.com/browse/RPL-2546

      Why is my work derivative of Stallman's if I do a CALL to his library, but not derivative of Intel's if I do a REP MOVSB, thus invoking their microcode?

      Because of the difference in the copyright licenses.

      Look, I get you don't like RMS's licenses, fine, that doesn't change the fact that for this particular issue, there is no fundamental difference between microcode and software when it comes to copyright. They are both copyrightable, and our CPUs' microcode is almost certainly copyrighted. The only difference is you like Intel's copyright more than RMS's. Fair enough.

    59. Re:Step 1: see GPL by TheRaven64 · · Score: 1

      Uh, so what? libc has been standardized for at least as long, and yet if glibc, the GNU implementation of the libc specification, were under the straight GPL, then anything linked against it would fall under the GPL.

      There are two issues here. Firstly, is the code a derived work of glibc? This is easy to answer; it is only using public interfaces and can be written from public documentation (e.g. the Single UNIX Specification) then it is clearly not a derived work of glibc and you would not be able to argue in court that it is. This means that your application does not have to be distributed under the GPL.

      The second question is whether the combination of your application and glibc is a derived work of glibc, which it definitely is (because it contains glibc). This means that you can only distribute glibc-and-your-application in a configuration where they link together if your application is under a GPL-compatible license.

      Remember that the GPL is a distribution license, not a use license. If your code is not a derived work of the GPL'd code then the GPL only applies if you try to distribute the GPL'd code.

      --
      I am TheRaven on Soylent News
    60. Re:Step 1: see GPL by TheRaven64 · · Score: 1

      The FSF explicitly states that using GPL'd code via a pipe is fine, but linking against it is not. The problem is people thinking that the GPL actually protects their code from being used in proprietary software, rather than just causing a minor inconvenience for big companies wanting to use it and a large inconvenience for anyone wanting to use their library and some other incompatible (e.g. Apache-licensed) library in the same app.

      --
      I am TheRaven on Soylent News
  2. Umm... by Phroggy · · Score: 5, Informative

    what's to stop me separating my program into a GPLv2-compliant client app that talks to the rest of my (choose my own license) application?

    Umm... nothing?

    If you're writing your application from scratch without using anybody else's libraries, you're free to release it under whatever license you like, even if it happens to talk to a GPL'd client plugin thingie, and even if you wrote that GPL'd client plugin thingie around somebody else's GPL'd library.

    Why do you imagine that somehow there's a problem here?

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    1. Re:Umm... by seanadams.com · · Score: 2, Informative

      If you're writing your application from scratch without using anybody else's libraries, you're free to release it under whatever license you like, even if it happens to talk to a GPL'd client plugin thingie, and even if you wrote that GPL'd client plugin thingie around somebody else's GPL'd library.

      Which GPL are you reading that says this is OK? If the license doesn't permit it then it's a question for copyright law of whether you're making a derivative work. I would say that in this case you ARE, unless it's a bone fide plugin in the sense that it can be unplugged too.

    2. Re:Umm... by Ruie · · Score: 1

      what's to stop me separating my program into a GPLv2-compliant client app that talks to the rest of my (choose my own license) application?

      If you were ready to write your own code, you could just as well rewrite the library. In fact, it is usually simpler as your application likely uses only a small subset of functions said library provides.

    3. Re:Umm... by Anonymous Coward · · Score: 0

      Can you name an example where this is done? Surely if the GPL can be bypassed this way without a problem, it should be very common place?

    4. Re:Umm... by piojo · · Score: 3, Interesting

      If you write the Foo app on your own without any connection to a GPL licensed library, then Foo obviously cannot be said to be a derivative work of anything. What if you then add some capability for Foo to interact with a GPL'd library?--for instance, adding Readline capability to an app that previously used the BSD Editline library.

      Would this make your program a "derivative work"? That's a question for our legal system--it's not the FSF's right to define what constitutes a derivative work (nor is it the right of the any copyright holder--this is a question of legal definition).

      And... err... I'm obviously not a lawyer.

      --
      A cat can't teach a dog to bark.
    5. Re:Umm... by piojo · · Score: 1

      you're free to release it under whatever license you like, even if it happens to talk to a GPL'd client plugin thingie, and even if you wrote that GPL'd client plugin thingie around somebody else's GPL'd library.

      There are two scenarios where I imagine this might not work. The first is if the GPL'd client plugin thingie is integral for useful operation of your program, a judge might rule that your plugin and your program are actually just one work.

      The second way is if you get sued and can't afford a sufficiently convincing lawyer and/or expert witness to explain the issues properly (or you get a judge that doesn't care). (But I'm no lawyer.)

      --
      A cat can't teach a dog to bark.
    6. Re:Umm... by spyowl · · Score: 1

      Exactly. I don't understand the issue. It will look like this:

      [ (GPL library) - > (GPL program) ] (protocol) (non-GPL program that doesn't use the GPL library)

      What protocol is doesn't matter. It can be a standard I/O, local socket, or a network protocol like FTP/HTTP/etc. Can a GPL web browser like Arora communicate with a proprietary web server like IIS? Of course it can!

      If you asked RMS, he would have you offer everything under GPL, but that's the choice you can make on your own. It has pretty much nothing to do with the GPL library.

    7. Re:Umm... by SL+Baur · · Score: 4, Interesting

      I would tend to agree. It's fairly well established that license does not extend across process boundaries - Clearcase interface code in emacs does not make emacs proprietary.

      There's a lot of FUD at the library level. I think you're probably safe with dynamic linking/loading. Stallman hated me for introducing .so elisp modules in XEmacs, but it was on ideological grounds not legal grounds - it made it possible to distribute executable code in emacs sans source code.

      I *would* recommend paying attention to discussion on lkml on the nuances between EXPORT_SYMBOL and EXPORT_SYMBOL_GPL. If your work is a derived work from a GPLed interface, then yes your work falls under the GPL.

      One of the most significant events of 2009 in IT has been Microsoft releasing code under GPL. The intent of the GPL is that if I give you something under GPL and you modify it to do something interesting and distribute that, you have to share it back to the community. The tricky part is defining "modify". In US copyright law, that means creating a derived work. Is linking against a library a derived work? Sorry, that's above my pay grade.

      I find it interesting that it is Microsoft that may validate the whole thing. They are certainly learning. Stallman's copyright assignment requirement for all GNU code, it gives the FSF total control over the work. That's more than Bill Gates managed to achieve. And dang it, I never received any of the $1 consideration payments I was supposed to receive when I signed FSF copyright assignment papers.

      TL;DR Yes, I just likened FSF to Microsoft.

      Disclaimer: I'm an ex-XEmacs maintainer, not a lawyer. Your mileage may vary. Offer void where prohibited. Contact your local dealership for more details.

    8. Re:Umm... by quadrox · · Score: 1

      Generalizing from what you said, noboday ever needs libraries because 1) programmers can just write the code themselves instead of using the libraries 2) non-programmers obviously have no use for libraries.

      Your statement makes no sense at all.

    9. Re:Umm... by SL+Baur · · Score: 1

      What if you then add some capability for Foo to interact with a GPL'd library?--for instance, adding Readline capability to an app that previously used the BSD Editline library.

      I don't think that matters.

      (Example from my own experience). Under my watch, Wnn support got integrated into XEmacs. There were two flavors at that time - Wnn4[1] (which was free software) and Wnn6 (which was only available for sale in Japan). Now let's say you built an XEmacs 2x binary with Wnn6 support (the Wnn6 library could only be statically linked) and Canna. Does that require the recipient to own an Wnn6 license if he is using Canna? No.

      Wnn6 is certainly not usable with its associated server. I believe the same thing would apply in your case.

      [1] Wnn is pronounced "oon".

    10. Re:Umm... by CodeBuster · · Score: 1

      Why do you imagine that somehow there's a problem here?

      Well, the problem is that the FSF takes a rather narrow view on what constitutes linking and "derivative work". Not everyone agrees with the FSF interpretation of what constitutes linking and the language in the GPL is not always deterministic on this matter. The GPL does not (and perhaps cannot) offer a precise, exhaustive and unambiguous definition of "linking" because of the tremendous variety of hardware and software currently in use. The FSF interprets the license strictly while others have interpreted the license as less so; The wiki article contains a section dealing with this dispute. The LGPL was introduced with less restrictive language, at least in part, to address just this uncertainty by allowing anyone to "link" to compiled libraries without becoming subject to LGPL. However, many people continue to use GPL for their code, even when LGPL might have been a better choice; perhaps in ignorance of these problems.

    11. Re:Umm... by Anonymous Coward · · Score: 4, Informative

      A history lesson: GCC includes an objective C front-end. This front-end was originally implemented at NeXT for their new ground-breaking computer in the 1980's, and published as a proprietary component of the NeXT system software. They did not link directly to the GCC backend, but implemented an intermediate file format that was written by the proprietary frontend and read by a patched GCC, and they only published the source to the latter. FSF argued that NeXT was in violation of the GPL, and after months of legal wrangling NeXT gave up, published the front-end source under GPL and the case did not go to court.

      AFAIK the FSF still holds that the only way to use a GPL component in proprietary software is through an API that is supported by multiple implementations, not all of which are GPL, regardless of how the connection between the proprietary software and the GPL software is technically implemented.

    12. Re:Umm... by piojo · · Score: 1

      I don't think that matters.

      For what it's worth, I agree with you. I have no idea what a derivative work actually is, but I'm pretty sure it's not what the FSF says it is. I just read a lot of heated opinions on sites like this that essentially say, "Because you link, your program must be GPL'd!" I think a lot of people don't understand the issues and just take the text of the license to be utter truth.

      --
      A cat can't teach a dog to bark.
    13. Re:Umm... by droopycom · · Score: 1

      Actually, you could write in the license a definition for Derivative Work.

      As the copyright holder of a program, you are the one who decide how it can be used when you license it.
      And when you are going to sue somebody over a GPL violation, you are going to have to explain why you think the other guys app is a derivative work, so you better make up your mind.

      For example, Linus made up his mind that binary modules were not a violation so he is not going to sue you for it. But some other kernel copyright holder might think that it is, so they might sue you.

    14. Re:Umm... by swillden · · Score: 4, Informative

      For what it's worth, I agree with you.

      FWIW, the IP attorneys I've discussed this with don't agree with you. They take the GPL at the FSF's word with regard to the meaning of "derivative work". I asked a couple about this and the response was that because the clearly-stated intent of the license was to preclude linking except to code distributed under compatible terms, that a court would most likely agree with the copyright holder. Basically, the "linking implies derivation" notion is reasonable and well-understood by all parties, so the court would accept it.

      Of course, these were corporate attorneys looking to protect the corporations assets, and lawyers in such situations generally err on the side of an overabundance of caution.

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

      I appreciate the explanation, I'm curious to learn more about this sort of thing. But you said:

      Basically, the "linking implies derivation" notion is reasonable and well-understood by all parties, so the court would accept it.

      Do you know why this is the case? I imagine the plaintiff would explicitly not accept this definition, and as such, would not not see himself as bound by the terms for distribution of whatever program he linked to.

      --
      A cat can't teach a dog to bark.
    16. Re:Umm... by piojo · · Score: 1

      Sorry, I meant "the defendant would explicitly not accept this definition."

      It seems to be too late into the evening for me to post intelligently.

      --
      A cat can't teach a dog to bark.
    17. Re:Umm... by piojo · · Score: 1

      Actually, you could write in the license a definition for Derivative Work.

      I know you can say it, but I don't understand why it would be legally binding. Shouldn't a distribution license only be relevant if you have already established that you are distributing a derivative work?

      Basically, if someone makes an absurd definition of a derivative work, and I make a work that falls under this definition, am I liable? Why? I didn't ever agree to their license or definition.

      --
      A cat can't teach a dog to bark.
    18. Re:Umm... by Kymermosst · · Score: 1

      It is my understanding that the proprietary nVidia graphics drivers do exactly this.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    19. Re:Umm... by Jason+Earl · · Score: 2, Insightful

      The idea that linking implies derivation stems from the days when static linking was the norm. It is hard to argue that your application isn't a derivative work if it actually includes a copy of someone else's library in the binary. Dynamic linking, especially for programs that are designed to use more than one compatible library are a slightly murkier case, but only slightly so. That's why the GNU software that clones other software libraries (like glibc) tend to be under the LGPL. After all, in those cases the FSF wants to encourage people to use their library instead of the library they are cloning. The few GPLed libraries tended to be things like readline, which were unique to GNU.

      The reason that most lawyers are very careful about not crossing the line when it comes to copyright is twofold. First, most of the companies and people with skin in the copyright game are heavily invested in strong copyrights. That's why you'll never see Microsoft challenge the GPL in court, for example. Microsoft actually favors a far more restrictive interpretation of copyright, and the last thing that it wants is to see copyright weakened, even if it would mean getting access to piles of GPL software for use in their proprietary products.

      The second reason that lawyers tend to be very careful about copyright is that the U.S. has ridiculously draconian copyright laws. You are free to disregard the GPL when creating your application, but if the judge disagrees with your interpretation you could end up in serious legal trouble. Not only would your profits be forfeit, but the owner of the GPLed code you used could press criminal charges. Unless you feel like following in the footsteps of Jammie Thomas it is simply far safer to take the FSF at its word when it comes to interpretting the GPL.

      In fact, you should probably follow the advice of whoever wrote the software you are planning to interoperate with. For example, the folks at MySQL forward an alternate interpretation of the GPL that says that software that talks to their server needs to be GPLed unless you have a commercial license. Personally, I think that's a land grab, but I wouldn't consider testing it myself.

    20. Re:Umm... by chthon · · Score: 1

      Let's take this line of thought.

      I get a bunch of sources and I modify them to build a similar or updated application. This is clearly a derived work of the application.

      I get a bunch of library sources and I modify them to do the same as above. This is clearly a derived work of the libraries.

      I get the sources (header files) to a bunch of libraries, and I do not do anything to them. I just use them as components in my own application. Is including a header file into your sources a derived work of those header files ? Can this be likened to the following reasoning :

      • Is a clock a derived work of a pinwheel ?
      • Is a car a derived work of an axle ?
      • Etc.

      Instead of treating GPL'd libraries as the basis for a derived work, I think that the GPL should turn around the reasoning and think about libraries as components. This would mean that if someone built an application using GPL libraries, he is bound to distribute the source of the libraries, but in the current case he should not be bound to make available his own sources under the GPL.

      I know this is dangerous ground, but it is dangerous because the FSF has not been able to resolve this issue unambiguously, and I think that considering GPL'd libraries as components instead of as something that provides a base for a derived work will work much better.

    21. Re:Umm... by Anonymous Coward · · Score: 0

      For example, Linus made up his mind that binary modules were not a violation so he is not going to sue you for it.

      [Citation needed]

      From what I've read, Linus has not said that binary modules are not a violation. He has said that the NVidia binary modules are not a violation, the reasoning being that they are basically a port of the Windows drivers (some versions even have strings like HKEY_LOCAL_USER left in them), with a wrapper between the Windows'ish interface, and the Linux system.

      Thus, the NVidia modules cannot be a derivative work, but the wrapper is of course a derivative work of the drivers AND the kernel - but the wrapper is under the GPL (plus exception for linking against the driver, presumably).

    22. Re:Umm... by Anonymous Coward · · Score: 0

      [1] Wnn is pronounced "oon".

      M-W-N-N; that spells moon!

    23. Re:Umm... by SL+Baur · · Score: 1

      I get the sources (header files) to a bunch of libraries, and I do not do anything to them. I just use them as components in my own application. Is including a header file into your sources a derived work of those header files ?

      I do not believe so. I am also not a lawyer.

      I've also been involved in recoding ksh globbing code from scratch because even though we owned a license to the code, my manager insisted.

    24. Re:Umm... by Anonymous Coward · · Score: 0

      Wnn6 is certainly not usable with its associated server.

      Why would you bother adding this feature then if it's not usable? Mmmmm, static linking. No wonder everyone else uses normal GNU Emacs. Or vim. Or Notepad.

    25. Re:Umm... by slash.duncan · · Score: 2, Informative

      That's the beauty of the GPL, in that if the opposition (defendant, perhaps plaintiff in a declaratory judgment) doesn't accept the license, everything defaults back to standard copyright protections, which don't allow use/copying/distribution in the first place, thus being far stricter than the GPL. They are thus free not to accept the GPL, but should they do that, they better make very sure they are not infringing standard copyright, either, because that's the fallback.

      That's also why the legal system is likely to rely on the author's (or license author's) clearly laid out interpretation of his chosen license as well -- unlike EULAs and the like, which seek to impose additional restrictions on top of copyright as a condition of granting limited use under copyright, the GPL does not restrict what copyright law already permits. As such, the author's interpretation of the conditions under which he grants those additional permissions holds a lot of weight because the defaults would be far stricter.

      IMNLO (NL=non-lawyer), this is why the very high majority of GPL violation cases ultimately settle out of court. Once it's pointed out that should the GPL NOT be valid, the fallback is far stricter copyright law, which would put the violator in a far worse position than they are in with the GPL violation, most reasonable people quickly see the light, and decide the chances of risking even WORSE penalties for full copyright violations are simply not worth it. Thus, they find that abiding by the GPL in the future is in their best interest, and all that must then be agreed is the penalty for past violation. The FSF and friends seem to be relatively flexible in that regard, since the object is after all to get the code out there, and a settlement for costs plus a normally undisclosed but apparently reasonable donation, plus some measures (license compliance officer or etc, agreement on release breadth and deadlines) to ensure the followthru, seems to be common. Compared to the penalties a company would pay for violating a proprietary license or raw copyright law, that's very reasonable indeed, and most violators quickly see how mutually satisfactory the offered settlement conditions actually are.

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    26. Re:Umm... by Sam+Douglas · · Score: 1

      Like most people on Slashdot, I'm not a lawyer.

      I think intention comes into the question too. If you had an existing application and you linked against a GPL library for the sake of providing compatibility with some other software (i.e. a file exporter...), your application is hardly a derivative work of the library and you could probably get away with that; it's quite possible that the copyright holder might grant an exception. Of course, you should probably consult a lawyer with experience in this field, or perhaps the SFLC for advice.

      To charitably reconstruct the OP's question, if you were doing it to use said library with specific intention of creating a non-GPL 'derivative work', even though it is indirect it would probably still be considered copyright infringement.

    27. Re:Umm... by jeremyp · · Score: 1

      If you statically link the library, then you are, by definition including the binary of the library in your distribution.

      If you dynamically link the library, it's a more difficult call. The chances are that you are including the headers of the library in your code which means you are distributing some of the library's code. I think the LGPL addresses the issue of headers explicitly.

      However, if you implement the interface without using the library's headers (e.g. it implements some open standard API) and you dynamically link the library, I think you would be in the clear.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    28. Re:Umm... by Tony+Hoyle · · Score: 1

      Headers don't generally cause code to be generated in the resultant binary.. they're just prototypes. If you call a function using one of those prototypes you'll generate a call, but that's a generic push stuff on stack/call routine mantra that the compiler uses for all calls - it isn't specific to the header.. it'd be very hard to argue that was under any kind of license (unless you claimed the order of the parameters was copyright or something).

      FSF says that dynamic linking creates a derived work in the same way as static linking. You or I may not agree... but unless you're prepared to face the FSF in court it's best to go with their interpretation.

    29. Re:Umm... by Bluesman · · Score: 1

      You just described exactly what happened to Clisp, and it's why I'm not a fan of the GPL, favoring the BSD license.

      If anyone doesn't understand this issue, I'd encourage you to do a search for clisp and gpl and read the email exchange between RMS and clisp's authors. The idea that a lisp programming language is a "derivative work" of readline, as if people are only going to use clisp because it uses readline, is asinine to me, especially if there are alternate versions of readline and it's dynamically linked.

      I'm not saying that you shouldn't still support the GPL if you so choose, but I don't think many GPL fans are aware of the implications of the linking and derivative work part of it.

      --
      If moderation could change anything, it would be illegal.
    30. Re:Umm... by teh+kurisu · · Score: 1

      Forgive me if I've not followed the thread of the discussion properly, but my problem with this is, if you don't accept the GPL and standard copyright restrictions come into force, at what point does copyright violation occur?

      I'll assume that the scenario is that a developer has distributed a closed-source application that links to GPL licensed libraries on the end-user's computer. The developer does not distribute the libraries themselves. The end-user runs the program, but does not do anything else with it.

      Because the developer has not distributed any material covered by the GPL, he has not violated any copyrights.

      Because the end-user does not copy, modify, sublicense or distribute the libraries, he has not breached the GPL.

      If the copyright holder of the libraries wanted to make a case against the developer of the application, then he would have to first make a case against the end-user and then allege that the developer was accessory to or encouraged the end-user to breach copyright. I can't see that happening without a huge stink being made of it by the open source community.

      IANAL.

    31. Re:Umm... by Nursie · · Score: 1

      "This would mean that if someone built an application using GPL libraries, he is bound to distribute the source of the libraries, but in the current case he should not be bound to make available his own sources under the GPL."

      I know a lot of people would love that, but it is precisely the sort of situation the GPL seeks to prevent. People use the GPL because they don't want you (or SCO, or MS, or anyone else) to be able to use them without contributing back their code.

      The whole idea is that you play the same game or you don't get to play at all.

      Sure, your suggestion would mean more people using some of the libraries, expecially in commercial apps. It would also lead to companies keeping their proprietary workarounds, patches and fixes in separate, closed pieces of code that they are under no obligation to show anyone, and the GPL scene suffers as a result.

      If you are writing open source and you like this idea (many do) then the BSD license is for you. GPL is specifically aimed at preventing this.

    32. Re:Umm... by Nursie · · Score: 1

      I'm sorry, did they include the use of a GPL library without understanding the license?

      Well they deserve what they got. Like any other license. If you don't want to GPL your stuff, you don't make use of GPL components, at all, end of story.

    33. Re:Umm... by Bluesman · · Score: 1

      If you read the exchange, you'll see exactly what happened. It's not a nasty exchange, and not a matter of someone "deserving what they got."

      The Clisp authors wanted to link to readline in addition to other libraries, giving the user a choice as to what library to use at compile time. RMS in effect tells the Clisp authors that since they use an interface designed to link to readline in their application, it's a derivative work, regardless of whether the user chooses to link to readline or not.

      But in the exchange RMS very clearly states his view of the legal matters behind the GPL, and in my opinion his views are ridiculous. But it's important even if you disagree to understand what RMS thinks "linking" and "derivative work" mean, and he spells it out right here in no uncertain terms.

      Link

      --
      If moderation could change anything, it would be illegal.
    34. Re:Umm... by thorFlea · · Score: 1

      Don't think for a second that MS is / will be joining the GPL world long term. They want GPL and the entire open source world to go away. If they can poke holes in GPL they may be able to make a case that it is not legally valid.

      I would watch your back!

    35. Re:Umm... by Nursie · · Score: 1

      Yeah, was linked further down the thread and I have read it now.

      It *is* an interesting situation, and if it was only ever distributed, all the way down the chain to the last person, as source and never as a binary, then that might be ok, but the moment a single binary is swapped between friends with that link in place, the GPL kicks in.

      What license was clisp under before?

      It basically comes down to the way I've always understood the GPL - you don't make any use of GPL'd components if you're not prepared to put everything under GPL, that is the intent of the license. Any deliberate workaround is just dangerous legal ground.

    36. Re:Umm... by pegr · · Score: 1

      Not only would your profits be forfeit Please don't confuse could and would...
      but the owner of the GPLed code you used could press criminal charges Um, no. There would have to be criminal intent. Without intent, it's strictly a civil issue.

    37. Re:Umm... by Sancho · · Score: 1

      He said he wouldn't accept the definition. That means that the parties don't agree on the defined term, and it's up to the judge to decide the definition. The point is that if the defendant was acting with a good faith belief that his definition was correct, then it's not a matter of "not [having] accepted the license."

      To suggest that the GPL is clear would be disingenuous:

      To âoemodifyâ a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a âoemodified versionâ of the earlier work or a work âoebased onâ the earlier work.
      A âoecovered workâ means either the unmodified Program or a work based on the Program.

      In the case of linking to a GPL library, I think I'd be hard put to honestly argue that "based on the program" applies. Note that the term "derivative" doesn't appear in the GPLv3. "Derivative work" is a copyright term. Is "based on?" My lay interpretation is that "based on" is less strongly defined.

    38. Re:Umm... by Sancho · · Score: 1

      Basically, if someone makes an absurd definition of a derivative work, and I make a work that falls under this definition, am I liable? Why? I didn't ever agree to their license or definition.

      In short, because if you don't agree to the license, you may not have a right to use/distribute the software at all. Because of that nifty thing called "copyright", on which the GPL is based.

    39. Re:Umm... by mdwh2 · · Score: 1

      If your application package includes the library, then it doesn't matter what the courts think a derivative work is, because you're still distributing someone else's library, and therefore must abide by the licence.

      This has nothing to do with derivative works. This argument could only apply if you didn't distribute the library, and required users to download it separately.

    40. Re:Umm... by mdwh2 · · Score: 1

      Can a GPL web browser like Arora communicate with a proprietary web server like IIS? Of course it can!

      Since Microsoft don't distribute Arora with IIS, there is no possible argument that they have to abide by Arora's licence, and this is no analogy to situtations where people are distributing other people's licences, and asking if they don't have to follow it.

      Can the authors of Arora distribute IIS in violation of its licence? Of course they can't. Why is it a different rule for the GPL?

    41. Re:Umm... by russotto · · Score: 1

      Actually, you could write in the license a definition for Derivative Work.

      You could, but it wouldn't be meaningful. The term is from the law; individual copyright holders don't get to expand it at will.

      As the copyright holder of a program, you are the one who decide how it can be used when you license it.

      No. The copyright holder of a program gets to decide who can reproduce (except as subject to 17 USC 117), distribute, publicly display, publicly perform, or prepare derivative works from the program. The copyright holder does not get to decide how it can be used. Nor (and this is the disputed point) do they get to control the reproduction, distribution, and/or use of a work which merely references their work.

    42. Re:Umm... by zevans · · Score: 1

      If they can poke holes in GPL they may be able to make a case that it is not legally valid.

      Indeed this may be Ballmer's gameplan, but he keeps forgetting about Europe - they'll never get away with such nonsense here. If BRIC then follow Europe rather than America, that's three decades of global expansion undone overnight - so Microsoft are playing with fire here.

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    43. Re:Umm... by Bluesman · · Score: 2, Informative

      you don't make any use of GPL'd components if you're not prepared to put everything under GPL, that is the intent of the license

      That's exactly right. Anyone who says differently, especially after reading the Clisp exchange, is deluding themselves.

      That might be what you want (yay GPL), but if you're not thrilled about the GPL, you probably shouldn't be using any GPL software in your project, or you'll run into these issues. Take heed, original poster.

      It's why I prefer the BSD license; I don't want my hobby to result in me talking to a lawyer.

      --
      If moderation could change anything, it would be illegal.
    44. Re:Umm... by Anonymous Coward · · Score: 0

      "Dynamic linking, especially for programs that are designed to use more than one compatible library are a slightly murkier case, but only slightly so."

      Not just slightly so.

      If you distribute your dynamically linked binary with a library, then perhaps you have something only slightly murkier.

      But in a typical dynamic linking case, the offending party distributes his code and does not distribute the GPL covered library which makes it hard to present a direct infringement case. Nothing in the GPL prevents an end-user from doing the link, so there is no direct infringement by the user which means there is no indirect infringement by the user.

      The FSF's position is that your dynamically linked binary is a derivative work of the libary until somebody creates and distributes another library with the same interface. I'm not convinced this makes much sense, but there are at least a few situations where people solved their problem with the FSF by writting and releasing a compatible library,

    45. Re:Umm... by Chaos+Incarnate · · Score: 1

      You're allowed to aggregate GPL'd works with non-GPL'd works without causing other works in the aggregation to be tainted by the GPL.

      --
      Benford's Corollary to Clarke's Law: "Any technology distinguishable from magic is insufficiently advanced."
    46. Re:Umm... by True+Grit · · Score: 1

      a developer has distributed a closed-source application that links to GPL licensed libraries on the end-user's computer. The developer does not distribute the libraries themselves. The end-user runs the program, but does not do anything else with it.

      Ask yourself the question "How does my system's linker know what libraries that app needs?".

      Answer: The app's binary has embedded in it an *explicit* list of the libs it needs, along with other information like the names of functions and shared data structures that are used by the app and lib to pass data between them.

      At that point the FSF could prove the "intent", in a hypothetical court case, of the app's developer to use their lib in violation of the lib's license. The end-user's role becomes irrelevant at this point.

      Now whether this embedded information is *actually* a "derivative work" of the lib, or merely an "aggregate work", I don't know, those are legal terms that come from copyright law, and IANAL, but the FSF *does* think so, and so far, no court has said that they're wrong.

      No one has yet decided to test the FSF's idea of "derivative work" in a court because, I suspect, they know a court will not just look at the "letter of the license" and the "letter of the law", but also at what the *intentions* were of the plaintiff (FSF) and the defendant, and the FSF has made it clear over the years what they intend their license to mean and accomplish.

    47. Re:Umm... by slash.duncan · · Score: 1

      Addressing the last bit, about the user, first, while anyone can make a claim, it's extremely unlikely that a claim against a mere user based on violation of the GPL would stand up in court, because the intent (and wording, it seems to me, but IANAL) is clear that a user may do what they want, including modification, linking with whatever proprietary program, etc, as long as they don't distribute the result. Thus it is that mere users of proprietary kernel modules don't have to worry about linking them into the kernel, but distributions have to be very careful about what they distribute, and of course the authors of those proprietary kernel modules have something to worry about, with the trend toward stricter and occasional threats of legal action but nothing serious yet.

      Thus while you are correct that such a thing would cause an uproar in the community, it's not realistic that the case against said user would get very far -- and I expect the FSF would end up on the user's side against whatever "insane" author, as well.

      As for the coder and linker against the GPL library, ultimately, that comes down to how derived (from copyright code, US code in consideration for GPLv2, more general international code for v3) the new code is found to be. For static linking, the answer is pretty simple as the GPL library will then be shipped as part of the binary. For dynamic linking, the case is blurrier. However, answering your question, consider that the headers needed to compile the code against the library can be argued to be part of the GPLed code as well, tho with some limits as to the extent that can be taken (I know there's limits there but won't attempt to define them as I'm a bit vague on that end of things myself). Using that definition, anyone using the headers to link against would be creating derived code.

      But perhaps that wouldn't ordinarily be seen as a correct interpretation. Still, by downloading and using the libraries and their headers on a system, thus making copies of them, something forbidden by copyright law without the code owner's permission (as here granted by the GPL), a developer will be going beyond mere copyright. Again, for a mere user that's not a problem, as the GPL is explicit in unconditionally allowing that, and a mere user doesn't even have to agree to it either, as the license at that point is covered under the automatic grant to recipients under the same conditions clause. But it's the GPL that allows it, absent other permission, since copyright code forbids it, and once someone starts distributing it (or a derived work, see below), then they must accept the GPL themselves in ordered to do so.

      Further, just doing the development and not distributing anything isn't a violation. But as soon as the developed code linking to that GPL library is distributed, THEN the derivation question comes into play.

      And again, under ordinary circumstances, that's a logical and legitimate question, one that hasn't been definitively settled in court, AFAIK. HOWEVER, and this is where my previous comment enters the picture, when developers start looking at the actual logistics of defending themselves, it quickly becomes apparent that by questioning the author's intended and specifically stated definition of "derived", one is starting to saw notches into the branch they're legally sitting on, that branch being the validity of the GPL that gave them the rights to copy and code agains the library in the first place.

      Thus, the rare appearance of the GPL in actual court, because by trying to argue about the definitions of derived, the whole legal foundation the developer is standing on is being eroded.

      It's also worth pointing out the effect of a severability clause and the fact that the GPL (at least v2, which I'm most familiar with) has what could be considered a NEGATIVE severability clause in effect -- that if it's impossible to satisfy patent and other legal requirements and the GPL, then distribution must cease entirely. Again, by trying to poke holes in the de

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    48. Re:Umm... by chrb · · Score: 1

      It's fairly well established that license does not extend across process boundaries

      Under which case law and legal jurisdiction? If that were the case, it would be quite easy to write an automated wrapper generator for GPL libraries that allows them to be called from another process. But if you distribute somebody elses GPL code along with a process wrapper and your own closed source interface, I suspect it is highly likely that the issue will end up in court. The issue would be whether the composite software is a "derivative work". I suspect that a judge would rule against you when you try to argue that the GPL gives you the right to copy someone elses software that yours in turn depends upon, and yet still try to claim that the composite you're distributing still isn't a "derivative work".

    49. Re:Umm... by Jason+Earl · · Score: 1

      If you are knowingly distributing copyrighted material without permission, and for commercial gain to boot, you have just entered into the criminal intent zone. What's more, as I mentioned in my original post, all of the big players in the copyright scene would agree with me.

      The only reason that this isn't more clear is that only a fool plays around with other people's copyrighted materials, so we don't have a lot of precedents. No one in their right mind tries to walk a fine line with Microsoft's copyrighted material (to give an example). Heck, you can get in serious trouble for merely *using* Microsoft's software improperly, without any attempts to distribute at all.

    50. Re:Umm... by Jason+Earl · · Score: 1

      Thanks for clarifying that. That's what I meant to say, but I was not sufficiently clear.

    51. Re:Umm... by piojo · · Score: 1

      This would mean that if someone built an application using GPL libraries, he is bound to distribute the source of the libraries

      I don't think this works--the "derivative works" part of the license is crucial. Why? Because you don't have to accept the license! The only reason you would have to accept it is if you want to distribute the GPL work, or you want to distribute a derivative of that work. (You must accept the license, or you have no right to do these things.)

      As far as use goes, one can use all the GPL programs they want without accepting the GPL license.

      --
      A cat can't teach a dog to bark.
    52. Re:Umm... by piojo · · Score: 1

      you don't make any use of GPL'd components if you're not prepared to put everything under GPL, that is the intent of the license

      That's exactly right. Anyone who says differently, especially after reading the Clisp exchange, is deluding themselves.

      I'm inclined to explicitly point out that this doesn't mean the GPL actually requires you to do this--it means that proponents of the GPL will use legal pressure to require you to do this. The clisp author didn't even admit RMS was right; he essentially said, "whatever, it's easier this way," and GPL'd clisp.

      --
      A cat can't teach a dog to bark.
    53. Re:Umm... by piojo · · Score: 1

      Who says I want to distribute their software? Furthermore, copyright says nothing about my right to use their software (or lack thereof).

      --
      A cat can't teach a dog to bark.
    54. Re:Umm... by BitterOak · · Score: 1

      FWIW, the IP attorneys I've discussed this with don't agree with you. They take the GPL at the FSF's word with regard to the meaning of "derivative work". I asked a couple about this and the response was that because the clearly-stated intent of the license was to preclude linking except to code distributed under compatible terms, that a court would most likely agree with the copyright holder. Basically, the "linking implies derivation" notion is reasonable and well-understood by all parties, so the court would accept it.

      How many IP attorneys have you discussed this with? I am rather surprised to hear lawyers, who among other things generally receive training in logic, apply such a clearly circular argument. The GPL is a distribution license, not a usage license, so one must be distributing GPL or GPL-derived code for the license to even apply. How can you then go on to argue that the novel definition of "derived work" appearing in the GPL is relevant to whether or not the distributing party is bound by the GPL in the first place? If established case law (and I'm not up to date on this) says that linking to libraries (without distributing those libraries) doesn't constitute a derived work, how can a copyright license (which then wouldn't apply) change that definition? And isn't writing code that links to a library essentially just writing to an API? And haven't courts ruled that writing to an API does not constitute a derived work?

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    55. Re:Umm... by BitterOak · · Score: 1

      That's the beauty of the GPL, in that if the opposition (defendant, perhaps plaintiff in a declaratory judgment) doesn't accept the license, everything defaults back to standard copyright protections, which don't allow use/copying/distribution in the first place,

      Where do you get this definition of "standard copyright protections"? I agree that they cover copying and distribution, which is exactly what is being argued about, but use? Doesn't software need an explicit EULA (such as a click-through agreement) to limit use? I don't think most commonly used GPL libraries include EULAs.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    56. Re:Umm... by Sancho · · Score: 1

      Copyright covers creation of derivative works, regardless of whether or not you distribute them. You'd have to argue fair use, which may or may not be applicable in the particular circumstances.

      A license could grant you the right to create personal derivative works provided you agree to certain terms. If you don't agree to those terms, you may not have a right to create derivative works. Again, fair use may be a defense, but it's going to be specific to the case (and we seem to be talking about non-specific cases.)

    57. Re:Umm... by piojo · · Score: 1

      I think we understand each other well enough, though we don't agree. In a perfect world, I would look at the degree to which I'm using a library (and several other questions I and others have mentioned), and make a decision as to whether my work is a derivative work. If it is, my work needs to be GPL. If not, I might use some other license.

      In this world, I would be scared to do that, because of lawyers who disagree with me and judges who might also.

      --
      A cat can't teach a dog to bark.
    58. Re:Umm... by slash.duncan · · Score: 1

      Good point, and I agree it was a bit confusing, but I had in mind that use requires copying -- and note that one court in the US at least has held that even the copy from storage to memory in ordered to run is covered by copyright, so running directly from a purchased CD (well, unless you're running some sort of XiP, execute in-place, technology, that doesn't even copy it to memory, as happens with some flash based embedded systems, for instance) without any copying to the hard drive or other media is not necessarily a way out, either.

      Now, at least in the US, there's the right of first-sale, aka exhaustion rule, but even there, the original user must have been granted permission to possess and use a copy before they can transfer that permission to someone else. Thus, what I was really thinking when I said "use" was that until purchase or other grant of permission, copyright forbids use, especially since that use must involve the procurement of a copy in some way or another.

      Once there is legal permission to legally possess a copy, purchased, downloaded, obtained by mass mailing as with AOL disks, whatever, you are correct, actual usage of that copy isn't restricted save for making another copy (but see above where some judge ruled that simply copying it to computer memory in ordered to run or play it is creating a copy, OTOH, this would be an implied permission provided you've legally obtained the work in the first place... and in the US, the implied permission applies to copies made for backup to, I believe). But the author's/owner's permission must be obtained in ordered to legally get the copy in the first place, and that involves copyright, was my point.

      But I really should have been more careful in stating that point. Regardless of what I had in mind, your calling me on what I actually wrote was certainly valid given that it didn't actually express what I had in mind. So thanks for bringing up the point. I'm glad someone's on the lookout for such omissions and doesn't hesitate to point them out! =:^)

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    59. Re:Umm... by swillden · · Score: 1

      he GPL is a distribution license, not a usage license, so one must be distributing GPL or GPL-derived code for the license to even apply

      The context of the discussion was a product that would be distributed.

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

      Now whether this embedded information is *actually* a "derivative work" of the lib, or merely an "aggregate work", I don't know, those are legal terms that come from copyright law, and IANAL, but the FSF *does* think so, and so far, no court has said that they're wrong.

      Also, it appears that there aren't any companies around whose lawyers have disagreed with the FSF. Not strongly enough to actually try to bring the issue to a court for a decision, at least.

      In the case of the IBM attorneys I worked with, there is simply no question: They're pretty sure the court would side with the FSF, and in any case don't want to expose IBM to the risk that the court might side with the FSF, so they use the FSF's rules as the guideline for IBM's decisions. End of discussion, from their point of view.

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

      Good point, and I agree it was a bit confusing, but I had in mind that use requires copying -- and note that one court in the US at least has held that even the copy from storage to memory in ordered to run is covered by copyright

      That is true, but it caused Congress to add an explicit provision to Title 17 that exempts ephemeral copies made in the course of ordinary use, as well as backup copies.

      So use does not require permission of the copyright holder.

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

      Answer: The app's binary has embedded in it an *explicit* list of the libs it needs, along with other information like the names of functions and shared data structures that are used by the app and lib to pass data between them.

      That's _reference_, not _derivation_. That (IMO, IANAL) no more makes the application derivative of the library than a bibliography entry makes a work derivative of the work it is citing.

      At that point the FSF could prove the "intent", in a hypothetical court case, of the app's developer to use their lib in violation of the lib's license. The end-user's role becomes irrelevant at this point.

      The license does not restrict use of the library. GPL V3 is explicit about it: "You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force."

      That means that the developer's use of the library is irrelevant because it is permitted by the license. The end user's use of the library is irrelevant because it is permitted by the license. What's at issue is whether the developer can legally distribute his code without a GPL-compatible license. If his work is not derivative of the library (as I hold), then he can, because there's nothing in the law to say otherwise. If it is, then such distribution violates the GPL and copyright law.

    63. Re:Umm... by pegr · · Score: 1

      While I agree with the first sentence of your reply, that is not the condition you originally asserted. Your second sentence is irrelevant (and all the big players in logic would agree with me!).

      What I am referring to here is the ambiguity of open source derivitive works. It's certainly not as cut-and-dried as you make it. In fact, this whole discussion is about that very ambiguity.

      Strictly speaking, an "owner of the GPLed code you used" could not "press criminal charges". That's the job of a grand jury or prosecutor. And for that, the infringement would have to be huge, involve big money, and have pretty clear intent to infringe. Anything short is not likely to be a criminal case. How do you demonstrate damages with regard to the unauthorized distribution of a "free" product? I can only hope that as time marches forward, more judges and lawyers understand open source and the GPL, but for now, most are just plain ignorant.

      No matter. I suspect we both agree more than we don't.

    64. Re:Umm... by shutdown+-p+now · · Score: 1

      AFAIK the FSF still holds that the only way to use a GPL component in proprietary software is through an API that is supported by multiple implementations

      But "supported by multiple implementations" is a quality that changes over time. If taken at face value, it would mean that software that can be legally distributed today can suddenly violate the terms of GPL tomorrow, just because someone somewhere dropped the other implementation (consider the case when said other implementation has a time-restricted license).

    65. Re:Umm... by Jason+Earl · · Score: 1

      Thanks for the conversation.

      Yes, we basically agree.

    66. Re:Umm... by spyowl · · Score: 1

      Since Microsoft don't distribute Arora with IIS, there is no possible argument that they have to abide by Arora's licence, and this is no analogy to situtations where people are distributing other people's licences, and asking if they don't have to follow it.

      Microsoft, if they wanted to, could distribute Arora under GPL and IIS under their own license in one software package - one has nothing to do with the other, besides both of them using the HTTP protocol.

      Can the authors of Arora distribute IIS in violation of its licence? Of course they can't. Why is it a different rule for the GPL?

      Because GPL is not violated if all you share with the GPLed program is a protocol.

    67. Re:Umm... by True+Grit · · Score: 1

      That's _reference_, not _derivation_. That (IMO, IANAL) no more makes the application derivative ...

      IANAL either, but see swillden's response to my post just above yours:

      In the case of the IBM attorneys I worked with, there is simply no question: They're pretty sure the court would side with the FSF, and in any case don't want to expose IBM to the risk that the court might side with the FSF, ...

    68. Re:Umm... by slash.duncan · · Score: 1

      I wasn't aware of that, but it's good to read! =:^)

      You wouldn't happen to have a reputable link for it around, would you? I'm sure wikipedia does, but if you happen to have one handy...

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    69. Re:Umm... by True+Grit · · Score: 1

      If established case law (and I'm not up to date on this) says that linking to libraries (without distributing those libraries) doesn't constitute a derived work, how can a copyright license (which then wouldn't apply) change that definition?

      Maybe because your "established case law" doesn't actually exist?

      Why is everyone in this thread assuming the FSF's interpretation is somehow "obviously invalid"? The GPL has been around for 20 years, if it was clearly wrong, like, for example, it contradicted "established case law", don't you think we'd know that by now? Do you really think the FSF would keep sticking their neck out on this point, practically begging someone to take a swing, for 2 decades now, if they *knew* it contradicted "established case law"?

      Reality check: there won't ever *be* any "established case law" on this issue until someone actually decides to challenge the FSF's interpretation in court... 20 years later... still waiting...

    70. Re:Umm... by True+Grit · · Score: 1

      Um, no. There would have to be criminal intent. Without intent, it's strictly a civil issue.

      FYI, "willful copyright infringement" (willful == intent), does allow for incarceration as a possible punishment, although the kind/amount of punishment is up to the judge, not the plaintiff. I think thats what the GP was trying to refer to.

    71. Re:Umm... by True+Grit · · Score: 1

      In a perfect world, I would look at the degree to which I'm using a library (and several other questions I and others have mentioned), and make a decision as to whether my work is a derivative work.

      In other words, allow those accused of an offense to decide their own guilt? That's not my idea of a perfect world, but whatever...

      If it is, my work needs to be GPL.

      Or you just stop using the GPLed work in your work. *Your* work being GPLed is not the only way to resolve the dispute. There may be some financial damages awarded regardless, but ultimately whether *your* work gets GPLed or not is up to you, not the plaintiff. Stop using the other code, and your code can stay your own.

    72. Re:Umm... by True+Grit · · Score: 1

      Nor (and this is the disputed point) do they get to control the reproduction, distribution, and/or use of a work which merely references their work.

      ???

      If there's a 'copyright infringement' hiding anywhere in that "merely references", then yea, this is *definitely* the disputed point.

    73. Re:Umm... by True+Grit · · Score: 1

      it means that proponents of the GPL will use legal pressure to require you to do this.

      Bullshit.

      http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/doc/Why-CLISP-is-under-GPL

      RMS: If you don't change to using the GPL, then you'll have to stop using readline.

      Not "switch to the GPL or else I'll call out the lawyers", but "if no GPL *then* stop using readline". The option to stop using the GPLed code was explicitly mentioned at the beginning. As the clisp author mentions, readline was not essential to his app, he *could* have easily ripped it out if he wanted to; clisp in no way depended on it.

      The clisp author didn't even admit RMS was right; he essentially said, "whatever, it's easier this way," and GPL'd clisp.

      Oh really?

      RMS: I hate to have to play this role with a fellow hacker, but...

      BH: I'm sorry too, as I am very indebted to the GNU project.

      RMS: If you can get away with this then any company can get away with it.
      ...
      Is that what you want?

      BH: No, of course!

      RMS: If you do succeed in circumventing the GPL for readline, you would be blazing a path for every commercial company that wants to do it. Would you really like that result? Wouldn't it be best to eliminate this dispute by using the GPL for Common Lisp?

      BH: Would be best for me, true.

      RMS: Totally aside from readline, the Lisp system would be more useful that way.

      BH: This and the following are convincing me:

      * Up to 1991 the decision whether using GPL or not, was simply a matter of philosophy or copyright policy. The success of Linux, however, demonstrates how a speed and quality of development was achieved which would have been impossible without access for everyone to the source of everything.

      * Finding co-developers for other Lisp packages or testers for other hardware/OS platforms might be easier if I release full source.

      So be prepared to seeing CLISP's source before Christmas.

      I've snipped out the technical argument over the linking. (Can anyone blame BH for misunderstanding or disagreeing with that? Hell, just look at all the heat in this thread!) Otherwise your description of Bruno's response does not at all match up to what he actually said, methinks. Bruno didn't "give up" in the end, in the end, he *voluntarily* agreed with RMS for several reasons, even if he still didn't agree with, or understand, the FSF's linking argument.

      A hint for you, Mr. piojo: If you're going to try your hand at revising history, you'd better make damn sure that the *unrevised* history still isn't out there on the web for all to see...

    74. Re:Umm... by swillden · · Score: 1

      You can find the whole text of Title 17 in various places on the Internet, but perhaps the most authoritative is copyright.gov.

      The relevant section is at:

      http://www.copyright.gov/title17/92chap1.html#117

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

      In other words, allow those accused of an offense to decide their own guilt? That's not my idea of a perfect world, but whatever...

      In a perfect world, you and I would agree, and there would not be a lawsuit.

      --
      A cat can't teach a dog to bark.
    76. Re:Umm... by slash.duncan · · Score: 1

      > http://www.copyright.gov/title17/92chap1.html#117

      Thanks. You're right. It's pretty straightforward (well, for legalese), now.

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    77. Re:Umm... by Ruie · · Score: 1

      Generalizing from what you said, noboday ever needs libraries because 1) programmers can just write the code themselves instead of using the libraries 2) non-programmers obviously have no use for libraries.

      Your statement makes no sense at all.

      Sure it does. If you are ready to design your own protocol to encapsulate communications with the library and then implement it - which is no easy task - you can just as well take parts of the library you need and reimplement them. In most cases these are just a few functions and are much simpler than network design, especially since you have the original library to test against.

      On the other hand, if reimplementing those library functions seems difficult than I would not expect the over the network implementation to work well either.

    78. Re:Umm... by quadrox · · Score: 1

      Alright, that is a slightly more valid point, but only ever so slightly.

      It's not that I don't agree that there could ever be a situation such as you describe, however I can easily imagine plenty of situations where it still would be easier to create a wrapper for the library than to re-implement the required parts.

      My objection is to your saying that it will ALWAYS (or close to it) be easier to re-implement the library. That is hardly a reasonable claim in my opinion.

    79. Re:Umm... by Ruie · · Score: 1

      It's not that I don't agree that there could ever be a situation such as you describe, however I can easily imagine plenty of situations where it still would be easier to create a wrapper for the library than to re-implement the required parts.

      My objection is to your saying that it will ALWAYS (or close to it) be easier to re-implement the library. That is hardly a reasonable claim in my opinion.

      I did not say "always", I said "usually" :))

      The fact is that most libraries implement fairly simple algorithms, but do it in a particularly convenient and/or efficient way. If you are doing this over the network (one way or another) both of these considerations go out the window and you could just as well open "Numerical recipes" or "Art of computer programming", find the right page and type the code in.

      The one exception is that you need a particular operation to be performed a few times and you can just as well write a client that uses the library and then call "system()" to invoke it. Could happen, but not a usual situation in most programs... I hope :)

    80. Re:Umm... by TheRaven64 · · Score: 1

      Not quite. When you dynamically link against a library, you statically link against a stub library. This contains weak symbols for all of the symbols in the dynamic library. At load time, the dynamic loader will update the symbol table so that references to the symbols in the stub library now point to symbols in the real library.

      --
      I am TheRaven on Soylent News
    81. Re:Umm... by quickOnTheUptake · · Score: 1

      Perhaps showing my ignorance but,
      What if we took a somewhat parallel case from books. If I write a book that can only really be understood if the reader has first read certain other books or articles (by other people), I don't need to comply with the licenses for those other works at all to distribute my book, even though I explicitly cite them by name. I'm not distributing them--I'm just citing them. It's up to the reader to worry about getting a legal copy of them to read in order to understand what I've written.
      I know it isn't a perfect example but it does seem like there is a strong parallel insofar as in neither case is there an actual copying of anything copywritten, although there is explicit reference made to it.
      As this comment points out, if there is a violation going on (i.e., if the runtime combination in memory constitutes a derived work) then it seems like the user is the one violating the license (he actually made the copy of the work).

      --
      Mod points: Guaranteed to remove your sense of humor.
      Side effects may include gullibility and temporary retardation
    82. Re:Umm... by True+Grit · · Score: 1

      As this comment points out,

      That post was the one my post was replying to.

      if there is a violation going on (i.e., if the runtime combination in memory constitutes a derived work)

      Please reread my first post concerning how a linker knows what to link to the program being run. At the time the program is built (by its developer, not the user), it has embedded within it information about the libraries, and their functions and data, it needs at runtime.

      This embedded information, depending on specific circumstances, often goes beyond just the name of a library, thus it goes beyond simply a citation of one book from another, as in your example. That embedded information usually includes very specific info about function names and function signatures, variable names and their data types, and may even include constants, e.g. raw data or numbers that are defined in the library itself.

      then it seems like the user is the one violating the license (he actually made the copy of the work).

      This would only be true if its the user that does the actual building of the program from source, since the info I mentioned above gets embedded into the program at the time its built, not when run.

      As I said in the first post, I don't necessarily agree that that info by itself constitutes copyright infringement, in my own mind it would depend on what that embedded information actually is, but that is the position of the FSF, at least.

    83. Re:Umm... by quickOnTheUptake · · Score: 1

      That post was the one my post was replying to.

      Sorry I somehow confused the relative positions of the posts.

      . . . it goes beyond simply a citation of one book from another, as in your example. That embedded information usually includes very specific info about function names and function signatures, variable names and their data types, and may even include constants, e.g. raw data or numbers that are defined in the library itself.

      I just don't see how that sort of information is subject to copywrite.
      To return to the book example: My book also includes very specific information about other people's works: Specific name of the work, author, publisher, publication data and city, page number, edition, maybe even a section or chapter name and some short (fair use) quotations. Part of the point of a citation is to be as specific as possible so the reader can (at least in theory) get an exact copy of what the author was reading (same pagination, editorial mistakes, etc.) That seems to me to be every bit as specific as including variable types and function names in a binary.

      I don't necessarily agree that that info by itself constitutes copyright infringement,

      Duly noted, but if I could press on (looking back to your earlier post). . .

      At that point the FSF could prove the "intent", in a hypothetical court case, of the app's developer to use their lib in violation of the lib's license.

      But the issue is precisely that the GPL explicitly only applies to distributing, not to using the work:

      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, . . .

      There can be no intent to use the code against it's license, unless 'use' is taken to mean 'copy/distribute/modify', which isn't what's happening (as has been pointed out the developer is not doing any of these things).
      It seems to me that if the FSF interpretation is to be upheld they must first hold that the primary violation (the actual copying/modifying in violation of the GPL) is taking place at runtime and is committed by the user, then they can (perhaps) argue that the developer that linked his non-GPL compatible code against a GPLed lib is liable for contributory infringement (by, so to speak, setting the user up), which IIRC is the tack that has been taken against torrent trackers.

      --
      Mod points: Guaranteed to remove your sense of humor.
      Side effects may include gullibility and temporary retardation
    84. Re:Umm... by True+Grit · · Score: 1

      and some short (fair use) quotations.

      Right, and what some people think is a valid "short, fair-use quotation", other people might think is a copyright violation!

      Lawsuits over fair-use quotations are a regular occurrence (recent legal threats and lawsuits by AP, as an example), aided by the fact that the courts have not provided a clear guideline for determining 'how-much-is-too-much'.

      Same problem here.

      of the app's developer to use their lib in violation of the lib's license.

      But the issue is precisely that the GPL explicitly only applies to distributing, not to using the work:

      I shouldn't have used the word "use" there. My response was to the claim that its the end user that does the violating, so I wasn't careful about the use/distribute wording.

      The FSF view is that a "derivative work" is created when the app's developer builds the app with that embedded information from their library, and that the GPL violation happens when that app is *distributed*.

      The combination of the app and that embedded info, which is a copy or modification of part of their library, is, in their minds, a "derivative work".

      The definition of a "derivative work" is the problem. That comes from copyright law, so the problem isn't so much with the GPL or any other license, but with the copyright law itself. The legal system, just like with the problem of fair-use quotations, has yet to give us a clear, precise definition of what is, and isn't, a "derivative work". Its the 'how-much-is-too-much' problem all over again, only applied to pieces of *software* instead of pieces of *text*.

      Is the FSF pushing the "derivative work" concept too far? Possibly, I simply don't know, but then again, they do provide the LGPL as an alternative, and obviously, there are always other licenses to choose from.

  3. Enhancements to the library stay LGPL by poliopteragriseoapte · · Score: 5, Informative

    The point is that enhancements to the library stay LGPL. I did this myself. I needed to modify LGPL libraries for the purposes of my application. I modified the libraries, and I am redistributing them under the LGPL. My main application is distributed under BSD license, and uses the LGPL libraries. The libraries make perfect sense separately (and in fact, I have people using them for reasons unrelated to the application I built). I think that, out of courtesy, and probably out of need, you need to make sure that the libraries are available separately.

    1. Re:Enhancements to the library stay LGPL by X0563511 · · Score: 1

      Or, the author is ignorant of the LGPL or the difference between it and the 'regular' GPL.

      Step 1: ask the author
      Step 2: worry about working around it

      Why bother if it's possible you don't need to bother?

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    2. Re:Enhancements to the library stay LGPL by Anonymous Coward · · Score: 0

      Or, you both miss the fact that he was talking about GPL, not LGPL.

    3. Re:Enhancements to the library stay LGPL by Anonymous Coward · · Score: 0

      Doesn't anyone read the articles these days? :(

    4. Re:Enhancements to the library stay LGPL by onefriedrice · · Score: 1

      Surprisingly, you are not correct. Unlike the GPL, the LGPL applies differently to a project depending on whether you make changes to the LGPL code or not. I'll summarize:

      If you use LGPL code without modifying it, you can write code which links against it (either dynamically or statically--this is something not generally understood about the LGPL, although if you choose to statically link, you must provide the source or object files so somebody can recompile or at least relink--this doesn't apply if you dynamically link) and release your own code under whatever license you want. Your code would be considered a "work which uses the library." (Section 2c)

      BUT if you modify the LGPL code and want to link against it either dynamically or statically, your work is considered "work based on the library" under the LGPL, and Section 6 applies, meaning you are required to also release your code under the LGPL license.

      If you were to get your changes applied upstream, you would be in the clear because you would be able to "use" the library rather than "base" a work off of it (i.e. by building on it or even changing it, according to the terms of the LGPL). Now, it may be unlikely that the copyright owners of the library you are using will care whether you use their library the way you are (and if that's the case, they should add an explicit exception to their license), but this is indeed a little nuance of the LGPL you should keep in mind.

      Personally, I always stick with BSD-like licenses for my own code because I like using a license that mere mortals can easily understand without hiring a lawyer. Speaking of which, IANAL.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    5. Re:Enhancements to the library stay LGPL by X0563511 · · Score: 1

      Or, the fact that I was fully aware of my replying to Comment #29019581 and not the story itself. This is not a 'root' reply.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    6. Re:Enhancements to the library stay LGPL by onefriedrice · · Score: 1

      BUT if you modify the LGPL code and want to link against it either dynamically or statically, your work is considered "work based on the library" under the LGPL, and Section 6 applies, meaning you are required to also release your code under the LGPL license.

      And I'll clarify just in case I wasn't clear. All your code that you link against a modified LGPL library must be released under the LGPL according to the conditions in Section 6, not just the changes that you make or add to the library source files. Again: There is no such requirement if you don't modify the library in question.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    7. Re:Enhancements to the library stay LGPL by Anonymous Coward · · Score: 0

      Lunix Eats Tertian Sadnwhichis Rowfling Every Maiden And Kake Everyone. This Hat Instance Stays Growing Really Ever At Tracking.

    8. Re:Enhancements to the library stay LGPL by Anonymous Coward · · Score: 2, Informative

      You're completely full of shit. Here's section 6 of the LGPL:
       
       

      6. Revised Versions of the GNU Lesser General Public License.

      The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

      Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License âoeor any later versionâ applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.

      If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.

      There's nothing in there about releasing applications that link to modified LGPL libraries under LGPL. Furthermore, the situation you describe is completely bizarre, because there's absolutely no way of determining what "upstream" is. The grandparent's post indicates that he forked the LGPL library. Which is a perfectly valid thing to do. And he's licensing the derivative work of the LGPL library under the LGPL. There should be no legal issues there.

    9. Re:Enhancements to the library stay LGPL by quadrox · · Score: 1

      Makes no sense. Nothing is stopping me from modifying the library, release my changes under LGPL as a new version and then _use_ the new version of the library without having to release my other code as well.

    10. Re:Enhancements to the library stay LGPL by Permutation+Citizen · · Score: 1

      Sure. And that's the whole point of LGPL to allow that.

    11. Re:Enhancements to the library stay LGPL by __aasqbs9791 · · Score: 1

      And there is no section 2c, so I think onefriedrice is badly confusing things. Here is the whole LGPL http://www.gnu.org/licenses/lgpl-3.0-standalone.html and he's making references that just don't exist in it.

    12. Re:Enhancements to the library stay LGPL by onefriedrice · · Score: 1

      You're completely full of shit. Here's section 6 of the LGPL:

      Umm, not quite. Indeed that is from the LGPLv3, but the Section 6 that I am referring to is from the much more widely used LGPLv2.1. Sorry to confuse your simple mind.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    13. Re:Enhancements to the library stay LGPL by onefriedrice · · Score: 1

      Whether or not the license makes sense is up for debate, and I completely agree with you that it is ridiculous. You're wrong, however. Become familiar with the LGPL. Here's a hint: it's quite a bit different from the GPL. Here's a simple explanation if you're so inclined to learn: About the LGPL. There is indeed a distinction made by the LGPL between using and modifying an LGPL work in connection with your rights to link your own code against it.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    14. Re:Enhancements to the library stay LGPL by Anonymous Coward · · Score: 0

      Furthermore, the situation you describe is completely bizarre, because there's absolutely no way of determining what "upstream" is.

      I presume it's fairly simple to determine the "upstream" of a library. It's the owner of the copyright. You don't typically have any legal right to relicense a work just because you fork it, and you don't magically become the copyright owner of your fork. Somebody does have the copyright, though, and that person or organization is obviously the upstream in this context.

  4. Author's wish by ianare · · Score: 4, Informative

    This is exactly why the LGPL was created. Or sometimes you will have a GPL lib with the linking or classpath exception. You will find most libs are licensed under these, or even more permissive terms.

    Therefore, if the lib in question is explicitly licensed under normal GPL, it's the author's wish that any apps that use it must be GPL compatible. I think it's only fair to follow the author's wish.

    1. Re:Author's wish by Anonymous Coward · · Score: 0

      A non-GPL program can use a GPL program through pipes, sockets and command-line arguments, as long as both programs can be considered separate. If it's the author's wish that *any use* must be GPL'd, then sorry but that author didn't choose the right license.

    2. Re:Author's wish by Anonymous Coward · · Score: 0

      I think it's only fair to follow the author's wish.

      Can you say that a little louder? I don't think the music industry heard you...

      --

      GPL = the DRM of open source fanatics.

    3. Re:Author's wish by Anonymous Coward · · Score: 0

      Therefore, if the lib in question is explicitly licensed under normal GPL, it's the author's wish that any apps that use it must be GPL compatible. I think it's only fair to follow the author's wish.

      That's precisely the point that should be stressed here, some authors create libraries they don't want people linking against unless they make their applications free. I have personally done this, and will continue to do it, under the GPLv3. I write software that I then create contents for, and I sell the contents while keeping the application free and open. This increases the spread of my application, and I can directly benefit from the application by supplying it to those who wish to sell a modified version with a different license (something the rights holder of the application can do, this is explicit in the GPL particularly V3) or provide a service to modify the application to their wish (and then if they want that modified version closed source they pay me an additional licensing fee). I personally have found this to be profitable and easy, while still offering software I could say package and submit to Ubuntu free-only and have it distributed.

      If you are using a "library" that is GPL, not LGPL or with no license exemption, and would like to use that in a commercial application: contact the author, and if they say no point out they can provide a different license to you and get your damn wallet out. If you aren't willing to pay for the library, but need it, make your own version. In many cases I think you'll find licensing a library will pay itself off if you calculate the time it would take you to replicate that functionality yourself. If replicating that functionality is trivial then stop posting questions on slashdot and just make your own damn version!

    4. Re:Author's wish by Bryan+Ischo · · Score: 2, Insightful

      I can second this approach. I wrote a libary for some rather obscure functionality that took me about 120 hours to produce. I am a reasonably good software developer and it's not really possible for any organization to produce the same library for much less than 120 man-hours. A couple of companies found out about my library and decided that it was worthwhile to license my library from me rather than re-writing it themselves. They got a well-written, functional, well-tested library for much less than they would have had to pay their own developers to produce, and I got some "free money" for something I did for fun anyway.

      I released my library under GPLv2 and NOT LGPL. I STRONGLY recommend that if you write your own library, that you release under GPL. You get the best of both worlds: you get to share your code with others who want to share their own code back, and you also get to charge $$$ to closed source companies who want you to re-license your code to them under a license that allows them to integrate it into their product(s) without having to change their own product(s) licenses.

      It's a win-win. I can't even comprehend what the advantage of LGPL could be when releasing libraries. Unless, I guess, you really like just giving your stuff away for free when you could instead be paid ...

      Of course, RMS would have not approve of using the GPL in this way; I am sure that he'd want the code to always be free rather than being incorporated into closed-source projects as well. And I absolutely respect his position on this, but as the creator of the code, I get to decide what I think are fair and moral licensing terms. Sharing with sharers and charging money to those who charge money, seems perfectly moral to me.

    5. Re:Author's wish by init100 · · Score: 1

      This is exactly why the LGPL was created. Or sometimes you will have a GPL lib with the linking or classpath exception.

      Can anyone explain the difference between the LGPL and GPL with linking/classpath exception? They seem pretty similar, and I really never completely understood why both of these exist.

  5. terms vs license by NiteMair · · Score: 4, Interesting

    Doesn't the license basically stipulate that you must release your code under the terms of the license? That doesn't necessarily mean you have license your code as GPL.

    This is actually a common FUD discussion that occurs between developers who use MIT/BSD license for their code, and are afraid to link to GPL libraries because it might force them to release their code as GPL. I'm pretty certain that as long as their code is available under the same terms as GPL code, they can license their code however they wish otherwise. It just means if a GPL nut comes a knockin', they'll have to provide the code as if it was GPL'd.

    Correct me if I'm wrong (and I often am).

    1. Re:terms vs license by PhrostyMcByte · · Score: 1

      Indeed. GPL doesn't stop you from releasing your code under another license. It just requires that any code linked to GPL and redistributed must be additionally available under the GPL.

    2. Re:terms vs license by Anonymous Coward · · Score: 1, Informative

      GPLv2 Section 6:
      "6. Each time you redistribute the Program (or any work based on the
      Program), the recipient automatically receives a license from the
      original licensor to copy, distribute or modify the Program subject to
      these terms and conditions."
      The key phrase there is "subject to these terms and conditions". If you view the requirement made plain in Section 6 to be a "condition", it logically follows that that requirement can never be removed. This makes it fundamentally incompatible with the BSD and MIT licenses, because they do not make this requirement. And once enough additional clauses are added to set forth all of these terms, you have effectively rewritten the entire GPL. So no, GPL code cannot be used under almost any other license, because it denies both decreased and increased freedoms in licensing.

    3. Re:terms vs license by NiteMair · · Score: 1

      That's great, but if I decide that I want to distribute my MIT/BSD licensed code without requiring said GPL library in every case, the code being distributed without GPL libraries is still MIT/BSD licensed. By linking it to GPL in *some* circumstances, I only have to abide by GPL during those situations where I have distributed it as a "derivative" of GPL... but not in those cases where it isn't.

      Thus, if I write my program to use one of two backend libraries - one of which is GPL, and the other which is not, I only have to distribute my code under the terms of GPL when it has been compiled to use the GPL backend, but not when it has been compiled to use the proprietary backend library.

      The terms are only applicable at distribution time based on the use of other code at compile/linking time.

      no?

    4. Re:terms vs license by Hatta · · Score: 2, Insightful

      Doesn't the license basically stipulate that you must release your code under the terms of the license? That doesn't necessarily mean you have license your code as GPL.

      What's the difference? If the original license is GPL, and you must release derivative works under the same terms as the original license, then you are releasing under the terms of the GPL i.e. you are licensing it under the GPL.

      --
      Give me Classic Slashdot or give me death!
    5. Re:terms vs license by True+Grit · · Score: 1

      Thus, if I write my program to use one of two backend libraries - one of which is GPL, and the other which is not, I only have to distribute my code under the terms of GPL when it has been compiled to use the GPL backend, but not when it has been compiled to use the proprietary backend library.

      The terms are only applicable at distribution time based on the use of other code at compile/linking time.

      no?

      Correct, but the question I now have is what are trying to avoid here? Why bother making 2 separate distributions of your app for this case, why not just release a single version of your app that is dual-licensed under both the BSD and GPL, and supports all the backends (including the GPLed one) that you wish in a modular fashion?

      If your app's "frontend" is going to be identical in both cases, I don't see the point. Just dual-license it (if you are the sole author of the app), as thats what you'll effectively be doing anyway, just without the trouble of trying to maintain two different physical "versions" with two different codebases.

    6. Re:terms vs license by BitZtream · · Score: 1

      GPL and BSD/Apache/MIT differences are very simple. BSD/MIT/Apache allows you to take the code and make changes, distribute the binaries and not the source. GPL requires that if you distribute the binaries you have to distribute the source. GPL effectively takes away one of the freedoms of the BSD license for the developers and grants a freedom to the ones who receive the modified binaries/source.

      More specificially, if you look at your last line, what you are effectively saying is that 'if a GPL nut comes a knockin, your code must be GPL licensed', if you have to provide the code as if it were GPL'd, it IS GPL'd. Its GPL from the start, not just because someone came an asked for it. If that were the case than my copy of Linux isn't covered by GPL because you haven't asked for a copy of it.

      GPL code can not be released under a BSD/MIT/Apache license unless you own all copyrights because GPL specifically prevents taking away rights granted by it, and BSD/MIT/Apache remove some of those rights and grant ones that are effectively the inverse. GPL provides more rights/freedoms for the recipients of the distributed code and but removes rights/freedoms for the recipients who want to redistribute it themselves in a different way. BSD grants more rights/freedoms to the person distributing a copy of BSD/MIT/Apache code, but one of those freedoms/rights is that they do not have to extend those same rights to the changes that are being redistributed. GPL requires all changes to be GPLed as well, BSD lets you do whatever the hell you want with your changes, it doesn't try to exert its political agenda on you. GPL requires you to follow the exact same rules as the original.

      They are different licenses with different, although not entirely conflicting goals.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  6. Re:GPL Fanatics by msuarezalvarez · · Score: 5, Insightful

    There is nothing wrong with you not using my code if you do not like my conditions, either...

  7. News? by Anonymous Coward · · Score: 0

    This summary is posted under "News" but there isn't any news in the summary nor is there a link to any news. WTF?

  8. Just commingle everything by bogaboga · · Score: 1, Insightful

    With commingling, it will be hard for GPL zealots to discover that you are indeed violating the GPL but once they do (I do not know how they do it), just release everything and beg for forgiveness. By that time, you'll already have made your profit.

    But remember: You'll not be able to put a price on the publicity all the "fracas" will generate.

  9. No, you misunderstand by kripkenstein · · Score: 4, Insightful

    I understand that if I build an application that links with a library that is licensed under GPLv2, I must also make my application GPL2

    That is NOT correct.

    The criteria is 'derivative work', not 'link to'. Linking is sometimes a rule of thumb in this area, but it isn't decisive.

    Note that 'derivative work' is a legal term, not a technical one. So before you try to circumvent the GPL in this way, consult a lawyer.

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

      Under the terms of the GPL, linking is considered a derivative work. That's the whole reason why the LGPL was made, it allows linking.

      I don't think the original question is talking about linking though. I think they're talking about creating a (GPL'd) layer on top of a GPL application which then talks via some method not involving linking (sockets or whatever) to their non-GPL application. I think that technically is not breaking the rules even though "circumventing" the GPL in this way seems to go against the spirit.

    2. Re:No, you misunderstand by ubernostrum · · Score: 1

      Under the terms of the GPL, linking is considered a derivative work.

      But the GPL isn't the arbiter of what is and is not a derivative work; the copyright laws of your country are. In the US, it's far from clear that dynamic linking creates a derivative work under the law (static linking doesn't come into play because it triggers copyright law in other ways). And if a court were to rule that dynamic linking does not create a derivative, the GPL would pretty much be toast.

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

      Intent matters in court.

      Since we have both the GPL and LGPL, with the difference between the two being that the LGPL allows dynamic linking, it is quite clear, that the intent of the GPL is no not allow it.

      As for what defines a derivative work, consider this test: Would the program be written the same way if the the library did not exist? If yes, it cannot be a derivative work. If no, it must be. Thus: Does the program work without said library? If not, it would definitely not be written in the same way if the library did not exist.

    4. Re:No, you misunderstand by teh+kurisu · · Score: 1

      The problem with that reasoning is that an act has to take place that without the GPL would be a copyright violation, otherwise the GPL's terms aren't relevant.

      If I create a closed-source program that dynamically links to GPL libraries and distribute it, but don't distribute the libraries, then technically I am violating the GPL... but I'm not violating copyright, so there's nothing stopping me from doing so.

    5. Re:No, you misunderstand by NoOneInParticular · · Score: 1
      Not really. The GPL is very clear about what it considers to be a derivative work. What falls under the copyright laws as a derivative work is irrelevant. So, let's suppose that you dynamically link to a piece of GPL code, and let's further assume that copyright law does not consider this to be a form of derivative work. What situation are you in? Well, first off, you will be allowed to distribute your code, but you will not be allowed to distribute the GPL code. Why? Your code can be distributed because according to copyright law, you are the copyright holder and it is not a derivative work. You cannot distribute the GPL code because under that license your code is a derivative work. Therefore you do not abide the license, and normal copyright law applies, making the GPL code non-distributable.

      So, in the case that you sketched, GPL is not toast, and nothing has changed. People wanting to circumvent the GPL can just ship incomplete applications, and hope their customers will download the appropriate stuff and link with it. This is still a legal minefield, but the minefield is now your customer's problem. Good luck with your business.

    6. Re:No, you misunderstand by Sancho · · Score: 1

      This is really the problem with using a boilerplate license. Did the author of the GPL work know about the LGPL? What was the author's intent when they licensed it under the GPL? It's hard to say, since the author didn't write the license her/himself.

    7. Re:No, you misunderstand by Otto · · Score: 1

      True, but in many situations, such a case is perfectly acceptable. Case in point: Writing non-GPL plugins for a GPL piece of software. Typically only the plugins are distributed by themselves, without the original software. Those plugins deep link, but whether they are derivative or not is a matter of law.

      The "linking rule" is a rule-of-thumb that doesn't always apply, despite what the FSF would have you believe. And in many cases, you can write deep linked code for GPL'd without being subject to the GPL yourself. In some of those cases, distribution even becomes not an issue.

      As always, however, consult a quality lawyer first.

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    8. Re:No, you misunderstand by True+Grit · · Score: 1

      The "linking rule" is a rule-of-thumb that doesn't always apply, despite what the FSF would have you believe.

      We don't know whether it applies or not, since no one has actually tested the FSF's idea of "derivative work" in a legal case yet.

      So until they've been *proven* wrong, you had better pay attention to what they "believe", since a judge just might agree with them and rule against you. :)

      As always, however, consult a quality lawyer first.

      Assuming that people have been doing this up till now, perhaps the reason why no one has tried to challenge the FSF's interpretation is because the lawyers have been telling their clients that the FSF might win? Hmmm...

    9. Re:No, you misunderstand by Tangent128 · · Score: 1

      So, adhering to the GPL gives you the right to redistribute the GPL'd code- but you don't need permission for the linking itself?

      That actually makes sense.

      IANAL, but I don't think (in the U.S.) that the end user is infringing by creating a derivative work at load time, either- see Galoob vs Nintendo.

    10. Re:No, you misunderstand by Bryan+Ischo · · Score: 1

      I suppose you could just ask them. I have had several people write to me about my GPL'd library to ask if I would release it under LGPL. It probably didn't occur to them that I did in fact choose GPL for specific reasons; otherwise I'm not sure why'd they'd ask, except perhaps because of "wishful thinking". Of course, I refused all such requests.

    11. Re:No, you misunderstand by Eil · · Score: 1

      The criteria is 'derivative work', not 'link to'. Linking is sometimes a rule of thumb in this area, but it isn't decisive.

      From the horse's mouth:

      This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.

      Although it's important to note that this appears at the very bottom, below the actual (and presumably legally-binding) terms and conditions. So while linking a proprietary application against a GPLv2 library may not technically violate the terms of the license, it does violate the spirit and certainly the intent. Libraries were specifically designed to be incorporated into other programs. When the author placed his library under the GPLv2, he expressly intended for all applications which used the code to be GPLv2 as well. Or else he would have used the LGPL instead.

    12. Re:No, you misunderstand by pla · · Score: 1

      The criteria is 'derivative work', not 'link to'. Linking is sometimes a rule of thumb in this area, but it isn't decisive.

      Excellent point, and one that I expected to go unstated here due to the rampant "don't piss in Stallman's Cheerios" attitude.

      Simple thought-experiment... I create a program Foo, which links against GPL'd library Bar. Seems clear-cut, right? But, I also release library Baz, which contains a cleanroom implementation of all the functionality of Bar on which Foo depends. Although I don't release these as GPL, I do release the source code.

      This leads to an absurdity, in that the end user gets to determine the copyright status of something written by me - If you build Foo against Bar, you'd need the GPL to make it kosher; If you build it against Baz, anything goes.

      Thus we can see the problem of considering linked works as "derivative", in that linking, in the case of something released as source code, does not describe a fixed reality, but merely an option available to the end user.

    13. Re:No, you misunderstand by Otto · · Score: 1

      Assuming a judge will agree with anybody is a bad mistake to make. Judges have their own interpretations, and make up their own minds.

      My point was, and is, that it's a far cry from proven either way. Assuming either side is in the right is a bad move.

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    14. Re:No, you misunderstand by TheRaven64 · · Score: 1

      To give a concrete example of this, consider the nVidia Linux drivers. They contain a small shim which is closely tied to the kernel and so is a derived work of the kernel. The GPL does not, as people frequently claim, require derived works to be GPL'd, it requires them to be released under a license which does not impose any restrictions not present in the GPL. This shim is released under such a license and provides stable interfaces for the binary-only drivers. The binary-only parts are released under GPL-incompatible license. If you link them to the kernel, the result violates the GPL. The complete work (kernel + driver) may not be distributed by anyone, because doing so would violate the GPL, but because the GPL is a distribution license not a usage license, it may still be used by anyone. As long as nVidia doesn't distribute the kernel along with their drivers, it's not a problem. It is a problem for distributions, however, because if they include the nVidia drivers then they can not also include the kernel, which is why the PC-BSD (and Nexenta) CDs can include the nVidia drivers for FreeBSD (and OpenSolaris) but the Ubuntu CDs can not include the nVidia drivers for Linux.

      --
      I am TheRaven on Soylent News
    15. Re:No, you misunderstand by TheRaven64 · · Score: 1

      You are missing the point. The GPL is a distribution license. Foo may be a derived work of Bar, you can argue that it is a derived work of Baz instead, and so there is no issue with derived works here. However, if you link it against Bar then it is violating the GPL. All that this means is that you lose the right to distribute the combined work (Foo + Bar). If you distribute Foo by itself, and don't distribute Bar, or distribute Foo and Baz together, then there is no legal problem. There may, however, be a problem for downstream distributors; for example a distribution would also not be able to distribute Foo linked with Bar, only with Baz. If the end user decides to plug in Bar instead of Baz, then they, not you, are violating the GPL, but unless they wish to distribute the resulting work then this is also not a problem.

      --
      I am TheRaven on Soylent News
  10. This looks like the CLisp situation by DarkGreenNight · · Score: 1

    http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/doc/Why-CLISP-is-under-GPL

    It's not a direct link, but nonetheless you should strive for independence of that functionality. Otherwise you are trying to comply with the letter of the law, but it may not be enough.

    1. Re:This looks like the CLisp situation by Anonymous Coward · · Score: 0

      Every time I read that email exchange I find myself disliking RMS more and more.

    2. Re:This looks like the CLisp situation by Anonymous Coward · · Score: 0

      I would have released CLisp as public domain and told RMS to fuck off...

    3. Re:This looks like the CLisp situation by Anonymous Coward · · Score: 0

      Yup, RMS is doing more harm these days (and in the past given that clisp exchange is almost old enough to drive and drink on its own) to the OSS movement than any FUD from M$.

      (Come to think of it... is RMS a plant by M$ to destroy credibility of the OSS movement?)

    4. Re:This looks like the CLisp situation by RiotingPacifist · · Score: 1

      SO much confusion, the author is clearly correct!
      A user can do whatever they want with what they have purchased, e.g link it to readline locally
      You can make both prop and GPL software available
      even with cLisp under GPL, the author can still distribute his files and cLisp aslong as they aren't packaged as one (hell you can package them as one anyway as distros do that all the time)

      --
      IranAir Flight 655 never forget!
  11. Talk to the authors by minsk · · Score: 3, Insightful

    Quite aside from the legal meaning of the GPL, you could always ask the authors what they intended. If they want to prevent proprietary applications from using the library, as promoted by , that should influence your decision.

    IMO, if the internals of your application are dictated by a GPL'd library -- *regardless* of how that library is linked, integrated, called, or plugged in -- your application is a derivative work. To separate them, put the library aside. Do a proper design. Gather scenarios you need the plugin to support. Document them. Write a new API. Document it. Collect some alternative libraries. Verify that you were not unduly influenced by the GPL'd one.

    Or, you know, GPL the application.

    1. Re:Talk to the authors by teh+kurisu · · Score: 1

      IMO, if the internals of your application are dictated by a GPL'd library -- *regardless* of how that library is linked, integrated, called, or plugged in -- your application is a derivative work.

      If a closed-source program dynamically links with a GPL'd library, and that library isn't distributed by the developer, then it doesn't matter what the GPL says because no copyright infringement occurs. The GPL is not a contract; it can only permit what is otherwise prohibited by copyright.

      What you're proposing is that the judge use the guise of 'intent' to extend the reach of copyright.

    2. Re:Talk to the authors by minsk · · Score: 1

      If a closed-source program dynamically links with a GPL'd library, and that library isn't distributed by the developer, then it doesn't matter what the GPL says because no copyright infringement occurs.

      Your assertion is probably incorrect. Headers, object design, function organization, and inline code are usually considered to be protected by Copyright. Derivative work does not have a magic switch for linking type: including protected content in your application creates a derivative work. I believe the FSF also disagrees with your interpretation.

      The GPL is not a contract; it can only permit what is otherwise prohibited by copyright. What you're proposing is that the judge use the guise of 'intent' to extend the reach of copyright.

      Actually, what I'm proposing is that you ask the authors before doing things likely to provoke licensing disagreements.

    3. Re:Talk to the authors by teh+kurisu · · Score: 1

      Your assertion is probably incorrect. Headers, object design, function organization, and inline code are usually considered to be protected by Copyright.

      I'll concede your point regarding inline code and (potentially) headers, although these are only relevant to compiled code - interpreted code would not be affected.

      I would be surprised if object design and function organisation were covered by copyright. This would have a dangerous knock-on effect on those attempting to create an alternative API, for example. Also, the following section in the UK Copyright, Designs and Patents Act 1988 could potentially apply when creating a program to interface with an API:

      It is not an infringement of any copyright in a design document or model recording or embodying a design for anything other than an artistic work or a typeface to make an article to the design or to copy an article made to the design.

      Interpretation required on that one because we're not talking about physical models, but it suggests to me that following a technical design (i.e. the library documentation) does not constitute infringement.

      I believe the FSF also disagrees with your interpretation.

      And I disagree with their interpretation. Fortunately, neither of us is the ultimate authority on matters of law.

      I'd be eager to read about court decisions in which these matters have been decided.

    4. Re:Talk to the authors by True+Grit · · Score: 1

      I'd be eager to read about court decisions in which these matters have been decided.

      We all would, if for no other reason than to end the endless flame-wars (like this one) over this issue. Then /. could go back to really important discussions, like deciding whether emacs or vi is the better editor, or whether emacs should even be allowed in the running for "best" editor, since its also an operating system.

      Unfortunately, despite 20 years of GPL history (v1 was released in January 1989), no one has actually challenged the FSF's idea of "derivative work" in a court of law. I wonder why....

    5. Re:Talk to the authors by minsk · · Score: 1

      I'll concede your point regarding inline code and (potentially) headers, although these are only relevant to compiled code - interpreted code would not be affected.

      I missed that you were assuming the extending developer was not also distributing the dynamic library. Not sure that would change anything, as we still wind up arguing 'derivative work' vs 'mere aggregation'.

      I would be surprised if object design and function organisation were covered by copyright. This would have a dangerous knock-on effect on those attempting to create an alternative API, for example.

      Actually, I think we're dangerously close to agreeing. Given clean-room development, a bare procedural API has to be free of protected elements.

      However, let's take something like a Qt application. Structure, UI, call flow, data types, etc. all use pieces from the library. I strongly suspect that the application source would itself constitute a derivative work.

      Which leads back to "if the internals of your application are dictated by a GPL'd library".

  12. Re:Talk to the authors (link) by minsk · · Score: 2, Informative
  13. The GPL Problem by cdrguru · · Score: 1, Informative

    The problem is that there are plenty of zealots that will tell you that incorporating any GPL-licensed component in any way immediately forces the entire body of work to be released under GPL.

    This can be interpreted at various times to include static linking, dynamic linking, linkage via any sort of invocation such as exec, RPC, and any other sort of connection between two pieces of code. What is the "right" answer? It isn't all that clear. It can be a matter of intent or of benefit. If the developer is benefiting from GPL code, then their project should be under GPL.

    Further, what any competent lawyer will say is the objective is to avoid lawsuits. This means taking a proactive position to avoid getting into situations where some GPL zealot can potentially sue.

    Essentially trying to play games with GPL can bring you into conflict with zealots. Some of these people have resources which allows them to file silly lawsuits without personally costing them a fortune. These are people to avoid coming into conflict with. So take the broadest possible interpretation of the GPL and live with it.

    1. Re:The GPL Problem by minsk · · Score: 5, Insightful

      I've always found that position funny...

      Some people share something freely, with the requirement that anyone building atop it does likewise. They're zealots.

      Other people require you to agree to a contract before looking at their program. Disallow reverse engineering. Disallow redistribution. Disallow extension, enhancement, improvement, porting, circumvention. They're normal.

      Dude, what?

    2. Re:The GPL Problem by Anonymous Coward · · Score: 1, Insightful

      They may be "zealots", as you say, but people who have developed software and released it under the GPL have probably done so for a reason: To benefit the community. And if some commercial software developer doesn't feel like releasing their code under the same license, then tough shit. If you dont' like the license, then don't use their code. It couldn't be any simpler than that.

    3. Re:The GPL Problem by piojo · · Score: 1

      I think of a zealot as a person that does you harm because they believe their morals are the only thing that matters. Hence, a person that persecutes users of their program because they choose not to use the GPL is a zealot. A corporation that contractually forbids doing certain things is a zealot. Their motivation isn't morality or principle (and it's especially not to force their principles on you)--it's just a business strategy to them.

      --
      A cat can't teach a dog to bark.
    4. Re:The GPL Problem by piojo · · Score: 1

      Sorry, I meant "A corporation that contractually forbids doing certain things isn't a zealot."

      --
      A cat can't teach a dog to bark.
    5. Re:The GPL Problem by sayfawa · · Score: 1

      Just because someone is a proponent of the GPL doesn't make them some holier-than-thou moral snob. If my company builds upon some GPL code which helps propel us to the front of our sector, and I insist that my competitors release the improvements they've made to the code I've written, that makes me a zealot? No, it's in my business interests to make sure that my competitors don't have an advantage that I don't. In this case, breaking the rules of the GPL.

      And as an individual it's in my business interests (my business involving my personal bottom line) that open source software I use does not become deprecated because some business steals some GPL code, locks it away in their proprietary code and then charges me for it when their version of said software becomes the standard.

      Finally, it seems odd that you excuse a company just because their reason for restricting your freedom is for profit, but criticize an individual because their motivation is their moral stance. What's wrong with morals? Why is the insistence that people share a less valid motivator than profit?

      --
      Free the Quark 3 from asymptotic confinement! Bring your charm! Don't get down! All colours and flavours welcome!
    6. Re:The GPL Problem by quadrox · · Score: 1

      Because there is a third group of people: those who share freely without requiring anything in return.

      PD -> BSD ---> GPL ("zealots") ------> Proprietary ("evil")

    7. Re:The GPL Problem by piojo · · Score: 1

      The situation you're describing is not the situation I was alluding to. See this post, which I was indirectly responding to.

      some business steals some GPL code, locks it away in their proprietary code and then charges me for it when their version of said software becomes the standard.

      That would be inexcusable if the GPL code were a significant and irreplaceable part of their proprietary application (that is, if their software is a derivative work), or if they actually distribute the GPL'd code (in which case they implicitly agree to be bound by its license and maybe by its definition of a derivative work).

      Finally, it seems odd that you excuse a company just because their reason for restricting your freedom is for profit, but criticize an individual because their motivation is their moral stance. What's wrong with morals? Why is the insistence that people share a less valid motivator than profit?

      Again, see the post I referred to. Suing users of a library, users that may not bound by its license (because the GPL prior to version 3 is not a use license) seems like a nasty thing to do. I think of people that do nasty things because they think they have the moral high ground as zealots.

      I didn't give any opinion about corporate practices--companies do nasty things, too, but they are different nasty things.

      Sorry, it's late here, and I may not be articulating as well as I should.

      --
      A cat can't teach a dog to bark.
    8. Re:The GPL Problem by vadim_t · · Score: 1

      Again, see the post I referred to. Suing users of a library, users that may not bound by its license (because the GPL prior to version 3 is not a use license) seems like a nasty thing to do.

      The GPL is quite clear in its intentions.

      I consider exploiting loopholes to achieve a result that's obviously contrary to what was intended a nasty thing to do.

      I think of people that do nasty things because they think they have the moral high ground as zealots.

      I don't think this is resolvable.

      The one using the GPL for their library thinks you're the asshole when you try to work around it.
      You as the user think the one trying to force you to comply with the GPL is the asshole.

      Personally I side with the former, as they make their intention perfectly clear. If you don't like it, go write your own code.

      Some authors of GPL code (myself included) actually prefer that the code is not used at all to having the license infringed. To me, having the GPL obeyed is more important than having my software used.

    9. Re:The GPL Problem by Anonymous Coward · · Score: 0

      The problem is that those "people [who] share something freely, with the requirement that anyone building atop it does likewise" are keen to open the door for legal interpretation where e.g. including samba would make Linux a derivative work of Windows.

      Extending copyright to interfaces is worse than software patents. If it becomes the accepted standard, you can say bye bye to software freedom.

      This is why FSF zealots are zealots. They can't see the forest (collapse of everything) out of trees (gpl is sacred).

    10. Re:The GPL Problem by Marble1972 · · Score: 1

      From FSF

      For the free software movement, however, non-free software is a social problem, and moving to free software is the solution.

      ...the enemy is proprietary (non-free) software. But we want people to know we stand for freedom, ...

      Sounds like zealot speak to me.

      By their reasoning - my employer - that pays me to write/debug their software, keeping me gainfully employed and feeding and educating my children - is causing a social problem by doing so? It's his software...he paid for it - why should he be made to release it for free? (And don't say the zealots wouldn't if they could - re-read the rhetoric above if you're thinking otherwise)

      They want to push their brand of freedom onto the software industry. But recognise it for what it is...

      It's not freedom - it's communism.

    11. Re:The GPL Problem by Anonymous Coward · · Score: 0

      This is a false dichotomy. There is a third group that share something freely, with *NO* requirement that anyone building atop it does likewise. They often use BSD/MIT licenses. Some of the most widely used software (e.g., pcre, sqlite, etc.) are in this category.

    12. Re:The GPL Problem by betterunixthanunix · · Score: 1

      "By their reasoning - my employer - that pays me to write/debug their software, keeping me gainfully employed and feeding and educating my children - is causing a social problem by doing so? It's his software...he paid for it - why should he be made to release it for free? (And don't say the zealots wouldn't if they could - re-read the rhetoric above if you're thinking otherwise)"

      It depends on whether or not he is distributing the software to others. If he is not distributing it, if he just pays you to write and debug software for internal uses, then no, it is not a social problem (excepting the case where the software is of such great value to society that keeping it hidden from the world does us a disservice -- but I doubt that is the case). The social problem is when an individual or corporation decides to release its software in a manner that obstructs people from using, modifying, or sharing the software (the FSF also includes "studying" in that list).

      "It's not freedom - it's communism."

      How is what the FSF encourages communism? At no point did anyone say that the government should control software companies, or any companies. Seriously, ad hominem attacks are fine when you are 12 and do not know any better; oh wait, this is slashdot, you probably are 12.

      --
      Palm trees and 8
    13. Re:The GPL Problem by minsk · · Score: 1

      Actually, I'd add three more categories to that: public domain, shareware, and in-house. The contract-bound proprietary is the most "normal", unfortunately.

    14. Re:The GPL Problem by minsk · · Score: 1

      Extending copyright to interfaces is worse than software patents. If it becomes the accepted standard, you can say bye bye to software freedom.

      Except that Copyright is weighted against accidental infringement, and comes with all sorts of fair use provisions. And that clean-room development is nothing new.

      In short, this non-lawyer thinks you're entirely off base :)

    15. Re:The GPL Problem by minsk · · Score: 1

      Suing users of a library, users that may not bound by its license (because the GPL prior to version 3 is not a use license) seems like a nasty thing to do.

      Let's keep developers building atop GPL libraries separate from users. Users implies, well, use, rather than derivation and redistribution.

    16. Re:The GPL Problem by russotto · · Score: 1

      I consider exploiting loopholes to achieve a result that's obviously contrary to what was intended a nasty thing to do.

      The limitation in scope of the term "derivative work" is not a loophole. If RMS had his way, Microsoft would be able to control distribution of every program written for Windows, Apple for MacOS, etc. He'd have completely lost the "war", all four of the GNU freedoms, in order to win a fairly minor point.

      In the CLISP exchange, RMS claims his lawyers would think exploitation of this is a "subterfuge". They might, but that's just authority bias rearing it's ugly head, this time with the copyright holder being seen as the authority. The question should be settled by looking at the law and deciding whether or not a person's actions violated it, not by assuming the copyright holder has the right to do whatever he wants and the user shouldn't be able to use limitations in the copyright holder's rights to do otherwise.

    17. Re:The GPL Problem by Anonymous Coward · · Score: 0

      Not funny at all.
      Don't forget, they expect to use the GPLed program/library for a proprietary program, and talk about viral licenses.

    18. Re:The GPL Problem by DNS-and-BIND · · Score: 1
      "Dude, what?" Are you joking or intentionally misunderstanding?

      Software is property, of course people will protect their property. Unless you're some sort of zealot who doesn't mind giving up his own property, but finds it funny that the entire world doesn't share his viewport. The sort of zealot who is so isolated with like-minded people that he thinks it's normal.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    19. Re:The GPL Problem by init100 · · Score: 1

      where some GPL zealot can potentially sue.

      AFAIK, only the copyright holder can sue for infringement, not just any random guy. You might already know this, but I felt that it might be good to point this out anyway.

    20. Re:The GPL Problem by Marble1972 · · Score: 1

      Seriously, ad hominem attacks are fine when you are 12 and do not know any better; oh wait, this is slashdot, you probably are 12.

      So I guess I know your age then ;)

    21. Re:The GPL Problem by BitZtream · · Score: 1

      The difference is that the first group you speak of screams that its about 'freedom' when its not, its about what they want you to do. Thats why they are zealots. Say one thing, mean something else. You want to use our stuff, you have complete freedom to do so, except where we say you don't have freedom, and that you must make your stuff exactly like ours.

      The second group generally doesn't claim its about freedom while telling you what you can't do. Say what you mean, no hidden agenda, you want to use our stuff, you play by our rules.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    22. Re:The GPL Problem by Marble1972 · · Score: 1
      But you're right in the sense that it's not communism - my mistake... but it is a form of socialism.

      The social problem is when an individual or corporation decides to release its software in a manner that obstructs people from using, modifying, or sharing the software

      Why pick on software (to release to the masses in an "unrestricted" fashion) - why not information in general? Isn't software just information really? And then post your bank account details to show you stand behind your principles.

      I'm sorry - but I'm sure people like you have their head screwed on backwards. Just because it can be released to the world - doesn't mean it has to be or otherwise be regarded as a social problem.

    23. Re:The GPL Problem by Anonymous Coward · · Score: 0

      Developing in clean room or under fair use provision applies to nvidia drivers or mysql clients just as well as samba/fat/win32.

      Pick both or neither.

    24. Re:The GPL Problem by betterunixthanunix · · Score: 1

      Did I say it "had to be" released? I just said that if you release it, then you should not obstruct those various freedoms. I do not want to release my bank account details -- so it is entirely irrelevant.

      "Just because it can be released to the world - doesn't mean it has to be"

      I agree 100%. If you don't want to release it, don't release it. All I said was that if you do release it, you should not take certain freedoms away from people.

      --
      Palm trees and 8
    25. Re:The GPL Problem by Marble1972 · · Score: 1
      To clarify - I am talking about an employer that releases the binaries (not the code) to paying customers.

      I just said that if you release it, then you should not obstruct those various freedoms

      But what do you base this imperative upon? Where the customer agrees to a contract where he can have internal use of the binaries, but he doesn't get the code (whether or not it goes into escrow or some other arrangement is another matter) - I fail to see how the FSF can reasonably classify that a 'social problem'.

      I can appreciate having open source has advantages to furthering collaboration and community involvement - and businesses are free to choose if they utilise such products - but to call the ability to release binaries without source 'a social problem' is where zealotry enters the scene.

    26. Re:The GPL Problem by Anonymous Coward · · Score: 0

      Yet then, some people release their programs under a really free license like BSD so that everyone can benefit and move forward for the good of all humanity.
      Them we call stupid.

    27. Re:The GPL Problem by minsk · · Score: 1

      Ah, the freedom to deny others freedom. I value everyone's freedom to learn and extend more.

    28. Re:The GPL Problem by minsk · · Score: 1

      Most of that property smells funny and is full of bugs. They probably should be giving it away :)

    29. Re:The GPL Problem by betterunixthanunix · · Score: 1

      "Where the customer agrees to a contract where he can have internal use of the binaries, but he doesn't get the code (whether or not it goes into escrow or some other arrangement is another matter) - I fail to see how the FSF can reasonably classify that a 'social problem'."

      The original problem, and the whole reason the FSF was started, was that proprietary license agreements were making it increasingly difficult for people to program as a hobby (e.g. to be a hacker). If programming as a hobby were to completely vanish, then there would be an unbreakable separation between professional programmers and "common folk," and the barrier to entry for programming would be very high (you would need to have a formal education in CS, which is not something everyone can have). This may not seem like a big deal to you, but that was sort of separation that used to exist between those who were literate and those who were not.

      In general, the "social problem" is exactly that: the separation between those who are able to write programs, and those who are not. The world is intellectually divided, and software is among the most extreme examples of that division. You might say that most people are not interested, but keep in mind that most people would be content with being illiterate and unable to do math; would you support an attempt to prevent certain people from ever learning how to read or add? I might say that, as a literate person, I choose not to allow anyone else to see what I write, and if they want to know what I write, they have to hear me read it back to them (or perhaps they would have to receive an audio recording of some sort). Really, it depends on your view of the world. If you view software as a sort of extreme case of math, an abstract concept that can be studied and explored by anyone, then you will probably take a freedom-oriented position like that of the FSF or BSD (the BSD guys are not interested in protecting freedoms for their users, just in granting those freedoms). If you view software as more of a sort of property, a special case of engineering where you are giving units to people based on your designs, then you will probably treat source code the same way that engineers treat block diagrams, blueprints, and other design documents -- withholding those documents is not a problem unless your product is highly specialized, so the only reason to make source code available to consumers is generosity.

      "to call the ability to release binaries without source 'a social problem' is where zealotry enters the scene."

      It is not about the ability to release proprietary software; it is doing so that is the problem. There are plenty of things that we all have the ability to do, but doing so would be a problem. For example, I have the ability to use my neighbor's front lawn as a toilet, but most people would agree that doing such a thing would be a problem, and if mass numbers of people were doing so, and thought that it was perfectly fine, then we would call it a "social problem."

      --
      Palm trees and 8
    30. Re:The GPL Problem by TheRaven64 · · Score: 1

      I don't like to break it to you, but you are writing Free Software according to the FSF definition. You are giving your customer (i.e. the person who pays you, your employer) all of the four freedoms that the FSF require. If they don't distribute the software then it is always Free Software. If they do distribute it but don't give their customers these freedoms, then the copy they receive is not Free. Money has nothing to do with it.

      --
      I am TheRaven on Soylent News
    31. Re:The GPL Problem by Marble1972 · · Score: 1
      Sorry - I wasn't explicit enough.

      The implication is that he has to release his code because he licences the use of the binaries to his customers (otherwise he's contributing to a 'social problem'). It's regular (non-free) business practice. His code isn't GPL - and he's paying me to debug it and write more code (which is great - I'm gainfully employed) non of which is GPL - which is fine by me.

  14. No problem! by Anonymous Coward · · Score: 0

    What you just described is not a problem. It reminds me of Samba. Microsoft never released a GPL'd SMB client. But others did hard work to reverse engineer it because the idea of not knowing how to log in an access files and print to windows servers, and pay for the license was abhorrent. This was their own data and equipment. (Remember that if the proprietary windows OS and smb client that came with it were the only way to log in, you paid twice... once for the OS and the "free" client, and once for each user or device that connected to the server.)

    They could have released an open source client, or not kept the client protocol secret, or even made the proprietary client free per user and only charged users based on the number of concurrent connections to the file/print server. But they didn't. That's why it was reverse engineered. And further, now the samba project has expanded to emulate the server itself.

    If you're considering making a closed server but open client, and the product actually becomes popular, you should expect that someone will make an emulator for the basic server functions eventually.

    But I'm guessing the reason you want to use GPL'd software for the client is that it will help you develop your app better. And I'd also assume that after you think about the server-based per-user licensing model, you'll want to make the server more complex to deal with it. And when you make the server more complex, you'll look to see the best way to solve the problems you face, and you'll desire to use some open source library in the server too.

    1. Re:No problem! by Fluffeh · · Score: 1

      If you're considering making a closed server but open client, and the product actually becomes popular, you should expect that someone will make an emulator for the basic server functions eventually.

      That actually reminds me of what they did with the Ultima Online servers/clients. Rather similar to be honest.

      --
      Moved to http://soylentnews.org/. You are invited to join us too!
    2. Re:No problem! by chesapeake · · Score: 1

      Easy solution to stop others reverse engineering the client and writing an open-source one or vice-versa: use asymmetric crypto. It's not really nice, but perfectly technically possible. Particularly, if you're selling one part then you can use a group-based approach, so if somebody reverse engineers one, then you know who did it.

      This is a classic example of why the GPL is a bad idea - it's incredibly vague. Besides, if you actually cared about freedom you'd use a BSD or similar license. I only use the GPL if I want to dramatically restrict others' rights, not grant them.

  15. The license doesn't matter by Anonymous Coward · · Score: 0

    A lot of software users don't really care about such legalities.

    In a world where there are millions of copies of bootleg Microsoft products and MacOS is coerced into running on non-Apple hardware, do you really think they will care about the subtleties of the various open source licenses?

    Realistically, what are the odds you will do something that anyone will notice?

  16. Seperate address spaces are the main test by ChaseTec · · Score: 4, Informative

    You can't make a linked wrapper library since the GPL wrapper would be GPL too. See: http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLWrapper However it sounds like you are talking about a service based wrapper. Then I'd say it depends on how integrated your service wrapper is with your main program. If you use separate processes but lots of IPC and shared memory then I'd think you app is to tightly integrated making it a derived work. If you make a network based service then I'd say you are legally clear even if you'll probably piss off the library author. See: http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#NFUseGPLPlugins You could also make your app GPL but put a lot of the functionality in non-free plugs, see: http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#FSWithNFLibs Of course you could also just release you app as GPL and not worry about it. What is stopping you from using the GPL?

    --
    My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
    1. Re:Seperate address spaces are the main test by Anonymous Coward · · Score: 0

      Something tightly integrated does not make it derived, it just makes it....tightly integrated. You didn't derive your main application from the wrapper.

    2. Re:Seperate address spaces are the main test by chrb · · Score: 1

      "Derivative work" is a legal term. There is no way to tell whether something is a derivative work unless you go to court and find out. If you distribute two applications together, one GPL, and the other non-GPL but depending on the GPL product, then it is likely that you'll lose the court case.

  17. Re:Step 2: lawyers by iYk6 · · Score: 1

    Not only is the GPL not specific on this issue, but it is unclear whether a clear license restriction on linking would even apply. Imagine if RMS and Linus had their way, and the author of an application could not only restrict distribution, but linking as well. Microsoft could legally prevent people from writing apps and drivers for their OS. Homebrew for restricted systems would actually be illegal. Would it be legal to write compatible libraries?

    The great thing about shared libraries is, you don't have to distribute them, and therefore are not bound (AIUT) by their distribution licenses.

  18. Re:GPL Fanatics by jaclu · · Score: 1

    Reasonable demand, but I think the original question was along the lines of not completely understanding "your" intent...

  19. Re:GPL Fanatics by bonch · · Score: 1, Insightful

    Fine, but then don't pretend your code is "free."

  20. Re:Step 2: lawyers by binford2k · · Score: 1

    You obviously don't know much about Linus to include he and RMS on the same side of a licensing issue.

  21. Re:GPL Fanatics by nmb3000 · · Score: 3, Insightful

    There is nothing wrong with you not using my code if you do not like my conditions, either...

    So much for being open and free.

    I tend to find myself in agreement with the OP. More and more it seems like the GPL is not a license designed to promote free and open source software but instead comes across as a "I'll scratch your back but then you are legally obligated to scratch mine" contract. I realize this probably stems from an irrational fear of proprietary software -- fear that F/OSS code will get eaten up and essentially stolen if there wasn't the backing of the GPL. That combined with the attitude of "for-profit companies shouldn't get something for nothing" isn't very endearing and it's no surprise Microsoft can sell the idea that "the GPL is a virus". The truth is that they really aren't hitting too far from the mark, except, perhaps, with respect to intent. I do think the GPL authors mean well and lack the malice that Microsoft seems to be suggesting exists.

    It seems like anyone that really values and supports F/OSS would prefer LGPL or BSD style licenses. Allowing derivative works to remain closed source isn't a detriment to the open components and it really does look better to closed source companies. This should lead to more people adopting and using F/OSS, both open and otherwise. That's good, isn't it?

    --
    "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
    /)
  22. Re:GPL Fanatics by Anonymous Coward · · Score: 2, Informative

    but it is free...free from abuse by those who want to take and not give anything back.

  23. Re:GPL Fanatics by msuarezalvarez · · Score: 4, Insightful

    'Free' is not a magic word that means something absolutely, there is no $DEITY-given dictionary which provides a canonical meaning for the word. Whether I call it 'free', 'open', 'shared', 'blue' or 'pretty' is completely irrelevant: what is relevant is what users and developers are allowed to do with the code and under what conditions.

    This silly bickering about what kind 'free' is freer was boring already decades ago...

  24. Re:GPL Fanatics by Knuckles · · Score: 5, Insightful

    I realize this probably stems from an irrational fear of proprietary software -- fear that F/OSS code will get eaten up and essentially stolen if there wasn't the backing of the GPL.

    What's irrational about that?

    --
    "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  25. "Linking" is the weakest link of GPL by ingo23 · · Score: 2, Interesting

    The whole idea of "linking" is too specific to a technology or architecture. It assumes that some code is "compiled" into some form of library and the functions become available through a "linking" process during the build.

    What if I call functions in my library over SOAP? The application is still "linked" to a service ("library"), but using that logic a web browser would have to be GPLed if you access any GPLed web server.

    1. Re:"Linking" is the weakest link of GPL by Anonymous Coward · · Score: 0

      Exactly. And MySQL has claimed for years that if your app utilized their database - even only via SQL - it must fall under the GPL. Craziness. Fortunately it is not the authors or users of the GPL that ultimately get to decide this, but the courts. Unfortunately, the courts get to decide this. And we know how much they know about computer science, sanity, and jurisprudence. Also unfortunately, many people and organizations, such as MySQL, are happy to muddy the waters and claim that patently acceptable behavior is unacceptable.

    2. Re:"Linking" is the weakest link of GPL by koiransuklaa · · Score: 1

      The whole idea of "linking" is too specific to a technology or architecture.

      Well, maybe that's why the term is never actually used in the license text...

  26. What's to stop you? by mysidia · · Score: 3, Interesting

    RMS and others, (The community) possibly are there to stop you.

    Probably some people have some creative interpretations of what it means to link against a GPL library, also. To call such things at least a gray area if not outright violations.

    If/when they find out, they might point to your software as an example of bad practice, or put you in the "GPL Violations hall of shame", or some such.

    This is especially interesting with respect to scripting languages... If I write a PHP script that utilizes mysql_* function calls of PHP, which can only be invoked when PHP has been linked against the Mysql Client library....

    Is my PHP script essentially linked against the GPL'ed mysqlclient library, and therefore, (if I distribute my PHP script commercially without source) a GPL violation?

    1. Re:What's to stop you? by piojo · · Score: 1

      This is especially interesting with respect to scripting languages... If I write a PHP script that utilizes mysql_* function calls of PHP, which can only be invoked when PHP has been linked against the Mysql Client library....

      Why don't you think about a different question--does writing your program in PHP make it a derivative work of PHP itself? Does using the mysql_* function calls make your program a derivative work of PHP? A derivative work of MySQL? Would your program still perform its purpose if you replaced those function calls with different functions (perhaps those that belong to postgresql)?

      --
      A cat can't teach a dog to bark.
    2. Re:What's to stop you? by mysidia · · Score: 1

      Would your program still perform its purpose if you replaced those function calls with different functions

      No, it would not work, because MySQL supports certain syntax that PostgreSQL does not. for example "REPLACE INTO" and "auto_increment" in CREATE TABLE statements, which are used especially frequently.

      Also, it's fairly uninteresting to try replacing the functions with something else -- replacing the functions with something else is decidedly changing the code, just like rewriting the SQL using MySQL extensions to be SQL using Postgres SQL extensions.

  27. Re:GPL Fanatics by mrsteveman1 · · Score: 2, Insightful

    What's your definition of "use" here?

    Say there is a nice GPLv2 library i know is distributed with every Linux distribution, something small. I write a closed source app that dynamically links to this GPLv2 library at runtime and calls a few functions from it. Who is violating the GPLv2 here? The developer? They haven't actually distributed the GPLv2 code, how can they be bound by its terms?

    Is it the user? The GPLv2 explicitly says that the end user does not need to agree to the license at all just to run the program, so how can THEY be bound by it either?

  28. NVIDIA by robzy · · Score: 1

    Isn't this what NVIDIA does with it's kernel drivers? I'm surprised no one has mentioned this yet... Rob.

    1. Re:NVIDIA by Polarina · · Score: 0

      The kernel's license has an exception clause that allows linking with modules that are incompatible with the GPLv2.

    2. Re:NVIDIA by robzy · · Score: 1

      Holdup, that means that the Linux kernel can't include code licensed under the GPLv2, because it itself is not licensed under GPLv2, right?

    3. Re:NVIDIA by iYk6 · · Score: 1

      The kernel's license has an exception clause that allows linking with modules that are incompatible with the GPLv2.

      [Citation needed]

      I think you are mistaken, but would be happy to read any evidence to the contrary.

    4. Re:NVIDIA by Otto · · Score: 1

      There's an exception allowing binary modules for the Linux kernel.

      Well, okay, it's not an exception, exactly. Linus simply doesn't consider all possible kernel modules to be "derived works".

      http://kerneltrap.org/node/1735

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    5. Re:NVIDIA by TheRaven64 · · Score: 1

      nVidia does not distribute the Linux kernel and their drivers are a port from another system so are not derived works of the kernel, so the license on the kernel never applies. The shim used to load them is a derived work of the kernel and is released under a GPL-compatible license.

      --
      I am TheRaven on Soylent News
  29. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    Oh - but the code is free - everybody can use it and do with it whatever he/she/it wants.

    You are -however- not free to steal the code and sell as your own product, and so making money using someone else its work.

    You are free to link to open code and keep your product close. Nothing wrong with that. You only have to publish the parts that are changed in the open code to link to your product.

    Example: NVIDIA can write closed source drivers and incorporate them in the Linux kernel as module, without making anything open. Nothing wrong with that.

    What IS wrong is stealing code and sell them as your own product - as I said before....

  30. Re:GPL Fanatics by Trepidity · · Score: 4, Insightful

    the attitude of "for-profit companies shouldn't get something for nothing" isn't very endearing

    I don't really see what's wrong with that. Isn't the normal way economic transactions work in a market economy with copyright laws something like: if you want to use use a part of my copyrighted work in your own, you have to get a license from me, usually involving payment?

    I see using the GPL as sticking with that as the default, but making a special exception that if you give blanket permission to the general public to use and distribute your own code, royalty-free, in both original and modified versions, then you may use my code royalty-free under the same terms. But if you want to stick to the normal copyright model, then I will also, and we can agree on terms in the usual manner.

    Basically I don't see how someone who uses the normal approach to copyright licensing in their own products could possibly object to me asking them to negotiate a license in order to use my code as part of their product.

  31. Re:Step 2: lawyers by iYk6 · · Score: 1

    RMS and Linus disagree on a lot of things. That does not mean that they disagree on everything. Specifically, they both agree on what I said above.

    You should do some actual research before spoiting your "I know something therefore I know everything." Linus often says that Linux drivers must be GPL. RMS (and the FSF FAQ) says that only GPL applications are allowed to link against GPL libraries.

  32. Re:GPL Fanatics by Draek · · Score: 2, Insightful

    It seems like anyone that really values and supports F/OSS would prefer LGPL or BSD style licenses. Allowing derivative works to remain closed source isn't a detriment to the open components and it really does look better to closed source companies. This should lead to more people adopting and using F/OSS, both open and otherwise. That's good, isn't it?

    In theory, yes. In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    Personally, I like the idea of a BSD kernel with LGPL libraries and GPL applications, it seems to me as the best balance between freedom and widespread usage I can see. However, if devs believe otherwise and GPL everything I have no problem with it, the market will decide which option is better and, so far, it seems they're right.

    --
    No problem is insoluble in all conceivable circumstances.
  33. Re:GPL Fanatics by Jurily · · Score: 2, Funny

    There is nothing wrong with you not using my code if you do not like my conditions, either...

    Use GPL for Free Software. If you want to give us Code With Conditions, I recommend the MS-PL.

  34. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    Linux Eats Trapp Sandwich Rowlfing Every Maiden As Kake Everyone. This Hat Is Stopping Gears Right Ere' Anyone Try?

  35. Re:Step 2: lawyers by Anonymous Coward · · Score: 0
    RMS & Linus want completely different things. RMS uses the GPL because he thinks its got the right idea of "freedom". Linus uses the GPL because he finds it useful for cooperatively developed applications. Go look at the TiVo case. Tivo gave the source code to their modified Linux kernel, but restricted the hardware to only run the version they shipped. RMS/FSF freaked out because it "wasn't with the spirit". Linus didn't care, he got the drivers to let Linux run on that hardware. RMS is the ideologue, Linus is the pragmatist.
    Here are some cherry-picked Linus quotes about the FSF, RMS and the GPL, pulled from here.

    Disagreement and thinking that the FSF is controlling and putting its fingers where they don't belong is _not_ misunderstanding. It's just not "blind and unquestioning obedience".

    Their additions - whether they be "modules" or just the UI - do not, necessarily, fall under the GPL. (Yes, there have been discussions about whether a kernel module is a derived work, but most of the time those discussions ended "Legally they aren't, even though I feel they should be")

    If you want to use GPL for a library.. take a look at the LGPL...

  36. I looked into this by dowlingw · · Score: 4, Informative
    I was recently looking into this using the concept of dual-licensed GPL/LPGL 'glue' connectors. This is the response I got back from the Free Software Foundation:

    You are correct. The answer is no. If the LGPLed library dynamically calls the GPLed library, then it is the FSF's position that the LGPLed library is a derivative of the GPLed library, and thus the work as a whole may only be distributed under the GPL. Please see this section of the FAQ:http://www.gnu.org/licenses/gpl-faq.html#GPLWrapper.

    For your specific requirements, I'd advise touching base with them - they have an advice service for these types of questions.

    1. Re:I looked into this by TheRaven64 · · Score: 1

      I'd advise contacting a lawyer who is a bit less biased. The FSF's position will always be 'doing something we don't like with GPL'd code violates the GPL' irrespective of whether a court of law would decide that.

      --
      I am TheRaven on Soylent News
  37. Re:GPL Fanatics by beelsebob · · Score: 0, Flamebait

    The whole *point* of the GPL is to impose the GPL on everybody. Some people seem to think that this is exactly what being "open" is all about. Rather sad, isn't it.

    s/people/wankers/

  38. GPL2 by countach · · Score: 1

    Actually, you wouldn't have to make your program GPL2, you would only have to make it compatible with GPL2. Which usually means GPL2 or something even more liberal like BSD. And only then of course, if you distribute.

  39. Wrong by Anonymous Coward · · Score: 0

    Try actually reading the GPL license instead of making things up.

    Too many people just quote hearsay and *think* that they know the GPL, and they're wrong. You're one.

    Reading RMS's comments isn't enough either. You actually have to read the goddamn license, not just repeat hearsay, regardless of source. Much of what RMS says is just wishful thinking, and is not what Eben Moglen actually wrote into the license.

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

      Making what up exactly? What makes you think I haven't read the license and which point are you replying to dumbass? I would think if you knew the license you could post a valid counterpoint yet I see nothing.

      The fact is, it has never been tested in court so you can't say what the answer is either. We do know you could and probably would be prosecuted as creating a derivative work when linking. Who knows if you would lose. So if you don't want trouble then you should not link unless your license is GPL compatible.

    2. Re:Wrong by Anonymous Coward · · Score: 0

      Perhaps the fact that the GPL never even uses the word "derivative?"

  40. Re:GPL Fanatics by beelsebob · · Score: 3, Insightful

    The fact that it can't happen. If you BSD license project A, and company M takes it and makes closed source project B with it, project A is *still* available from your site for free and open. Your code has not been magically closed, the only thing that is closed is *their* code which they used to make their project different from yours.

    If that's not very much, well, they've not got very much to sell then, have they.

  41. The crux of the matter is distribution by Anonymous Coward · · Score: 0

    IANAL, but I wrote on copyright law for my discertation.

    I believe the issue is not whether any inclusion of GPLv2 code forces you to make your code GPLv2, but rather that you cannot distribute the GPLv2 code with your (separate licensed) code (closed source?). You CAN however, NOT DISTRIBUTE THE GPLv2 code. You can release your code under any license you want, and distribute it any way you want. However, you will be forced to require a separate download & install on each computer that needs the library, of said GPLv2 library. You can build a simple downloader & installer for all the separate OSS libraries that runs when your software installer runs. This way, you are not distributing the GPLv2 code as part of your code, and there is no conflict.

    I am a complete supporter of open-source mind-you, and hope you don't leech, but also contribute back to the project some patches and such.

    As I see it, the point of OSS development isn't to force everyone to make their code OSS whether they like it or not, rather, it is to open-up code to many more testers and debugers than you could with closed source projects. You will always end up with a better quality software in OSS projects than in closed source. I feel that is enough for me. If you wish to produce a lesser quality software, I am happy that you do. Fore, once you create the market, I am happy to become an open-source competitor and take all your clients from you with better quality software. Infact, I ENCOURAGE YOU TO DO SO >:-D

    IANAL

    1. Re:The crux of the matter is distribution by Anonymous Coward · · Score: 0

      IANAL

      Issue of linking (copyright in Canada)... see case-law definition of "copy" and of "ANY SUBSTANTIAL PART THEREOF".

      The biggest issue here is that there is not that much case-law related to the GPL license and therefore, it is difficult to say what would happen in a court room. This is therefore an area that is still the territory of legal philosophers. Luckily, all of them are members of slashdot j/k.

      As one of the said group of philosophers *sarcasm*, and reading the GPL broadly, the function calls are a substantial part. Could you compare function calls to a TOPICAL INDEX? (see CCH Canadian Ltd. v. Law Society of Upper Canada, 2004).

      I believe the answer is as a previous poster mentioned. Read the GPL broadly because, until someone shows you the limit via case-law, there is no limit.

      IANAL

  42. Re:GPL Fanatics by beelsebob · · Score: 0

    I don't really see what's wrong with that. Isn't the normal way economic transactions work in a market economy with copyright laws something like: if you want to use use a part of my copyrighted work in your own, you have to get a license from me, usually involving payment?
    Correct, but the point of being open is to not follow the norm, and to let everyone use it for the greater good instead.

    I see using the GPL as sticking with that as the default
    Right, so we agree, the GPL isn't an open license. Good.

    Basically I don't see how someone who uses the normal approach to copyright licensing in their own products could possibly object to me asking them to negotiate a license in order to use my code as part of their product.
    Entirely true, but remember, you were meant to be being "open" by using the GPL. This doesn't sound very open to me.

  43. NiteMair found a loophole!? by iYk6 · · Score: 1

    So I write a program licensed under the GPL, then someone else comes along and forks it, and makes it MIT/GPL. It is still mostly my work. Then Big Corporation comes along and takes the MIT licensed library, and creates a closed sourced, proprietary application from it.

    I don't know if you are wrong or not, but I hope you are. That would be a serious loophole if it were true.

    1. Re:NiteMair found a loophole!? by NiteMair · · Score: 1

      No, nobody can fork *your* work and relicense it. As copyright holder of the code you have written, you have exclusive rights to license it however you wish.

      Thus, nobody can simply relicense your code without your permission.

    2. Re:NiteMair found a loophole!? by stephanruby · · Score: 1

      I think you read the parent wrong. The parent wasn't talking of an actual fork, as one monolithic piece of software.

    3. Re:NiteMair found a loophole!? by veenstr · · Score: 1

      NiteMair, You cannot fork a GPL program and make it a MIT program unless you are the original author/copyright holder. I cannot take you work make a change and make it MIT. I could in theory publish my change under the mit license. In generally the MIT license can be GPL'd. But the GPL license cannot be MIT'd. This became interesting a few years ago in regards to wifi drivers that where released bsd and then modified into gpl. But it does not work the other way.

    4. Re:NiteMair found a loophole!? by NiteMair · · Score: 1

      I believe even changing a license from MIT/BSD to GPL without author's consent is illegal. You are changing someone's chosen license, that's wrong.

      Just because MIT/BSD code can be used in a GPL project does *not* mean the GPL authors can adjust the license of the code they have re-used. Just because their license is restrictive doesn't mean they have the ability to restrict others' chosen licenses as well.

    5. Re:NiteMair found a loophole!? by bcmm · · Score: 1
      I don't think you've understood the BSD licence. Read it again, it's very short. It doesn't even require that the code stays open source. It's purpose is for the most part to ensure attribution for the authors. BSD code has been used in closed parts of both Windows and OS X.

      If you have a windows partition handy, try this one:

      strings /mnt/win/WINDOWS/system32/ftp.exe

      (Last 2 lines).

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    6. Re:NiteMair found a loophole!? by Myen · · Score: 1

      Umm, sounds like MS is complying with the BSD license to me! They're keeping the copyright statement in, and presumably anybody who gets a copy of whatever BSD licensed source in ftp.exe would still get the original BSD bits under BSD. For the second clause (copyright notice for the binary), see http://support.microsoft.com/kb/306819 maybe? (Yes, the Windows XP release notes.)

      They're quite free to add non-BSD licensed bits to it, of course, and still be compliant. They're also quite free to ship binaries under a different license. All that doesn't change the license of the original source code.

      What's not okay is removing the original copyright / license. (There was an attempt to do so in one of the patches to the Linux kernel a while back; uproar ensued, the change never went in.)

    7. Re:NiteMair found a loophole!? by Anonymous Coward · · Score: 0

      The parent didn't dispute MS's compliance with the BSD licence. He was using it as an example of how BSD licensed code can be used in a commercial binary only product.

  44. Re:Step 2: lawyers by binford2k · · Score: 0, Flamebait

    Perhaps you should do some research before making assumptions. There is a huge difference between pragmatism and ideology. Learn it.

  45. Re:GPL Fanatics by beelsebob · · Score: 2, Interesting

    In theory, yes. In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.
    Really? Every company I've ever worked at has used and contributed to BSD and LGPL projects, but not touched GPL with a barge pole.

    Personally, I like the idea of a BSD kernel with LGPL libraries and GPL applications, it seems to me as the best balance between freedom and widespread usage I can see. However, if devs believe otherwise and GPL everything I have no problem with it, the market will decide which option is better and, so far, it seems they're right.
    Really? The one with the closed kernel (Windows) has the biggest share, the one with the BSD'd kernel (Mac OS) has the second biggest, and the one with the GPL'd kernel (Linux) has about 1%. Doesn't sound like they're right to me.

  46. Mysql, anyone? by sanermind · · Score: 5, Interesting

    This reminds me of our experience with mysql.. they changed the license of their drivers (the jdbc driver, in this instance) to GPL from LGPL a while ago, and also affirmed a legal position (at least in their marketing materials) that using the now GPL library would require any application dynamically linking/loading it to also be GPL, with the exception of being able to buy licenses to a separate non-GPL'd commercial instantiation of the library. (They also conveniently hired the guy who had been maintaining the previously freely useable LGPL version).

    In theory, of course, someone else could re-invent the wheel and create another fully LGPL JDBC driver for mysql.. (I was ever-so-mildly tempted to do start work on that myself, out of spite and irritation, but didn't have the time).

    Needless to say, after talking to the lawyer we had to switch our entire infrastructure over to postgresql. On the bright side, I found that I rather preferred postgres as a more comprehensive and functional sql anyway. (No more having to do manual tricks for multi-merges, etc). Still, it seemed like very bad faith to switch the license like that right out from under people who had already been using it, all in the hopes of further monetizing mysql. (Yes, the earlier license applied to the old versions of the driver... which happened not to work properly with newer versions of mysql).

    I once talked to someone else else who makes a a bit of money on the side selling some piece of booking software. Unfortunately for him, almost half his clients were deploying his software in mysql shops. His software was a drop-in .war archive that was trivial to install (just copy it into tomcat/webapps or whatever (well, and run the database creation script to set up the tables for it) and it was good to go. After the license change he was unable to distribute a fully packaged pre-working .war file with the necessary drivers for client databases. (Oracle was propriatary, but free to distribute).. he had to write a specialized install script that the customer could use to unpack the .war, install the mysql jdbc driver, and repackage it, where the script required the client to affirm that they were using a legally licensed non-GPL version of the jdbc driver from mysql to be able to install/link it. This took the liability off of him ...The liability for having the temerity to want to talk with a basic software infrastructure service (such as a sql server), without GPL'ing his little niche app.

    I'm all for the GPL. I love it! I've used it myself in a few things I've developed. I love all the good it's brought, etc, the idea of openness, a publishing and peer-reviewed manner of developing code, all that.

    But I still find it very obnoxious to make a piece of library glue GPL. That's exactly what the LGPL is there for. Logically, it's not a derivative work of mysql if you use it for processing sql transactions (making no modifications or redistributions of it of any kind) any more than a file you create in the gimp is a derivative work of the gimp.

    --

    ---
    the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    1. Re:Mysql, anyone? by countach · · Score: 1

      Of course, you didn't have to use the new MySQL. You could stay with the old one. And if enough people did that, it would end up being a fork.

      Some of us could see this was going to happen many years before it happened. A company ran MySQL and a community ran PostgreSQL.

    2. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      What kind of leech would base a company on requiring getting all their components for free, yet selling their products under a proprietary license?

      MySQL did not change those drivers to GPL to force everyone to be GPL. They did so to force their customers to choose side - GPL or commercial. If you choose the commercial side, no problem. Just call up your MySQL sales representative for a quote.

      Just don't expect to get for free what you want to give away non-free.

    3. Re:Mysql, anyone? by jeremyp · · Score: 2, Interesting

      When you added up the man-time required to move everything to Postgres, did it come to more or less than the cost of buying a commercial licence for the MySQL JDBC drivers?

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    4. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      But I still find it very obnoxious to make a piece of library glue GPL.

      The don't use it. You have that option. No one forces you to take other peoples' work for your own needs.

    5. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      MySQL allows other licenses besides the GPL. You can request a commercial license (at what expense I don't know).

      Also, if your code doesn't /require/ MySQL Connector/J, then I don't think you are /required/ to GPL your code. Your code compiles against a public interface (JDBC API) and then the driver is used at runtime. Any driver for any database would work, so it's not really a derivative work.

      I'm sorry you spent all that energy moving to another RDBMS. At least you like the new one. :)

    6. Re:Mysql, anyone? by sanermind · · Score: 1

      Well in our case, it was mostly in house. I'm thinking more of the case of the anecdote I recounted, the fellow selling software that utilized an sql backstore. As I understand it, he was was in no way selling or distributing mysql to his clients, they were already using it.

      As I see it, the situation would be no different than needing to pay, say, microsoft for the privledge of distributing software that runs on their platform. It just seems inverted to try to force developers to pay a toll to be able to provide software that runs on other peoples systems.

      On the other hand, I suppose it could also be the clients who suddenly realize that their 'free' mysql isn't free anymore, for they have to have a commercial license for it to be able to talk to other peoples software.

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    7. Re:Mysql, anyone? by sanermind · · Score: 1

      We never did the calculations. What was without a doubt an unfortunate cost, though, was using mysql in the first place. I'd always laughed off all that 'viral' gpl talk as nonsense. Then it sort of bit us in the rear..

      All in all, it took less than 2 days to migrate everything, with a few bugs popping up here and there over the next week.

      Even if it -would- have cost less, that sort of a bait-and-switch move isn't the sort of thing that engenders one to trust a business going forward.

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    8. Re:Mysql, anyone? by sanermind · · Score: 1

      That's exactly what we did, obviously!

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    9. Re:Mysql, anyone? by Just+Some+Guy · · Score: 1

      When you added up the man-time required to move everything to Postgres, did it come to more or less than the cost of buying a commercial licence for the MySQL JDBC drivers

      ...plus the cost of the drivers for the next incompatible version and the next one after that? The conversion was a one-time, sunk expense. Eternal subscriptions to new version aren't.

      --
      Dewey, what part of this looks like authorities should be involved?
    10. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      An excellent question. For us, it was an hourly contract, and we hadn't added any license costs into the proposal. So, we'd have to eat the entire cost of the licenses, where the switch (to Firebird) was free to us. The cost to the customer was on the order of tens of hours.

      In addition, we did not want to have to go through the hassle of dealing with licenses with the customer, and figuring out what we can and cannot do with the license is non-trivial. When you are dealing with a commercial piece of software, you have to go through the license carefully and make sure that you adhere to the license. Making sure is on the order of tens of hours. If I can use the Apache license, for example, I know what to do and it just happens. If I get a different license, I have to spend a long time making sure I'm not getting in trouble, since the risk with violating a license is pretty serious.

    11. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      Don't forget to throw in a 25% spite discount, though.

      Seriously, businesses can't make every decision on a single cost/benefits analysis. Part of this decision has to come from the POV that if MySQL AB was willing to do this to monetize their product, what else might they do in the future?

      Which is (in a way) why this question got posted to Ask Slashdot and got as many comments as it did. The political / real-world implications of licensing are a hundred times trickier than the licenses themselves.

    12. Re:Mysql, anyone? by julesh · · Score: 1

      This reminds me of our experience with mysql.. they changed the license of their drivers (the jdbc driver, in this instance) to GPL from LGPL a while ago, and also affirmed a legal position (at least in their marketing materials) that using the now GPL library would require any application dynamically linking/loading it to also be GPL, with the exception of being able to buy licenses to a separate non-GPL'd commercial instantiation of the library.

      I've been wondering for a while about the correctness of their idea here. It falls down in one key respect: an application that uses a JDBC driver is not a derivitive work of that driver. In almost all cases, you would use only the interfaces published by Sun, and hence your software would be a derivitive of Java, not MySQL's driver. There is therefore nothing that stops you from distributing your application with instructions telling the user how to download and install an appropriate driver. Or using the "mere aggregation" term of the GPL to distribute them together.

      There is one small exception: the class name of the driver (which you must specify when opening the data source) and the format of the connection URL (specifically, the string "jdbc:mysql:") are derived directly from MySQL's code, and must be included in yours (unless you get the user to put them in a configuration file for you...). As these are functional items, however, and quite small, I find it hard to believe they would rise to the level of creativity required for a work to be subject to copyright. As a comparable, it has been held that the titles of books are not subject to copyright; the name of a class is very similar to this.

    13. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      You mean like Apple getting a cut from your applications that run on their iPhone platform?

    14. Re:Mysql, anyone? by julesh · · Score: 2, Insightful

      When you added up the man-time required to move everything to Postgres, did it come to more or less than the cost of buying a commercial licence for the MySQL JDBC drivers?

      MySQL don't appear to publish the prices of their commercial licenses, telling you instead to "contact sales". My experience has generally been that when this happens, the answer is "more expensive than you can afford."

      In a well engineered system, the cost of changing the database should be less than a man week of work (likely cost, around $2,000). In a particularly-well-engineered system, it should be less than a man day (around $400). I'd be surprised to find the cost of licensing MySQL's drivers for any realistic number of installations comes to less than $10,000.

    15. Re:Mysql, anyone? by Anonymous Coward · · Score: 0

      Matter of principle. Especially since the text of the GPL is clear that it would not apply to the independently developed application, but no lawyer would let you risk it. If they had done this from the beginning, mysql would never have become the player that it is.

    16. Re:Mysql, anyone? by jamie(really) · · Score: 1

      "jdbc:mysql" - You don't put that in your code. You use a JNDI reference to a JDBC resource. If the customer wants to specify that the resource is a MySQL driver, then that's up to them. They then cause the file to be linked at runtime, and so even if a lawyer wanted to argue that the GPL applied to my non-GPL code here, it would only apply if they tried to distribute the whole - which of course the can't, because they don't have the right to distribute my non-GPL code.

      The GPL is clear, however. Just because some people choose to release their JDBC drivers as GPL, doesnt mean that using them creates a derived work:

                These requirements apply to the modified work as a whole. If
                identifiable sections of that work are not derived from the Program,
                and can be reasonably considered independent and separate works in
                themselves, then this License, and its terms, do not apply to those
                sections when you distribute them as separate works. But when you
                distribute the same sections as part of a whole which is a work based
                on the Program, the distribution of the whole must be on the terms of
                this License, whose permissions for other licensees extend to the
                entire whole, and thus to each and every part regardless of who wrote it.

                Thus, it is not the intent of this section to claim rights or contest
                your rights to work written entirely by you; rather, the intent is to
                exercise the right to control the distribution of derivative or
                collective works based on the Program.

                In addition, mere aggregation of another work not based on the Program
                with the Program (or with a work based on the Program) on a volume of
                a storage or distribution medium does not bring the other work under
                the scope of this License.

    17. Re:Mysql, anyone? by devman · · Score: 1

      If you only use JDBC interface code and are not distributing or compile against MySQL binaries, your program would not be subject to GPL. In this case you were mentioning JVM is dynamically loading a provider for the JDBC interface which just happens to be MySQL, but it could have been any implementation of JDBC, this is transparent to your application code. Saying that this interaction forces GPL on your product would be like saying Hibernate or Toplink must use GPL because it can possibly load a MySQL driver if a user tells it to. Remember GPL triggers on distribution not on runtime. It would be ludicrous to think that someone could implement a well known service provider interface in Java (such as JDBC) with GPL'd code and that suddenly forces everyone who uses that interface to be GPL.

    18. Re:Mysql, anyone? by sanermind · · Score: 1

      Amen!

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    19. Re:Mysql, anyone? by sanermind · · Score: 1

      An interesting point, seriously. As I parse that (not being a lawyer, myself), yes... one can't include necessary drivers, but instead require the end-user to set up the linking themselves (the common sun jdbc api, etc)..

      But, the additional injustice I referred to (more to the mysql end-user than the developer, necessarily (well, except for the concievable, lesser appeal of the developers product, as it wouldn't interoperate with the end-user unless they forked out for a commercial mysql license regime))

      ...r.e. the anecdote I recollected, was in fact unnecessary? That the insert-mysql-jdcbs-driver-script just had to allow the configuration for linking with mysql drivers, but did not in fact require an avowal that the end-user required a commercial license themselves to be able to link the driver. Again, I'm not a lawyer. But, as far as mysql ab seems to put it, it's a murky ground.

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    20. Re:Mysql, anyone? by sanermind · · Score: 1

      Anyone who -distributes- that driver with the application, no?

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    21. Re:Mysql, anyone? by devman · · Score: 1

      Correct he couldn't distribute the driver with his app, but he doesn't have to put in a disclaimer about using a GPL driver. He's in the clear by not distributing, and by meeting the other conditions I mentioned. Obviously IANAL, but imo this scenario is a little common sense.

  47. Re:GPL Fanatics by onefriedrice · · Score: 2, Interesting

    Exactly. The reason for the GPL is not to "protect" code or keep code free. Code will be free forever under any open source license. Big Bad Corporation can't take your code and lock it up so nobody else can use it; it's still free! The only reason for the GPL is to "stick it" to corporations and anyone else to whom it isn't convenient to fully comply with all the strings (restrictions) attached to and imposed by the GPL. In my opinion, GPL code is counter-productive because of the complexity and ambiguity of the license itself, as well as the incompatibilities that come along with a "viral" license. Case in point: How stupid is it that ZFS can't be incorporated into the Linux kernel, not because of any technical reason, but because two "free" license aren't compatible with each other. Seriously? That doesn't sound like freedom to me.

    --
    This author takes full ownership and responsibility for the unpopular opinions outlined above.
  48. Re:GPL Fanatics by Draek · · Score: 1

    Windows is only developed by Microsoft, and Darwin if it has somebody other than Apple contributing code, I've never heard of him. Regardless, both are irrelevant, my comment was clearly aimed at the Free OS market, otherwise we could argue that since most of humanity doesn't own a computer, neither should we and so we must throw them out of the window.

    And in the Free OS market, Linux is far, *far* bigger than all the BSDs combined. Explain that however you want to, but it does lead one to think that your previous employers' experiences were far from typical.

    --
    No problem is insoluble in all conceivable circumstances.
  49. Re:Step 2: lawyers by iYk6 · · Score: 0, Flamebait

    Perhaps you should pay attention. Your dribble has absolutely nothing to do with the topic at hand.

  50. Re:GPL Fanatics by Trepidity · · Score: 2, Insightful

    but remember, you were meant to be being "open" by using the GPL

    Who "meant" that? The reason I'd use the GPL isn't for some generic notion of openness, but more specifically as a way of allowing multiple copyright/reuse models to exist in a mutually agreed fashion. If you agree to license your code under the GPL, you can have mine under the GPL too. If you prefer a standard copyright/licensing model for your own software, then fine, let's do that for mine too. I'd consider adding more options of that sort too if any seemed particularly compelling. What I don't see is why I should license you my code under terms that you aren't willing to reciprocate.

  51. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    Unless the company then patents some aspect of your code and sues you to prevent you from publishing it.

  52. Re:GPL Fanatics by Knuckles · · Score: 4, Insightful

    The fact that it can't happen. If you BSD license project A, and company M takes it and makes closed source project B with it, project A is *still* available from your site for free and open. yada yada.

    We've been through this a million times before. The company has now stolen the time of the guy who wrote the free code in the first place, or at least the guy may feel like that. It's also possible that they extended his file format or network protocol with proprietary parts, harming interoperability and the users of the free version by impeding the network effect.

    Some developers care, some don't, some care or not depending on circumstance and goals of the software project. None of these positions is more irrational than the other.

    --
    "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  53. Re:GPL Fanatics by Jorophose · · Score: 1

    Sure sounds like freedom to me.

    It means when IBM incorporates JFS, or hires kernel-hackers, that those changes benefit every last linux user. That when Red Hat does the same, it might mean a competitor gets it too; but they're going to be forced to reveal their code, too.

    BSD/LGPL only works in some cases. Linux is only popular because of the GPL.

  54. Re:GPL Fanatics by beelsebob · · Score: 1

    Yes, because patents can't be easily invalidated by showing the really obvious prior art. Wait, yes they can.

  55. Re:The point is by bkhl · · Score: 0, Troll

    That would not be the effect of invalidating the GPL. The alternative to accepting the license is that you are not allowed to redistribute the product at all. Something you would know if you were familiar with this thing called "copyright".

    I too personally hope some countries will abolish copyright, but I don't see it happening anytime soon.

  56. Re:GPL Fanatics by beelsebob · · Score: 2, Interesting

    We've been through this a million times before. The company has now stolen the time of the guy who wrote the free code in the first place
    No it hasn't. That guy was kind enough to give it away in an open way. This is the *point* of open source software, to be generous, and let everyone benefit from your work.

    or at least the guy may feel like that.
    Then he (a) is not an open source developer (b) should use a closed license like the GPL, and stop claiming to be open.

  57. Re:GPL Fanatics by beelsebob · · Score: 4, Insightful

    That's entirely fair enough then. I have nothing against people using the GPL because it's genuinely the model they want. I have something against people claiming to be open when doing so.

  58. Re:GPL Fanatics by Draek · · Score: 2, Insightful

    Ever heard of "Embrace, Extend, Extinguish"? It's not limited to Microsoft.

    --
    No problem is insoluble in all conceivable circumstances.
  59. Just avoid linking to GPL libraries to start with by atmurray · · Score: 1

    I've written a library which can be used fine without any GPL libraries but I wanted to add an extension that was essentially provided by an existing GPL library. So all I did is write a secondary library which links with my my original (non GPL) library and also the GPL library. I'm fairly confident all I have to do is license the second library under the GPL. It's clear my original library isn't a derived work of the GPL library (it doesn't even link with my secondary library nor the GPL library). Whilst the term "derived work" is a fairly legal term it isn't necessarily ambiguous or confusing to apply in the real world. I would think that the test "can my work operate in any form without the GPL work" is a fairly easy test to apply with regards to libraries and linking.

  60. strategy by bugi · · Score: 1

    It's a strategic thing. To encourage wide industry adoption, one might adopt lgpl or a bsd-like license. Case in point: ogg.

    If on the other hand the library is fairly unique or say, the competitors cost an arm and the assignment of an unborn child, then gpl's a good strategic decision. Case in point -- say, what library are you asking about anyway?

    I personally default to lgpl for libraries.

    1. Re:strategy by sanermind · · Score: 1

      The jdbc driver for mysql. Older versions were LGPL, but they -changed- it to GPL.

      --

      ---
      the pen is mightier than the sword, the sword is mightier than the court, the court is mightier than the pen.
    2. Re:strategy by Tony+Hoyle · · Score: 1

      The whole mysql library stack was changed to GPL. Ironically, this made it harder to incorporate support for than any of the 'proprietary' databases which all have free distribution licenses for their client libs.

  61. Re:GPL Fanatics by init100 · · Score: 1

    Really? Every company I've ever worked at has used and contributed to BSD and LGPL projects, but not touched GPL with a barge pole.

    Could it possibly be because you spread some FUD about the GPL in these companies? :P

  62. Re:GPL Fanatics by Chrisq · · Score: 3, Insightful

    No it hasn't. That guy was kind enough to give it away in an open way. This is the *point* of open source software, to be generous, and let everyone benefit from your work.

    The guy might quite reasonably want to restrict use to other people who want to share code for free. Like if I run a "bring a bottle" party I am not too upset if everyone brings something, even if some drink more than they bring. I would not like it if someone went round collecting the bottles and selling them at the local market though. If you don't want to come because "it's not really a free party then that's up to you - but don't complain about me making my own rules.

  63. Re:GPL Fanatics by onefriedrice · · Score: 3, Insightful

    In theory, yes. In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    That's just because we've already seen the "Year of FreeBSD on the Desktop." It's called Mac OS X.

    But seriously, you'll have to provide a citation with your assertion that companies contribute more to GPL'd projects than projects of other licenses. The only major GPL projects with corporate contributions that come to my mind immediately are Linux and MySQL. On the other hand, many, many non-GPL projects with corporate contributions immediately come to mind. All Apache projects, postgresql, ffmpeg, BSD, memcached, OpenOffice.org, QT, postfix, bind, all Mozilla software, webkit, need I go on?

    The sad truth is, the actual value of the GPL is a lot less than everybody thinks. It doesn't protect code from suddently becoming non-free because 1) corporations can't do that anyway, and 2) companies that do use non-GPL code tend to give back their improvements anyway, even though they are not legally obligated to do so. They may do it to keep good karma amongst developers rather than a strong believe in Free software, but who cares? What then is the value of the GPL? I propose it has negative value, considering the incompatibilities it introduces (ZFS anyone?) and the needless complexity it brings, but of course that's just my opinion.

    --
    This author takes full ownership and responsibility for the unpopular opinions outlined above.
  64. Re:GPL Fanatics by beelsebob · · Score: 1

    No, it was because while the companies were entirely happy to contribute back changes to libraries they were using, they were not happy to open up their entire finished product, just because they used a GPL'd library along the way.

  65. Re:GPL Fanatics by beelsebob · · Score: 0, Troll

    Well, that's entirely fair enough. He is quite within his rights to want this. What he shouldn't do is claim that it's open source, if it's really a "bring your own source".

  66. proprietary library, GPL client by Anonymous Coward · · Score: 0

    I think that most of the replies in this story interpreted the question wrongly. I think the question was:

    Is it legal to create application with GPL'd client, which does most of the work inside linked library with different license (f.e. completely proprietary library)?

    This would allow me to use f.e. gnu readline in client while still keeping all the "interesting" stuff inside library with my own license...
    I'm not a lawyer, but I think that this is the same situation as in compiling GPL'd code against Windows API - which again is something that is done quite a lot.

    So what do you think?

  67. Re:GPL Fanatics by Miseph · · Score: 1

    "The whole *point* of the GPL is to impose the GPL on everybody."

    Yes, that's what a public use copyright license does, it enforces the rules of your license on everybody who would use your work.

    "Some people seem to think that this is exactly what being "open" is all about."

    And you seem to disagree. Good for you. No, really, you get a genuine golf clap for that. "Open" doesn't mean "without rules".

    "Rather sad, isn't it."

    The only thing sadder would be trolling Slashdot pretending that anyone else should give a fuck about your anti-GPL opinions, and inserting aggreement with your asinine definitions into other peoples' mouths. Don't like the GPL? Then don't use it. Problem solved. Or is somebody actually holding a gun to your head forcing you to incorporate GPLed code into your projects?

    --
    Try not to take me more seriously than I take myself.
  68. Re:GPL Fanatics by MadnessASAP · · Score: 2, Interesting

    Linux is only popular because of the GPL.

    That's a pretty stupid statement don't you think? I (and I'm sure I'm not the only one) use Linux because it WORKS and does what I want it to in the situations that I apply it to. I also use Windows 7, Windows Server, Apache, Python, Java, Opera and piles of other products under just about every license under the sun. And you know what? I don't give a rats ass about the license so long as it doesn't hinder me they can shove it under any license they want.

    --
    I may agree with what you say, but I will defend to the death your right to face the consequences of saying it.
  69. Re:GPL Fanatics by koxkoxkox · · Score: 4, Informative

    What he was saying is that Linux is working now because of the GPL during its development.

    Of course most end users don't give a rat's ass about the GPL, but it is this GPL which allowed one modification made to Linux to be used anywhere. Without it, we would have an IBM Linux, a Red Hat Linux, etc. In this case, why not stick to Unix ?

  70. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    It WORKS because other people that liked (or at the very least, didn't mind) the licensing terms of the GPLv2 contributed. If linux had been under another license, it would be a very different beast from what it is today, and whether or not it worked in the same way that you like it working now is not an easy to answer question. (barring time machines/parallel dimension hopping, with those it's a fairly easy one...)

  71. correct by Anonymous Coward · · Score: 0

    you are correct, there is no point. i've been exploiting this for years.

  72. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    The developer is the only one who can be at fault here. The question is if linking against a library creates a derivative work, a right reserved by copyright law. The FSF believes it does, but who knows, maybe some court will find it does not.

  73. Re:GPL Fanatics by man_of_mr_e · · Score: 5, Informative

    The GPL does not guarantee that someone has to give you anything back. In fact, there is no reciprocation requirement at all.

    I can, for example, take your GPL'd work, make some changes, then sell it to my customer. I am required, by the rules of the GPL, to give my customer the source, and they are allowed to do whatever they want, including give it to others, but if they paid $1,000,000 for it, chances are they're not going to do that. You have no right to demand the changes I made, or even a copy of the program from me.

    This is a common myth around the GPL, that it enforces a reciprocation agreement. It doesn't. In fact, licenses that have such agreements are not compatible with the GPL.

  74. Re:GPL Fanatics by Yfrwlf · · Score: 2, Insightful

    They were saying that Linux got to where it is today because of the GPL license. The argument is that Red Hat, IBM, Novell, and other companies wouldn't have contributed to Linux if they weren't forced to by the GPL. Instead, they would have kept the code only in their own software offerings instead of sharing it, and Linux wouldn't have gotten as far along as it is today.

    The GPL basically forces collaboration and sharing. I agree that that isn't true freedom in the truest sense, definitely, but certainly it did help get it this far, and has allowed more computer uses to be more free. However ironic that may seem, I believe that's the truth.

    Now with the Internet being as developed as it is, it is much easier for collaboration to occur. In my opinion this needs to be much more fortified than it is now though, but at least things are getting there. There needs to be more marketplaces for everyone to buy into collaborative software projects. These need to be made easily available for gamers and desktop users, businesses, education systems, governments, etc etc. I.e. better bounty/support/development systems are needed IMO. Any way, the point I was making was if these systems can blossom, the GPL license won't be really needed as most everyone will understand what "collaborative software" is and the value in having that openness, so that you open things up to anyone contributing to help keep it afloat. Relying on closed commercial software is just dumb and dangerous.

    --
    Promote true freedom - support standards and interoperability.
  75. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    but because two "free" license aren't compatible

    That's because the GPL isn't "free". It's got strings attached to it, which means that it isn't free. The BSD license is free, and it's a shame that more projects haven't opted for it. Good BSD projects get updates even from commercial entities so that their own internal process is simplified since they no longer have to re-implement their custom code on every update of the original project they want to incorporate. The GPL just makes it too much of a hassle in most cases to warrant using it for simple things that can be re-written in house and not require the extra strings attached. And in the long run, what good did that really do? At least the GPL people can hold their heads in the sand and say see, we made the world a better place by giving the world this code and everyone can use it, well except for most companies, some hobbyists, and consultants.

    I guess I see the GPL crowd as being very much like the closed source crowd, just with a slightly different set of rules, each in their own little world. The BSD crowd is making the world better.

  76. Copyright law is screwed up. by Anonymous Coward · · Score: 0

    I never could understand how dynamically linking my code that I wrote to someone elses code that they wrote could force me to do anything at all.

  77. Re:GPL Fanatics by Daengbo · · Score: 1, Troll

    The question then becomes why aren't you using FreeBSD. (Hint: the answer is deeper than "It doesn't do what I want it to.)

  78. Re:GPL Fanatics by Daengbo · · Score: 1, Insightful

    I'm not going to start arguing with you because it's quite clear that you've given this some thought and made up your mind, but you might consider that people claiming to be open WRT the GPL may imply open and can never be closed.

  79. Re:GPL Fanatics by Daengbo · · Score: 0, Offtopic

    the one with the BSD'd kernel (Mac OS) has the second biggest

    The kernel is Darwin, not BSD.

    Darwin is built around XNU, a hybrid kernel that combines the Mach 3 microkernel, various elements of BSD (including the process model, network stack, and virtual file system),[5] and an object-oriented device driver API called I/O Kit.[1]

    Darwin uses the APSL, not the BSD license. The APSL is a share-alike license*, making it much closer to the GPL than to the BSD.

    Further, your share estimates only cover the desktop, not servers.

    * "If You Externally Deploy Your Modifications, You must make Source Code of all Your Externally Deployed Modifications either available to those to whom You have Externally Deployed Your Modifications, or publicly available."

  80. Re:GPL Fanatics by SanityInAnarchy · · Score: 1

    Yes, but not "easily" -- unfortunately, it's still a legal process, and thus a bitch, even if the judge, jury, and patent office were all technically competent -- which they aren't.

    --
    Don't thank God, thank a doctor!
  81. Re:GPL Fanatics by wirelessbuzzers · · Score: 1

    I am required, by the rules of the GPL, to give my customer the source, and they are allowed to do whatever they want, including give it to others, but if they paid $1,000,000 for it, chances are they're not going to do that.

    True, but they might sell it to another would-be customer for $500,000. Which you might not be happy with.

    --
    I hereby place the above post in the public domain.
  82. Can I distribute a wrapper for your application? by DamnStupidElf · · Score: 1

    Can I make a wrapper that lets anyone in the world use your application (I bought a legal copy from you) over the Internet for free? If not, then you probably shouldn't try to wrapperize GPL libraries and use them in a proprietary application.

    Because legally, I can find someplace where a click-through EULA doesn't mean squat and I'm perfectly free to run software that I own in any way that I see fit, as long as I'm not violating copyright by distributing it.

  83. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    It's like saying that because you don't support the public option or single-payer system, you don't want people to get affordable health care.

    There are alternative ways to achieve a good goal, without the tyrannical baggage.

  84. Affero GPL by thesnide · · Score: 1

    Isn't that why the Affero GPL (http://en.wikipedia.org/wiki/Affero_General_Public_License) was created ?

    1. Re:Affero GPL by asdf7890 · · Score: 1

      Isn't that why the Affero GPL (http://en.wikipedia.org/wiki/Affero_General_Public_License) was created ?

      No, IIRC. That was created to close the hosted application "hole" whereby no compiled GPL-covered code is ever sent to the user (just the code's output is) so the users right to have access the source code to any binary covered by the standard GPL becomes void.

    2. Re:Affero GPL by thesnide · · Score: 1

      Hmmm... I think you're right, it is quite explicit "remotely through a computer network".

      Nothing is mentioned about IPC on the same machine.

      So I don't know if it can apply.

    3. Re:Affero GPL by thesnide · · Score: 1

      Actually It seems even permitted by the GPL to a certain extend. In the GPL Certification Program [http://www.fsf.org/licensing/compliancelab.html] this case is explicitely mentionned (5.a), and you only need to explicit the calling workflow (the protocol IMHO) between the non-GPL and GPL parts.

  85. Re:GPL Fanatics by Anonymous Coward · · Score: 1, Funny

    That's because GPL code is only "free as in gratis" (you do not have to pay anything to get the source code). Whereas BSD/MIT and other alike code is free as in freedom.

  86. Re:GPL Fanatics by init100 · · Score: 2, Insightful

    This is a common myth around the GPL, that it enforces a reciprocation agreement. It doesn't.

    No, but in practice, that is usually what happens in the end.

  87. Re:GPL Fanatics by Eivind+Eklund · · Score: 0, Troll

    Sure sounds like freedom to me.

    It means when IBM incorporates JFS, or hires kernel-hackers, that those changes benefit every last linux user.

    Let me present you with an even freer license, which I've unfortunately had some problems with getting people to use software under: The sex-with-your-wife license. It means that whenever Joe Blow use the SWYWL-licensed software, *every last Linux user gets to have sex with Joe Blow's wife*! Sure sounds like freedom to me.

    This was written to illustrate two points: YOu're really taking away freedom, and whenever you change the license, you change the likelihood of people using that software. This happens with the GPL, too. And it means that by licensing under the GPL, you lose contributions from companies like Whistle (first Multilink PPP in *BSD, the Netgraph stack in FreeBSD), Justin Gibbs (the entire SCSI stack in FreeBSD and the Adaptec drivers), and Oracle (supplied manpower for the rewrite of the BSD VM system, delivering a system that beat Linux for a decade and a half until the FreeBSD VM maintainer decided to support with the VM redesign for Linux 2.6). And of course my own very modest contributions as part of making an appliance a decade ago.

    Because when we make proprietary stuff based on a free codebase, it makes sense to give a bunch of it back. When you deny us the ability to create proprietary derivates - we don't use your codebase, and we don't contribute to it. The extra code you get is the code that would have been written *anyway* (it has a large enough incremental value to be written for pure use value) but would have been kept proprietary for strategic advantage if it was written. That means that the strategic value must be higher than the combination of maintenance costs, morale boost for the employees, and community goodwill. Most code isn't - it's plumbing.

    And for this, you give up the ability to have people invest in software for special interests. You could, for instance, have a free application that perfectly well served the seeing - but needed substantial modification to work for the blind. A commercial developer could take on that risk, and then sell the end result (with the added value that it is usable for the blind) to the blind. This would add value for the developers, and it would add value for the blind. The developers wouldn't do this out of the charity of their heart if they couldn't earn money on it - it wouldn't be possible to invest as much time. So, by GPLing in this example, you're denying the developer the freedom to make a derivative - and you're denying the blind the freedom to actually have a usable app at all.

    So - you can argue for the GPL - but please keep to the truth: It is taking away freedom, significant freedom, to attempt different goals.

    --
    Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  88. Re:GPL Fanatics by Eivind+Eklund · · Score: 2, Insightful

    What he was saying is that Linux is working now because of the GPL during its development.

    Of course most end users don't give a rat's ass about the GPL, but it is this GPL which allowed one modification made to Linux to be used anywhere. Without it, we would have an IBM Linux, a Red Hat Linux, etc.

    Actually, we do. And it doesn't matter, since it's just minor patches.

    It is not at all clear whether the difference in forking behavior is due to the license or the external development velocity / source code organization. We don't have a large scale IBM BSD, a Red Hat BSD, etc - we have a few open source BSDs and Mac OS X, and IBM choose to contribute to an open source BSD (FreeBSD through Whistle) rather than create their own pure fork. Mac OS X also contribute changes back.

    I'm attributing the major differences in fork behavior mostly to source code organization (BSD is a large tree containing the entire OS, "GNU/Linux" is a bunch of small trees that are aggregated to form a bunch of different operating systems which are close enough that people think of them as they were the same rather than forks.)

    --
    Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  89. Re:GPL Fanatics by hakr89 · · Score: 1

    2) companies that do use non-GPL code tend to give back their improvements anyway, even though they are not legally obligated to do so. They may do it to keep good karma amongst developers rather than a strong believe in Free software, but who cares?

    A good reason why a company would want to give the improvements back is so that they don't have to responsible for porting those improvements over to newer versions of the code.

  90. Re:GPL Fanatics by pjt33 · · Score: 1

    However, if devs believe otherwise and GPL everything I have no problem with it

    I wish people would use licences appropriate to the language they're developing in. The GPL and LGPL contain terms which are only really well-defined in the C/C++ paradigm. Rather than make people who want to use your project wrap their brains about how the provisions on header files or linking apply to Java or Perl, use a licence which expresses your intentions clearly in the standard terms used for your language.

  91. Step 2: see copyright law by Anonymous Coward · · Score: 1, Insightful

    the "viral" nature of GPL is only the viral nature of copyright.

    If your copyright system makes including a library binary into another work a derivative work of all libraries included in that work (even if it is wrapped in another library: that library itself must be derived from the components), then you cannot get past the needs of the GPL license on a library you use by wrapping it up in anything.

    This isn't GPL licensing.

    It's copyright.

    1. Re:Step 2: see copyright law by Anonymous Coward · · Score: 1, Interesting

      This bears repeating. The windows source code is under the license "do not distribute without MS's permission." If you stole some of it & used it, your project would be under the same license, ie you couldn't distribute it. This does not mean the windows license is viral. It means according to copyright law you must always obey license conditions.

  92. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    How can this be possibly modded insightful? Isn't this the same place where every time stuff like piratebay are discussed people fall over themselves arguing that downloading music/movies is not stealing?

    There is nothing lost, so how could it possibly be "stealing"?

  93. Re:GPL Fanatics by donaldm · · Score: 1

    I am required, by the rules of the GPL, to give my customer the source, and they are allowed to do whatever they want, including give it to others, but if they paid $1,000,000 for it, chances are they're not going to do that.

    True, but they might sell it to another would-be customer for $500,000. Which you might not be happy with.

    I think the following part of the GPL2 applies here.

    You may charge a fee for the physical act of transferring a copy, and
    you may at your option offer warranty protection in exchange for a fee.

    Any customer who pays something like $500,000 for GPL'd software would have to be particularly dumb and I would not be surprised if the police were after the seller for fraud since $500,000 is a little bit expensive (fair trading act and such) for transferring GPL'd code although that won't stop con artists. On the other hand there are many customers who quite happily pay for service and support., after-all Redhat P/L does not charge for their GPL'd source it only charges for warranty and support which does not contravene the GPL. If you don't want to pay for Redhat code you can use CentOS however your company may still want some software support contact. At least you have a choice.

    --
    There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  94. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    There is nothing wrong with you not using my code if you do not like my conditions, either...

    More and more it seems like the GPL is not a license designed to promote free and open source software but instead comes across as a "I'll scratch your back but then you are legally obligated to scratch mine" contract.

    More and more? I don't think so, this reciprocity is why the GPL was created in the first place. It's meant to ensure that derived works of free software are added to the available body of free software, which counts as promoting free software in my view.

    It only matters if you distribute your code, of course, otherwise you can do with it whatever you like.

  95. Is linking against a library a derived work? by Anonymous Coward · · Score: 0

    Yes.

    That is plain old copyright law.

    Even if it is one function call, copyright says it is a derived work.

    If you don't like that, you need to change copyright, not the license.

    1. Re:Is linking against a library a derived work? by zevans · · Score: 1

      Even if it is one function call, copyright says it is a derived work.

      Citation needed. And if this is true, is every piece of Windows software a derivative work?

      --
      "... and more and more now there are all kinds of electronic goodies available" -- Pink Floyd 1972
    2. Re:Is linking against a library a derived work? by Delkster · · Score: 1

      Citation needed.

      Yes, indeed.

      And if this is true, is every piece of Windows software a derivative work?

      Doesn't really matter for application developers if the Windows libraries, or tools for developing with those libraries, come with a license that allows applications to use the code by calling it through the published API without being considered a derivative, or something similar. (I can't be bothered to check if the licensing terms actually do state something like that, but I imagine they might.)

  96. What does the law say? by Anonymous Coward · · Score: 0

    After all, the GPL is not the law, copyright law is the law. It is only the law that gives the GPL any validity at all.

    Here is a description of the law:

    http://en.wikipedia.org/wiki/Derived_work
    "A derivative work pertaining to copyright law, is an expressive creation that includes major, copyright-protected elements of an original, previously created first work."

    OK this means that in order for a new work to be affected by the copyright on an earlier work, the new work must actually **INCLUDE** "major copyright-protected elements of the earlier work".

    So, if you statically link to a GPL library, then you include that library's code in your own work. If you dynamically link to a library, you don't include the library's code in your own work. It would seem then that the "GPL inheritance" would ONLY apply in the case of a statically linked library, according to copyright law.

    Even then, there is a version of the GPL, called the LGPL, which is specifically designed to waive even that. A library licensed as LGPL allows another later work to include the library via static linking and yet **NOT** inherit the GPL requirements.

    AFAIK, most open source libraries are licensed as LGPL rather than GPL for this very reason.

  97. Zealots vs. ... dude, what? by jonaskoelker · · Score: 1

    Other people require you to agree to a contract before looking at their program. [...] They're Dark Templars

    FTFY.

  98. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    More people have experienced the Year Free of BSD though.

  99. Re:GPL Fanatics by eugene2k · · Score: 2, Insightful

    Here's another case in point:
    Being the free enthusiast that you are you develop a popular program. Say an open source word processor. It's free, and is quite popular in its niche. Now if you have created a program for yourself that fully serves your needs, you can release the code with a 2 clause BSD license.

    If, however, you want to compete with other software makers, and you release the code with a BSD license, then any of your competitors is able to take parts or all of your code and use it in their products without ever releasing anything of theirs to the public. In the end, their software will always be better than yours because they build upon your work. Since their software is better, more people will be using it instead of your software, especially if the software is cheap (and your software will be of great aid to that). More users of your competitors' proprietary products will mean less testers and less possible developers for your open sourced software, which in turn means lower quality. Now how will this help spread free software?

    Also take a look at the number of embedded devices and the number of super computers that run BSD (the FreeBSD kernel is released under a two-clause license, that is the highest permissiveness). Linux runs on many more embedded devices and on many more super computers, because the companies that embraced open source, are able to use the contributions of others, contribute themselves and make sure that nobody will turn their contribution against them by developing a closed source product with their code.

    And about the ZFS being released under CDDL which in turn is incompatible with GPL: ever wondered how companies like Qt software were able to release Qt under a dual license and why Sun didn't? Or why Sun didn't release ZFS under a 2 clause BSD license, which is compatible with both, the CDDL and the GPL The correct answer is: Sun wanted to gain a marketing edge. It's no different than releasing the ZFS as closed source (from the marketing point of view).

    --
    Apple has "Mac vs PC", Microsoft has "Laptop Hunters", Linux has recession
  100. Theo De Raadt? by Anonymous Coward · · Score: 0

    When his "Freely offered" code was put into a GPL'd program he was as bad as even the WORST GPL "zealot".

    Some people pick the BSD not because they like the license but that they *hate* the GPL.

  101. Re:GPL Fanatics by donaldm · · Score: 1

    If I want I can take BSD source, modify and/or add to it providing I keep the BSD license. I can then go on and license that modified code under the GPL (yes even the GPL3). It must be noted that what I have suggested is quite legal and I have not contravened the spirit of the the BSD license. Now the BSD people cry foul and call the GPL viral yet under the spirit of the BSD license I have not done any wrong in fact I have bent over backwards ensuring that the spirit of the BSD license is upheld.

    It has got to the point were some BSD license supporters are now suggesting adding to the BSD license stating that their code cannot be put in GPL'd software which kind of goes against the spirit of the BSD license in the first place. If you wish to licence your code under a BSD licence don't be surprise if that code is incorporated under the GPL one day since there is nothing in the BSD license that forbids this.

    --
    There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  102. Re:GPL Fanatics by Anonymous Coward · · Score: 0, Troll

    You, sir, are a dogmatic idiot.

  103. Re:GPL Fanatics by man_of_mr_e · · Score: 3, Informative

    They might. Or, they might consider the code to be critical to their business and not want their competitors to have it.

    The point is, the GPL does not guarantee what many people seem to think it guarantees, particularly in the "must give changes back" situation.

  104. Re:GPL Fanatics by Insanity+Defense · · Score: 1

    The fact that it can't happen. If you BSD license project A, and company M takes it and makes closed source project B with it, project A is *still* available from your site for free and open. Your code has not been magically closed, the only thing that is closed is *their* code which they used to make their project different from yours.

    The purpose of the GPL is to keep the project as a whole "free" not just the original version. It keeps derivatives from being locked away in proprietary forms.

    If a company or individual doesn't want to contribute to a project that is free that way then they still have the freedom to create their own purely proprietary project.

  105. Re:GPL Fanatics by eugene2k · · Score: 1

    Actually, LGPL is for shared libraries, what GPL is for hardware and proprieatary APIs. GPL doesn't require your own code to only use hardware with an open architecture or software that is not open source, thus software available under GPL is able to run in Windows and make use of different hardware. If GPL had imposed such a restriction, then it would be pretty unpopular, I imagine.

    --
    Apple has "Mac vs PC", Microsoft has "Laptop Hunters", Linux has recession
  106. Re:GPL Fanatics by man_of_mr_e · · Score: 2, Insightful

    Software is worth whatever someone will pay for it. There is no fraud involved in charging whatever someone will pay.

    And the GPL puts no limit on what you may charge. The section you quote above is in regard to the fee for transfering a copy of the source code (upon written request). It is not a requirement for how much you can sell the binary for (with the source).

    Many businesses pay in excess of $1,000,000 for custom software.

    I'm not referring ot simply filing off the serial numbers. I'm talking about investing many 1000's of man hours of development work into something that could be considered a derivitive work of a GPL'd application.

  107. Re:GPL Fanatics by man_of_mr_e · · Score: 3, Insightful

    "usually". Not always. My point is simply that the original author claimed it was "free from abuse by those who want to take and not give anything back". That's simply not true.

  108. Re:GPL Fanatics by init100 · · Score: 1

    The argument is that Red Hat, IBM, Novell, and other companies wouldn't have contributed to Linux if they weren't forced to by the GPL.

    Not necessarily. Another possibility is that those companies would not contribute if the GPL did not prevent competitors from taking their contributions proprietary.

  109. Re:Step 2: lawyers by Insanity+Defense · · Score: 3, Informative

    RMS uses the GPL because he thinks its got the right idea of "freedom"

    Not quite right.

    RMS created the GPL because he thinks its got the right idea of "freedom"

    Now it's right.

  110. Re:GPL Fanatics by init100 · · Score: 1

    The GPL just makes it too much of a hassle in most cases

    The GPL is not a problem at all for companies that do not distribute software.

  111. What exactly are you asking? by itsdapead · · Score: 2, Insightful

    Are you actually asking "can I circumvent the GPL on someone else's library using a wrapper"? or was the question "Why should I bother licensing my own library under the GPL, when others could circumvent it using a wrapper"?

    The first of these has been pretty much answered elsewhere.

    The answer to the second is to relax. If Big Evil Software Corp abuses your work this way then they're heading for a lot of bad publicity, even if you don't have (or can't afford) a legal case.

    If someone gets away with this, shame on them, but what have you actually lost? Would Big Evil Software Corp have paid you (or even have heard of you) if you'd kept the code closed?

    Licenses will have loopholes, and the more loopholes you try to close the more you introduce, and the more work you make for lawyers. How do you legally define the difference between a wrapper and a server so that a jury in Utah can tell the difference?

    The free softwar community shouldn't fall into the trap of thinking like the RIAA and confusing "intellectual property" with real property. Violating the GPL isn't big, isn't clever but is no more "theft" than copying a movie, and the damages caused are intangible and hypothetical.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  112. Someone finally clarify this! by Anonymous Coward · · Score: 0

    They will need to clear this matter up if people want to see more commercial software on the Linux platform.

  113. Re:GPL Fanatics by donaldm · · Score: 1

    The one with the closed kernel (Windows) has the biggest share, the one with the BSD'd kernel (Mac OS) has the second biggest, and the one with the GPL'd kernel (Linux) has about 1%. Doesn't sound like they're right to me.

    You are correct if you are looking at the desktop, however Linux runs on a more appliances than does MS Windows and BSD put together and where do you get 1% and 1% of what and which county? A little serious statistical research will show you that there are 10's of millions of Linux users in the world (Fedora alone accounts for well over 10 million) and that is not just the server room. Don't limit your research to just first world countries and I think you will be surprised.

    --
    There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  114. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    2) companies that do use non-GPL code tend to give back their improvements anyway, even though they are not legally obligated to do so.

    [citation needed]

  115. Re:GPL Fanatics by init100 · · Score: 1

    Would you pay for patent invalidation litigation if $BIGCORP accuses your OSS project of patent infringement? Litigation can be very expensive.

  116. Re:GPL Fanatics by init100 · · Score: 1

    What he shouldn't do is claim that it's open source

    So now the BSD fanatics try to appropriate the term "open source" and claim that something is only open source if it falls within their (your) own definition.

  117. Re:GPL Fanatics by migla · · Score: 1

    That's just because we've already seen the "Year of FreeBSD on the Desktop." It's called Mac OS X.

    If that's the case, it speaks for the GPL and against the BSD-style, as I see it. I mean, you don't expect me, as a FOSS zealot, to rejoice that we have the "Free and Open" MacOSX, do you?

    --
    Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
  118. Re:GPL Fanatics by init100 · · Score: 1, Informative

    I have something against people claiming to be open when doing so.

    That's your problem. Deal with it. You BSD fanatics do not have a monopoly on the term "open source".

  119. Re:Can I distribute a wrapper for your application by Tony+Hoyle · · Score: 1

    The GPL is a distribution license. You *can* make a wrapper that allows anyone use a GPL application for free provided you don't distribute the GPL applcation.

    Likewise unless their lawyers have been careful that's probably true of a lot of commercial licenses as well. Only licenses which restrict usage affect this kid of thing.

    The GPL is a grant of license based on *copyright* law. Without a copy being made it has nothing to say.

  120. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    So you're saying that the GPL hates blind people?

  121. Re:GPL Fanatics by RivieraKid · · Score: 1

    Except that open source != free (for whatever definition of free you care to use).

    A particular open source project may match your definition of free, but that does not mean that any open source project will.

    --
    "Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves
  122. Re:GPL Fanatics by True+Grit · · Score: 1

    The GPL and LGPL contain terms which are only really well-defined in the C/C++ paradigm.

    Which ones?

    Rather than make people who want to use your project wrap their brains about how the provisions on header files or linking apply to Java or Perl

    "header files" isn't used in the GPL3 license at all. "link" only shows up twice, one of those usages is the generic meaning of the word, where they say "link or combine", the other usage is in defining the term "corresponding source", referring to code of any libraries or "dynamically linked subprograms" that explicitly make up the whole work, e.g. not system libraries, but a work that has been split up into separate components.

    Note that "libraries", "subprograms", and "components" are terms that are just as applicable to Java or Perl as they are to C/C++ (or any other language), so I don't see any C/C++ specific verbiage involved in the license.

    Note: I'm just trying to understand how you think the license is language-specific, or perhaps more importantly, why you think a "language-specific license" would be a good thing. After all, we've already got more software licenses than anyone can keep track of, having a license for each programming language out there too would only make a bad situation worse.

    "linking" (in the general sense) is an issue for all programming languages that allow for separate "modules" to ultimately be used together in some way, whether the language is statically compiled & linked, or dynamically executed in a runtime environment (where the runtime engine effectively takes care of the "linking" for you), so this problem will exist no matter what.

    In fact, the *real* problem here is not the programming language or the software license or what "linking" means, but the inherent vagueness of copyright *law*, specifically what is meant by the phrase "derivative work". That term comes from copyright law itself, not the GPL or any other software license, and any "copyright license" ultimately depends on the underlying "copyright law" for meaning and clarity. Unfortunately, copyright law doesn't actually give us either, never mind the problem of copyright law itself being different depending on where you are.

  123. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    Except it isn't the "general public", it's only the people to whom you distribute the derived work. If you put the thing up on the internet for one and all, then that's the general public, but if you provide it to a select group of clients (say, the buyers of your router), you only need to distribute (and license under the GPL) the source code to those clients.

  124. Re:GPL Fanatics by icebraining · · Score: 1

    "So, by GPLing in this example, you're denying the developer the freedom to make a derivative - and you're denying the blind the freedom to actually have a usable app at all. "

    Why? Why can't the app be GPL *and* paid software? The developer doesn't even have to put the code online, they just have to put it in the same CD as the binaries, and they can charge whatever they want.

  125. Re:GPL Fanatics by Anonymous Coward · · Score: 0
    mmmm, freedom to take your TCP stack, bundle it into my product, gain a monopoly, tweak my TCP stack a little to be incompatible (becoming defacto standard), and then sue your ass if you try to copy or reverse-engineer my incompatible changes.

    We really need to get away from pretending we are special and will become millionaires with our brilliant (read stupid to everyone else) idea. Lets agree that free/open software is done to benefit us all.

  126. Re:GPL Fanatics by Udo+Schmitz · · Score: 1

    The company has now stolen the time of the guy who wrote the free code in the first place, or at least the guy may feel like that.

    We've been through this a million times before. He should have thought about that before and choose a different license then.

  127. Re:GPL Fanatics by Runaway1956 · · Score: 1

    "No, it was because while the companies were entirely happy to contribute back changes to libraries they were using, they were not happy to open up their entire finished product, just because they used a GPL'd library along the way."

    I believe that to be a bit of FUD. http://www.vmware.com/download/eula/workstation65.html

    Apparently, VMWare is a little bit smarter than any of the decision makers you have worked for. VMWare manages to sell a proprietary product which is based on GPL'd code. How do they manage? Could it be, because they are literate?

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
  128. SCO tried to argue this by Anonymous Coward · · Score: 0

    and their argument hasn't yet been thrown out.

    So ask yourself: is it worth screwing around with weasel-wording interpretations of the license just to avoid paying for software?

  129. Re:GPL Fanatics by orzetto · · Score: 1

    but if they paid $1,000,000 for it, chances are they're not going to [give it to others].

    I am curious about your pattern of thinking. Why in the world would they not do that, since they know they legally can? People do that all the time with proprietary software, in which case they risk jail if caught.

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  130. Re:GPL Fanatics by EmperorPsiblade · · Score: 1

    OSX is far more open than Windows ever has been. The kernel and many of the non-Cocoa user apps are available under an open source license. It's mostly GUI components that are proprietary (but hell, you could always use Xorg).

  131. Since this is copyright by Anonymous Coward · · Score: 0

    it would be "use the copyright".

    And why the pickyness? When you play your DVD, it's licensed not sold and restrictions on use go up. EULA are end USER license agreements and not a whiffle from you.

    But you should read up on what "use the copyright" means since that would be the definition of "use". And if that definition is broader than you'd like, take it up with your congressman and have copyright law changed.

  132. Re:GPL Fanatics by orzetto · · Score: 1

    Now, I need a proof of good faith, beelsebob. What BSD project are you working on?

    I'm asking because, in my time as a professional programmer, I remember very well that finding a BSD application was a treasure trove: you could steal all the code and pretend to have done the work yourself.

    So, sorry for the suspicion if you actually work on BSD projects, but I have had it with (fake) BSD fanboys who want other people to write BSD code so they can freeload on.

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  133. Re:GPL Fanatics by geminidomino · · Score: 1

    The question then becomes why aren't you using FreeBSD. (Hint: the answer is deeper than "It doesn't do what I want it to.)

    And what IS the answer then? Because it seems to work just fine for my hobby server...

    (And if FreeBSD *isn't* included in GP's "piles of other products", he should give it a shot. Really!)

  134. GPLv2 vs. LGPLv2 by brunes69 · · Score: 1

    Are you sure the library is GPLv2 and not LGPLv2?

    If a library is GPLv2 licensed, you can't do what you are talking about at all. You can't link GPL code with non GPL compatible code, library or not. You can't take a GPL library and use it in a non-GPL compatible application.

    On the other hand if the library is LGPLv2 licensed, then yes, you can do exactly what you are talking about, as that is the whole point of the LGPL - to make sure that any improvement sto the library itself are shared with the community, without requiring the applications using the library to have their code opened.

  135. Re:GPL Fanatics by RiotingPacifist · · Score: 1

    he GPL does not guarantee that someone has to give you anything back. In fact, there is no reciprocation requirement at all.

    Is there any license that does have a reciprocation requirement? I imagine it would be a PITA to sort out, e.g
    A makes software that is modified by B then C,
    do C have to make the changes available to A or just to B?
    Upon receiving those changes if B decide not to use them do they have to make the changes available to A anyway?

    Personally reciprocation is all I want in a license, however as GPL is so widely used it's easier to put stuff out under GPL and hope that somewhere down the chain somebody gives you your code back!

    --
    IranAir Flight 655 never forget!
  136. Re:GPL Fanatics by geminidomino · · Score: 1

    What he shouldn't do is claim that it's open source

    So now the BSD fanatics try to appropriate the term "open source" and claim that something is only open source if it falls within their (your) own definition.

    Why not? The GPL zealots already did it with "Free." What's good for the goose...

  137. Re:GPL Fanatics by RiotingPacifist · · Score: 1

    $Big_Bad_Corporation = Microsoft
    $Open_Source_License = BSD
    $Code = Networking_stack

    BSD and other permissive licenses do not keep the code open, GPL is the major license that does, sure others are available and GPL has its flaws (overly complex for many situations), but there reason is a reason it can't be linked to permissive licenses

    --
    IranAir Flight 655 never forget!
  138. Re:GPL Fanatics by geminidomino · · Score: 1

    I can then go on and license that modified code under the GPL (yes even the GPL3). It must be noted that what I have suggested is quite legal and I have not contravened the spirit of the the BSD license. Now the BSD people cry foul...

    Either you're making crap up, or you're talking about that wireless code fracas, where the ATTRIBUTION was stripped, in direct violation of the license.

  139. Re:Talk to the authors (link) by Anonymous Coward · · Score: 0

    Why you should use the LGPL for your next library: Because you want people to use it.

  140. Re:GPL Fanatics by geminidomino · · Score: 1

    In theory, yes. In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    I don't know. The things most keeping me from using FreeBSD instead of Linux on the desktop are closed source, ironically (NVidia blobs and Cedega, mostly)

    Personally, I like the idea of a BSD kernel with LGPL libraries and GPL applications, it seems to me as the best balance between freedom and widespread usage I can see.

    I feel the same way, but in reverse. Linux kernel, BSD userland. That would be freakin' sweet.

  141. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    But seriously, you'll have to provide a citation with your assertion that companies contribute more to GPL'd projects than projects of other licenses. The only major GPL projects with corporate contributions that come to my mind immediately are Linux and MySQL. On the other hand, many, many non-GPL projects with corporate contributions immediately come to mind. All Apache projects, postgresql, ffmpeg, BSD, memcached, OpenOffice.org, QT, postfix, bind, all Mozilla software, webkit, need I go on?
     

    The majority of projects you listed here are either LGPL or GPL. FFmpeg is both LGPL and GPL (depending on which part), Qt is now GPL (or is it LGPL ?).If your point was to say that BSD like licenses have more commercial contributors, I'm afraid you're very mistaken. Oh, and what about VLC, mplayer, .... GPL of course. And what about Sun JAVA ? ;) Mozilla license while not GPL is closer in spirit to GPL than to BSD.

  142. Re:GPL Fanatics by RiotingPacifist · · Score: 1

    Lesser GPL is for inferior libraries, situations where the opensource library is inferior to widely used proprietary ones and getting contributions from proprietary users of the LGPL lib is better than sticking your head in the sand and pretending a GPL lib will catch up.

    --
    IranAir Flight 655 never forget!
  143. Re:GPL Fanatics by pjt33 · · Score: 1

    LGPL v3 has the following:

    • "Defining a subclass of a class defined by the Library" - relevant only to to OO languages
    • Some spectacularly vague stuff about "invoking" a "facility"
    • "material from a header file that is part of the Library" - this is the specific example I gave in GP
    • "small macros, inline functions and templates" - C++ only? But what if "template" has a completely different meaning in the language in which the project is developed?

    GPL v3 does seem more language-neutral than I thought. I'm still not happy about "linking", though: can you provide a waterproof definition of linking in the context of Java programs? And if you can, would GNU's lawyers agree with your definition?

    Note: I'm just trying to understand ... perhaps more importantly, why you think a "language-specific license" would be a good thing.

    As far as I'm concerned a licence should be as short as it's possible to make it while communicating clearly what permissions it does and doesn't grant. Trying to make a licence too general results in it becoming longer and harder to understand. Using specific terms with agreed meaning is simply good communication.

    After all, we've already got more software licenses than anyone can keep track of, having a license for each programming language out there too would only make a bad situation worse.

    How many people need to keep track of all software licences? Distro managers, maybe. Programmers would only need to know the licences relevant to the languages they work with - and even then, maybe not. When using a project you read its licence; when creating one, you pick a licence you know, and if you don't know a suitable one you search or write one.

  144. You DO NOT have to license under GPLv2 if you bind by theendlessnow · · Score: 1

    It is a misconception that you have to license an application under GPLv2 if you bind to a GPLv2 library. However is is VERY true that you fall under GPLv2 or higher if you DISTRIBUTE your code that binds to a GPLv2 library. In other words, binaries that use GPLv2 that are not publicly distributed do NOT have to follow GPL rules at all. You can ask RMS about that and he'll concur. In fact, he will tell you that localized customization of GPL software does not require redistribution or notification of changes to the "owner" (if I can use that term when talking about free software).

    There is the "Lesser" LGPL license that does permit closed source (that is, short lived, unmaintainable and therefore, undesirable) software to be distributed without being free. Why undesirable?, because one day (believe it or not) that benevolent IP fascist company will go belly up.... and then ALL is effectively lost. Even SW under so-called escrow plans does NOT guarantee access since a company ultimately decides the fate of closed source software. Using closed source software ALWAYS puts you at risk since the software can actually disappear from the face of the planet. That may seem extreme, but I know I can give you several examples of VERY valuable pieces of software that have been lost due to IP closed source fascists who believed they would live forever.

    So, how do you make money on GPL'd software? By supporting those that maintain software, you preserve software. When you send money to closed source companies, you don't guarantee ANYTHING. That company could kill their software product TOMORROW and there is nothing you can do about it. So, arguably, it's the wrong question to ask. The right question to ask is: Can YOU make money building your business on proprietary software that might not be there tomorrow?

  145. Re:GPL Fanatics by RiotingPacifist · · Score: 1

    host it in the EU where soft-where patents don't count for shit!

    --
    IranAir Flight 655 never forget!
  146. Re:GPL Fanatics by geminidomino · · Score: 1

    VMWare manages to sell a proprietary product which is based on GPL'd code. How do they manage? Could it be, because they are literate?

    Nice troll.

    More likely, it's because they have more faith in their lawyers. It's the FSFs Official Position that linking to a GPLed library must cause the entire program to be released under the GPL. Perhaps VMWare just had more faith that a court would find for them.

    Or it could be that VMWare doesn't link to any GPL libraries (the EULA you linked certainly doesn't mention anything about it) and you're fantastically full of shit.

  147. Re:GPL Fanatics by beelsebob · · Score: 1

    Now, I need a proof of good faith, beelsebob. What BSD project are you working on?
    I've worked on several BSD'd Haskell libraries (checkers, Reactive, unamb, ....), and have some chunks of my own code that I've BSD'd (mkbndl, OpenGLCheck ...)

    I'm asking because, in my time as a professional programmer, I remember very well that finding a BSD application was a treasure trove: you could steal all the code and pretend to have done the work yourself.
    Actually, that's exactly the 1 condition on BSD'd code â" the copyright notice has to remain in tact showing off that it's someone else's work.

    So, sorry for the suspicion if you actually work on BSD projects, but I have had it with (fake) BSD fanboys who want other people to write BSD code so they can freeload on.
    Yep, and the same thing happens with GPL. It's rather unfortunate that people can't do better than plagiarising :(.

  148. Re:GPL Fanatics by dhasenan · · Score: 1

    Agreed, which is why it vexes me that my boss worries about open source software (even BSD-licensed!) and thinks sometimes that Oracle is going to sue us for using MySql, even though we don't distribute our software (it's SaaS).

  149. Watch out for the Affero GPL -- even worse! by Anonymous Coward · · Score: 0

    If you introduce even a single bit of Affero GPL code in your enterprise, the FSF and its goons can get bailiffs to raid your data center and do an inspection of all of your code and electronic data.

  150. Re:GPL Fanatics by Runaway1956 · · Score: 1

    "fantastically full of shit."

    Look, asswipe. Your post made sense, right up to the point you tried to sound superior. You could have left off after you started me thinking. Unfortunately, your oversized ego and your tendency to run at the mouth just makes you look like an idiot.

    Now, I'm really, really, really motivated to look at it again to see if maybe the foul mouthed egotistical bastard is right. Uh-huh. Moron.

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
  151. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    I like Mac OS X, but it's not BSD. It contains a lot of userland code from FreeBSD and significant portions of the kernel space are from a BSD. There are several attempts to make a real BSD desktop system. Some are directly using FreeBSD in a distro like setup such as PC-BSD and DesktopBSD. Others are working on a new system, MidnightBSD. By the linux timeline, they have years before they'll be ready. MidnightBSD might end up like Mac OS X, but completely open source.

  152. Re:GPL Fanatics by AndrewNeo · · Score: 1

    You don't get a jury in a civil case.

  153. Re:GPL Fanatics by saleenS281 · · Score: 1

    Let's say I'm a trading house. The quicker I can get transactions done, the more money I make. If I can be faster than any of my competitors, I'll make that much more money, because my profitability will attract new clients.

    If I pay someone to say... modify the Linux kernel to allow my transactions to process, there's absolutely NO WAY I'm giving it to anyone. Why on earth would I *EVER* give my advantage away to competitors for free? If I've invested millions of dollars into the technology to make money, why would I give it away? Heck, if I'm running a publicly traded company, you can bet your ass I'm not going to have a job for very long with those sorts of executive decisions.

  154. Re:GPL Fanatics by BobMcD · · Score: 1

    "usually". Not always. My point is simply that the original author claimed it was "free from abuse by those who want to take and not give anything back". That's simply not true.

    Semantics.

    Lets rephrase it slightly:

    "free from abuse by those who want to take and not give anything themselves"

    If we modify the party restriction and instead apply it to the 'taker' giving code freely, in general, does your point still work?

  155. Re:GPL Fanatics by photon317 · · Score: 2, Insightful

    It may not require direct reciprocation, but there is an element of preventing abuse involved. In the case where a company extends GPL software and then only sells the resulting binaries commercially, they are still required to provide any customers with the resulting source code under the GPL license, which further allows them to re-distribute it if they see fit. That means there's no effective way to hoard this code or lord it over others. If your derivative product sucks so bad or has such limited applicability that only a handful of people ever buy it and thus get access to the derived code, perhaps they will never re-distribute it, and perhaps the world could care less. But for any derived code with wide applicability or value, enough people will purchase the product and gain access to the code that it's virtually inevitable that someone will legally "leak" it to the rest of the un-paying public, who can then compile it for themselves (again, legally) without paying for the product. This makes it pretty unrealistic to build a business plan around selling software derived from GPL software commercially.

    That is the GPL's intent: it is a license for authors who wish to say: "I give this work to the world, and I don't want some greedy person down the line to be able to make money by locking up a modified form of my code from the users of said code, which is something I don't approve of. If you want to derive your work from mine, you must adhere to what I consider to be basic principles of software ethics, the main ones being that you can't sell people binaries and refuse them access to the source code, and you also can't tell them who they can or can't give that source code to themselves".

    That's not to say you can't build a successful business around reselling (slightly modified or not) GPL software, it's just that you can't hoard the code in order to force people to pay you. You have to make your money by offering something else: support, services, hardware, etc.

    --
    11*43+456^2
  156. What's to Stop You? by Philip+K+Dickhead · · Score: 1

    Simple decency.

    Oh, I forgot. There's MONEY involved. I guess simple human values are mitigated under those conditions, and you are free to revert to exploitation and predatory impulses.

    --
    "Speaking the Truth in times of universal deceit is a revolutionary act." -- George Orwell
  157. Re:Talk to the authors (link) by geminidomino · · Score: 1

    Pardon, fumbled the link.

    Why you shouldn't use the Lesser GPL for your next library

    Damn, he's right... Lemme change the LICENSE file...

    There... FreeBSD license good to go. Thanks for the reminder, RMS!

  158. Re:GPL Fanatics by True+Grit · · Score: 2, Insightful

    otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    That's just because we've already seen the "Year of FreeBSD on the Desktop." It's called Mac OS X.

    Except as Daengbo points out above us, OSX doesn't use the BSD license for the kernel part, it uses the APSL, which more resembles the GPL than the BSD, e.g. its a stronger "Copyleft" style of license thats more "restrictive" than the BSD. The rest of Mac OS X, the part that really counts!, of course, is proprietary, so the GP's point remains: "Year of *BSD on the Desktop" hasn't happened yet.

    The only major GPL projects with corporate contributions that come to my mind immediately are Linux

    In the context of the GP's "Year of XXX on the Desktop" reference, this is exactly the point: BSD-licensed OS kernels (*BSDs) vs. Copyleft-licensed OS kernels (Linux). The latter is seeing more corporate interest/support than the former, so far.

    On the other hand, many, many non-GPL projects with corporate contributions immediately come to mind. All Apache projects, postgresql, ffmpeg, BSD, memcached, OpenOffice.org, QT, postfix, bind, all Mozilla software, webkit,

    Yes, the GP did use the word "projects", thus opening up the whole "open" or "free" software world for inclusion as well, besides OS kernels, and that obviously means there are plenty of examples of BSD-licensed software out there. No one disputes that.

    On the other hand, your use of phrase "non-GPL" here plus your particular list of examples is misleading:

    ffmpeg = LGPL
    OO.org = LGPL
    QT = GPL/LGPL (dual-licensed)
    Postfix = IPL
    Mozilla = MPL/GPL/LGPL (triple-licensed)
    Webkit = part BSD, part LGPL

    where IPL = IBM Public License, and MPL = Mozilla Public License.

    If you're trying to argue *for* the BSD license, then you haven't actually helped your case since just over half of your examples are using some form of a "strong" (or at least "stronger") Copyleft license. LGPL, IPL, & MPL are all Copyleft licenses that are more "restrictive" than the BSD.

    If you're trying to argue *against* the GPL license, then first, most people don't think of the LGPL as being "non-GPL", but merely "not quite as strong as", and second, 2 of your examples are actually dual-licensed under the GPL, and third, anyone who wanted to go to the trouble could come up with a list of projects that *are* GPLed.

    So your list doesn't really *prove* anything, and as far as the larger context of this debate is concerned, I think you're confusing/conflating two different issues: strong Copyleft (GPL) vs. weaker Copyleft (LGPL/MPL/IPL/APSL), and any kind of Copyleft vs. *non*-Copyleft (BSD). At a minimum, your mistaken assumption that Max OS X is an example of a BSD-licensed project at the outset damages the rest of your response.

    The sad truth is, the actual value of the GPL is a lot less than everybody thinks.

    If an astute reader interprets your reference to the GPL as "strong Copyleft" and to the BSD as "non-Copyleft", then the real sad truth is that judging by the licenses used by more than half of your own example projects, a lot of people seem to disagree with you!

  159. Re:GPL Fanatics by beelsebob · · Score: 1

    Will I?

    market share for last month from about as good a source as we can manage and yes, weighted by country's population.

  160. Re:GPL Fanatics by geminidomino · · Score: 1

    Perhaps you have a point, and I unfairly lumped you in with the fud-spewing asshats that make up the masses of Stallman's Zombie Legion. If so, I do apologize.

    Either way, you should never let a foul-mouted egotistical bastard stop you from thinking and finding out what's what. There's no point to it. Tell me off, THEN go find out. There's time for both.

  161. Re:GPL Fanatics by saleenS281 · · Score: 1

    Two points:

    I think a lot of the reason they *give code back* is because we see companies hire people from a specific project and pay them to work on it. Some of the code remains private, but much of it goes back. This is for many reasons, not the least of which that they want the project to continue to thrive. If FreeBSD went away for instance... every company that uses it as a base is in some trouble. Having it in the wild gives them a whole BUNCH of free bugtesting.

    The second point I would make is that I know of many companies that specifically don't release some code back because it serves as a competitive advantage (to the FreeBSD project anyways). That is the downside to such a license.

  162. Re:GPL Fanatics by DrLang21 · · Score: 2, Insightful

    There are so many examples for this I don't even know where to start. Lets say that I'm a manufacturing corporation and I have a database system and interface that monitors all of my manufacturing processes automatically and warns the appropriate people when a process starts to go out of a controlled state. I don't want my competitors to have this because it's just a huge boon to my output quality and reduces cost by millions every year.

    --
    I see the glass as full with a FoS of 2.
  163. GPLed font by Anonymous Coward · · Score: 0

    And what about GPLed font (namely liberation from RedHat), what if someone uses it under Windows?
    Closed apps in closed environment use font, that is GPLed.
    Isn't it violation of the GPL license?

    1. Re:GPLed font by JSBiff · · Score: 1

      I don't think any judge will allow the argument that a program is a derivative work of fonts *unless* those fonts are somehow hard-coded into the application. But, modern apps do not hard-code fonts. They use a font library which loads font dynamically at run-time. In that respect, fonts become data, and programs are not derivative works of the data which they use. Otherwise, I could 'hijack' the copyright on Microsoft Office by making a Word Document which I claimed copyright to, and put terms on the copyright of the Word Document which would force Microsoft to pay me a royalty for every copy of Office, because someone, somewhere, might laod my data, so MS Word is a 'derivative' of my work.

      I think we can all see what a mess the whole notion of copyright would be in if *data* could impose license terms on *programs*. They are completely seperate works, and must remain that way in order for copyright to have any sane basis.

  164. Re:GPL Fanatics by DrLang21 · · Score: 1

    I don't think there's anything stopping you from holding copyright on your work and charging a commercial license fee.

    --
    I see the glass as full with a FoS of 2.
  165. Re:Step 2: lawyers by Tacvek · · Score: 1

    Microsoft may legally prevent people from using the OS core libraries in a software project that is distributed. There is no doubt about that. But because that would be stupid beyond belief.

    Homebrew applications do not link against any of the official libraries of a console, so that argument is not applicable.

    Please remember that the code built into consoles functions like a kernel rather than a library. And the difference between the two is that an application never sees the kernel code. In fact, from an application perspective, the kernel features called via interrupts might actually be handled directly by specialized hardware in the processor. That is very different from a library which inherently must be software.

    --
    Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  166. Re:GPL Fanatics by jedidiah · · Score: 1

    Sure it does.

    Any changes have to be published under the same conditions that you recieved the
    original work. That ensures that changes will be AVAILABLE and freely redistributable.

    If you sell a slight modification to a large body of GPL work for an absurd sum, you
    can't prevent the person you sold it to from sharing with the rest of us.

    Changes that "never see the light of day" are the only exception or "loophole" since
    the GPL is primarily focused on "distribution of derivative works".

    --
    A Pirate and a Puritan look the same on a balance sheet.
  167. Re:GPL Fanatics by statusbar · · Score: 1

    You mean kind of like TrollTech's (Nokia's) QT4.5 library which is licensed under the LGPL? Is that an inferior library? Oh wait it is also available under a dual licensed proprietary license! So does that make it inferior to itself?

    --jeffk++

    --
    ipv6 is my vpn
  168. Re:GPL Fanatics by jedidiah · · Score: 1

    You also have to MAINTAIN it all yourself.

    You've essentially created your own inhouse custom software.

    You've just forked mysql or the kernel and now you get to
    support your changes yourself rather than taking advantage
    of the rest of the community.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  169. How to get around the GPL by Angst+Badger · · Score: 1

    Producers of proprietary, closed-source software often ask this question. How does one get around the GPL? The answer is quite simple, even obvious.

    Write your own code.

    That's really all there is to it. The whole idea behind the GPL, and Free/Libre software generally, is that instead of charging money for the license, the authors expect a different kind of compensation, which is that you agree to share the code and any changes you made to it with the general public. For some reason, this boggles the heck out of people who are trained to look at everything in terms of money and think it's some radical new idea, but it's actually a much older idea than money itself: the trade in kind. It'd be no different if we were farmers trading seeds.

    What I find personally disturbing about the question itself is that it all but presupposes unethical intentions. You are asking how you can thwart the spirit of the license while adhering to its letter. If you're okay with behaving unethically and antisocially as long as what you're doing is technically legal, go right ahead. You can probably even ignore the legal implications of outright violating the license, depending on whose code it is -- the FSF has the resources to sue and routinely makes plausible threats to do so, but J. Random Hacker who is offering you a license to some library or other in good faith probably does not have those resources. I wouldn't personally pursue this route, but since you're looking at this in terms of what you can get away with rather than what you ought to do, I thought I'd mention it.

    My personal recommendation, however, is that it would be prudent, in addition to ethical, to avoid gray areas like this. If you're producing commercial, proprietary software, the concept of paying for goods and services should not be alien to you. Consider offering money to the author of the library in exchange for a different license. It's possible that they'll say no, but then you should consider offering money to a professional programmer -- a lot of whom are short of work these days -- in exchange for writing a clone. Just a thought.

    --
    Proud member of the Weirdo-American community.
    1. Re:How to get around the GPL by JSBiff · · Score: 1

      "What I find personally disturbing about the question itself is that it all but presupposes unethical intentions."

      Have you considered that the person asking the question might *be* a free software developer, and is wondering how *effective* the GPLv2 actually is at protecting his work from other 'unethical' people? When thinking about issues like computer security, or the GPL, or many other questions in life, in order to protect yourself, you *must* presuppose that there exist other people with unethical intentions, and then try to figure out how they might exploit your license/code/whatever.

    2. Re:How to get around the GPL by Bryan+Ischo · · Score: 1

      I can speak from experience.

      I developed a rather small and special-purpose library, and released it under GPL. My intention was to use it as a building block for a larger project, which unfortunately is still on the back burner. But the library was well written, well tested, and a nice standalone piece that could be used in other projects as well.

      Without even advertising it (aside from having a web site dedicated to it and posting about it in a few forums), I have received and accepted two offers from commercial companies who wanted to pay me to license the library to them under a different license that was more friendly to their closed source software.

      I have no doubt that there are individuals out there who will ignore the GPL license terms and use it however they want - but companies are much more likely to abide by the license terms and pony up $$$ if they want a custom license. It's simply not worth the risk for them to ignore licensing terms and be subject to copyright infringement lawsuits.

  170. Re:GPL Fanatics by Goaway · · Score: 1

    Did the BSD networking stack suddenly disappear from the face of the Earth because Microsoft used it? No, it's still there for you to use just as freely as it was before.

  171. Re:GPL Fanatics by jedidiah · · Score: 1

    People continue to confuse Mad Max style anarchy with "freedom".

    That is not "freedom". That's being at the mercy of the party with
    the most money or the biggest guns. It's not "freedom" it's a form
    of feudalism.

    "freedom" in the modern sense is a more balanced or "equal" set of
    rights and priveledges shared by all entities. This is what separates
    "freedom" from liberty and the rule of law.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  172. Re:Can I distribute a wrapper for your application by russotto · · Score: 1

    Can I make a wrapper that lets anyone in the world use your application (I bought a legal copy from you) over the Internet for free?

    You could write the wrapper without violating the author's rights, but you'd be violating the public performance right by letting anyone use it over the Internet. Separate issue.

  173. Re:GPL Fanatics by jedidiah · · Score: 1

    > and Oracle (supplied manpower for the rewrite of the BSD VM system

    Oracle, a competitive advantage of FreeBSD over Linux.

    You've got to be joking. You need to quit gorging yourself on the cool-aid.

    Regardless of how much they might have been willing to tweak FreeBSD, the fact remains
    that they have actually been supporting Linux in a meaningful way. This has given Linux
    a great degree of legitimacy with a certain class of user that FreeBSD can't ever match
    until it gains similar patrons.

    Even at face value the given examples seem to be a drop in the ocean and really quite
    limited (kernel only) when compared to what's out there for Linux. This narrowminded
    approach seems to capture much of the difference between FreeBSD and Linux (and users).

    --
    A Pirate and a Puritan look the same on a balance sheet.
  174. Re:Not tested in a court by Anonymous Coward · · Score: 0

    First of all GPL has not yet been deeply tested in a court so it is not easy to say what will happen when it is. But let's start following mental experiment:

    Writing closed source application that talks to a server (like something.google.com) that runs GPL application is definitely OK.

    So what if I get such GPL server and install it on my own server and let my application talk to it from any place around the globe? OK.

    What if I let my customers run the server themselves and also give them my (commercial) application to connect to it? Still OK.

    What if they run the server on the same computer as my own application? It is still server/client design, but no network communication happens. OK or not? Who knows.

    Now why bother with two running processes? Let's keep the "server" and the application logically separated. Don't not link one to other during compile time or during runtime, but execute them both in the same process and exchange data over char[] buffer. Almost no change to the previously accepted architecture. Huge difference in the meaning of what is being done. OK or not?

    Imho, unless there is a court decision, nobody will know how much one can tease GPL and still be "not guilty".

  175. Re:GPL Fanatics by artgeeq · · Score: 1

    Interesting. I used an e-mail gateway product that had a modified a modified version of Sendmail for their e-mail gateway product. The vendor declined to share the source code with me. What recourse could I have possible had?

  176. Re:GPL Fanatics by jedidiah · · Score: 1

    You mean like the ffmpeg that everyone else uses to make multimedia as easy to deal with on MacOS as it is on Linux?

    The name was devised by RMS. What he thinks of as "lesser" has nothing to do with the vernacular.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  177. Re:GPL Fanatics by jedidiah · · Score: 1

    Insisting on what is little more than a restated "equality under the law" is dogmatic?

    Who knew?

    Where are you posting from? Some bastion of communism that slipped under the radar?

    Actually, in the manner in which the "dogmatic" fellow described the situation the
    GPL seems like nothing more than the older school notion of the actual copyright
    statute. Non-profit use is fine and is not worth "prosecuting" people over but you
    better not try to be a for-profit pirate or the consequences could be quite severe.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  178. Do NOT see the GPL by Cajun+Hell · · Score: 2, Informative

    IMHO the GPL, even v3, needs some work to clarify this question and also to close the hole for the software-as-a-service industry to modify GPL code without reciprocating.

    I've seen this kind of thing before, and it surprises me that so many people have such a deep misunderstanding of copyright law.

    The GPL ***CAN'T*** define what a derived work is; it lacks the power to do that. Congress (not FSF and not Microsoft), through copyright law, does that.

    Reading pages at FSF may clarify the issue, simply because those pages are written by presumably well-versed people (though beware: they may try to persuade you, rather than inform you).

    --
    "Believe me!" -- Donald Trump
  179. Re:GPL Fanatics by jedidiah · · Score: 1

    Yup. That looks like DESKTOP marketshare numbers.

    For this purpose, the fact that "MacOS is a BSD" is largely IRRELEVANT because
    it is an old and well established platform that predates many of the components
    in the current version of MacOS by quite a bit.

    MacOS didn't spring into existence fully formed yesterday. It's been around for awhile.

    Plus the OP specifically mentioned considerations other than those that assume that the desktop is the entire universe.

    Attempting to conflate MacOS with BSD is really quite disingenuous and even kind of demonstrates the whole point of the GPL anyways.

    Although MacOS could be built on the Linux kernel and they could still have a proprietary userland.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  180. Re:GPL Fanatics by jedidiah · · Score: 1

    ...also. Much like RMS likes to whine about Linux being mostly GNU, MacOS/BSD is mostly the proprietary runtime owned by Apple Corp.

    It doesn't fit into a wider MacOS software ecosystem like Linux does. Since
    Linux is mostly GNU, it shares many of the same basic tools as are used on
    other Unix. Thus, you can have Unixen from disparate commercial vendors that
    can all end up looking the same because they share the same toolchain.

    Even without the GNU toolchain, there is a shared open specification for the
    userland so that you could build much of the stuff on Linux that exists on top
    of GNU on any other Unix.

    This is not the case for MacOS.

    At best you end up with something that comes off much like installing Cygwin or a commercial X server onto Windows.

    An "Open MacOS" might be cool.

    Infact, the FSF started such a project before Apple announced it would be assimilating OpenStep.

    This was the first "Linux desktop" project announced and it predated GNOME and KDE.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  181. Nothing stops you, but it's risky by Sloppy · · Score: 1

    what's to stop me separating my program into a GPLv2-compliant client app that talks to the rest of my (choose my own license) application?

    Nothing, though some people have argued that the law's definition (*) of derived work may end up applying anyway. Of those people, you can totally ignore the people who cite the GPL's wording, as though licenses actually have power prior to someone agreeing to them. (The very idea! You agree to a license and then obey it, not the other way around.)

    BTW, the neat thing about separating your program, is that if you can do that without too much trouble, then you've also just made your program multi-process. What's not to like about that? If the GPL encourages people to develop multi-process apps, all the more reason to like the GPL. ;-)

    (*) This is almost a joke, though, because the law's "definition" of derived works is so incredibly vague that it's essentially not defined at all. It's almost totally up to judges' whims, and it shouldn't surprise anyone if they all contradict each other. And that puts you in a hairy position, since whoever holds the copyright of the library is going to have the power to take the initiative in a case against you, and shop for the most favorable jurisdiction in which to sue you.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  182. Re:GPL Fanatics by jedidiah · · Score: 2, Insightful

    In other words, MacOS is not open in any meaningful sense of the term.

    It is exactly the type of "walled garden built with the help of free labor"
    that GPL zealots always have whined about with regard to the BSDL.

    What's the point of MacOS if I just end up turning it into a Linux clone?

    Really? I have 3 Macs so this isn't just an academic/rhetorical question.

    If the first thing I am going to do to overcome the inherent limitations
    of MacOS is to start installing Linux software then what's the point really?

    --
    A Pirate and a Puritan look the same on a balance sheet.
  183. Revocability by tepples · · Score: 1

    The reason for the GPL is not to "protect" code or keep code free. Code will be free forever under any open source license.

    The GPLv3 claims to be irrevocable, but how easily will this irrevocability stand up in court? Take the following scenario:

    1. Alice creates a work and distributes it under a free license.
    2. Bob obtains a copy of the work under this license.
    3. Alice stops distributing the work and assigns (that is, sells) copyright in the program to Yoyodyne Company. Yoyodyne distributes the work only under non-free conditions.
    4. Bob distributes copies of the work.
    5. Yoyodyne sues Bob for copyright infringement, claiming that Bob may have obtained the program from Yoyodyne.

    How can Bob's attorney convince the jury that Bob had actually obtained a copy of the work prior to the license change? Worse, how can Bob afford to hire an attorney in the first place?

    1. Re:Revocability by spitzak · · Score: 1

      The original code is still under the GPL license because it is irrevocable. Unless Yoyodyne can prove that Bob's copy includes information that they added that was not in the original GPL version then they can't do anything.

      Of course Yoyodyne can make modifications, or even redistribute the unmodified program, with it's own copyright. It can keep it closed source or put it in the public domain. This is totally irrelevant.

      Your argument amounts to "if we assume the GPL is revocable, then I can make a scenario where it looks like it is revocable". Not a very good argument imho.

    2. Re:Revocability by tepples · · Score: 1

      The original code is still under the GPL license because it is irrevocable.

      But how can Bob prove that the work was ever licensed under the GPL if it is not included in a major distribution's repository? What happens if a judge rules that Alice had no right to distribute the work in the first place, such as if the GPL work infringed a third party's look-and-feel copyright?

    3. Re:Revocability by True+Grit · · Score: 1

      But how can Bob prove that the work was ever licensed under the GPL if it is not included in a major distribution's repository? What happens if a judge rules that Alice had no right to distribute the work in the first place, such as if the GPL work infringed a third party's look-and-feel copyright?

      Wait, s/GPL/AnyOtherLicense/g and these hypothetical problems could still happen. How are these examples GPL-specific?

    4. Re:Revocability by jbolden · · Score: 1

      Preponderance of the evidence. Bob calls Alice as a witness who testifies she distributed, Bob has his records and Yoyodyne has the burden of proof not Bob.

    5. Re:Revocability by jbolden · · Score: 1

      What happens if a judge rules that Alice had no right to distribute the work in the first place, such as if the GPL work infringed a third party's look-and-feel copyright?

      Then that would effect Yoyodyne as well. Bob isn't intentionally infringing because he was copying from Alice and so (most likely) the court would find Alice was liable for Bob's infringement. Depending on the sale that liability may have passed to Yoyodyne so Yoyodyne might end up owing the third party money for Bob's acts.

    6. Re:Revocability by spitzak · · Score: 1

      Wow! Hypothetical scenario!

      Hey I actually wrote all of Linux in my basement, and all these geeks stole it! I emailed it to Linus and he stole it, I just never bothered to mention it until now. How can you possibly prove otherwise! Yes you can't prove anything, not beyond a shadow of a doubt.

      Also this is true of every single possible copyright case in the world, and is not GPL specific.

    7. Re:Revocability by tepples · · Score: 1

      Wait, s/GPL/AnyOtherLicense/g and these hypothetical problems could still happen. How are these examples GPL-specific?

      They're not. I first heard of this hypothetical revocation ploy in a discussion about playing Creative Commons licensed music over the radio.

    8. Re:Revocability by tepples · · Score: 1

      What happens if a judge rules that Alice had no right to distribute the work in the first place, such as if the GPL work infringed a third party's look-and-feel copyright?

      Then that would effect Yoyodyne as well.

      Unless Yoyodyne was the third party, and Alice's assignment of the copyright to Yoyodyne was part of the settlement of Yoyodyne v. Alice.

    9. Re:Revocability by tepples · · Score: 1

      Bob calls Alice as a witness who testifies she distributed

      Cost prohibitive. Alice lives in another country.

      Bob has his records

      And how does he prove that they aren't falsified?

    10. Re:Revocability by jbolden · · Score: 1

      Then Yoyodyne would have asserted in its lawsuit that Alice was an infringer and did distribute. Which is further evidence for Bob's claim he got it from Alice. Unless Bob were to ignore (and that does not include investigate in good faith) a cease and desist it is hard to see how Bob is liable for much of anything. Yoyodyne and Bob and Alice all agree that Alice was the source of the original file.

    11. Re:Revocability by jbolden · · Score: 1

      Cost prohibitive. Alice lives in another country.

      Then have her deposed in her country and only fly her in if Yoyodyne disagree with her written deposition and then on their dime.

      And how does he prove that they aren't falsified?

      He doesn't have to. Yoyodyne has the burden to prove them wrong .

    12. Re:Revocability by True+Grit · · Score: 1

      Hey I actually wrote all of Linux in my basement, and all these geeks stole it! I emailed it to Linus and he stole it, I just never bothered to mention it until now. How can you possibly prove otherwise! Yes you can't prove anything, not beyond a shadow of a doubt.

      [Citation ne...

      Ah hell, 4 digit UID... never mind.

  184. Re:GPL Fanatics by orzetto · · Score: 1

    G++ was started as a proprietary fork of GCC, and could be liberated because of the GPL. Qt has grown and flourished under the GPL for years, enabling Trolltech to give us a great product for free and make serious money. KDE is mostly GPL too, so is MPlayer and almost two-thirds of projects on Sourceforge. And there is that Linux thingy, that happens to overshadow any *BSD, and has massive support from industry partners.

    [The GPL] doesn't protect code from suddently [sic] becoming non-free because 1) corporations can't [probably meant "can"] do that anyway

    Really? There is a nice website to make sure they do play by the rules. It seems to be working.

    companies that do use non-GPL code tend to give back their improvements anyway

    You either live in a fantasy world or you need to give me the name of your company so I can send them my CV. Are you serious? Have you got any idea of how many PHB's would freak out if you sent out company IP without being obliged to do that? At the very least, there is a small hill of paperwork to fill in; if you are on bad terms with some higher-up, it might even be used as an excuse for firing you. It is perfectly possible that a boss with programming experience understands that there is no point in maintaining a separate proprietary fork of a BSD project to fix a few bugs, but there is no way in hell he's going to allow you to contribute anything that required a significant amount of company time and effort.

    The sad truth is, the actual value of the GPL is a lot less than everybody thinks.

    The sad (for BSD) truth is another: without Stallman and the GPL there would be no Linux, no KDE, no Gnome, no GCC, no Free Software. Corporations are there to make money, not to gather "good karma": you either force them at legal gunpoint, or they will run away with the loot. And if they didn't, their shareholders could sue them for that.

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  185. the clisp precedent by Anonymous Coward · · Score: 0
  186. Re:GPL Fanatics by DrLang21 · · Score: 1

    In this case it is more likely that I forked PostgreSQL, but what's your point? Any company that has trade secrets by default accepts that they are going to maintain it themselves or maintain it with consultants signing NDAs. That aside, what is to prevent me from using mySQL or PostgreSQL without modifications? PostgreSQL is under BSD and there's nothing in the GPL that says I have to make my source available to anyone unless I distribute it, which I certainly would not be doing unless it became significantly inferior to a new system I have developed and I wanted to recover some of the cost of development from the previous system.

    --
    I see the glass as full with a FoS of 2.
  187. Libraries are not apps by Anonymous Coward · · Score: 0

    I can completely understand why you'd want to license an app under GPL. But I often don't see the point in doing so for libs. I think a lib is more likely to get play and support if it is LGPL or GPL-with-linkage-exception. For example, my company produces *very* niche test equipment (simulators). In a 1M line app, there's one place I need to do some (inverse) FFTs as part of a particular feature's initialization. FFTW would be the first thing to think of, but alas I cannot use it: GPL-only. There's a commercial license which my company cannot be bothered to pursue, since we can use an FFT I coded years ago from a math textbook, slow, but certainly fast enough for the seldom used feature esp. with CPUs so much faster than they were. How on earth does using a single math function call in an obscure feature of a 1M line app make the app a "derived work" -- only in the mind of the EFF.

    I make it a point to do what I can to help the various LGPL or GPL-with-linkage-exceptions we do use. Most recently fixed a math library that was not 64-bit safe and sent the author revisions -- and that's even for a do-what-you-want non-GPL library.

    1. Re:Libraries are not apps by Bryan+Ischo · · Score: 1

      Do you think that the original author of the FFTW code that you want to use would have changed the license they used for their library if they knew your story?

      I suspect they would not. If you're not willing to share your code, or pay them for a closed source license, then what motivation are they supposed to have for giving their code away to you? Do you think that they just want to "feel good" that people are using their code, and that they would "feel bad" that you decide not to use their code under the licensing terms they stipulate?

      What they want is for you to share your source, or to pay them. You are willing to do neither. So probably they could not care less about the fact that you are inconvenienced by their licensing not allowing you to just take their code while giving nothing in return.

      If their library is so small and easily replaced as you have insinuated it is, they are probably well aware of and used to this situation.

  188. Re:GPL Fanatics by tepples · · Score: 1

    Why can't the app be GPL *and* paid software? The developer doesn't even have to put the code online, they just have to put it in the same CD as the binaries, and they can charge whatever they want.

    The developer sells one copy, which the first customer redistributes to the world. So how could the developer recoup its expenses from only one sale?

  189. GPL and telecommuting? by tepples · · Score: 1

    The GPL is not a problem at all for companies that do not distribute software.

    But has there been a legal ruling either way as to whether companies "distribute" software to their employees who work from home?

    1. Re:GPL and telecommuting? by spitzak · · Score: 1

      This is ok as the employess are under contract to not divulge trade secrets. They therefore cannot redistribute the software and thus there is no GPL requirement that they redistribute the code.

      I suppose it is possible the employees themselves should have access to the code but you could put it on a locked-down machine in the company basement, and they will have access to the code.

    2. Re:GPL and telecommuting? by ClosedSource · · Score: 1

      Yes, you've identified the legal weakness of the GPL. Allowing internal development on a GPL'd derivative without giving away your source helps promote GPL'd software, but it also creates a loophole.

      What if I start a GPL-Ripoff organization that you can join for a fee? We take GPL'd code, modify it and allow you to use it but don't give you the source. Is GPL-Ripoff distributing when members of the organization use the modified version of the GPL'd code or not?

      This issue will probably be tested in court some day.

    3. Re:GPL and telecommuting? by True+Grit · · Score: 1

      start a GPL-Ripoff organization that you can join for a fee

      Last I heard "employees" don't pay their "employers". What you're describing here is not a "company doing in-house work" by anyone's common-sense understanding of the phrase.

      We take GPL'd code, modify it and allow you to use it

      FOR A FEE...

      The rest of your fanciful theory is irrelevant because as soon as a judge hears about the fee, you'll be *toast*.

      What, you think judges aren't annoyed by deliberate and *obvious* subterfuge? You'd better look up "willful copyright infringement" in the copyright law before you go to the trouble of setting up "GPL Ripoff Inc."...

      This issue will probably be tested in court some day.

      Eben Moglen would win this case in his sleep... Hell, Eben probably wouldn't even have to get up and say anything: the judge will more than likely blow his/her stack even before your lawyer finished with their fast-talking...

      Yea, the FSF would just **love** for someone to try something this asinine.

    4. Re:GPL and telecommuting? by ClosedSource · · Score: 1

      Who said anything about employees? Not me or the GPL.

      From the GPLv2 FAQ:

      Is making and using multiple copies within one organization or company âoedistributionâ?

      No, in that case the organization is just making the copies for itself. As a consequence, a company or other organization can develop a modified version and install that version through its own facilities, without giving the staff permission to release that modified version to outsiders.

      However, when the organization transfers copies to other organizations or individuals, that is distribution. In particular, providing copies to contractors for use off-site is distribution.

      Ignoring the issue of whether the content of the FAQ is really a legally binding part of the license, allowing distribution within an organization is a pretty broad exception.

      Take the AARP. It charges its members a membership fee and it's clearly an organization just as much as the FSF or IBM.

    5. Re:GPL and telecommuting? by True+Grit · · Score: 1

      Take the AARP. It charges its members a membership fee and it's clearly an organization just as much as the FSF or IBM.

      Is the AARP distributing modified GPL apps to their members without the source code? If not, then your point is?

      My point wasn't very clear: That "fee" will show the "willful" intent of your action, which is to, in effect, "make a buck off somebody else's work". That is not by itself illegal, but when you add that to the copyright infringement, because distribution is happening without providing the source code, the judge will more than likely put them together and come up with "this ain't no accident, they're doing all this *knowingly* and *purposefully*". Intent does matter (to a judge as well as a jury). As for all your hand-waving about distribution (from GPL3):

      To "propagate" a work means to do anything with it that, without
      permission, would make you directly or secondarily liable for
      infringement under applicable copyright law, except executing it on a
      computer or modifying a private copy. Propagation includes copying,
      distribution (with or without modification), making available to the
      public
      , and in some countries other activities as well.

      "making available to the public" is the key. Judges are savvy enough to know that an organization defined as "members of the public which pay a fee" is, in fact, "the public", and the only reason for said organization's existence is to make you a profit off the act of copyright infringement (by "making available" without the source code). Your lawyer trying to argue otherwise is going to sound like a Nigerian scam artist making his pitch, and will just piss the judge off. Most judges aren't idiots: they've seen plenty of scams and scam artists in their career.

      At this point, you have "willful copyright infringement", which can go beyond just monetary damages and right into jail-time, if the judge so chooses. This is why you don't want to annoy a judge with an obvious subterfuge. They see a lot of that anyway, so usually have a very low tolerance for BS.

      In other words: you aren't going to fool anyone with this gag.

    6. Re:GPL and telecommuting? by ClosedSource · · Score: 1

      The whole point is that there's doubt that copyright infringement will have occurred - the GPL allows distribution within an organization and what I'm proposing (as thought problem, which I assumed you would understand) is exactly that.

      There's nothing in the GPL that limits intra-organizational distribution to organizations that don't charge a fee for membership. A judge could just as easily conclude that if such an intent was desired by the framers of the GPL they could have simply put such a clause in the license. Since the GPL wasn't negotiated as part of an arms-length process by both parties but is merely offered on a take-it-or-leave-it basis, the copyright holder has a greater responsibility for its content.

      So I think the court outcome would be in significant doubt.

    7. Re:GPL and telecommuting? by True+Grit · · Score: 1

      GPL allows distribution within an organization

      What you've described is not an "organization"...

      what I'm proposing (as thought problem, which I assumed you would understand)

      Oh great, here it comes...

      Well, whether or not *I* get it, my point was that a judge will not be amused by your "thought problem", which in turn, renders its likely-hood of actually happening to virtually nil.

      intra-organizational distribution

      Oh, is *that* what they call it now?

      Fine, whatever...

    8. Re:GPL and telecommuting? by ClosedSource · · Score: 1

      Since you don't think what I described is an "organization" what is your definition of one? Is all this redefining (freedom, organization, etc) a GPL supporter thing?

  190. Re:GPL Fanatics by Knuckles · · Score: 1

    That's a different discussion.

    --
    "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  191. I think you misunderstand the question. . . by JSBiff · · Score: 1

    "You can't link GPL code with non GPL compatible code, library or not."

    The person asking the question, as far a I can tell, did NOT ask about linking. He asked about writing one app, which would be GPL, which *would* link the library in question. Then, write another app, which is NOT GPL, which uses something like pipes, networking, or other forms of IPC (interprocess commmunications) to allow the proprietary application to 'communicate' with the GPL 'wrapper' of the application.

    This would probably be legal, according to the Free Software Foundation: the GPL FAQ has a section on Plug-Ins which is probably the most responsive/similar to this question. Per the FAQ:

    "It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license of the plug-in makes no requirements about the main program."

    1. Re:I think you misunderstand the question. . . by brunes69 · · Score: 1

      Actually the opinion of the FSF on the matter is irrelevant, it is only the opinion of the licensor that matters.

      For example, see the NMAP license at insecure.org. It is GPL, but if you click through and actually read the license, you will see that to them "linking" to NMAP includes and is not limited to executing the program via a pipe and parsing the output - they view that to be a violation of their license.

  192. Re:GPL Fanatics by Knuckles · · Score: 1

    How can this be possibly modded insightful? Isn't this the same place where every time stuff like piratebay are discussed people fall over themselves arguing that downloading music/movies is not stealing?

    There is nothing lost, so how could it possibly be "stealing"?

    Agreed, it was an unfortunate choice of words by me. Though you may want to take note of the fact that there are multiple people discussing on this site, who don't all hold the same opinions. Thus it's nonsensical to argue that user B must not hold an opinion Y because user A held opinion X in a different discussion. Keeping this in mind will help you make sense of this place.

    Nice effort in sidestepping my more important points about file format or protocol incompatibilities, though.

    --
    "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  193. So MySQL++ LGPL is a hoax? by emanem · · Score: 1

    Hi, here is the discussion:
    http://stackoverflow.com/questions/1260591/about-mysql-gpl-and-lgpl
    What do you think?

    Cheers,

  194. linking to GPl library by viralMeme · · Score: 1

    "I understand that if I build an application that links with a library that is licensed under GPLv2, I must also make my application GPL2"

    You understand incorrectly, there are provisions for linking to GPL libraries that allow for excluding your code from the section 3 provisions of the GPL.

    1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
    --

    3. You may copy and distribute the Program .. provided that you also .. Accompany it with the complete .. source code

  195. Re:GPL Fanatics by kz45 · · Score: 1

    "mmmm, freedom to take your TCP stack, bundle it into my product, gain a monopoly, tweak my TCP stack a little to be incompatible (becoming defacto standard), and then sue your ass if you try to copy or reverse-engineer my incompatible changes."

    And..what's your point. Your original code is still available for free. The proprietary changes a company makes is code they wrote (IE: not yours).

    "We really need to get away from pretending we are special and will become millionaires with our brilliant (read stupid to everyone else) idea. Lets agree that free/open software is done to benefit us all."

    Tell that to the many companies the FSF sues for infringement.

  196. Re:GPL Fanatics by petermgreen · · Score: 1

    The developer doesn't even have to put the code online, they just have to put it in the same CD as the binaries, and they can charge whatever they want.
    That *might* work for an expensive peice of software that is only sold to a few customers.

    It won't work for mass market software, one person will buy a copy and redistribute it (yes this happens anyway but since the software is GPL it's legal). Furthermore they can even rebrand the software so that users associate it more with them than with you.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  197. Re:GPL Fanatics by msuarezalvarez · · Score: 1

    In what possible way is it tyrannical? Are you being forced by someone to use my code and therefore to accept my conditions?

  198. Re:GPL Fanatics by spitzak · · Score: 1

    Because in any realistic scenario, customized code costing $1,000,000 probably contains more than $1,000,000 of trade secrets of the customer and thus it makes no sense to sell it. In fact the original author is probably not allowed to sell or redistribute it either (I believe the GPL would allow this as they are only required to distribute source to customers and a contract saying nobody else can be a customer can still be enforced).

  199. Who is free? by Anonymous Coward · · Score: 0

    The question is, who is the freedom for? If you want the freedom to remain with the USERS of your software, you release it under the GPL, which doesn't allow developers to take away the USERS' freedom. Sure, it's not freedom to the developer, but that's the point.

    If you want freedom for the developers to do whatever they bloody well please with your code, you use a BSD license. They can take it, change it, put a padlock on it and sell it. That doesn't provide freedom for the people using the software, but it provides freedom for the developers.

    I actually thought this was pretty simple...

  200. Re:GPL Fanatics by spitzak · · Score: 2, Insightful

    He can continue to merge in any changes that the community makes, and certainly can take advantage of them.

    Also if there is some bug or feature in mysql they need, they can make a stripped-down version of their application, such as an otherwise useless page of code that demonstrates the desired feature or bug, submit that, and hope the mysql guys fix it.

    They could also fix mysql itself, contribute the fix back, and if it gets incorporated into the main source they are in exactly the same state but their code is still secret.

  201. Re:GPL Fanatics by spitzak · · Score: 1

    Yes there are LOTS of such licenses. In fact for a long time the majority of available source code was under such licenses.

    The fact that they are not popular is an indication that people don't like them.

  202. Re:GPL Fanatics by spitzak · · Score: 1

    The term "lesser" is because RMS thinks the license is worse, not the libraries, you idiot. In fact libc is considered superior in the cases where there still remains a competitor such as on Solaris.

    Personally I think he is being an ass with this and prefer calling it the "library" GPL like it was named originally.

  203. Re:GPL Fanatics by ClosedSource · · Score: 1

    There's a big difference between would could be done and what is done. As the GP said, there's no guarantee that the changes will ever be "given back" to the community.

    Even if someone attempts to give back, there's no guarantee that the maintainers will be interested in using it.

    The bottom line is that if you're concerned about your code being used without payback of some kind, you shouldn't be making it open source regardless of the license.

  204. Re:GPL Fanatics by ClosedSource · · Score: 1

    For a company, maintenance is driven by the companies needs, goals, and schedules. The "community" doesn't necessarily care about those things and so community maintenance isn't very useful in many cases. Of course there's no guarantee that the community is interested in maintaining your application anyway.

     

  205. Re:GPL Fanatics by Anonymous Coward · · Score: 0

    But if they could make copies of your bottles and sell them, what would be the problem? Metaphors that use physical stuff are the tactics used by the RIAA. As for whether the guy "might reasonably want to restrict use to other people who want to share code for free", if that is so he would have used GPL. Simple really. Now fuck off and stop wasting our time.

  206. Re:GPL Fanatics by spitzak · · Score: 1

    The argument about "stealing" is totally bogus.

    Copying a Metallica disk and clearly labelling that it is Metallica and that they wrote the songs is copyright infringement.

    Copying a Metallica disk and claiming you wrote and performed the songs is stealing attribution and certainly is stealing. If you are successful in doing this you would get all the rewards of making that music and Metallica would not get them, so there certainly is a tangible asset transfer and thus theft.

    For some reason all the anti-GPL people seem to completely ignore the distinction.

    Technically the GPL is violated a million times a day. Any bittorrent site distributing a GPL binary is violating it by not simultaneously distributing the source code. Anybody installing Linux and not putting the source code on the machine is violating the GPL. Yet nobody is trying to sue them and nobody is saying they are "stealing".

  207. Re:Can I distribute a wrapper for your application by DamnStupidElf · · Score: 1

    Public performance rights only apply to audio or visual portions in general, and then only to the actual work itself. If the wrapper is sufficiently abstract, there is only a public performance of the wrapper and not the software itself. I think Mathematica has whined about people doing this sort of thing, but AFAIK the only thing preventing it is the EULA, whose strength varies by jurisdiction.

  208. Re:GPL Fanatics by ClosedSource · · Score: 1

    "Linux is only popular because of the GPL."

    I think it should be "Linux is popular only because of the GPL" (but I'm quibbling and risk being corrected for my mistakes).

    I think that statement is mostly propaganda.

    Developers might have been attracted to Linux because it was their first opportunity to collaborate on a new UNIX derivative from the ground up.

    BSD had already been done before the Internet was available and reportedly didn't have a welcoming culture.

    Once Linux starting catching on as the UNIX for the next generation, it's popularity snowballed.

    If it had been licensed under the BSD license IBM could certainly have created a proprietary version without giving back, but to what end? They already had their own perfectly adequate UNIX system.

    I doubt that Linux developers would just stop development because their grandfathers' Big Computer Company was competing with them.

  209. Re:GPL Fanatics by ClosedSource · · Score: 1

    "In the end, their software will always be better than yours because they build upon your work."

    This is where your argument falls apart.

  210. Re:Just avoid linking to GPL libraries to start wi by Anonymous Coward · · Score: 0

    yeah but once the second library is under GPL your first library now linked against that and now would need to be GPL. This whole thing does not make sense, it's like you step on my lawn so your shoe belong to me, now your shoe step in your house so the house belong to me.

  211. Re:GPL Fanatics by ClosedSource · · Score: 1

    "The purpose of the GPL is to keep the project as a whole "free" not just the original version."

    The word "project" implies some kind of structure or organization to design and implement it. If I buy some wood from a construction company and make a carving of RMS face, is my carving part of some construction company project?

    A group that forms the core development for a project maintains control of that project even if somebody forks it to create their own proprietary project.

  212. Re:GPL Fanatics by True+Grit · · Score: 1

    Mad Max ... the most money or the biggest guns

    No, no, no.

    If you're going to use a Mad Max reference, the *only* proper analogy allowed here is: "the biggest V8".

  213. Great example. by Estanislao+Mart�nez · · Score: 1

    It is worth citing the key quote by RMS in that thread:

    The FSF position would be that this is still one program, which has only been disguised as two. The reason it is still one program is that the one part clearly shows the intention for incorporation of the other part.

    I say this based on discussions I had with our lawyer long ago. The issue first arose when NeXT proposed to distribute a modified GCC in two parts and let the user link them. Jobs asked me whether this was lawful. It seemed to me at the time that it was, following reasoning like what you are using; but since the result was very undesirable for free software, I said I would have to ask the lawyer.

    What the lawyer said surprised me; he said that judges would consider such schemes to be "subterfuges" and would be very harsh toward them. He said a judge would ask whether it is "really" one program, rather than how it is labeled.

    I think the same position applies to the submitter's question in this story. He is writing a piece of software that clearly shows the intention to incorporate the GPL library in question, and using a subterfuge to claim that he is not doing so.

    As a few other people have said, the real question here is what counts as a derivative work, and this is a legal, not a technical question.

  214. Re:GPL Fanatics by True+Grit · · Score: 1

    If it had been licensed under the BSD license IBM could certainly have created a proprietary version without giving back, but to what end? They already had their own perfectly adequate UNIX system.

    They *still* have their own "perfectly adequate" proprietary UNIX, so why are they contributing to Linux despite that? This question is especially pertinent here when you consider that much of what they're contributing to Linux actually comes from their own proprietary UNIX!

    I doubt that Linux developers would just stop development because their grandfathers' Big Computer Company was competing with them.

    Uhh, IBM *is* one of the "Linux developers" now. Try grepping the Maintainers file for "ibm.com". You might be surprised.

    IBM isn't worried about competition from Linux, they're worried about competition from their corporate *rivals*, a worry that goes away, however, if they only release their stuff under the GPL, since then their *real* competitors can't use their own stuff against them.

    I think you've completely missed the GP's point.

  215. Re:GPL Fanatics by jbolden · · Score: 1

    You miss what reciprocity is. In effect the reciprocity of the GPL is:

    I'll get contributions from people working on their own projects generally unrelated to mine

    and in exchange

    I'll give contributions to people working on projects generally unrelated to mine

  216. Re:GPL Fanatics by jbolden · · Score: 1

    I notice you have a high number. Take a look at what happened to X-Windows during the 1980s under the MIT license. Those licenses were a detriment.

  217. Re:GPL Fanatics by jbolden · · Score: 1

    Changing 10% can often be enough to create a new standard version of a piece of software and effectively close source the original. Look at the history of X-Windows where this did in effect happen.

  218. Re:GPL Fanatics by jbolden · · Score: 1

    Why do you think it "works"? There were lot of free OSes and BSD386 (father of Free and Net, grandfather of Open) started a bit earlier. There were also other open OS projects that weren't Unix based. You are begging the question here.

  219. Re:GPL Fanatics by jbolden · · Score: 1

    This is the *point* of open source software, to be generous, and let everyone benefit from your work.

    No, the point was to create a free Unix like operating system.

  220. Re:GPL Fanatics by jbolden · · Score: 1

    I've contributed code directly to Darwin. There are lots of Apple projects with other people involved. There are also lots of parts Apple doesn't write at all, Apple as much as possible doesn't want to write deep components and would rather just integrate from the broader community. I would say Darwin is primarily an integration project not a an authoring project. And even where it is an authoring project they want to make it integration if they can.

    Don't know if that supports your point or not.

  221. Re:GPL Fanatics by jbolden · · Score: 1

    Actually you can use Apple's open source X which much cooler than Xorg's version on a Mac. It has all sorts of hooks into Aqua, Cocoa and Carbon.

  222. That's a long standing concern by real+gumby · · Score: 2, Funny

    I wrote the LGPL v1 and badgered RMS into allowing it (John Gilmore thought up the great dynamic linking clause). RMS's biggest objection back then was exactly the case you give.

    I still think in the balance the library license is a net positive for the FSF's cause. But this hinges on the definition of a "derivative work"

  223. Re:GPL Fanatics by shaitand · · Score: 1

    Technically true but in practice it doesn't really work that way. Nobody is going to pay you a million dollars for a derivative unless it is substantial.

    In practice that means the original developer is probably going to find and fix bugs in the original source. The client is going to want to update from time to time and the developer isn't going to want to have to personally test and patch up any code in those updates he doesn't have to so bug fixes for the original source will be contributed back. When updates do come around, it will reveal a whole slew of additional bug fixes and small behavior improvements that again will likely be contributed back for the developer/clients own future benefit.

    The stuff that won't be contributed back is likely proprietary to the single client in this case so contributing it back wouldn't be especially useful anyway.

    Now if you did the same for software that is going to be sold to multiple clients not only will you have made changes more likely to be accepted into the main project in the first place but you will have increased the odds that at one of those organizations will decide they would rather have the community update the app for them for free than keep paying you to do it.

  224. Wrong. by chrb · · Score: 1

    Wrong. MySQL claimed that if you used the GPLed MySQL client libraries then your application would be a derivative work. They never claimed that any application accessing a MySQL database would be GPL, only ones that used their GPL client libraries.

  225. Re:Can I distribute a wrapper for your application by russotto · · Score: 1

    Yeah, I was thinking more about things like adventure games, where the public performance right is clearly implicated. It's hard to invoke with an engine like Mathematica, which provides factual results only.

  226. Re:GPL Fanatics by shaitand · · Score: 1

    You can sell GPL software for any rate you want.

    In fact, all custom code that I have sold to companies I coded and then sold them a GPL license to the code instead of coding it on a contract for hire.

    Most companies don't contract you to write code so they can own IP. They contract you to write code so they can perform a task.

    If you explain to them that you will license the code under terms that gives them full access, the ability to make any changes they wish and hire anyone they want to make those changes in the future they will be happy.

    In fact, they will love you even more when they find out you work this way so that you can use the code to save your clients money on future development and that their own project will cost them less because of code recycled from previous projects that were sold under the same terms.

  227. Re:GPL Fanatics by shaitand · · Score: 2, Informative

    The community for a given derivative is its users. By definition the users will have a copy of the dervivative app and therefore the source. It was never intended that anyone and everyone should be required to have the changes.

    In practice though, even private development will result in bug fixes and it will be in that private party's interest to pass those back to the original project so they are maintained by the community and don't have to be manually patched and merged in with each update.

  228. Re:GPL Fanatics by shaitand · · Score: 1

    Spoken like someone makes their living off closed source software. The rest of us have no use for it.

  229. Re:GPL Fanatics by shutdown+-p+now · · Score: 1

    In practice, however, it seems volunteers and companies contribute a lot more to GPL'ed projects than to BSD'ed ones, otherwise we'd be arguing for the "Year of FreeBSD on the Desktop" instead of Linux.

    Perhaps the fact that Linux was there earlier than FreeBSD might have affected things just a little bit as well...

  230. Re:GPL Fanatics by shaitand · · Score: 1

    "I (and I'm sure I'm not the only one) use Linux because it WORKS and does what I want it to in the situations that I apply it to."

    And it WORKS because the GPL has allowed and required contributions to add all that glorious functionality you leech.

  231. Re:GPL Fanatics by shaitand · · Score: 1

    The real answer is that while FreeBSD is a fine set of code it really doesn't offer anything that Linux doesn't offer. On the flip side, Linux offers numerous features and as a platform has much software available and is much more polished.

    The only reason to use BSD is to find stable code you can exploit in your closed source app (i.e. Slave labor). Or for the masochists who want to avoid polish.

  232. Re:GPL Fanatics by shutdown+-p+now · · Score: 1

    Ms-PL is actually a fairly interesting license (and not at all company-specific, unlike, say, MPL) in that it's somewhere in between GPL and BSDL - it lets you distribute binaries (either original or derived) under essentially the same limitations as new-style BSDL (i.e. no misattribution of copyright/trademarks, but otherwise do what you want), and it doesn't force you to provide the source - but if you do provide any part of the source (don't have to provide it in full), that source must be provided under Ms-PL. It also has a patent clause along the usual lines.

  233. Re:GPL Fanatics by shaitand · · Score: 1

    "No it hasn't. That guy was kind enough to give it away in an open way. This is the *point* of open source software, to be generous, and let everyone benefit from your work."

    Says the guy who wants something for nothing. Maybe that is why you distribute open code but it isn't why I distribute open code. Even most charities are really in it so somebody somewhere along the line can get into a lower tax bracket.

    "Then he (a) is not an open source developer (b) should use a closed license like the GPL, and stop claiming to be open."

    Feel free to write your one man open license requirements and one man definitions. The rest of us aren't buying it.

    The GPL allows anything except selfishly exploiting the gift you have received by not sharing with the same spirit in kind. Open source software does not exist so that you can effectively utilize slave labor to decrease your development costs and increase your profit margins.

  234. Re:GPL Fanatics by shaitand · · Score: 1

    In other words you are a freeloader who wants other people to write code for you so you can steal it and abuse your users by denying them the source code.

  235. Re:GPL Fanatics by True+Grit · · Score: 1

    and choose a different license then.

    Uhmm, did you notice that the title being used for this subthread is "Re:GPL Fanatics"?

    Honest mistake, sometimes I don't notice when the title has changed either...

  236. Re:GPL Fanatics by shaitand · · Score: 1

    That isn't true. You do not actually have to physically provide the source with each individual binary, you only have to include notice it is available and provide means for the recipient of the binary to receive it if they request it. You can even charge them for your cost to provide them a copy.

  237. Re:GPL Fanatics by True+Grit · · Score: 1

    "The purpose of the GPL is to keep the project as a whole "free" not just the original version."

    A group that forms the core development for a project maintains control of that project even if somebody forks it to create their own proprietary project.

    Of course, with a GPLed project, it *can't* be forked to a *proprietary* project, which is precisely why some prefer it. Another GPLed fork is no big deal: its still under the GPL, its code remains "free", *and* modifications in one can still be used in the other...

    That last bit about modifications is probably why GPL forks don't happen so often.

  238. Re:GPL Fanatics by Chabo · · Score: 1

    I don't know. The things most keeping me from using FreeBSD instead of Linux on the desktop are closed source, ironically (NVidia blobs and Cedega, mostly)

    I'm not a BSD user, but wouldn't you be able to use FreeBSD's binary compatibility to run Cedega, at least?

    --
    Convert FLACs to a portable format with FlacSquisher
  239. Re:GPL Fanatics by True+Grit · · Score: 1

    in the EU where soft-where patents don't count

    Not until the EU can explain why they "allow" them, just don't "enforce" them. That doesn't make any sense: why allow software patent application if you never intend to enforce it... unless the "enforce" part is just an implementation detail left for v2.0 that is on its way?

  240. Re:GPL Fanatics by True+Grit · · Score: 1

    Attention Moderators: The Troll moderation does not mean "I disagree". If thats what it *meant* then thats what it'd be *called*.

    you might consider that people claiming to be open WRT the GPL may imply open and can never be closed

    This is a perfectly polite, and perfectly VALID *opinion*, whether you agree with it or not. If the parent is a Troll, then so is the grand-parent, the great-grand-parent, and virtually every freakin' post in this entire discussion thread!

    *sigh*

  241. Indeed. by Estanislao+Mart�nez · · Score: 1

    The whole idea of "linking" is too specific to a technology or architecture.

    Well, maybe that's why the term is never actually used in the license text...

    Indeed. Somebody's failing to distinguish between two things:

    • The terms of the license itself;
    • The licensor's legal positions about what those terms mean in specific cases.

    The terms of the GPL say that derived works must be licensed under the GPL. The FSF takes the position that a program that links to a GPL-licensed library is a derived work of that library. This doesn't preclude them from taking the position that, say, an application that calls a GPL-licensed service through SOAP isn't a derived work of the SOAP service. (In practice, I'd expect them to take positions that depend on the details of the application and the SOAP service.)

  242. Re:GPL Fanatics by ClosedSource · · Score: 1

    IBM became involved with Linux because it was becoming popular and they were becoming more of a service company.

    If the GPL was so important to them they could have used GPL'd code a long time ago. They didn't because until Linux came along, there was no business case for it.

    Having made the commitment, IBM naturally invested in it, but only after the original developers had made it a force to be reckoned with.

  243. I don't think you're reading the law right. by Estanislao+Mart�nez · · Score: 2, Insightful

    OK this means that in order for a new work to be affected by the copyright on an earlier work, the new work must actually **INCLUDE** "major copyright-protected elements of the earlier work". So, if you statically link to a GPL library, then you include that library's code in your own work. If you dynamically link to a library, you don't include the library's code in your own work. It would seem then that the "GPL inheritance" would ONLY apply in the case of a statically linked library, according to copyright law.

    This is, at the very least, not the position that the FSF takes. And I agree with them.

    It comes down to how you interpret the part that says "major copyright-protected elements of the earlier work." You're reading "elements" as actual pieces of code. Copyright law in general, IMO, doesn't read the term "elements" as narrowly as you're doing. For example, the elements of a novel isn't just the words and their arrangement; it also includes the characters and the plot. You can't publish your own Harry Potter novels commercially without permission because the character and tons of background plot elements are protected by copyright. That your novel shares no substantial amount of text with the originals doesn't come into the argument.

    So for example, the FSF can take the position that the call interface of a GPL-licensed library is a major copyright-protected element of the library itself, and that by using the library in your application, you're incorporating that element of the library into your work. Or more generally, if your application was written to use the GPL-licensed library, and cannot work unless linked with that library, then your application incorporates the functionality of that GPL-licensed library, and that therefore to distribute it, you must license it under the terms of the GPL.

  244. Re:GPL Fanatics by ClosedSource · · Score: 1

    The whole point of this sub-thread is comparing the GPL to the BSD. I'm just saying that "keeping the project as a whole "free"" isn't a logical reason to use the GPL instead of the BSD because in both cases forks done by other individuals aren't part of the project.

    If this were not the case, I could change one byte of the Linux kernel and claim I should have commit privileges because my code is part of the Linux kernel (i.e. part of the project).

  245. Re:GPL Fanatics by RiotingPacifist · · Score: 1

    For example? Seriously my question wasn't rhetorical or anything!

    The fact that they are not popular is an indication that people don't like them.

    I doubt its that simple, id guess that the licenses where confusing to use and using them with other copy-left licenses caused problems!

    --
    IranAir Flight 655 never forget!
  246. Re:GPL Fanatics by True+Grit · · Score: 1

    LGPL v3 has the following:

    Yep, you're right, it goes into more detail (I didn't check it - just looked at the GPL), but you'd almost *expect* the LGPL to go into more detail, it *has* to, since this is why it exists (explicitly allowing more interaction with other non-GPL code).

    I'm still not happy about "linking", though: can you provide a waterproof definition of linking in the context of Java programs?

    If you mean "waterproof" in a *legal* sense, I don't believe thats possible for *any* language. :)

    Thats what I was referring to at the end about "vagueness of the copyright law itself".

    As far as I'm concerned a licence should be as short as it's possible to make it while communicating clearly what permissions it does and doesn't grant. Trying to make a licence too general results in it becoming longer and harder to understand. Using specific terms with agreed meaning is simply good communication.

    Ok, I agree with all that, however the point I was trying to make is that the lack of "specific terms with agreed meaning" is inherent in the copyright law itself. Copyright licenses get their meaning and value from copyright law, they do not "stand alone".

    Simple (probably bad) analogy: The copyright licenses are the "frame of your house", and the copyright law is the "foundation that you build your house on". No matter how strong you make the frame, if the foundation has a weakness, you're still in danger of losing your house, and sometimes, you have to *try* to overcome a possible weakness in the foundation by reinforcing the frame, which would *not* be necessary if the foundation was known to be solid.

    The reason licenses aren't clear and easy to grok is because the underlying law isn't *helping* to *make* them clear and easy to grok.

    The absolute worst offender, when it comes to unhelpfulness, is copyright law's concept of "derivative work". The meaning of this changes almost every bloody time the Supreme Court, or an Appeals Court, makes a decision concerning it! All the arguments elsewhere in this thread about linking are basically arguments over *technicalities*, and *none* of them can be clearly answered until we, or at least our lawyers, have a clear and precise legal definition of what a "derivative work" is. Alas, technology is moving much faster than the law, and the courts aren't able to update the law fast enough to keep up with reality. This is our current dilemma.

  247. It stops at the process boundry by BitZtream · · Score: 1

    Regardless of what zealots would like you to think, there are limits as to how far GPL's effect can go and no one is going to challenge them.

    If the wrapper is network based for instance, i.e. you create a wrapper (also GPL'd) which wraps readline into a network service so that another app that isn't GPL can communicate with readline via sockets ito another process, GPL can not and will never be applied to your library connecting to it.

    No one will ever seriously contest this, as doing so means every chunk of software involved in the Internet would all have to abide by every license involved which is impossible anywhere except some fantasyland that Stallman and his cult live in.

    So yes, there are ways to wrap GPL apps/libraries and get around the requirement to GPL the other code. The advantage you have with GPL is that they can't revoke your license because they don't like you, or rather, the disadvantage to authors of GPL code.

    Microsoft can revoke your license pretty quickly or at least no grant you any new ones if they don't like how you've worked around their rules.

    I hadn't really thought about working around GPL this way until you mentioned it, never really had it become a problem for myself. As a general rule if theres any serious library that you would want to link against that is GPL, there is another actually free BSD/MIT/Apache style library that matchs it well enough so you don't have to use the GPL version. I've yet to run into any instance of a library of any importance or side that was GPL only and didn't have a free/open source counterpart. And yes, I'm saying GPL isn't actually free or OS, if that bothers you then flame away cause it won't bother me.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  248. Re:GPL Fanatics by BitZtream · · Score: 1

    Except that we all have to have a general idea of what each word means to each other or the entire communication channel is as useless as cosmic microwave background radiation or static is for, well anything really.

    There IS a dictionary, and it does have acceptable meanings for words. You don't get to redefine free to mean the color blue just because there isn't a god given dictionary that says otherwise unless you want to be considered an idiot by everyone else.

    And seriously, $DEITY-given dictionary? Are you 15 trying to be trendy and anti-religious? You spent more time trying to be cute than thinking about how retarded your statement actually was.

    There isn't really any bickering about what free means, there is just a GPL vs everyone else argument about what free means. GPL means free except when GPL disagrees. The idea behind GPL is great. GPLv2 is great. They have their place in the world and are very useful. They are not however free as in libre for anyone, the license is restrictive. Accept it and the argument will stop, keep denying it and people are going to continue calling you out on it.

    No matter how long you hold your breath, stomp your feet and ask daddy Stallman to beat up those who disagree with you, GPL will never be 'free'. You don't want free if you want GPL. The problem is you want GPL and you want to tell everyone else that its in the name of freedom.

    People who scream that GPL is free are nothing but politicians who suck as the only ones that believe the chorus line they sing are ones that already are GPL fans, not anyone you are trying to convert. Just stop trying, you don't need to convert anyone, your cult is big enough.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  249. Re:GPL Fanatics by True+Grit · · Score: 1

    All very good points... and happily, none of them contradict mine.

  250. Re:GPL Fanatics by True+Grit · · Score: 1

    The whole point of this sub-thread is comparing the GPL to the BSD. I'm just saying that "keeping the project as a whole "free"" isn't a logical reason to use the GPL instead of the BSD

    And my point was that a BSD project can have a proprietary fork, but *not* a GPLed project, thus there *is* a difference: a *proprietary* fork *might* end up meaning no reciprocation, no give-back, no collaboration on a common base... it all depends on the "good will" of the company doing the fork.

    Right or wrong, some people, *and* other companies!, don't put much faith in seeing "good will" from a profit-motivated corporation, especially ones, like, say, MS...

  251. Re:GPL Fanatics by spitzak · · Score: 1

    What I meant was that a bittorrent node splits up things into blocks and thus technically it is very likely it is transmitting a piece of GPL compiled code without including the necessary notice of availability of the source.

    Less theoretical: I suspect an awful lot of installed Linux systems do not provide any indication of how to get the source code and thus the installer also violated the GPL. This is especially true if the end user wants to actually recreate the code they have installed, rather than perhaps building a different or generic distribution of Linux.

  252. Re:GPL Fanatics by spitzak · · Score: 1

    The original Solaris license for one.

    GPL incompatability was not what killed them, it was the reciprocation agreement. Witness the CDDL, which is doing ok, although GPL incompatible.

  253. Re:GPL Fanatics by shaitand · · Score: 1

    "Less theoretical: I suspect an awful lot of installed Linux systems do not provide any indication of how to get the source code and thus the installer also violated the GPL"

    That wouldn't be true of any of the major distributions, they all include such notices on the distribution media.

    "What I meant was that a bittorrent node splits up things into blocks and thus technically it is very likely it is transmitting a piece of GPL compiled code without including the necessary notice of availability of the source."

    You are right that pieces would be transmitted in chunks, usually something like 64k. But those chunks probably wouldn't qualify for copyright protection as they are.

    Even if they did, provided one had the right to distribute the material legally in the first place (and if the torrent includes a notice as we discussed above the seeders would) then distributing the chunks for the purpose of a torrent with the good faith intention of distributing the complete work in accord with the license would also qualify as fair use.

    That said, thats just my understanding as an armchair copyright reform advocate. IANAL and you raise an interesting point. I have never heard that argument before.

  254. Re:GPL Fanatics by spitzak · · Score: 1

    No I'm claiming the argument is silly, but that some people seem to be comparing such technical infringement with willful plagiarism and considering them to be equal, in order to try to be clever and claim that posters here are not being consistent about copyright.

    That said, I do not feel that companies that stick Linux on their machine and do not modify it should be blasted for not releasing the source as though they are somehow evil. Maybe quietly told that they are violating the copyright and it is really easy and free for them to fix it, but it really is not a big deal. This is one area where people here do seem to be inconsistent.

  255. Yes, it would... by IBitOBear · · Score: 1

    Adopting a body of code is like adopting a child. Its terms change your terms because you _chose_ to _adopt_ it.

    The thing people really don't get is that you have _no_ _right_ _whatsovever_ to the code in *any* library outside the terms of copyright law.

    The GPL is a grant of license (not a contract) and it is(presumably, in your question) the sole means of receiving that license to use that code. As part of that license you get an unlimited license to use the code yourself for any private purpose, and you get the much-more-limited license to redistributed the code to others IF AND ONLY IF you agree that you will distribute all the source code for the whole shebang you distribute under the GPL, where that code is "linked with" or otherwise joined to the piece(s) you received via the GPL.

    When you decide to use that GPL code you decide to adopt the GPL for the existing code you intend to link with that code for any _distribution_ of the combined result, if you don't so decide, then you may not use the GPL code in that distribution. There is no third option.

    In the finer points:

    The code _you_ already wrote does not become _solely_ GPLed; its source must accompany the distribution with the GPLd code, but it doesn't have to accompany other distributions under other licenses. So if you make two products X and Y out of largely the same code base, but you have the GPL readline library linked with Y, then you must include the entire source base when you distribute Y, but you can still withhold the source base for distributions of X. Further you cannot give someone X and Y and then put a term on the distribution of X that prevents them from using the source code they got with Y. Further still if I get X from you, and my buddy gets Y from you, my buddy can give me the source code from Y and no term of license for X can prevent me from using that code. Even if X had such a term, you would be civilly liable for going after me for using the source from my buddy because your attempt to use X to limit my use of Y means that you were violating copyright law by giving out copies of Y, since you may not add restrictive terms to the GPL. I have a license for X, I get a license for Y from my buddy when he gives it to me, and that license power flows from you (though him to me) unimpeded otherwise it cannot flow from you to him and you are the bad guy.

    The larger question of "why would anybody agree to that?" is easily answered.

    It's a financially stable cost/benefit transaction. You agree to "pay" for the source code you receive and pass on, by adding to its mass by including your code under the same terms.

    From a business stand point it is a nearly perfect deal. you "pay" on the back end, when you distribute, and all you "pay" is the cost of disclosure.

    Compare this to a license for Microsoft Wince (I didn't name it 8-) which you have to pay for up front to the tune of hundreds of thousands of dollars, and then pay for it on the back end again with a per-unit-sold fee.

    Some people resist the GPL because they beleive that the "value of their IP" in sweat equity is larger than it actually is. This is a delusion that comes from the outrageousness that is the music industry where one months work is supposed to keep paying dividends forever (e.g. how long did anybody work on the Beatles song "Help"? Should it still be paying dividends to anybody? honestly? I wish I could get re-paid every time someone uses my software, but _real_ life aint even supposed to be like that. 8-)

    So anyway, for the cost of a $0.38 CD tossed into the wrapper with your product, or a web site that you promise to keep up for seven years, or whatever, you can leverage ungodly amounts of code.

    The "but someone will steal my precious" arguments are exactly that crazy. Your precious isn't that precious, and most people would rather pay you for the next version than write that version themselves. The GPL startup cost cannot be beat.

    _BUT_ if you adopt the GPL later in the development cycle, yo

    --
    Innocent people shouldn't be forced to pay for inferior software development.
    --"Code Complete" Microsoft Press
    1. Re:Yes, it would... by piojo · · Score: 1

      The thing people really don't get is that you have _no_ _right_ _whatsovever_ to the code in *any* library outside the terms of copyright law.

      That makes no sense. Use is not covered by copyright, nor is it covered by the GPL (prior to version 3, I think). I have the right to use software because there is no law, license, or contract that I've agreed to that prevents it.

      As part of [the GPL] you get an unlimited license to use the code yourself for any private purpose,

      No, that's completely wrong-headed. Whether you sell it me a copy or give me one on the internet (I don't see why it makes a difference), I don't need a license to use it. There is no law, contract, or license I've agreed to that prevents me from using your software, so I can. Distribution is another matter entirely, but I'm not talking about distribution.

      What you are describing is not very free at all--it's as though you are treating the GPL as an EULA.

      --
      A cat can't teach a dog to bark.
  256. Re:GPL Fanatics by ClosedSource · · Score: 1

    I'm never suggested that there's no difference between a BSD project and a GPL project, only that the "freedom" of their project isn't compromised by forking in either case because forks lie beyond the bounds of their project.

    I agree that the terms of the GPL force people to provide their added source code when they distribute it, thus increasing the probability somewhat that the community will benefit, but this has nothing to do with the "freedom" of the original code.

    I don't understand why GPL proponents can't just stick with the facts instead of equivocating between the original source and the code added to it.

  257. Re:GPL Fanatics by True+Grit · · Score: 1

    I don't understand why GPL proponents can't just stick with the facts instead of equivocating between the original source and the code added to it.

    Because our whole subthread started with Insanity Defense saying:

    The purpose of the GPL is to keep the project as a whole "free", not just the original version.

    "not just the original", so I haven't been equivocating, it never has been about "original" versus "added" code, its been about the "project"... at least until you just added that junk in to change the subject.

  258. Re:GPL Fanatics by nacturation · · Score: 1

    What if you had a "Bring an MP3" party. You wouldn't be too upset if people listened to more music than they brought. But would you be upset if someone copied the MP3s and sold the copies? That hasn't affected your party in the slightest as nobody was deprived of the enjoyment of the music that was brought.

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  259. Re:GPL Fanatics by beelsebob · · Score: 1

    Yes, that's right, that's why I'm BSDing my changes and my software...

  260. Re:GPL Fanatics by init100 · · Score: 1

    This makes it pretty unrealistic to build a business plan around selling software derived from GPL software commercially.

    IIRC, there is a company that sells GPL-licensed router firmwares, providing the source only to their customers. If one of their customers leak the source to third parties, and the company finds out about it, the company voids any right to firmware updates for that customer.

    I think that the FSF grudgingly conceded that this may be allowed by the letter of the GPLv2, but very far from its intent.

  261. Re:GPL Fanatics by Eivind+Eklund · · Score: 1

    Sigh.

    One thing you never seem to understand is that there are other differences between Linux development and *BSD development than the license. I point out stuff that's directly license related, and you attempt to pretend that *everything* is license.

    As most other companies, Oracle support Linux over FreeBSD because Linux is more popular than FreeBSD. Oracle used FreeBSD as basis for an appliance due to licensing, but chose to not release the DB for FreeBSD due to the lower popularity of FreeBSD. Linux is more popular than FreeBSD for a variety of reasons, and whether the licensing of either is a positive or negative for popularity is a debatable point.

    If you're looking for me to concede some point around this, I'll concede that the propaganda around the GPL is much stronger than whatever little is available for the BSD license, and that this is effective at converting a bunch of people to support the GPL - and may actually be overall enough to make GPLed projects grow more popular, though I haven't seen any clear evidence in either direction. If the GPL propanda makes the GPLed projects become more popular, I find it unfortunate, as I think it's harmful.

    --
    Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  262. Re:GPL Fanatics by Eivind+Eklund · · Score: 1

    I'm miffed at whoever moderated this "Troll". Sarcasm should be allowed even towards your scared cow, especially in the context of an actual example that's labeled as a textual demonstration.

    --
    Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  263. Re:You DO NOT have to license under GPLv2 if you b by Bat+Country · · Score: 1

    The right question to ask is: Can YOU make money building your business on proprietary software that might not be there tomorrow?

    Yes.

    ...And people have been doing it for 30 years and still are with 30-year-old software.

    The burden of keeping the software running falls on the IT departments, but with the exception of hardware-bound eccentric UNIX flavored software, that's not much of an onus.

    Our department uses (extremely domain-specific) MS-DOS accounting software from 1983 running under Dosbox. I recompiled Dosbox with a tweaked version of the Windows SDL library so that it didn't require that annoying stdout window which SDL apps seem to require by default and confuses the hell out of the secretary, set up a dosbox.conf for the program, and created a shortcut which launches the program by autoexec. Now this 26 year old software runs in a window that looks no different than the terminal window she's used to using to connect to our campus mainframes - which themselves are running an ancient version of IBM-made UNIX.

    I don't see how that makes it difficult to make money, and the cost for this software was written off 20+ years ago - hardly a bad investment. We've talked to the company that made this software perhaps 6 times in those 20+ years, and each time was to resolve some minor irritation that could have been fixed with some amount of effort on our part, but we paid for support because it was cheaper. If the company had gone tits up a decade ago, we'd have lost perhaps a hundred and fifty dollars worth of time reentering some information to start over instead of paying seventy-five dollars for support. Not that significant a loss.

    The certainty that the moment a company goes out of business, all of their closed-source software stops working is ludicrous. Even should the dongle for some antique software stop working, the DMCA (in the US) specifically provides for circumventing that copy protection should the company be unable to provide a working replacement. Other countries have even less draconian laws governing reverse engineering of software. That's not to say that it wouldn't be much easier (and cheaper) to use a piece of software that doesn't have copy protection and provides its source, but to delude yourself into believing that it's impossible to make money with outdated closed-source software is to ignore the fact that the vast majority of the business and governmental world is already doing it.

    --
    The land shall stone them with the bread of his son.
  264. Re:GPL Fanatics by shaitand · · Score: 1

    What software and contributions are you referring to?

  265. Re:GPL Fanatics by man_of_mr_e · · Score: 1

    The Mozilla Public License is just such a license (or it used to be, haven't looked at it recently)

  266. Re:Talk to the authors (link) by TheRaven64 · · Score: 1

    That would be my choice too. The LGPL is all sorts of fun. LGPLv3 is incompatible with GPLv2, so any project that included GPLv2-only contributions is royally screwed when an LGPL'd library that it depends on switches from LGPLv2.1 to v3. It's left with the need to either rewrite the GPLv2 bits or fork the library. Poppler is a good example of this; it's based on xpdf, which is GPLv2-only and is currently about the only half-decent open source PDF library (there's also a nice BSDL Java one, but it's not really usable by non-Java code). Any programs that incorporate PDF viewing capability via Poppler can't use LGPLv3 libraries.

    --
    I am TheRaven on Soylent News
  267. Re:GPL Fanatics by TheRaven64 · · Score: 1

    And it's been improved by contributions from several UNIX vendors, and the fact that Microsoft used it (for a while - they've written their own now) meant that Windows got an implementation that was compatible with the rest of the world, rather than using its dominant market position to push a proprietary protocol on the rest of the world. Sounds like BSDs lost big time...

    The thing that amuses me the most about the GPL is that the FSF claims that Free Software is intrinsically better than non-Free. Given two pieces of similar software, one Free and one non-Free, the Free one is better because it has greater potential for improvement and future utility, even though the non-Free one may have more features now. This being the case, if someone takes Free Software and builds a non-Free application with it, their application will be inferior to the Free original. And yet they also claim that this is something that they need to prevent.

    --
    I am TheRaven on Soylent News
  268. Re:GPL Fanatics by TheRaven64 · · Score: 1

    The real answer is that while FreeBSD is a fine set of code it really doesn't offer anything that Linux doesn't offer

    Of the top of my head:

    • ZFS.
    • DTrace.
    • A working OSS implementation (for most of the last decade, with FreeBSD, I have been able to have multiple devices open /dev/dsp and play sound, and have it work even which cheap AC97 sound hardware, without having to mess around with userspace sound daemons).
    • Man pages that actually contain useful information.
    • Stable configuration interfaces (FreeBSD doesn't replace admin tools with functionally equivalent ones with different interfaces).
    • A stable scheduler that still beats Linux in scalability (see MySQL threading benchmarks) and interactivity.

    There are probably more things. The working sound and the stable, properly documented, userland were what made me switch.

    On the flip side, Linux offers numerous features and as a platform has much software available and is much more polished.

    And these features are? As far as software goes, the only program I have ever come across that works on Linux but not FreeBSD is Valgrind (there's a FreeBSD port, but it's old), and I'd take DTrace over Valgrind any day. In terms of polish, you need to compare FreeBSD to something like Debian. If you're comparing it to something like Ubuntu, then PC-BSD is a better comparison (a FreeBSD distribution designed for the same sort of market as Ubuntu). Last review I read (on OSNews - google for it) comparing the two recommended PC-BSD over Ubuntu for new users. Oh, and because it's not GPL'd, the PC-BSD install CD can include the nVidia drivers and have them work as soon as it's installed.

    Nice troll though. I've wasted far longer replying than I should have.

    --
    I am TheRaven on Soylent News
  269. Re:GPL Fanatics by TheRaven64 · · Score: 1

    The XNU kernel used on OS X is not BSDL, it is APSL and includes some BSDL (mostly from FreeBSD), some CDDL (from OpenSolaris) and some proprietary components (mostly drivers).

    --
    I am TheRaven on Soylent News
  270. Re:GPL Fanatics by TheRaven64 · · Score: 1

    G++ was started as a proprietary fork of GCC, and could be liberated because of the GPL

    You are confusing C++ with Objective-C. It was the Objective-C front end, not the C++ front end, that was written as a proprietary extension and liberated by the GPL. The company that wrote it was not forced to release the corresponding runtime library, so the FSF wrote their own. Apple then bought them and continued to develop their fork. We now have the situation where only Apple's fork supports any of the modern Objective-C features and then only on the Apple runtime. The GNU version of GCC doesn't support any of them. Fortunately, clang (a BSD-licensed Objective-C compiler) supports almost all of the Objective-C 2 features with both the Apple and GNU runtimes. So, uh, yay GPL!

    --
    I am TheRaven on Soylent News
  271. Re:GPL Fanatics by TheRaven64 · · Score: 1

    If it does, it's not due to the GPL. 90% of all software is developed for in-house use and not distributed. The requirement for publishing changes to any GPL'd contained in such software never kicks in because it is never distributed. If a company chooses to release their changes upstream it is because they have decided it's cheaper to do so than to maintain a fork, which is exactly the same choice that they'd make if the code had been GPL'd. See for example the (unreleased) Google filesystem for Linux (not released because it gives Google a competitive advantage) and the contributions made by Yahoo! to FreeBSD (released because they were not core to Yahoo!'s business).

    --
    I am TheRaven on Soylent News
  272. Re:Just avoid linking to GPL libraries to start wi by atmurray · · Score: 1

    No, the first library does not link against the second. The second links against the first. Essentially the second library is an extension or plug-in. The first library works in it's entirety without the second.

  273. Re:GPL Fanatics by beelsebob · · Score: 1

    Try reading the post you responded to â" the one in which I list a bunch of stuff I've BSD licensed.

  274. Re:GPL Fanatics by shaitand · · Score: 1

    My apologies on that point. For some reason when I read the comment I only saw from here down:

    "Actually, that's exactly the 1 condition on BSD'd code Ã"

    It looked like you had dodged the question but looking back it displays correctly and I now see you did not. Slashdot has been behaving and displaying oddly at times for me lately on my laptop... maybe its the screen res. Not sure.

    In any case. The BSD license is for those who contribute as a form of charity. The GPL is for those who contribute to scratch an itch and/or believe that philosophically all users should be entitled to the source for the applications they use and to be able to modify and fix those applications.

    This is a valid view, especially when you consider that pre-software when you bought a copy of a work it was a physical work and you could modify or manipulate it as you wished. Once bought it belonged to you. Early on the copying devices whether reel to reel, cassette, or VHS were generally included in this and you could do what you wanted with that stuff as long as you bought your copy. If your VHS tape had a problem you could run it through filters or snipe and tape the magnetic film in the VHS and so forth.

    The philosophy behind the GPL isn't some religious rant. Its the simple idea that once you have bought it, you own it and should be able to do what you want with it. It only seems like nonsensical religious ranting (and for some it maybe it has become that) because entire generations have grown up indoctrinated in the industry rights oriented world of licensed software.

    That is why the GPL has the requirements it does. It isn't so much to pay back the original author or prevent people from making money, it is to assure users have the same right to tinker with and improve the software they have bought (or been given as the case may be) that they would have if they bought anything else.

    Those who license under the GPL believe everyone should have this right, so if you want to take advantage of their labor and modify the toy and distribute it to others your only obligation is to extend those same rights to your own users.

  275. Re:GPL Fanatics by toseemod3 · · Score: 1

    You are not distributing the code so you don't have to publish it. How are your competitors going to have this? You do not distribute, you do not publish your own additional code. You can use GPLed code as much as you want. If you want to distribute such software then you have to provide the code to your customers.You said this is not the case.

  276. Re:GPL Fanatics by improfane · · Score: 1

    Wait, so if you write a game, make a digital picture and I start selling it as if it's mine,

    that's not stealing?

    This is ridiculous if you think it is not.

    --
    Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
  277. Re:GPL Fanatics by Yfrwlf · · Score: 1

    I somewhat agree, but of course sharing information completely openly wouldn't turn the world into some lawless festering hellhole, which I know wasn't what you meant, just saying. It simply depends on what you want IMO, on where you want to draw the line. "Freedom" typically means "respecting" one another, and thus being punished when you don't, so that everyone can stay "free". Yes, that was a cyclical definition. So, is your definition of freedom respecting the lives of others? OK, how about respecting the speech of others? How about the other's "property"? How about taking pictures or videos of something someone else has made? Totally depends on what you want "freedom" to be. ^^

    --
    Promote true freedom - support standards and interoperability.