Slashdot Mirror


LGPL is Viral for Java

carlfish writes "According to this post to POI-dev, Dave Turner (Mr License) of the FSF has decreed that the steps required to use an LGPL'd Java library will actually infect client code with substantial GNU-ness via Section 6 of the LGPL. (The "Lesser" GPL is supposed to protect only the Library, without infecting code using the library) This, as you might imagine, puts a few LGPL Java projects that previously thought they were embeddable without being viral in a bit of a bind. Various weblogs have further coverage." Update: 07/18 02:44 GMT by CN : The FSF's Executive Director, Brad Kuhn adds "LGPL's S. 6 allows you to make new works that link with the LGPL'ed code, and license them any way you see fit. Only the LGPL'ed code itself must remain Free. Such 'client code' can even be proprietary; it need not be LGPL'ed."

717 comments

  1. great, microsoft succeed again by Anonymous Coward · · Score: 5, Insightful

    they coined the term "viral" with respect to software licenses, and now everyone's using it.

    good stuff. :\

    1. Re:great, microsoft succeed again by TheRaven64 · · Score: 3, Informative
      [microsoft] coined the term "viral" with respect to software licenses, and now everyone's using it.

      Are you sure? My 1992 copy of the New Hacker's Dictionary contains a reference to the `General Public Virus', and I don't recall MS even having heard of the GPL back then...

      --
      I am TheRaven on Soylent News
    2. Re:great, microsoft succeed again by Anonymous Coward · · Score: 0

      Don't ya hate when you're at work and you cant smoke til you get off in an hour, and the hour takes forever. I do.

    3. Re:great, microsoft succeed again by Wookie+Monster · · Score: 1

      No, they succeeded in making you think that they actually invented the term. I've met computer illiterates that thought Microsoft invented the Internet. (No, not Gore)

    4. Re:great, microsoft succeed again by Anonymous Coward · · Score: 0

      Chewing tobacco works great. nobody knows as long as you dont take a huge dip =)

    5. Re:great, microsoft succeed again by hdparm · · Score: 1
      Not so.

      Just ask people around and let us know how many think of software licenses when they hear 'viral' and how many of them give responses like:

      1. outlook windows microsoft office macro IIS ...feel free to continue the list...
    6. Re:great, microsoft succeed again by Fizzl · · Score: 1

      Well. It _is_ Viral.

      And I wouldn't go as far as giving Microsoft the credit of pointing this out.

    7. Re:great, microsoft succeed again by Anonymous Coward · · Score: 0

      I'll most likely be abanding my OSS projects and redeveloping any new versions from scratch with a new license. My current java libraries are slated for commercial adoption, and this question will only hurt my project. Thanks FSF. I'll never recommend anyone utilize you or your licenses again.

    8. Re:great, microsoft succeed again by Cranx · · Score: 1

      First off, go hit Google. "Viral" is a term used to describe the GPL long before Microsoft used it.

      Second, it's an accurate term to use when describing the GPL. Virii attach and replicate perfect copies of themselves, which are the GPL's signature properties. The term "viral" has a negative emotional charge because humans get "sick" from virii, but the basic function of a virus is simply to attach and replicate, so the insinuations about contagiousness and illness which along with the term are simply emotional baggage. The GPL is viral; it attaches itself to a project and generates perfect copies of itself as it hops from project to project.

  2. Re:Google cached article by Anonymous Coward · · Score: 0

    I had no idea java programming would need to be so painful.

  3. How about not using the word `viral'? by UnderScan · · Score: 0, Redundant

    It has too many negative connotations. `Viral' is too closely related to virus, worm, exploits etc.

    The FSF & those posting in their blogs need to choose a better word. One Bill CIOofSomeCorp gets wind of Free Software being viral ... well it is all down hill from there.

    1. Re:How about not using the word `viral'? by jinglecat · · Score: 1, Funny

      It does have negative attributes to it.. And I for one, don't like the term because when I read viral...

      ... I subconsciously think Virile.

      Nasty habit, really.

    2. Re:How about not using the word `viral'? by MilesParker · · Score: 1

      Hey, don't be so-postmodern!* Seriously, words aren't responsible for how they are used. It is descriptive, evocative, and in common usage. What other word captures the mechanism so well? Yes, its analagous to disease, but it is also directly analagous to the way many kinds of ways that information self-replicate and spread. And anyway, or own fear of viruses is certainly anthropomorphic, and -- knowing just enough about micorbiology to be dangerous -- may be more neccessary to genetic processes than we think. (*See "State of the Onion" post.)

  4. Re:Huh? by Anonymous Coward · · Score: 0
    For those of us who actually have sex with biped (warm blooded) members of the OPPOSITE sex, can you Linux people please explain what the hell "LGPL" is?

    What??? You have sex with sheep?

  5. GPL model by jinglecat · · Score: 3, Funny

    I know a way they can handle their GPL model..

    Just ask SCO!

    "If it is not OUR's then it must be Viral"

  6. LGPL: Lesser General Public License by jbuilder · · Score: 2, Informative

    I have had physical relations with other humans and even *I* know what this is. It's the GNU Lesser General Public Licnese...

    You can read about here: http://www.gnu.org/copyleft/lesser.html

    Now if you'll excuse me I need to go back to my mundane life of co-mingling with other humans...

    Oh and they're female in case you're wondering...

    --
    Polymorphism -- It's what you make of it.
  7. This is good news! by Anonymous Coward · · Score: 0

    This will speed up the adoption of real VMs (read : mono). Nothing but crap has come from Sun recently like their bloated OpenOffice, their castration of GNOME not to mention their crappy CDE desktop. I hope Sun crashes burns and leave the OSS world to a mono/kde/koffice world which is better than java/gnome/ooo.

    -1, flamebait, I really don't care.

  8. No problem. by Blackknight · · Score: 4, Insightful

    Just switch to the BSD license, like the Vorbis project did.

    1. Re:No problem. by keesh · · Score: 5, Insightful

      I am a Java developer, and I have used the LGPL on work (and also used work that has been LGPL'ed).

      My intent in using the LGPL is pretty simple: If you want to use my library, go ahead. If you make changes to my library, those have to be released back into the wild, so the library can be improved by everyone's improvements. I'm not a 'Free Software' zealot -- I'm an open-source pragmatist.

      If the LGPL does not meet this intent with Java, then we should find or write a license that has this intent. Perhaps one of the ones at Creative Commons would work...

    2. Re:No problem. by Michael's+a+Jerk! · · Score: 5, Insightful

      Perhaps you need to make an effort to understand the reasons people
      refer to the GPL as viral.

      If I spend years writing a program using no code other than my own, I
      can release it under any license I want. If I incorporate BSD licensed
      code into my program, I can still use any license I want, so long as I
      preserve copyright notices. If, however, I want to include GPLed code in
      my program, the GPL forces me to release my program under the GPL. It
      has *infected* my program. This is where the term `viral' originates
      with regard to the GPL.

      The BSD license does not affect code and cannot affect code since it
      can always be placed under another license. If someone makes proprietary
      enhancements to my BSD licensed code on his own time with his own money,
      the only code that has been infected with a non-free virus is his. My
      code is still perfectly free. I can give it to whoever I want and it
      is still as free as ever. The only thing I can't do is give away the
      other person's proprietary enhancements made with his own time and his
      own money and which could possibly completely overshadow the features
      provided by my small amount of code.

      Although the BSD license encourages the reuse of code for *any* purpose,
      including in projects released under non-free licenses like the GPL or one
      of the dozens of proprietary software licenses, doing it to piss people
      off will not get you very far, and it will make you look foolhardy,
      especially in the eyes of the people who wrote the free software (free
      for *any* purpose) that you would be making non-free. I guess you think
      no one understands the BSD license.

      All in all, a fine spirit to take in the name of free software....

      --

      I'm not Seth.

    3. Re:No problem. by SuperDuG · · Score: 4, Insightful
      I know the other comment-replies to this post have been marked -1 for one reason or the other, but in all honesty I couldn't agree with you more.

      In all honest the BSD license is the "Ultimate Opensource Freedom". You release your code in hopes of the good will of future coders seeing your code. You bank on the fact that if you had the heart to release it to the public that future developers may feel the same way. But you also realize that they may not even explore your code if it has a license that forces them to release their code.

      So corperate america is willing to take a look at the possibility if their hands aren't tied. Eventually it's the hope that they will see the benifit of the source being released in the first place and let their modifications benifit the whole as well, possibly a little later after there has been a corner on the market from the secondary developers.

      Perfect example? Macintosh OS X and FreeBSD. Apple saw that the FreeBSD system was solid and they added to it to make it a system they thought was overly viable for them and then later released an entire project (darwin) back under the BSD code it was incepted with.

      So is BSD dying? Who knows, it's a wonder what exactly BSD code is doing right now as there is no obligation for the developers to release their modifications source. It's like a behind the scenes world where everyone uses the stuff but no one admits it. But yet we still see great projects come out of it, anyone ever used OS X?

      --
      Ignore the "p2p is theft" trolls, they're just uninformed
    4. Re:No problem. by jedidiah · · Score: 1

      That's pretty much the same way that Free Software authors feel when you want to modify their work then then call it your own.

      The indignation works both ways.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:No problem. by Anonymous Coward · · Score: 0

      But he's not calling it his own.

    6. Re:No problem. by Anonymous Coward · · Score: 0

      Absolutely. It really seems like the LGPL was loaded up with crap so that it became the "Lesser" GPL rather than the "Library" GPL (which is what programmers wanted).

    7. Re:No problem. by Anonymous Coward · · Score: 0

      Perfect example? Macintosh OS X and FreeBSD. Apple saw that the FreeBSD system was solid and they added to it to make it a system they thought was overly viable for them and then later released an entire project (darwin) back under the BSD code it was incepted with.

      1. The OS X kernel (darwin) isn't BSD licensed -- it's under the APSL, which is a copyleft.

      2. By "the entire project", I think you mean "the kernel", which is a small part of the entire system -- and BSD already has one. They didn't release any of the cool stuff like the windowing system.

    8. Re:No problem. by plague3106 · · Score: 2, Insightful

      Who knows, it's a wonder what exactly BSD code is doing right now as there is no obligation for the developers to release their modifications source.

      Which is why i don't like the BSD license. Code released under it is essentally ending up as work done for free for corporations. So while the code may now be better, it doesn't benifit everyone, it simply benifits the company.

    9. Re:No problem. by Anonymous Coward · · Score: 0

      Hey Clem, your tinfoil hat fell off about a mile back.

    10. Re:No problem. by Anonymous Coward · · Score: 0
      So is BSD dying? Who knows, it's a wonder what exactly BSD code is doing right now as there is no obligation for the developers to release their modifications source. It's like a behind the scenes world where everyone uses the stuff but no one admits it.

      And this is better than the GPL how?

      In particular, it's awful PR for 'open source' when all these major implementations are in a 'behind the scenes world', and 'no one admits' using BSD-licensed code.

      The GPL requires people who redistribute the code to say so, loud and clear.

    11. Re:No problem. by Arandir · · Score: 1

      Code released under it is essentally ending up as work done for free for corporations.

      And how exactly is that different from the GPL? Everything I place under the GPL is work done for free for corporations like Redhat, SuSE, IBM, SCO, etc. Redhat was being nice when they gave Linus some shares of stock. But they were under absolutely no obligation to do so.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    12. Re:No problem. by jrockway · · Score: 2, Insightful

      I was just about to post something like this. The spirit of the LGPL is that you can use the library for your whatever-liscensed program, but if you change the library then you show the world your changes. If Java happens to use some strange library/package/class loading system that makes the LGPL incompatible, the LGPL can be fixed.

      We should worry about intent, not physical locading of the class into memory.

      --
      My other car is first.
    13. Re:No problem. by dvdeug · · Score: 1

      Apple saw that the FreeBSD system was solid and they added to it to make it a system they thought was overly viable for them and then later released an entire project (darwin) back under the BSD code it was incepted with.

      No, Apple never released Darwin under the BSD license. They released it under the APSL license which includes the statement "You must make Source Code of all Your Deployed Modifications publicly available under the terms of this License...".

      See .

    14. Re:No problem. by dvdeug · · Score: 1

      If, however, I want to include GPLed code in
      my program, the GPL forces me to release my program under the GPL. It
      has *infected* my program.


      If you take a knife, and stab it into your chest, the knife has not *infected* your chest; you put it there of your own free will, knowing exactly what it would do.

      doing it to piss people off will not get you very far,

      Duh. Doing things to piss people off doesn't usually get people very far. But BSD people seem have a tendency to whine about people making GPL-covered changes to BSD works. You're the one who chose the license that lets us do that.

    15. Re:No problem. by dvdeug · · Score: 1

      See
      http://www.opensource.apple.com/apsl/

    16. Re:No problem. by mccoma · · Score: 1
      And how exactly is that different from the GPL? Everything I place under the GPL is work done for free for corporations like Redhat, SuSE, IBM, SCO, etc.

      Good point...

      Beyond that I think a BSD license has an easier time getting into a company than the GPL (which may not make some happy I guess). Getting in the door is important though.

      After open source gets in the door. A lot of companies will understand the business savings of contributing modifications back. No programmer likes to deal with custom versions of libraries when the "public" library is improving and probably going a different, better direction. Better to get your code integrated into the mainline distribution so the cost of maintenance is spread over a larger group than your corporation. This is a business case that can be understood by management teams.

      The benefits of contributing the code back also go to PR and finding new I.T. staff (since the business will now be "cool" :} ).

      I guess I'm just one of those people that wants the code everywhere and figures education and logic will get the people / companies I want to deal with contributing. The rest (who will never give back), well, I guess I made their programmers lives a little easier - not a bad thing these days and I probably really didn't want to deal with those companies anyway.

    17. Re:No problem. by kubrick · · Score: 1

      If, however, I want to include GPLed code in my program, the GPL forces me to release my program under the GPL.

      Yeah, and that code had you in a headlock and forced you to type in the linking commands itself, didn't it?

      Don't like the license -- don't use the code. Find something else or write your own. It's that simple.

      --
      deus does not exist but if he does
    18. Re:No problem. by laird · · Score: 1

      Actually, most of Apple's work on "BSD" consists of code improvements to a huge number of other projects (e.g. gcc, apache, BSD), which is released back to the "upstream" projects under those project's licenses. The code I see under the APSL is code that that is Mac-specific and thus doesn't belong in any upstream project. Of course, the changes to upstream projects are also packaged into the APSL'd Darwin release, but you can always go back to the source project...

    19. Re:No problem. by NullAndVoid · · Score: 1

      Fine, but this article is all about the fact that "Free" software authors are saying that if I want to write a program that uses their library, for example a JDBC driver, then I must license my software on their terms. That may be free, but it is not Free.

      --


      -- Sigs are for losers
    20. Re:No problem. by IamTheRealMike · · Score: 1
      And yet the FreeBSD/PPC port barely boots.

      Out of all the projects Apple has used, FreeBSD is easily the worst off. Other than lots of free publicity, KHTML and gcc have all had far more code given back to them, even if it is in the form of almost-unmanageable patch dumps.

    21. Re:No problem. by Anonymous Coward · · Score: 0

      Betting on futures [users|derivative developpers] good will isn't freedom, it's confidence. About your example, some Apple dev left FreeBSD coreteam to join Apple, and obviously he had confidence in himself; this voids your perfect example.

      Remember, when you answer trolls, you take the risk to follow their twisted logic, and become a troll yourself.

    22. Re:No problem. by Anonymous Coward · · Score: 0

      the GPL forces me to release my program under the GPL
      It doesn't force you to release anything. It may force you to not release some code.

      It's not a licence I would choose to impose on anyone and its not a licence I choose to accept, you have the same choice. Luckily the authors of most of the truly useful libraries also rejected the LGPL.

      The FSF are only interested in their own needs, not yours, the GPL/LGPL reflects that. When they say free they really mean 'free for the things we want to do', nothing more.

    23. Re:No problem. by FooBarWidget · · Score: 1

      "If, however, I want to include GPLed code in
      my program, the GPL forces me to release my program under the GPL. It has *infected* my program. This is where the term `viral' originates with regard to the GPL."


      And why is that a problem?
      1. If you don't like their license then write your own code. You can't critisize people for not wanting to give away code without getting anything back in return.
      2. You can't even see the source code for proprietary programs.

    24. Re:No problem. by Hognoxious · · Score: 1
      Don't like the license -- don't use the code. Find something else or write your own. It's that simple.
      Firstly, that's hardly going to help standardisation.

      But the main problem with that is it's a huge waste of time & resources if everyone has to code his own printf() or similar low level items; it would be like builders all baking their own, different sized, bricks when they could be making houses.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    25. Re:No problem. by plague3106 · · Score: 1

      And how exactly is that different from the GPL?

      Their modifications must also be released as source to anyone they distribute binaries to. Since thier source is also released freely, others benifit besides the company that modified the code. Profit does not only include money you know.

    26. Re:No problem. by Larsing · · Score: 1

      If you take a knife, and stab it into your chest, the knife has not *infected* your chest; you put it there of your own free will, knowing exactly what it would do.

      Yes, but that doesn't mean your children will have to stab themselves too. If it did, I would say that that would seem like a pretty infectious and/or hereditary condition.
      If you include GPL code or derive your code from GPL code, your code and all future derivatives of it will have to be GPL too.
      Maybe inheritance is a better description of the propagation of GPL that infection? But ofcourse, it is a less derogatory one...

      Mind you, I am all for Free Software and have no problem with the hereditary properties of the GPL.

      --
      Ethics is what you say you do. Morals is what you actually do.
    27. Re:No problem. by OzWeepAy · · Score: 0
      So if all code is GPL'd, the only way programmers can make a living is by working the help desk?

      Sign me up, baby!!

    28. Re:No problem. by Alsee · · Score: 1

      If you include GPL code or derive your code from GPL code, your code and all future derivatives of it will have to be GPL too.

      Not true. You can later use/release your code under absolutely any licence you like.

      The ONLY restriction is that you can never distribute someone else's code without their permission. You can take YOUR code that has supposedly been "infected" by the GPL and release it under the Microsoft EULA. You just can't include other people's code when you do it.

      The GPL never applies unless you CHOSE to apply it, and it never restricts what you can do with your own code.

      Calling the GPL viral is silly. By that standard ALL copyright is viral. You can't include an image of Mickey Mouse in a combined work without Diseny's permission. All derivatives of that combined work require Diseny's permission if they include the Micky Mouse portion. Strip out the Micky Mouse image that belongs to someone else and you don't need permission anymore. Micky Mouse is just as "viral" and "infective" as GPL code.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    29. Re:No problem. by Anonymous Coward · · Score: 0

      If I spend years writing a program using no code other than my own, I can release it under any license I want. If I incorporate BSD licensed
      code into my program, I can still use any license I want, so long as I preserve copyright notices. If, however, I want to include GPLed code in my program, the GPL forces me to release my program under the GPL. It has *infected* my program. This is where the term `viral' originates with regard to the GPL.


      This gets to the point of the disagreements I think: If I feel I'm starting out with MY program, which I then add GPL code to, then it makes some sense to say that MY program has been infected.

      If I feel I'm starting out with a GPL program -- someone else's program -- to which I add my code, then it makes sense to say that the GPL has "vaccinated" the original program against being infected -- made private -- by the addition of my code.

      The former is a fairly traditional and mainstream view of IP -- that is, the GPL code belongs to the original author, and while it's licensed under certain terms, nothing allows others to use it beyond the rights granted.

      The BSD takes a more Lockeian view of property whereby I've found this thing that exists as a natural resource, and if I mix my labor with it, I have a moral right to claim it as mine. Like colonizing a frontier, if I build a fence around some land and clear the trees and start farming it, I'm staking a claim.

      Is timing a reasonable distinguising factor? That is, if the GPL'd code pre-exists MY code, then it's a derivative work?

    30. Re:No problem. by Anonymous Coward · · Score: 0

      Whoo hoo! Redhat makes millions and in return they give you a five line patch...

    31. Re:No problem. by Anonymous Coward · · Score: 0

      Java doesn't have any such thing. The FSF is just trying to claim that because the own the copyright to the LGPL text that they can enforce any rules they want on people who use the license.

      The actual claim made by the FSF is that if a java application uses a JAR file licensed under the LGPL that that application must also be licensed under the GPL.

      A Java JAR file is similar in usage to a C library, but in practice it is different because of the JVM (there is no linking, etc.) The LGPL was created specifically to clarify that it allows applications to link with (LGPL'ed) libraries without themselves becoming GPLed. The way that the JVM works, though, means that there is a defensible position that using JAR files, whether under the GPL or LGPL, does not make your application derivative of the library; ostensibly providing a 'way around' the viral clause of GPL'ed libraries.

      The FSF's response is to declare that the viral nature of the GPL (concerning linking) also applies to all LGPL'ed (whether copyrighted by the FSF or not) Java JAR files and that using Java JAR files is equivalent to linking to C libaries.

      The equivalency arguement is a fair claim, since it is in the "spirit" of the GPL, technicalities aside. I happen to disagree with the FSF on that point, however, the claim that LGPL JAR files are no longer LGPL and are subject to the FSF's interpretation of the GPL is stupid and rediculous and indefensible and very characteristic of them.

      The FSF is doing more to harm free software (specifically GPL and LGPL software) with their retarded socialist rants, mostly because they originally wrote the licenses, and because a great deal of free software copyrights have been handed over to them, so their political machinations can affect the whole community, especially if they initaite or bring on, and lose (or win) a lawsuit regarding the GPL or LGPL.

    32. Re:No problem. by autopr0n · · Score: 1

      If I spend years writing a program using no code other than my own, I can release it under any license I want. If I incorporate BSD licensed code into my program, I can still use any license I want, so long as I preserve copyright notices. If, however, I want to include GPLed code in my program, the GPL forces me to release my program under the GPL. It has *infected* my program. This is where the term `viral' originates with regard to the GPL.

      This is not true. The GPL dosn't force you to do anything you don't want to do, but if you want to redistribute the GPL'd code then you have to GPL your code. There's a big diffrence

      --
      autopr0n is like, down and stuff.
    33. Re:No problem. by sql*kitten · · Score: 1

      Which is why i don't like the BSD license. Code released under it is essentally ending up as work done for free for corporations. So while the code may now be better, it doesn't benifit everyone, it simply benifits the company.

      And that is different how from working on Linux on behalf of IBM?

      Ask yourself what your ideology actually is... BSD people want to get useful code into the hands of as many people as possible and want those people to use the code in as many ways as possible, GPL people want to convert people to their way of thinking and use the code as a vector for that. That's not trolling, it's a fact, and I think even RMS would have to agree with me.

    34. Re:No problem. by Anonymous Coward · · Score: 0

      Users of GPL software are still free; that it came via IBM caused no harm.

      BSDL advocates seek to maximize the number of people who can run their software (even at the whim of monopolies). GPL advocates seek to maximize the number of people who can run and inspect and modify their software (whether by themselves or hiring it done). There's nothing sinister about wanting to be part of a thriving aftermarket for maintenance and customization work.

    35. Re:No problem. by plague3106 · · Score: 1

      OK, for starters i don't think redhat is making millions in profits.

      Secondly, it will most likely end up being much more then 5 lines of code, idiot.

    36. Re:No problem. by Larsing · · Score: 1

      Now listen,
      If you take a piece of GPL code and modify it, the resulting code and binaries must be distributed either under the GPL or not at all.
      If you include sections of GPL code in your code, your code and binaries must be distributed either under the GPL or not at all.
      Full Stop!
      If, however, your code links to a LGPL library, you may distribute your code and binaries under any license you see fit, provided that the library is distributed separately and under the LGPL.

      Just my 0.2c

      --
      Ethics is what you say you do. Morals is what you actually do.
    37. Re:No problem. by Alsee · · Score: 1

      If you take a piece of GPL code and modify it, the resulting code and binaries must be distributed either under the GPL or not at all.

      That is NOT true if YOU wrote the code. You can take your own GPL code release it under any licence you like, modified or not.

      There is no "infection" unless you include someone else's code. And if that is an "infection" then all copyright is infectious.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    38. Re:No problem. by Larsing · · Score: 1

      ...someone else's GPL code, ofcourse!
      The case of taking your own previously GPLed code is completely academic.

      IANAL, but you obviously are...

      --
      Ethics is what you say you do. Morals is what you actually do.
    39. Re:No problem. by Alsee · · Score: 1

      The case of taking your own previously GPLed code is completely academic."

      No it isn't. There are in fact companies worried about exactly that case, and there are people intentionally pushing FUD about it.

      And in the case where you do use someone else's code, the GPL is no more "viral" or "infectious" than any copyright, If you want to use Microsoft code or a Disney image in your project then it gets just as "infected". If anyone wants to make a derivative of your project and they include the Microsoft portion or the Disney portion then they can only do so under whatever licence Microsoft/Disney say they can.

      Generally a Microsoft or Disney licence contains NO provisions for creating derivative works in this way. Not do they infecte the project with a copyright virus, but that infection is generally FATAL in that no further derivatives can be made at all.

      If the GPL is viral than all copyright is viral. And if copyright is viral then the GPL is almost the only non-fatal case. Naked statments that teh GPL is viral is nothing but FUD - it gives the impression that the GPL is somehow worse.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  9. The GPL is not viral. by oGMo · · Score: 5, Insightful

    Please read that again. And again, until you get it. The GPL is not viral. It's pretty simple, really. If you're going to use [L]GPL'd code, follow the terms of the license, or don't use it.

    You have a choice. The [L]GPL is not a little bug trying to worm its way into your code. If you chose to use GPL code, then you follow the terms, or don't use the code. It's simple.

    If you find some really neat library under the [L]GPL that you want to use, and you don't want to follow the terms, well: tough luck. Offer to compensate the author; perhaps he or she will license it to you differently. Otherwise, write your own code.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    1. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      That's exactly right. Please mod the parent up. The "offer to compensate" part is very insightful :) Also, if you don't use Java for anything anywhere, then your code will work and you will be happier.

    2. Re:The GPL is not viral. by ADOT+Troll · · Score: 0, Redundant

      I am a Java developer, and I have used the LGPL on work (and also used work that HAS been LGPLed).

      My intent in using the LGPL is pretty simple: If you want to use my library, go ahead. If you make CHANGES to my library, those have to be released back into the wild, so the library can be improved by everyone's improvements. I'm not a 'Free Software' zealot - I'm an open-source pragmatist.

      If the LGPL does not meet this intent with Java, then we should find or write a license that has this intent. Perhaps one of the ones at Creative Commons would work...

    3. Re:The GPL is not viral. by The+Bungi · · Score: 3, Insightful
      And again, until you get it

      Sorry, but that's like saying cholera is not bad as long as I don't catch it.

      The term "viral" pisses people like you off because it's convenient to think that it's a term invented solely for the purpose of turning people off from using it, and that's not the case. In cases like this one (and many others that I won't dredge up right now) the adjective is perfectly applicable - it implies a lack of knowledge as to how the license works and how to use it, but it doesn't make it any less "viral". It was used in ignorance, and now the folks that assumed they were OK find themselves "infected". That's what viral means. It doesn't mean that the license in and of itself is evil or incorrect or otherwise wrong.

    4. Re:The GPL is not viral. by TheAJofOZ · · Score: 2, Interesting
      Please read that again. And again, until you get it. The GPL is not viral. It's pretty simple, really. If you're going to use [L]GPL'd code, follow the terms of the license, or don't use it.

      I think you missed the point. The LGPL does not do what it was designed to do and what most programmers who use it think it does with their code. That's a problem, it's not a complaint that you can't use the code for whatever you like, it's a complaint that you can't use the code in the way that the original author (and copyright holder) intended you to be able to.

    5. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      Sorry there, Rich. That time of the month?

    6. Re:The GPL is not viral. by William+Tanksley · · Score: 2, Insightful

      Nonsense. The GPL is intended to do exactly what you say it doesn't: it's intended to make all software free. It's a tool intended to destroy copyright from within.

      Saying that it's viral is mere shorthand for that, and you obviously know that (since you define viral in that way).

      Now, your prescription to deal with the viralness is quite on-target -- money talks, and coding your own dang solution also works. But this doesn't change the facts about how the GPL works, and how it's intended to work.

      Grin... To stretch the analogy, suppose someone claimed that the common cold wasn't viral because you could avoid it by wearing a mask, washing your hands, and staying out of public. I know, it's a stretched analogy...

      -Billy

    7. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      What you are glossing over is the difference in intention of the GPL and the LGPL

      Ignoring the legaleese (which may turn out to be the exact opposite of the common understanding) The LGPL states that you can use the thing I made w/o having to GPL your stuff. If you change the stuff I made, those changes need to be LGPL'd (yes, yes.. only if you distribute...blah, blah, blah...)

      This is the understanding under which tons of stuff was LGPL'd and tons of LGPL'd stuff was used. To narrowly constue the legaleese of the licence (which is so C centric as to be absurd) hurts everyone. (Yes I know that RMS hates the LGPL, but in addition to being brilliant, he's an idiot)

      The net of the net is that anyone with a brain will say Fsck the GPL. Fsck the LGPL. Fsck RMS. I'll stick with Apache/BSD/etc stuff that doesn't have pages and pages of twisty words associated with it that may or may not limit my options.

      Who is better for that?

    8. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      The uncompromising face of idealogically-driven development. Well fuck you - I'd rather use software that has quality as the most important ingredient, not politics.

      The GPL is viral. Please stop denying it - and anyone in business, please read that again until you understand that the "Free" software communists will lie to you, until you are firmly in the grip of their lawyers and mouth-foaming ignorant slashbots.

    9. Re:The GPL is not viral. by oGMo · · Score: 1, Insightful
      I think you missed the point. The LGPL does not do what it was designed to do and what most programmers who use it think it does with their code.

      No, the point is that calling the GPL or LGPL viral is wrong, whether or not it acts correctly in this case. Using the term "viral" is merely FUD-spreading. Saying "the LGPL has bugs when used with Java" would be far more accurate.

      Besides, my point stands: you're responsible for knowing the actual terms of the license, not just thinking you know what it means. And you have the choice to follow them or use something else.

      Now, if there are bugs with the license in this case, then let's have someone fix them. But spreading FUD is not doing any good.

      --

      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    10. Re:The GPL is not viral. by p3d0 · · Score: 2, Insightful
      Have we hit your pet peeve here?

      Obviously if you don't use GPL'ed code, then you have no problem. Equally obviously, then, that can't be what people are talking about when they say it's viral.

      The GPL has the property that, if you derive a project from code covered by it, your own code must also be covered by it. Most licenses don't have that property. So, if your 10,000 LOC project has 50 LOC covered by the GPL, you must license the whole thing under the GPL (in which case the GPL has effectively transmitted itself to other code) or remove those 50 LOC (thereby innoculating your project).

      If you object to the term "viral" being applied to this situation, so be it, but I think it's an apt description, and it's exactly the effect that I think Stallman intended. Regardless, you need to take a deep breath and relax a bit.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    11. Re:The GPL is not viral. by abe+ferlman · · Score: 1

      Grin... To stretch the analogy, suppose someone claimed that the common cold wasn't viral because you could avoid it by wearing a mask

      What if they said it wasn't viral because it uses a little bit of benign copyright application to protect a body of code against truly malignant, embrace-extend-extinguish style copyright application? That sounds much more like a *vaccine* than a virus to me.

      What you're saying is like scaring the bejesus out of a little kid who just got a polio vaccine by telling them they just got some polio virus shot into them. Even if technically true, it's highly misleading because you didn't give them the virus, you gave them the vaccine.

      And to preempt the "but programmers aren't little kids" argument, they are like little kids in their understanding of copyright law. FUD is real folks.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    12. Re:The GPL is not viral. by alienw · · Score: 4, Insightful

      What are you smoking? I want some of that.

      The GPL is a tool to make YOUR software free, not someone else's software. It's not designed to "destroy copyright from within". If you think so, you are a retarded assmonkey who needs to shut up and read what Richard Stallman has to say about the goals of the FSF and the GPL.

      Unlike certain EULAs and NDAs, the GPL is not viral. Looking at GPL'd code is permitted, no strings attached. You just can't copy GPL-licensed code into your program unless it's also GPL-licensed. I don't see how this is viral.

    13. Re:The GPL is not viral. by oGMo · · Score: 2, Insightful
      Nonsense. The GPL is intended to do exactly what you say it doesn't: it's intended to make all software free. It's a tool intended to destroy copyright from within.

      Yes, basically, and no, I didn't say it wasn't.

      Saying that it's viral is mere shorthand for that, and you obviously know that (since you define viral in that way).

      Precisely wrong. The idea is to provide a great deal of high-quality software that's Free(tm) such that's it's easier (and perhaps cheaper) just to write more Free(tm) software than it is to write proprietary alternatives.

      There's still nothing forcing you to write free software. You can go out and rewrite everything yourself. But that doesn't mean it's easy, and really: why should it be? Why should those who write free software make life easier for those who write proprietary software?

      That's right, they shouldn't. But no one is stopping you from writing the proprietary software. (They're not making it harder, either. If that free software wasn't there, you'd still have to write your own.)

      Grin... To stretch the analogy, suppose someone claimed that the common cold wasn't viral because you could avoid it by wearing a mask, washing your hands, and staying out of public. I know, it's a stretched analogy...

      Yes, this analogy falls far short. The GPL is much more like peer pressure. It's easier and more fun to go along with it, but if you make up your mind not to, there's nothing stopping you.

      --

      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    14. Re:The GPL is not viral. by p3d0 · · Score: 1
      My intent in using the LGPL is pretty simple: If you want to use my library, go ahead. If you make CHANGES to my library, those have to be released back into the wild, so the library can be improved by everyone's improvements.
      Well, surprise! The LGPL does not have that effect. People can make their own private changes, and they are only required to distribute the source along with the binary. That means if they never release the binary, they also never need to release the source.

      The closest it comes is in clause 2c which states that, if you modify the library, then "You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License." But just because third parties have a license to make copies doesn't mean that anyone is compelled to provide them with one.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    15. Re:The GPL is not viral. by jedidiah · · Score: 1

      The GPL is no more "viral" than any other license that expects payment for use. The GPL is no more encumbering than licenses that are effectively public domain.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:The GPL is not viral. by WatertonMan · · Score: 3, Interesting
      It's a tool intended to destroy copyright from within.

      Your complaints against the word "viral" would hold a lot more if you didn't then go and describe the GPL using language that describes how viruses work and kill things. . .

      Yeah, unintentional, I know. But that's why people use the word "viral." It is these subtle things most people aren't that familiar with that makes GPL so insidious. Perhaps Slashdot readers are familiar with the endless debates over GPL. However not everyone is. When some manager finds these things out.

      I agree with those who say it is the users duty to read the license restrictions. But realize that those who then reject GPL software likely are doing it because they don't want this "anti-copyright" virus. If some do and see some benefit from the virus, more power to them. Lots of things that are negative to some are positive to others.

      The virus metaphor is so apt because what uses the GPL code is "contaminated" in a way that most libraries don't do. I'm all for open software, but prefer licenses like BSD's which doesn't have these hidden anti-capitalist or anti-copyright policies.

    17. Re:The GPL is not viral. by The+Bungi · · Score: 0, Flamebait
      you are a retarded assmonkey who needs to shut up and read what Richard Stallman has to say about the goals of the FSF and the GPL

      Stallman's goals are the erradication of all commercial software. So that "information can be free". Do you contend that? If not then I think a good case can be made that the GPL is his way of extending and embracing the very thing he wants to disappear. It's a passive method of course, unlike "other EULAs", as you so delicately put it. But ultimately it's no different.

      It's a tribute to the quality of open source software that he even remotely has a chance to do that, of course. If that wasn't the case then nobody would even bother listening to him.

      BTW, "assmonkey" is right up there with "fucktard" in the list of colorful adjectives used by low-IQ Slashdot posters who can't come up with something intelligent to say if their lives depended on it. But then again I can understand your off-the-cuff remarks. The parent post seems to have hit a bit of a soft spot. Very interesting.

    18. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      Your complaints against the word "viral" would hold a lot more if you didn't then go and describe the GPL using language that describes how viruses work and kill things. .

      The person you quoted wasn't complaining aginst the use of the word viral.

      Yeah, unintentional, I know.

      Wrong, it was entirely intentional. Read the post again.

    19. Re:The GPL is not viral. by AvitarX · · Score: 1

      Actually, if it is not working as advertised. People baught into it, and are using these LGPL libraries thinking they can build on them with BSD or Proprietary, or dual liscence software and then suddenly, nope ypou were wrong, and everything you have done so far is illegel. That is sneaky, that is not people choosing the liscense they want. That is a total accident, and allowed the containable Viral nature of the GPL (yes there are viruses that are containable, think Smallpox) to be unleashed on all these unsuspecting developers.

      If I were one of these people I would be PO'd at both the FSF not doing shit right, and myselfe not getting a friggen lawyer to review things if it was more then a fun project.

      I like the sentiment of the GPL, and I really don't even mind if people get all preachy. But I have to question weather or not this has been known for a long time and just now realeased to force apps that have been in development and now released to change liscense. The people at the FSF seem to be at least as hyper about copy-left as Microsoft is about money, and I don't see why it should believed that this has been put off in publisizing to help force their beliefs on people.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    20. Re:The GPL is not viral. by William+Tanksley · · Score: 1

      What if they said it wasn't viral because it uses a little bit of benign copyright application to protect a body of code against truly malignant, embrace-extend-extinguish style copyright application? That sounds much more like a *vaccine* than a virus to me.

      That's the LGPL, not the GPL. Vaccines don't spread.

      -Billy

    21. Re:The GPL is not viral. by Rutulian · · Score: 2, Informative

      Nonsense. The GPL is intended to do exactly what you say it doesn't: it's intended to make all software free. It's a tool intended to destroy copyright from within.

      BS. The GPL is intended to force a give some take some trade agreement on people who use free software. If you want to make your job easier by using somebody else's code, then the GPL forces you to do a favor in turn by making your code available to make somebody else's job easier (if you want to distribute it, that is).

      It is not intended to destroy copyright (or intellectual property), it uses copyright. Without copyright there is no way it could exist. It doesn't "infect" people. And you can't "catch" it unless you want it. So aside from the idea that the license forces itself onto developers who want to distribute derivatives of GPL'd code, the term "viral" is not an accurate description. It is propaganda invented by Microsoft during their FUD campaign. All licenses have terms (BSD license included: you have to include the copyright statement). The GPL license just has more stringent terms when it comes to distribution.

    22. Re:The GPL is not viral. by fanatic · · Score: 4, Insightful

      The GPL is intended to do exactly what you say it doesn't: it's intended to make all software free. It's a tool intended to destroy copyright from within.

      That's right. GPL'd code reaches up, grabs you by the throat and makes you insert it into your project.

      Oh, you mean it doesn't?

      Then, it must, by itself, open your code in your favorite editor, and type itself into your code?

      Oh, it doesn't?

      Gee then you must be a fucking dumbshit, since your code got the GPL-ness in it because you included GPL code in your code. Because that's the only way it can happen.

      CHrist, how many times does it have to be said? If you don't wnat your code GPL'd, don't use GPL'd code in your code. Even a moron like you should be able to undestand that.

      Now this issue of using the LPGL .jars, it looks to me like you escape your whole work being LGPL' if you "b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with." So, if you dind't actually incorporate the libraries into your code, ocne again you are OK.

      --
      "that's not encryption - it's a new perl script that I'm working on..." - from some Matrix parody
    23. Re:The GPL is not viral. by alienw · · Score: 2, Insightful

      Stallman's goals are the erradication of all commercial software.

      Can you quote him on that? I always thought he was encouraging software to be free, not eradicaing any commercial programs. How can you 'eradicate' commercial software, anyway? I don't think Stallman is trying to get laws passed that prohibit charging money for software.

      So that "information can be free".

      Stallman was talking about software, not 'information'. Again, can you cite a source for that "quote"?

      Do you contend that?

      Yes, see above.

      If not then I think a good case can be made that the GPL is his way of extending and embracing the very thing he wants to disappear.

      How in the hell does the GPL 'extend' and 'embrace' commercial software? You are now contradicting your previous statement.

      It's a tribute to the quality of open source software that he even remotely has a chance to do that, of course. If that wasn't the case then nobody would even bother listening to him.

      I think the reason the quality is so good is because people listen to him. You have cause and effect reversed.

      BTW, "assmonkey" is right up there with "fucktard" in the list of colorful adjectives used by low-IQ Slashdot posters who can't come up with something intelligent to say if their lives depended on it.

      I personally think that 'assmonkey', like 'fucktard', is an accurate description of most Slashdot posters. Also, very nice selective quoting there. I'm impressed by your mad skillz, Mr. High-IQ Slashdot Poster. But next time, try to use a small amount of logic in your post. You would certainly sound quite a bit smarter than you do now.

    24. Re:The GPL is not viral. by that+_evil+_gleek · · Score: 1

      What virus requires consent? Viral is perjorative, but it sticks around because it's conversationally convenient . Kind of like "right of way" on the road, really only emergency vehicles and convoys have "right of way", the traffic laws (at least in my state) are written like "The driver must yield to..." and if you're the guy that everyone else is supposed to yield to, thats what people commonly call "right of way", even though techinally it isn't -- this is why you can't legally, just plain ram people.
      Anyway, its convenient to say "You go, you have right of way," instead of the "You go, I'm am required by law to yield to you."

      Its like passive voice vs active voice. Its the same thing here; it isn't really viral but, I guess it can be a convenient term. I believe its more like: You must agree to make derivative works GPL or you do not have a license. (period) (in the first place. (period)). If you liked the idea of a public domain and thought it was a good thing, worth protecting, I think you might call want to call this "copy-left", but, if you liked the idea of exploiting, and raping the public domain, you might feel a slight-burning sensation -- it's all subjective.

    25. Re:The GPL is not viral. by p3d0 · · Score: 1
      The GPL is no more "viral" than any other license that expects payment for use.
      It most certainly is. Those licenses don't spread to other code. GPL'ed code allows you to use it if you cover the whole program under the GPL, thus spreading to other code. There's no way you could pull the same trick with, for instance, Microsoft's EULA.

      Relax. This is a Good Thing.

      GPL is no more encumbering than licenses that are effectively public domain.
      It most certainly is. Public doman software can be used by anyone in any way. GPL'ed code cannot; ergo, it is more encumbered.

      Relax. This is a Good Thing.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    26. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      Except that the article is completely misleading, and the LGPL does say more-or-less what everyone thought it said. It's true that the minor restrictions in the 1st paragraph of section 6 are not widely known, but they're also not secret -- heck, they're even mentioned in the GPL Quiz on FSF's site.

    27. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      Oh yes, so clever RMS is.

      Basically: We allow you to sell your software, but it must always be available for free for any who ask for it

      I think we know who the retard is.

    28. Re:The GPL is not viral. by p3d0 · · Score: 1
      What virus requires consent?
      This one.
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    29. Re:The GPL is not viral. by The+Bungi · · Score: 1
      Can you quote him on that?

      How far can free software go? There are no limits, except when laws such as the patent system prohibit free software entirely. The ultimate goal is to provide free software to do all of the jobs computer users want to do--and thus make proprietary software obsolete.

      If you can come up with a rationalization of how this is different to wanting commercial (or "propietary") software to disappear, I'm all ears.

      I always thought he was encouraging software to be free

      You "thought"? I "thought" you were telling people to "shut up" and go "read what Richard Stallman has to say". You "thought"?

      Stallman was talking about software, not 'information'.

      Indeed, that's what I'd say. But people (perhaps like you) have somehow taken that and extended it to software, for some weird reason. BTW, although attributed to RMS, that quote is actually from Stewart Brand, who was one of the founders of the EFF.

      How in the hell does the GPL 'extend' and 'embrace' commercial software?

      Read my post again. Slowly.

      I think the reason the quality is so good is because people listen to him

      Boy, you are a confused little one, aren't you? So what you're saying is that Linux is good because the people who write it listen to things like these? Heh.

      I personally think that 'assmonkey', like 'fucktard', is an accurate description of most Slashdot posters

      Yes, I think that's a fairly accurate assesment.

    30. Re:The GPL is not viral. by ajs · · Score: 1

      To be more accurate, the analogy to viral infection is not without merit, however, it is NOT the GPL that does the infecting, it is copyright. The fact thta the GPL does not lift the restrictions of copyright law and allow you to do whatever you like without additional terms is one of the most prominent differences between putting your code under the GPL and releasing it to the public domain.

      The GPL is not, as you say viral. However, it most certianly does apply to works which are infected by (ie. are derived from) the copyrighted work which it covers.

    31. Re:The GPL is not viral. by RodgerDodger · · Score: 1

      The GPL is viral. But then, so are most licenses that permit re-use (including all commercial ones, by their very nature).

      A viral license is one that propogates itself into your own licensing scheme, should you chose to relicense your code. For example, if I wrote some software, using GPL code for part of it, I couldn't release the software as a whole under the BSD license because I would have to include the GPL license. That's viral; the GPL has propogated into your license. Heck, that's the whole bloody point of it.

      Any license that constrains what you can do with your own license would be viral. Even if all it was is a one-line acknowledgement somewhere in the guts of the doco, it would still be viral. Of course, the better viral licenses require that the infected license also becomes viral. :)

      The BSD license, by contrast, isn't viral: you can do what you want with the code. Including stealing it, branding it as your own, and packaging it up within your closed-source product. RMS and the FSF didn't like that, which is why they wrote the GPL and the LGPL; to prevent "freed" software from being "captured" again.

      To paraphrase your last line: If you find some really neat library under [insert any license here] that you want to use, and you don't want to follow the terms, well: tough luck. I fully agree with this sentiment.

      --
      "Software is too expensive to build cheaply"
    32. Re:The GPL is not viral. by alienw · · Score: 1

      ...and thus make proprietary software obsolete.

      If you can come up with a rationalization of how this is different to wanting commercial (or "propietary") software to disappear, I'm all ears.


      Making something obsolete is not eradicating it. My P3-800 box may have been made obsolete by Intel's new processors, but it certainly hasn't been eradicated.

      How in the hell does the GPL 'extend' and 'embrace' commercial software?

      Read my post again. Slowly.

      Do you understand what the meaning of the phrase 'embrace and extend' really IS? Can you show me an example of Stallman EXTENDING commercial software, much less EMBRACING it?

      So what you're saying is that Linux is good because the people who write it listen to things like these? Heh.

      Linux would not have been anything if not for GCC, GLIBC, and several tons of GNU software. In fact, those GNU tools were Linus's original motivation for writing Linux. Linux sure as hell wouldn't exist if people didn't listen to Stallman. Just look at its non-Free competitors (like Minix).

    33. Re:The GPL is not viral. by malfunct · · Score: 1
      You aren't understanding, the reason people call it viral is that using your code REQUIRES them to use the same licence that you picked. It also places that same requirement on any code derived from thier work. Once the GPL is in, its in forever on every derivative. Its a very high cost, especially when the GPL is a small part of your project.

      I agree that if you don't use GPL code you are unaffected, but thats like saying if you don't sleep with a dirty whore you won't get aids so aids isn't viral.

      Again I agree that if you aren't willing to pay the cost to use GPL code then don't use it, but I will say over and over that the price is very high, probably too high.

      Finally, the purpose of the LGPL is to keep the library free but let people do what they want with any work that uses the library. You must re-release the library code and any modifications you made to the library code but you do not have to release code that uses that library. The article states that with libraries written in Java, because of a strange technicality dealing with the steps to include java libraries in your work, the LGPL obligates the people using (not changing) the library to release the code that uses the library. That is not in the spirit of the LGPL and so many /.ers are complaining and with good right.

      --

      "You can now flame me, I am full of love,"

    34. Re:The GPL is not viral. by tez_h · · Score: 1
      The term "viral" pisses people like you off because it's convenient to think that it's a term invented solely for the purpose of turning people off from using it, and that's not the case.

      The word viral is open to abuse; there are characteristics of viruses that aren't present in the GPL and vice versa. The make-up and structure of a virus is almost solely aimed towards its survival and propagation, sometimes host-be-damned. The GPL has been formulated to protect well-intentioned ideals. So while it is valid to justify the claim that the comparison is being made with regards to only a few aspects of the metaphor, people who are unclear about the details of the GPL might use connotations from the image of a virus to fill the gaps.


      It could be worse. People could have coined the phrase 'contagious license'. Eeeyyeeugh. That would've been bad. A nicer alternative would have been 'inheritable license', but no self-respecting phrase-coiner, of course, would be quite so moderate and forgiving.


      -Tez


      PS: I use GPL more than once. It is implied that any appropriate abbrieviation may be substituted.

      --
      Haskell, the static-typed, lazy, polymorphic, programming language.
    35. Re:The GPL is not viral. by abe+ferlman · · Score: 1

      Vaccines don't spread ... unless deliberately injected.

      The simile is apt.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    36. Re:The GPL is not viral. by Arandir · · Score: 1
      If you're going to use [L]GPL'd code, follow the terms of the license, or don't use it.

      But the GPL is indeed viral, because the license because when it comes to libraries, it makes no distinction between use and derivation.

      In the case of non-library code, I only have to follow the GPL if I modify or distribute the code. It is not viral in this case. But a library is different, because the FSF considers any form of linkage to be derivation.

      The GPL says I have to supply the source code to anyone I distribute a GPLd library to. But wait! I'm not distributing the library to anyone! I'm only distributing my application that links to it dynamically at runtime! If this were a case of static linkage, it would be a different story. It still would not be derivation, but it would be distribution.

      The GPL is viral because its common interpretation, including the interpretation of the FSF, goes beyond copyright law and effects regulations on non-derivative works. If you still think linkage is derivation, let me quote from USC 17 Section 101:

      A ''derivative work'' is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a ''derivative work''.


      My application is not a recasting, transformation or adaptation of the GPL library. It contains no editorial revisions, annotations, elaborations or other modifications to the library.

      Larry Rosen makes the point clearly in his article "Derivative Works"
      --
      A Government Is a Body of People, Usually Notably Ungoverned
    37. Re:The GPL is not viral. by dash2 · · Score: 0

      commercial != proprietary, and BTW have you ever considered being polite?

    38. Re:The GPL is not viral. by The+Bungi · · Score: 1
      Making something obsolete is not eradicating it.

      You don't really understand, do you?

      Can you show me an example of Stallman EXTENDING commercial software, much less EMBRACING it?

      No, you don't.

      Thanks for playing.

    39. Re:The GPL is not viral. by The+Bungi · · Score: 1
      commercial != proprietary

      I don't read it that way, sorry.

      and BTW have you ever considered being polite?

      I've tried it a few times, but now I routinely use words like "assmonkey". It makes me feel like I'm in control.

      Thanks for asking tho.

    40. Re:The GPL is not viral. by dinotrac · · Score: 2, Insightful

      Before you go calling people names, you might want to find out what it is you're talking about.

      1. The GPL does not prevent you from copying GPL'd code into a non-GPL'd program. You are completely free to do that. The GPL prevents you from distributing that code as part of a non-GPL'd program. A company, for example, could create their own proprietary software based in part on GPL'd code and distribute it throughout, but not outside of, the organization.

      2. Like it or not, viral is not an unreasonable way to describe the GPL.

      Consider the program in point 1.

      After using that program internally for some time, the company sees an opportunity outside of the company.
      At that point, the GPL, springs out of its dormant state and infects the rest of the program. It doesn't actually GPL the rest of the code (contrary to Microsoft hyperbole). What it does is revoke all rights to the GPL'd code, resulting in a derivatvie work that cannot legally be used or distributed.

      This is neither good nor evil. It's the mechanism by which the GPL is able to do the things it does.
      It is, however, something that developers need to be aware of and plan for accordingly.

    41. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      +1 insightful???????? WTF? whatever moderator sucked your dick is smoking some serious shite

    42. Re:The GPL is not viral. by runderwo · · Score: 1
      Stallman's goals are the erradication of all commercial software. So that "information can be free". Do you contend that?
      I know this will hurt, but go ahead and link to where you read such drivel. Because it completely misrepresents the driving force behind the FSF, which is to make proprietary (not commercial) software irrelevant, not to outlaw it.

      If you find any such fanaticism on the FSF's site, I'll eat my hat. The FSF has always been about choice, and that includes having the choice to pick a proprietary package when it fits your needs, or to use a free package if it fits your needs. Their primary encouragement is for software developers to develop free software, for the purpose of empowering users and ensuring that there is no post-purchase support monopoly.

      Not to "erradicate" proprietary software, or to suppress commerce -- indeed, the GPL is all about giving authors commercial opportunities when writing free software that they never had when using the traditional permissive licenses.

      In short, quit trolling. It's tiresome reading your smug posts which are actually, for the most part, devoid of content.

    43. Re:The GPL is not viral. by pspeed · · Score: 1

      The BSD license, by contrast, isn't viral: you can do what you want with the code. Including stealing it, branding it as your own, and packaging it up within your closed-source product.

      Actually, that's not true. Specifically, pretty much the only thing you can't do with BSD code is call it your own or pretend that you wrote it. BSD says basically three things:

      1: If you distribute source, leave the copyright.
      2: If you distribute binaries, reproduce the copyright.
      3: Don't use our names to endorse your product without our consent.

      Pretty much the only right you retain with BSD is the ability to still call it yours.

      RMS and the FSF didn't like that, which is why they wrote the GPL and the LGPL; to prevent "freed" software from being "captured" again.

      Right. RMS wants all code to be free.
      -Paul

      --
      Edu. sig-line: Choose rhymes with lose. Chose rhymes with goes. Loose rhymes with goose.
      Comparing? THEN use THAN.
    44. Re:The GPL is not viral. by 12357bd · · Score: 1
      After using that program internally for some time, the company sees an opportunity outside of the company. At that point, the GPL, springs out of its dormant state and infects the rest of the program.

      Sorry, forgetting the license terms of the included code is NOT related to the nature of those license terms.

      And yes, forgetting license terms is always problematic.
      --
      What's in a sig?
    45. Re:The GPL is not viral. by The+Bungi · · Score: 1
      go ahead and link to where you read such drivel

      "Link"? I've never read any such "drivel", that's my interpretation of the facts, as I see them. You're welcome to your own.

      is to make proprietary (not commercial) software irrelevant, not to outlaw it.

      That's an interesting way to put it, I suppose. In any case, I hardly implied that Stallman wanted to "outlaw" anything - thank $deity that he doesn't have and won't have that power any time soon.

      If you find any such fanaticism on the FSF's site, I'll eat my hat.

      I find enough fanaticism 'round here, thanks.

      The FSF has always been about choice

      The "blob" that I see making up "free software" and "open source", which includes the FSF, has always been about "join us or die", it seems to me. Again, YMMV.

      GPL is all about giving authors commercial opportunities

      I hope you kept a straight face while writing that.

      In short, quit trolling. It's tiresome reading your smug posts which are actually, for the most part, devoid of content.

      Here's another idea - why don't you fuck off and die? You're more than welcome to post *your* tiresome blabber and I'm perfectly capable of ignoring it. Surely that's not beyond your intellectual capabilities.

    46. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      With that kind of thought, copyright law is viral, not the GPL.

      You could do exactly the same thing with code from Visual Studio, and the moment you try to ship it, you're in deep ship with the BSA, Microsoft and probably a couple of armed police officers.

    47. Re:The GPL is not viral. by radek · · Score: 1

      Score 5? Insightful? Whats the #$(*#$(#*$

      ANalogy to cholera is completly misguided. Because You can not "catch GPL" without your actions (using code). While you can catch cholera without it.

      So again and again, until you get it...

    48. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      Runnnig out of arguments, are we?

    49. Re:The GPL is not viral. by p00ya · · Score: 1
      The GPL is a tool to make YOUR software free, not someone else's software.
      Is that so?
      Section 2.b) of the GPL:
      You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

      What this effectively means is that if I write new code, perhaps to augment a GPL'd project, even though I should own my new code (since I wrote it), and I should IMHO be able to choose how my code is licensed, I'm forced to release it under GPL. In this sense the GPL very much does force other people's software to be free (as in speech and beer).
    50. Re:The GPL is not viral. by aug24 · · Score: 2, Interesting
      that's like saying cholera is not bad as long as I don't catch it

      Balls. [There's good logic for you ;-)]

      If you are a professional developer and you come across some neat free code that you decide to use, but you don't fully read and understand the license terms, then you are a total moron.

      To continue your analogy, that's like saying "I decided to drink the water from the river, but no-one told me that I could catch cholera". Ah, bloody diddums.

      J.

      --
      You're only jealous cos the little penguins are talking to me.
    51. Re:The GPL is not viral. by dinotrac · · Score: 1

      There is a fundamental difference, however.
      First, you're paying for the stuff and already aware of its contract limitations.
      This is actually a negative -- you're aware of the problem because it's bitten you from the beginning and it's a budget item.

      Second, proprietary code rarely imposes different conditions for use/distribution within and without an organization. You pay the appropriate license fees and go your merry way.

      The GPL is different. It effectively imposes no restrictions whatsoever on internal use. Everything kicks in when you distribute. You often don't have the option of paying the owners a license fee to distribute your proprietary code -- another significant difference.

      I don't understand why so many GPL-heads deny that the GPL is no different from other licenses on this single topic. The GPL IS different from other licenses and those differences serve its purpose well.

    52. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      I think you missed the point. The LGPL does not do what it was designed to do and what most programmers who use it think it does with their code. That's a problem, it's not a complaint that you can't use the code for whatever you like, it's a complaint that you can't use the code in the way that the original author (and copyright holder) intended you to be able to.

      The LGPL does exactly what it was designed to do. The problem is the designers are a bunch of elitist hackers with a fairly narrow business model. The GPL/LGPL is designed to match their requirements and they simply aren't interested in anyone elses problems with it. And yes, I have debated this with members of the FSF, its not idle speculation :(

    53. Re:The GPL is not viral. by FooBarWidget · · Score: 1

      With Microsoft's EULA you can't even see the code! But if you *did* see Microsoft's code, then all the software you write is automatically comtaminated and Microsoft will sue you to hell. And there's no way to get out.

      Not so with the GPL. You can read as much GPL'ed code as you want. As long as you don't insert that GPL'ed code in your own code, there's no problem. Even if you do that, as long as you don't distribute your application, there's no problem.
      And in case you do want to distribute your proprietary program that contains GPL'ed code, all you have to do is remove those code and writing your own. If you copied (or heck, even just read) Microsoft's code, you can't get away just by removing the code. They assume that your brain is "comtaminated" with their code, sue you to hell, and you will never, ever, be able to get a programming job again.

      Sorry but the GPL is nowhere near "viral" as for example Microsoft's Shared Source.

    54. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      I note that you don't actually contribute a reason why it shouldn't be referred to as viral, you merely state that if you don't like the license, don't use it.

    55. Re:The GPL is not viral. by Hognoxious · · Score: 1
      [..]the GPL is all about giving authors commercial opportunities when writing free software that they never had when using the traditional permissive licenses.
      I fail to see how being forced to give your work away constitutes an 'opportunity'. The best opportunities the GPL creates are for people who make their bread talking about it.

      Perhaps if 'viral' isn't the word, 'trojan' is?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    56. Re:The GPL is not viral. by daybyter · · Score: 1

      Imagine a computer virus. that scans the users harddrive for sources (*.c, *.java etc) adds a GPL header to each file and mails it across the net...

    57. Re:The GPL is not viral. by inc_x · · Score: 1

      The GPL can't go beyond copyright law because it is based in copyright law. It can't reach out beyond derivative works. Whether an application that links against a library is considered a derivative work will be up to a court to decide. The FSF thinks it is. TrollTech thinks it is. I'm not convinced.

    58. Re:The GPL is not viral. by Anonymous Coward · · Score: 1, Insightful

      I really don't understand why you think it is a problem...

      When you take that GPL'ed code, you KNOW the license terms...
      There is absolutely noone that stops you from writing it yourself...
      Then you are absolutely free to do what you want.

      If you buy software from Microsoft or anybody else, you KNOW what the terms are...
      You KNOW what the terms are when you use GPL'ed code.

      I really don't see the difference...

      If you can't accept the terms of the license of the code, then just don't use the code...

    59. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      A cat got your tongue?

      That reply was probably the most intelligent thing you said so far ;)

    60. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      You REALLY run out of good arguments pretty quick...and as soon as you do, you resort to being a 4 year old child ...

    61. Re:The GPL is not viral. by j7953 · · Score: 1
      It was used in ignorance, and now the folks that assumed they were OK find themselves "infected".

      No, I don't think that's true. Those who published the code under the LGPL probably didn't want it to "infect" other code, and those who used it didn't want to have their code infected. So there you have a perfectly valid contract between the two parties -- of course it's not really safe, since it's not written down, and in fact differs from what was written down. So the developer of the library, if he wants, can screw you because you cannot proof what his real intentions were (unless you asked him, and have kept a copy of his reply, but even then it probably is far less safe than an appropriate license would be).

      Anyway, even if you could not legally use the code, this doesn't mean your own code that uses the library now suddenly must be published under the LGPL. You simply have violated the copyright by using the library. That of course means you cannot continue to publish your software until you fixed that problem (by using a different library, or agreeing on a different license with the library's author), but it doesn't mean the library's author can now tell you what to do with your code. Of course you may also be liable for damages.

      I do understand why people call the GPL viral, but it's not because it somehow restricts what you can do with your code. The "viral" aspect applies only to derivative works, i.e. your code combined with someone else's code. As soon as you remove the third-party, GPLed code, your work becomes "cured" and you can do whatever you want with that.

      Oh, by the way, I agree with the previous poster who replied that the word "viral" is disliked because it has a very negative meaning. If you dislike the GPL, simply call it "restrictive" as opposed to a more "permissive" license like the modified BSD license. "Restrictive" also is a negative term, but at least it isn't associated with physically harming people.

      --
      Sig (appended to the end of comments I post, 54 chars)
    62. Re:The GPL is not viral. by p3d0 · · Score: 1
      But if you *did* see Microsoft's code, then all the software you write is automatically comtaminated and Microsoft will sue you to hell. And there's no way to get out.
      Uh, I don't think so. Why do you say that?
      If you copied (or heck, even just read) Microsoft's code, you can't get away just by removing the code. They assume that your brain is "comtaminated" with their code, sue you to hell, and you will never, ever, be able to get a programming job again.
      That's ridiculous.
      Sorry but the GPL is nowhere near "viral" as for example Microsoft's Shared Source.
      I'm not familiar with that license. Perhaps it's even more viral but that doesn't mean the GPL is not viral.
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    63. Re:The GPL is not viral. by Anonymous Coward · · Score: 0
      Finally, the purpose of the LGPL is to keep the library free but let people do what they want with any work that uses the library.
      I would believe you, if it stated that, clearly and unambigously.

      But it doesn't.

    64. Re:The GPL is not viral. by FroMan · · Score: 1

      Sorry, but that's like saying cholera is not bad as long as I don't catch it.

      Wrong.

      What you are missing is that cholera can be contracted without your specific intent to infect yourself with it (cholera is a bacteria infection, not a virus just for note).

      You cannot "accidently" insert GPL code into your project. Someone has to intentionally insert that code. That is what you are missing, there is intent when using GPL'd code.

      People do not intentionally insert viruses into themselves (minus vaccines, but that is a different story) that will harm themselves.

      --
      Norris/Palin 2012
      Fact: We deserve leaders who can kick your ass and field dress your carcass.
    65. Re:The GPL is not viral. by baadfood · · Score: 1

      mmm, so you say abstinance is a good way of avoiding being infected? yeah. not viral at all.

    66. Re:The GPL is not viral. by arkanes · · Score: 1
      The GPL is no different from other licenses in that you should know about it and review it BEFORE you use the code. The fact that some people don't treat it as a "real" license, get bit by it, and then scream about how it's viral is one of the things the "GPL-heads" are trying to prevent by saying that it's like any other license.

      You're also incorrect about commercial licenses, at least in my experience - library software is almost always sold under a development license, where you're allow to use the code & source internally, and distribute binaries with your project, but you aren't allowed to sell the binaries alone, or provide the source to people outside the organization. There's usually a no-compete style clause, too, where you can't, for example, use a widget library to make your own commercial widget libaray (ie, you can't re-sell the same product with a thin wrapper around it).

    67. Re:The GPL is not viral. by dinotrac · · Score: 1

      >You're also incorrect about commercial licenses

      No, I'm not.

      Commercial libraries rarely impose additional obligations for distribution of programs, as that would defeat their primary purpose, which is to make money.

      Selling the binaries alone is a straw man, as that is not what developers want to do. That is what resellers do, and that is a different set of relationships/obligations. Developers want to distribute their programs. If those programs require the use of libraries, they want to distribute the required libraries, unless those libraries are reliably present on the target systems.

    68. Re:The GPL is not viral. by Rary · · Score: 1
      "You just can't copy GPL-licensed code into your program unless it's also GPL-licensed. I don't see how this is viral."

      Hmmm, let's see here. My code is not GPLed. I insert some GPL code into my code. Now, the whole thing, including my code, is GPLed.

      Yup, sounds pretty "viral" to me.

      Don't get me wrong, I have no problem with the GPL. If you don't like it, don't use it. But, while the word "viral" tends to have negative connotations, it is actually a pretty accurate word in this instance. I cannot put GPLed code into my own project without the GPLed nature of that code "infecting" the rest of my code, and forcing it to become GPLed as well. That's "viral".

      Don't think "viral" as in HIV, think "viral" as in AAV (a "benevolent virus" used to treat Hemophilia). :)

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    69. Re:The GPL is not viral. by arkanes · · Score: 1

      All the commercial libraries I use impose substantial additional obligations for distribution, such as limiting what I can do with my application (non-compete, for example), distribution of the source code (there's a couple that prohibit open-sourcing your application if you use the library), and the paying of royalties. And why is selling the binaries alone a straw man? It's a limitation of the license that does not apply to the (L)GPL - if I aquire a license to a (L)GPLed product, I can resell it if I want. Maybe I'm a reseller AND a developer. We aren't just talking about developers, here.

    70. Re:The GPL is not viral. by William+Tanksley · · Score: 1

      As I said, that's the LGPL. The LGPL can't be "contracted" by code outside of the original project; the GPL can. That's its distinguishing difference.

      I think the LGPL is a great license; it solidly protects your code, while allowing great freedom in how to use it. I'm using it for a game engine in order to allow later closed-source expansion packs (which are fun for a game).

      Of course, I had to make a new preamble for it, since otherwise it's far to C-library specific. But that's fine with me.

      -Billy

    71. Re:The GPL is not viral. by Bill,+Shooter+of+Bul · · Score: 1

      The GPL can affect code that was written under another license. A virus can make a cell create copies of itself, even though that was not its original purpose. Its an analogy. Like a computer virus isn't really a biological virus. As more and more code is GPL'ed you have less and less choice. I understand the intent of the license, but I think it goes too far. The Bsd license doesn't go far enough. There should be something in the middle. I thought the LGPL was perfect, but if it doesn't apply to Java jar files, then screw it. Don't use it with JAVA.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    72. Re:The GPL is not viral. by metamatic · · Score: 1

      The GPL has the property that, if you derive a project from code covered by it, your own code must also be covered by it. Most licenses don't have that property.

      How many commercial software packages can you think of that I can purchase, incorporate into a product, and then reproduce without the product being covered by the original license?

      For example, can I buy Microsoft Word, incorporate it into my content management system, and then sell the resulting application without it being covered by Microsoft's license? I don't think so.

      Most commercial software licenses are very clear on the fact that redistribution of derivative products can only be done under their license terms.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    73. Re:The GPL is not viral. by Alsee · · Score: 1

      so you say abstinance is a good way of avoiding being infected? yeah. not viral at all.

      If you include Microsoft code in your project you get "infected" by whatever licence Microsoft imposes. If you include Mickey Mouse in your project you get "infected" by whatever licence Disney imposes.

      If the GPL is "viral" then ALL of copyright law is viral.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    74. Re:The GPL is not viral. by p3d0 · · Score: 1
      Most commercial software licenses are very clear on the fact that redistribution of derivative products can only be done under their license terms.
      Well, I haven't seen that many commercial software licenses, but I think most of them don't provide any source code, and they prohibit reverse engineering and redistribution altogether. Certainly not a very effective means for a "viral" license to propagate itself. :-)
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    75. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      So retro-viruses that are willingly accepted are not viruses? Intent to inject yourself with something viral does not make the injected thing not viral.

      The word "intent" doesn't appear in the word virus.
      But thanks for playing....

    76. Re:The GPL is not viral. by Minna+Kirai · · Score: 3, Interesting

      The GPL is a tool to make YOUR software free, not someone else's software. It's not designed to "destroy copyright from within". If you think so, you are a retarded assmonkey who needs to shut up and read what Richard Stallman has to say about the goals of the FSF and the GPL.

      It is intended to make all software free. That is the goal of the FSF and the GPL. Eric Raymond of the Open Source Initiative takes a more moderate view, and explains that some categories of software should not be free... but that's not the GPL's goal.

      By use of the GPL, RMS hoped to make all software Free by providing quality GPL code as an incentive for new programs to be GPLed too. Otherwise, they'd be missing out on many cheaply available features. The idea was that GPL use would snowball- at some point, when the preponderance of useful libraries are GPLed, then creating a non-GPL program that can't use them would be an exercise in futile money-wasting.

      RMS doesn't like the LGPL for this reason- he does not want people to be able to link to Free libraries without Freeing up their code. That's why he renamed it from "Library GPL" to "Lesser GPL"- to emphasize disapproval.

      The word "viral" to describe the GPL is of course incorrect- unless one also agrees that the copyright system is viral itself (according to the legal definition of a derived work, which are "infected" with the copyright of the previous author).

    77. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      you stupid fucking little child he's got you by the balls and all you can do is go AC. Do us all a favor and kill yourself.

    78. Re:The GPL is not viral. by The+Bungi · · Score: 1
      Did IQs just drop sharply in the last 12 hours?

      What part of "I thought it was OK and now it isn't and now I'm fucked" can you not relate to the term "viral"? Enlighten me.

    79. Re:The GPL is not viral. by radek · · Score: 1

      Yes it did in fact.

      What You describe is called "lack of knowledge" and has _nothing_ to do with word viral ( btw its meaning you can check on dict.org, seriously). Does it enlighten you enough? if not, sorry, wrong addres, basic school is on the second floor ;)

      Anyway, analogy to cholera is completly wrong because GPL does NOT spread without your previous approval and concious act of using it (GPL software). More, you can simply reverse it without medical treatment, which afaik is propably necessary.. ;)

    80. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      So retro-viruses that are willingly accepted are not viruses? (in the case that you willingly approve and consciously accept them.)

      The words "without approval" doesn't appear in the definition of virus. Go ahead, check out dict.com.

    81. Re:The GPL is not viral. by The+Bungi · · Score: 1
      What you're saying is that you don't like the term as applied to the GPL, but that doesn't mean the term as applied to the behavior of the license in this particular case is not accurate.

      Yes, it doesn't "spread". Yes, I need to make a conscious decision to use it. In this PARTICULAR case however, it behaves virally because the people who used it thought they were OK and now the rest of THEIR code is GPLed and they're screwed. Or so I read it. Ergo, the LGPL "infected" their code. Is it more palatable if I use quotes around the terms?

      I don't know how much more I can dumb it down for you.

    82. Re:The GPL is not viral. by malfunct · · Score: 1

      And that is the major failure of the license in my opinion.

      --

      "You can now flame me, I am full of love,"

    83. Re:The GPL is not viral. by radek · · Score: 1

      glad to hear that you finally agreed that cholera analogy was wrong.

      As to so called viral aspect, was corectly pointed, that:
      List l = new LGPLList(); is illegal

      List l = (List) Class.forName("org.gnu.LGPLList").ewINstance(); is ok.

      anything left? no? glad to hear. EOT from me.

    84. Re:The GPL is not viral. by The+Bungi · · Score: 1
      glad to hear that you finally agreed that cholera analogy was wrong.

      Wow, I don't remember saying that.

      anything left? no? glad to hear.

      Don't mention it.

    85. Re:The GPL is not viral. by Minna+Kirai · · Score: 1

      My application is not a recasting, transformation or adaptation of the GPL library. It contains no editorial revisions, annotations, elaborations or other modifications to the library.

      Oh no? No "modifications"?

      The law you quote is wordy with many examples of common types of derivative works, but it all comes down to one phrase: "or other modifications".

      If you copy someone else's work (as in by linking a library), and your product is non-identical to the original (you've changed it in any way, such as adding a "main()" function which calls their library routines), then it is a derivative work!

      If you made no modifications, then it's just a 100% copy. In either case, you can't publish it without permission from the original copyright holder.

      There is no way you can claim that copying substantial persons of someone's work into your own (which is what static linking does) does not give them some control of your product.

    86. Re:The GPL is not viral. by Arandir · · Score: 1

      I was talking about dynamic linkage, not static linkage. A dynamically linked application does not contain any of the library's code. All it contains are *references* to the function names. There is no modification. There is no copying.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    87. Re:The GPL is not viral. by Minna+Kirai · · Score: 1

      But a library is different, because the FSF considers any form of linkage to be derivation.

      What is the basis for your claim?

      The GPL is viral because its common interpretation, including the interpretation of the FSF, goes beyond copyright law and effects regulations on non-derivative works.

      The GPL says that the definition of a derivative work is exactly what copyright law does. Look at GPL section 0: ... a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it ...

      Now, this does bring up an interesting point.
      In US law, short-term violations of copyright for purposes of normal use of a work are legal (this enables you, for example, to copy a program from your hard drive into RAM for execution without needing a separate license from the publisher. One reason you're free to ignore shrinkwrap EULAs). That means that dynamically linking a library is not a copyright violation, although it does temporarily create a derived work.

      In Britain, however, "incidental copying as necessary to normally access a work" is not protected by fair use. There, to dynamically link code together would be a copyright violation, and you'd need permission from each author to accomplish it.

      Ironically, if US law changes to make EULAs binding, then the GPL (version 3) would be able to firmly prevent people from dynamically linking to libraries. Without such a change, it'll have no way to "reach beyond copyright law" (as you put it), since it's power is based only on copyright.

    88. Re:The GPL is not viral. by alienw · · Score: 1

      and all you can do is go AC

      Is someone being hypocritical here or what? By the way, I never post AC.

    89. Re:The GPL is not viral. by Artraze · · Score: 1

      I think an important point is that if a program wasn't GLPed, the would be _no_ source (unless under a different licence). With the GPL, the source is there, and it's the developer's choice to ignore the code, look at it, or copy it. Unless that last option happens, that developer's program doesn't need to be GPLed. So, if you don't like GPLed code, just don't use it. That's all. Therefore it's not a virus because it's your choise.

    90. Re:The GPL is not viral. by alienw · · Score: 1

      The GPL does not prevent you from copying GPL'd code into a non-GPL'd program. You are completely free to do that.

      Sure, but copying ANY source code would be copyright infringement if you didn't agree to some kind of license or didn't follow its terms. If you unintentionally copied GPL'd code into your proprietary program and thus violated someone's copyright, it's generally no big deal -- simply remove the copied code and you're fine. The law doesn't say you must agree to the GPL or that you have to give away any of your code. Again, how is this viral?

      At that point, the GPL, springs out of its dormant state and infects the rest of the program.

      If you have a proprietary program that contains illegally copied code, you have bigger problems than the GPL. And no, it can't possibly "infect" a program any worse than any other illegally copied source code can. If you copy someone else's proprietary non-GPL source code (think of those "freeware" perl scripts), you might actually get your ass sued off. GPL authors generally don't do that.

      What it does is revoke all rights to the GPL'd code, resulting in a derivatvie work that cannot legally be used or distributed.

      Remove the GPL code from your proprietary program and you're OK. What is the problem here?

      If you are copying prodigious amounts of somebody else's GPL'd code into your proprietary, commercial program, perhaps you need to change your strategy. After all, the GPL is not supposed to make it easy to profit off of somebody else's work like BSD licenses do.

    91. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      Are you trying to imply that if I went out and deliberately had unprotected sex with someone I knew to be HIV infected and then predictably turned out to catch it myself, then since my catching the disease was done with my previous approval and conscious act of seeking it out, I am actually not suffering from a virus infection?

      (And, yes, there are people who have done this)

    92. Re:The GPL is not viral. by Anonymous Coward · · Score: 0

      What virus requires consent?

      Medicinal ones. Which is, I believe, exactly what the GPL is meant to be.

    93. Re:The GPL is not viral. by William+Tanksley · · Score: 1

      You seem to be willfully ignoring the LGPL, along with all the other source licenses out there.

      The only difference between the LGPL and the GPL is that the GPL is viral. Period. Why try so hard to deny it?

      -Billy

    94. Re:The GPL is not viral. by HiThere · · Score: 1

      The GPL is viral to the extent, and only to the extent, that ALL copyrights are viral. Even the BSD is in a broad sense viral in this way. You just tend not to notice it because the BSD allowances are so broad.

      If you include somebody else's copyrighted works into your work, you can only distribute it under the terms that they allow you to distribute them under. That's based on copyright law. Not on any particular license.

      The GPL is a particular set of terms under which you are allowed to distribute software. The BSD is another. Without some such provision, you have NO right to distribute the copyrighted software. This doesn't touch on EULAs which are an entirely different beast.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  10. Re:Huh? by jedidiah · · Score: 3, Funny

    I can see how you could be confused since commercial licensing issues are only relevant to those that don't live in momma's basement.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  11. Re:Huh? by woodhouse · · Score: 1

    Sheep are quadrapeds

  12. Whew by Daengbo · · Score: 1

    All I can say is that this is bad shit. How will we get folks to develop from the LGPL now?

    1. Re:Whew by bersl2 · · Score: 1

      How will we get folks to develop from the LGPL now?

      Simple. We modify the LGPL to comply with its purpose. The GPL is on version 2, isn't it? Just edit section 6, name it LGPL 2.0, and call it a night.

      Now, lemme get around to reading the article.

    2. Re:Whew by Anonymous Coward · · Score: 0

      I am a Java developer, and I have used the LGPL on work (and also used work that has been LGPL'ed).

      My intent in using the LGPL is pretty simple: If you want to use my library, go ahead. If you make changes to my library, those have to be released back into the wild, so the library can be improved by everyone's improvements. I'm not a 'Free Software' zealot -- I'm an open-source pragmatist.

      If the LGPL does not meet this intent with Java, then we should find or write a license that has this intent. Perhaps one of the ones at Creative Commons would work...

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


      Simple. We modify the LGPL to comply with its purpose. The GPL is on version 2, isn't it? Just edit section 6, name it LGPL 2.0, and call it a night.


      Good luck to getting anyone at FSF to play. If this is the nail in the coffin of the LGPL all I would expect to hear from that quarter is laughter.

    4. Re:Whew by pldms · · Score: 1

      We modify the LGPL to comply with its purpose. The GPL is on version 2, isn't it? Just edit section 6, name it LGPL 2.0, and call it a night.

      I had a look for the problem section. I guess it's this:

      6b:

      Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable...

      This, AIUI, is the main difference between GPL and LGPL. It is intended to distinguish between static linking (derivative work must be LGPLd) and linking to shared libs (no restriction).

      Java doesn't have two kinds of linking, and would appear to violate condition 1.

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    5. Re:Whew by plalonde2 · · Score: 1
      As I read it the only "problem" here is that the very same version of the jar the program was linked against is the one required to run - sounds like linking to me, and so requires you to satisfy one of 6.a-6.e, where previously you thought you satisfied it through 6.b but hadn't since the late bind is too tightly coupled to a specific jar version.

      The solution is to define an interface for your library, and use it, selecting the implementation at late-binding time, which does satisfy 6.b.

      Is that so hard?

    6. Re:Whew by pldms · · Score: 1

      As I read it the only "problem" here is that the very same version of the jar the program was linked against is the one required to run

      That's the second time I've seen this claim, and I'm interested to know where you got this information from. If this were the case then how could swing apps work across different java versions? (well, I use the word 'work' with care for swing ;-).

      I'm not getting at you, but just intrigued.

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    7. Re:Whew by plalonde2 · · Score: 1
      No excuse other than a brain fart. I should have gone and read the docs first.

      Now I *could* understand the debate with .NET signed assemblies....

    8. Re:Whew by Daengbo · · Score: 1

      I wasn't talking about how as in technically. I meant how do we convice, because managers are going to look at this and say that they don't know where the line is and / or if their project is going to be ripped from them.

  13. It means what it means by waterbear · · Score: 2, Insightful

    It's worth pointing out that no-one (except a court) is really in a position to 'decree' what the LGPL clause 6 means if it really is a close call on more than one interpretation. If it turns out to be ambiguous or contentious, the best move could be to debate a clarification and campaign for the adoption of that instead.

    1. Re:It means what it means by dvdeug · · Score: 1

      It's worth pointing out that no-one (except a court) is really in a position to 'decree' what the LGPL clause 6 means

      The FSF can certainly decree what the clause means. If you disagree with them or another copyright holder that agrees with them, you're welcome to go to court over it, which is often enough deterence in and of itself.

    2. Re:It means what it means by Anonymous Coward · · Score: 0
      The FSF can certainly decree what the clause means.
      You appear to be laboring under the assumption that 'decree' means 'say'. It means a bit more than that - 'a legally binding command or decision entered on the court record (as if issued by a court or judge). '

      The FSF are not a court or a judge, even if they think they are. So they can't even decree that you're a fucktard, even though it's true.

  14. OK, so we need a new license by bokmann · · Score: 4, Insightful

    I am a Java developer, and I have used the LGPL on work (and also used work that HAS been LGPLed).

    My intent in using the LGPL is pretty simple: If you want to use my library, go ahead. If you make CHANGES to my library, those have to be released back into the wild, so the library can be improved by everyone's improvements. I'm not a 'Free Software' zealot - I'm an open-source pragmatist.

    If the LGPL does not meet this intent with Java, then we should find or write a license that has this intent. Perhaps one of the ones at Creative Commons would work...

    1. Re:OK, so we need a new license by eakerin · · Score: 1

      From What I can tell by reading section 6 of the LGPL, (Although I am in NO way an expert) You basically have to state that sections of the codebase are licensed under the LGPL, and you have to provice the code if asked (the GPL has similar clauses) (as well as the sections the parent stated).

      It's not that the License dosn't work for Java, it just dosn't work with the APL.

    2. Re:OK, so we need a new license by Anonymous Coward · · Score: 0

      >My intent in using the LGPL is pretty simple: If
      >you want to use my library, go ahead. If you
      >make CHANGES to my library, those have to be
      >released back into the wild, so the library can
      >be improved by everyone's improvements. I'm not
      >a 'Free Software' zealot - I'm an open-source
      >pragmatist.

      Right. The Apache folks have a complementary problem. They want to release libraries that do NOT place such restrictions on the end user. So the issue here is pretty easy to misunderstand. The discussion is all about whether or not Jakarta libs can be released under LGPL, or if a less restrictive license is needed.

      Of course, the discussion focuses on keywords like "viral" and "tainted" and not on the real issue.

      Your motivations in your software are that you want to bind certain terms against your end users. Apache appears to want less restrictive terms than LGPL provides for java bindings, while still preserving some of the rights that go along with the GPL flavor.

    3. Re:OK, so we need a new license by Inf0phreak · · Score: 1

      Is it too late to mod parent down? As you can readily see, he has been spamming that post ALL OVER the thread. Moron! Noone is going to take you seriously when you do that.

      --
      ________
      Entranced by anime since late summer 2001 and loving it ^_^
    4. Re:OK, so we need a new license by zurab · · Score: 1
      My intent in using the LGPL is pretty simple: If you want to use my library, go ahead. If you make CHANGES to my library, those have to be released back into the wild, so the library can be improved by everyone's improvements. I'm not a 'Free Software' zealot - I'm an open-source pragmatist.

      I have a solution for you. As I have suggested before, it is very reasonable to offer binaries separately under your favorite freeware license, but offer source only under GPL.

      This freeware license could be something very simple like: you can use, link to, and distribute this binary package in any way you want as long as you keep it as a whole, don't remove copyright notices, etc. + the standard warranty disclaimer.

      In this case, if someone wants to link to and distribute binaries, they are free to do so with no further obligation. If they want to modify source code and re-release their modified binaries they would do so under GPL. Or, in the third case, if they'd like to provide modified binaries under the same freeware license, they would seek your permission.
    5. Re:OK, so we need a new license by RodgerDodger · · Score: 1

      But that's what we don't want.

      As I understand it, if I used a DLL distributed under the LGPL, I wouldn't have to worry about section 6. I'd just link it in and I wouldn't care.

      With Java, however, you have to meet a bunch of restrictions. But we want people to be able to use our open-source JARs as easily as if they were using a DLL, license wise.

      If I'm wrong, and using a DLL fits under Section 6 the same way, feel free to correct me.

      --
      "Software is too expensive to build cheaply"
    6. Re:OK, so we need a new license by spitzak · · Score: 1
      No you don't get it. He wants to allow people to modify his library, and be free to use the modified library in their closed-source program, but be forced to release the modifications *themselves*. Making a binary version does not allow such modifications.

      I am also in the same postion. I want my code to be used as much as possible, but I do not want it "embraced and extended". Therefore I would like people to be free to use the library in any way they want. But if they change the library, they must release their changes. They are then free to use the changed library in any way they want, just like the original.

      I suspect this can be done with a license that basically says you must release any modifications you make to the original source code if you redistribute anything derived from it. The rules have to be more complex than that so that your modification is not "+call_secret_stuff()" where the implementation of call_secret_stuff() in in a new source file you don't distribute. I think also this is what almost everybody (other than RMS) expects and wants the LGPL to do.

      Is there any license that does this and is legally sound? All I have seen is LGPL with "exceptions" but that seems much too complex for what is wanted.

    7. Re:OK, so we need a new license by CustomDesigned · · Score: 1

      I believe that using an LGPL library through a plugin API will meet the demands of the FSF. Your code will never refer to the LGPL library - only the plugin interface. Your plugin itself will be LGPL, but that will help your users plugin future versions of the library - or their own versions. The factory to create the plugin instances uses the name of a plugin class stored in a config file to load the plugin class. Users can change plugin implementations by just changing the config file.

  15. the slashdot story is mis-interpreting the post by Anonymous Coward · · Score: 4, Insightful

    The post states that you cannot import or "lift" any lgpl code * code * code into another project unless that project becomes lgpl'd also. This is correct; however, the resulting lgpl'd library (binary) can be called / used by a non-lgpl'd project. It is really not that confusing.

    1. Re:the slashdot story is mis-interpreting the post by MilesParker · · Score: 1

      Wrong. :-D If you knew Java, you'd know that a jar is the equivalent of a "binary"; that is object code. What is described here, is exactly that -- using a _*jar* file from another peice of code.

    2. Re:the slashdot story is mis-interpreting the post by MisterFancypants · · Score: 3, Insightful
      The post states that you cannot import or "lift" any lgpl code * code * code into another project unless that project becomes lgpl'd also. This is correct; however, the resulting lgpl'd library (binary) can be called / used by a non-lgpl'd project. It is really not that confusing.

      You are absolutely wrong. What they are really saying is that the LGPL works virtually the same as the GPL when it comes to Java code because Java code doesn't use early linking, everything is bound at runtime, thus there is no clear separation between one LGPL library and other libraries used by an application, or between the LGPL library and the application itself.

      If you follow this to its logical conclusion (which I haven't seen done in by the 'FSF-license guy') what you wind up with is the fact that you just cannot use the LGPL license with Java at all since the LGPL license conflicts with Java's own base set of libraries, which are shared source, but not free software in the *GPL sense.

    3. Re:the slashdot story is mis-interpreting the post by GigsVT · · Score: 1

      I'm not sure what you are saying, but that could be because of my ignorance of Java.

      If a Java app uses a LGPL library, there is no way to modify the LGPL library and have the closed app use the new version?

      That's the real intent of the LGPL, preserving the right of the user to modify the library and relink it with the closed program.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    4. Re:the slashdot story is mis-interpreting the post by Grant_Watson · · Score: 1

      If a Java app uses a LGPL library, there is no way to modify the LGPL library and have the closed app use the new version?

      No. According to this interpretation, any app at all that uses any LGPL library must be GPL or LGPL itself. The LGPL has a clause that says that you must provide the code to your app in a form that can be linked with a future version of the LGPLed library; this is apparently difficult with Java.

    5. Re:the slashdot story is mis-interpreting the post by bwt · · Score: 4, Insightful

      But there is a clear distinction. The LGPL library is loaded from one jar on the classpath at runtime and the rest of the code is loaded from somewhere else. They're clearly separable. If you modify anything in the LGPL jar (or class) and distribute it, you must include full source to everything packaged in that jar, but if you don't do that you are fine, even if you're dealing with full GPL java code.

      The JVM plays the same role as bash does: it loads separately packaged programs into memory, and handles messages being sent back and forth, none of which implicates any right held by the copyright holder of either. I my propietary class calls your GPL'd or LGPL'd class, so what!? How is that different than my proprietary bash script calling grep? As long as I don't modify or distribute your code, or copy parts of it into mine, I don't need a licence.

      If you say the method calls are me copying your code, I'll argue back that public method names are a fair use for interoperability.

    6. Re:the slashdot story is mis-interpreting the post by Otto · · Score: 1

      No. According to this interpretation, any app at all that uses any LGPL library must be GPL or LGPL itself. The LGPL has a clause that says that you must provide the code to your app in a form that can be linked with a future version of the LGPLed library; this is apparently difficult with Java.

      Now, I'll be the first to admit that I don't know a hell of a lot of Java, but I'm notunderstanding this at all. Linking is done at run-time. If I have a "library" in Java, then all it really is is a separate jar file with some classes in it. Those classes have public methods, which I'm importing and calling upon.

      If I want to use a more up to date version of that library, then I simply replace the libraries jar file with the more up to date version and restart the program.

      So I fail to see how why I have to make my app LGPL or any damn license at all, really. If someone wants to use a newer library, they can just drop the new jar in place. There's no "recompiling" that needs to be done.

      Or am I misunderstanding the issue here?

      --
      - 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.
    7. Re:the slashdot story is mis-interpreting the post by Anonymous Coward · · Score: 1, Insightful
      The JVM plays the same role as bash does: it loads separately packaged programs into memory
      I think the component you are thinking of (as applies to libraries) is not the shell but rather the dynamic linker, ld.so. When you exec() a binary it is linked to ld.so which will link any DLLs and call main().

      What bash does is parse command lines, fork()s, and tells the kernel to exec things.

      Just a small technical thing to clear up. No big deal. In fact, you're absolutely correct to say that Java is the same way, just in a different nature. I looked at Section 6 myself and see no problems.
    8. Re:the slashdot story is mis-interpreting the post by Wavicle · · Score: 1

      I don't think you are correct. If you read through the LGPL, the word they use for "lift" is "link". They define any "linking" as creating a derivative work (preamble). They then backpedal that some linking is not a derivative work, but are very unspecific as to what linking isn't (section 5). They then say that ALL static linking IS a derivative work (also section 5) that must be released as free code (section 6).

      I believe in open court however the whole thing would fall apart because the preamble states that the purpose of the LGPL is to permit linking into proprietary code. Their preamble statement of intentions clashes with sections 5 & 6. When it comes to contract law, "intention" counts for a *lot*.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    9. Re:the slashdot story is mis-interpreting the post by Wavicle · · Score: 1

      Okay, after substantially more thought, I think I need to retract some of my previous post, and take a different tack:

      The post states that you cannot import or "lift" any lgpl code

      There is the problem, and the one I think the guy from the FSF had as well. The word "import" in Java does not mean "copy code from there into my application." It means "at runtime I will need to call out to this code, so generate the necessary references to do this."

      I think we are seeing two camps that don't quite speak the same language. What you said is completely true, but to a Java programmer "import" means something entirely different.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    10. Re:the slashdot story is mis-interpreting the post by jrumney · · Score: 2, Interesting
      The only comment from "the FSF-license guy" in he linked article is:
      This sort of linking falls under section 6 of the LGPL.

      6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications

      Someone has misinterpreted the comment to mean the opposite and we now have articles being printed left right and center spreading FUD about the LGPL and Java. Thanks a lot Slashdot, Microsoft couldn't have done it better.

  16. The GPL is like a Vaccine by Michael's+a+Jerk! · · Score: 3, Insightful


    This viral stuff is backwards. I think the BSD license is actually more
    viral than the GPL. Here's why:

    If I decide to write a program and contribute it to free software, the
    GPL assures me that it will stay free software forever. I'd be bothered
    if somebody made it non-free, effectively stealing my work for their
    own remuneration. The GPL is effectively a vaccine against that.

    The BSD license lets people apply almost any license to my software,
    including most non-free licenses. If I wrote work under the BSD license,
    someone could modify it and sell the result with no source code, and
    I'd have no recourse at all. Anyone who wants can infect my BSD software
    with the non-free license virus.

    So, which license is more viral? It sounds to me as if the GPL is getting
    a bum rap here.

    By the way, the BSD license allows you to apply the GPL to a modified
    BSD work. I've thought about organizing a GPL-ed thread derived from the
    body of existing BSD-licensed work, just to illustrate a lesson about
    the BSD license. That would really piss people off, but it would be legal.

    --

    I'm not Seth.

    1. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      You ever get the sense that some of the people who post about the GPL have absolutely no idea what they're talking about?

      Hmm... could it be? Nahh.

    2. Re:The GPL is like a Vaccine by pstreck · · Score: 4, Funny

      It all depends on which side of the coin you're looking at. Commercial software venders see the GPL'ed code as a risk to their IP. Alas, viral is a bad word to describe this any ways. Recursive licensing sounds better :)

      --

      Later,
      Phil
    3. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Yeah, that's why I prefer the GPL. You should actually do this to a certain project. It would be a good case example. Especially if you got sued by BSD people!

    4. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Or for the BSD license, especially.

      The Apache folks are smart to use a BSD license. The Jakarta stuff kicks ass, and there are no concerns with my using it commercially. We can use it commercially, we can help them develop it publically, it's a win-win for everybody.

      With the [L]GPL stuff it gets very murky legal waters and we avoid that shit like the plague.

    5. Re:The GPL is like a Vaccine by mjmalone · · Score: 4, Informative

      Ok, I'm not quite sure you understand what they mean by "viral" here. I think what they are saying is that code written that includes the LGPL'd Java libraries inherets the LGPL. So basically, if you include one of these libraries your code MUST be LGPL'd. This is obviously a problem.

    6. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      > By the way, the BSD license allows you to apply the > GPL to a modified BSD work. I've thought about
      > organizing a GPL-ed thread derived from the
      > body of existing BSD-licensed work, just to illustrate
      > a lesson about the BSD license. That would really
      > piss people off, but it would be legal.

      Good day to you troll :)
      Don't want to spoil your day, but that has been done before, and it didn't piss people off. Actually, most people who advocate the BSD licence think it is pretty funny to see pieces of BSD derived code turn up everywhere in the GNU/Linux world.

      That that can happen is exactly the point of the licence. You may want to realize that without it we'd still have had commercial software, but the standarisation of netowrking protocols that resulted in the internet would never have happened since that commercial software wouldn't have had the ice option of using BSD code for it, and GPL code would not have been usable.

    7. Re:The GPL is like a Vaccine by martyn+s · · Score: 1

      The thing is, under a BSD-license, a lot of people would choose to make it non-free: not instead of not releasing it at all, but instead of releasing it Free! In other words, BSD is allowing them to end the line of "Freeness" (and ending the line of distribution. If it weren't BSD, they would still release it, but they would be forced to continue the line of Free.

      You think the choice is between releasing as non-free and not releasing at all. The choice, for many, is probably between releasing as non-free and releasing as Free. Certainly forcing it to be released as Free would be more viral.

      Of course, this might not be true under current circumstances. Maybe the cost of bandwidth forces it that way. But if you would imagine infinite bandwidth, GPL would definitely be more viral.

    8. Re:The GPL is like a Vaccine by William+Tanksley · · Score: 4, Interesting

      If I decide to write a program and contribute it to free software, the GPL assures me that it will stay free software forever.

      Nope; if every copy disappears or becomes useless it's not free software (perhaps it's free, but it's arguably not software). That happens all the time with many different programs -- although by definition few of us have heard of them. (There's a LOT of them on Sourceforge right now.)

      Neither BSD nor GPL protects against that -- although the BSD license does have the possibility of attracting more users and developers due to the fact that it can be used as part of proprietary work. The only problem is that these developers can be invisible, never releasing their improvements; but that's a problem with not understanding the benefits and uses of open source.

      The BSD license lets people apply almost any license to my software, including most non-free licenses.

      Nope! It lets people apply almost any license to _derivative works_ of your work (including the trivial derivative work of simple redistribution). Your original work is yours until your copyright expires; they can't take it from you.

      Some of these pro-GPL arguments are as bad as the RIAA. "Help! They're STEALING OUR CODE!!!" At least you're not as bad as SCO: "We own all licensing rights for all derived works, but WE get to decide what's derived."

      I've thought about organizing a GPL-ed thread derived from the body of existing BSD-licensed work, just to illustrate a lesson about the BSD license. That would really piss people off, but it would be legal.

      The price of freedom is having to put up with knaves.

      Frankly, I'd be pissed if you forked my project, but it would be the needless fork that pissed me off, not the license (that doesn't apply to me because I'm BSD).

      Anyone who was pissed off would probably be so because you substituted a less freely usable license for a more free one.

      -Billy

    9. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      And I suppose you view the Bill of Rights as restrictions.

    10. Re:The GPL is like a Vaccine by JonMartin · · Score: 5, Insightful
      This viral stuff is backwards. I think the BSD license is actually more viral than the GPL. Here's why:
      If I decide to write a program and contribute it to free software, the GPL assures me that it will stay free software forever. I'd be bothered if somebody made it non-free, effectively stealing my work for their own remuneration.

      No dumbass, they can't steal your code if it is BSD licensed. What are they going to do, break into your house and remove the source from your HD? And do the same to every person who downloaded it? Repeat after me: YOU CANNOT STEAL WHAT IS FREE. As long as someone out there has a copy of your BSD code it will always be free.

      The next point is that if someone copies your free BSD code and charges money for it they are NOT MAKING MONEY OFF OF YOUR CODE. Your code is FREE remember? They are making money off of whatever they added to your code (be it more code or a service contract or shiny packaging). If Microsoft takes your free BSD code, adds one line to it and charges $100 for it they are charging $100 for that one line of their code.

      The BSD license lets people apply almost any license to my software, including most non-free licenses. If I wrote work under the BSD license, someone could modify it and sell the result with no source code, and I'd have no recourse at all.

      Why would you want recourse? How have they wronged you? You released your code under a free license, and people are using your code. Hooray! Wasn't that the point of releasing your code?

      Anyone who wants can infect my BSD software with the non-free license virus.

      How can they "infect" your code? You still have your code sitting on your harddrive. What they have done is create an entirely new "thing" out of your code and their code.

      By the way, the BSD license allows you to apply the GPL to a modified BSD work.

      Correct. Isn't that nice and free of them?

      I've thought about organizing a GPL-ed thread derived from the body of existing BSD-licensed work, just to illustrate a lesson about the BSD license. That would really piss people off, but it would be legal.

      Perfectly legal. That's the point of the BSD license: allow as many people as possible to use the code for whatever purpose they imagine. I doubt the authors of the BSDed code would be bothered at all. They will probably be happy it is being used - that is why they released it under the BSD license.

      --
      Serve Gonk.
    11. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      I have no idea why you would suppose that.

    12. Re:The GPL is like a Vaccine by JonMartin · · Score: 4, Insightful
      You ever get the sense that some of the people who post about the GPL have absolutely no idea what they're talking about?

      I'm convinced that the vast majority of people who release code under GPL have a hero fantasy in which Microsoft gets caught stealing their GPLed code and is thus forced to release the source for Windows, destroying them and sending Bill to the poorhouse. Then our brave coder will become a geek folk hero, showered with adoration for all time. I can see them on Letterman now: "Aw shucks, Dave, I just like writing code. I didn't plan on changing the world."

      A very small group don't have this fantasy but foolishly believe that the GPL helps "free software" (whatever the hell that means).

      An even smaller group understands what the GPL is actually for. These are the diehard RMS zealots who think nobody should be allowed to keep code private.

      --
      Serve Gonk.
    13. Re:The GPL is like a Vaccine by warloch71 · · Score: 1

      That would really piss people off, but it would be legal. No it wont. It's not because YOU think BSD has a problem that EVERYBODY think the same. I'm for one a pro-BSD. I *don't give a crap* that someone take my code and use it in a closed-software. I just don't care. You think people that use BSD license do it without full knowledge of what it is ? You think if you take the code I released under BSD, with full knowledge, that I'll be pissed because you branch it in GPL ? Why should I care at all ?

    14. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Yes, naturally. The difference is that the Bill of Rights restricts what the government can do, while the GPL restricts what you can do. One is meant to guarantee freedom; the other is meant to restrict it (though hopefully in a manner that promotes general utility, and so on).

    15. Re:The GPL is like a Vaccine by plague3106 · · Score: 1

      Only in the world of GPL zealots would placing restrictions on something make it more free than it would be without them.

      "There are laws that enslave man, and there are laws that set him free." Think Constitution and Bill of Rights.

    16. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      I thought the modern definition was "any unwanted condition is to be classified as a disease"

    17. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Funniest post ive seen on here in forever.
      LOL mod parent up.

    18. Re:The GPL is like a Vaccine by Breakfast+Pants · · Score: 5, Insightful

      You forgot the group that wants to release their code but they also want the assurance that anyone making additions shares back.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    19. Re:The GPL is like a Vaccine by swv3752 · · Score: 1, Troll

      Wrong. MS could take some BSD code, leave it unchanged and charge $100 and not provide the source. If you are going to call copyright violations "Piracy", then I call taking the BSD code and not releasing changes as theft.

      --
      Just a Tuna in the Sea of Life
    20. Re:The GPL is like a Vaccine by mackstann · · Score: 1

      But they don't "take" the code, they just copy it. They sell copies for $100. Who cares? The original work has not magically disappeared.

    21. Re:The GPL is like a Vaccine by smallpaul · · Score: 1

      If you are going to call copyright violations "Piracy", then I call taking the BSD code and not releasing changes as theft.

      Oh, I see. So you have the same understanding of copyright morality that Microsoft and the RIAA does. Interesting.

    22. Re:The GPL is like a Vaccine by jrockway · · Score: 1

      I think what he's trying to say is this:

      If you big companies [RIAA] are going to come to my house and arrest me for "sharing" your IP, then why can't I come to YOUR house and arrest you for stealing (profiting from) MY IP [BSD Code].

      Also, how many lines do you have to borrow to violate the BSD License/GPL? One? If so, bye bye CS 1 :)

      /* hello - copyrights hello world in 4 languages
      Copyright (C) 2003 Jonathan Rockway

      This program is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by
      the Free Software Foundation; either version 2, or (at your option)
      any later version. ... etc :)
      */

      (display "Hello, World!\n")
      print "Hello, World!\n";
      System.out.writeln("Hello, World!");
      printf("Hello, World!\n");

      Is that _really_ my IP, though?

      --
      My other car is first.
    23. Re:The GPL is like a Vaccine by Osty · · Score: 2, Insightful

      You think the choice is between releasing as non-free and not releasing at all. The choice, for many, is probably between releasing as non-free and releasing as Free. Certainly forcing it to be released as Free would be more viral.

      I think the better assumption is the first one. Perhaps you've not worked in the professional world, but any firm that would be inclined to choose BSD over GPL because of GPL's "Free"ness would certainly choose not to release over releasing as GPL. However, that's still missing the point. In a world where no BSD licensed code exists, the code consumers you're talking about would sooner write the functionality themselves and put a correspondingly higher price tag on their work to make up for the development costs than they would choose to use GPLed code.


      Of course there are exceptions, but in most cases those exceptions are not people whose livelihood depends on selling software. For example, a hardware and service provider like TiVO has no problem using GPLed code, because they don't make their money off of the software. A company like Oracle, however, would not because they make their money off of selling their software as well as service contracts. They'll support GPLed code like Linux, but they won't incorporate that into their own product.

    24. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Yeah, that's true, but atleast they could be busted if they left your name out of the credits. And, afterall, isn't that what it's about? Credit?

    25. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 1, Insightful

      Err, no. The GPL does not restrict. Under international law all works of creativity are covered automatically under a copyright which totally prohibits all unauthorized copying. The GPL grants you a license to not only use the code, but modify it and redistribute the code. This is a great freedom.

      The only "condition" if you will is that if you distribute binaries built on GPL software, you must also distribute the source code used to build the software. Since you got it under that condition I don't see why you are complaining about. If you don't like the condition, don't use GPL software.

      BSD like licenses allow companies like Microsoft to take free and open code, put that code into their code base and do what is called, "embrace and extend." This is where they take an open standard, oh lets just pick say, KERBEROS. And they take that package and add functionality that nobody else has and which prevents cross linking so their clients can only connect to microsoft servers... but the microsoft servers can interoperate the other way... Then you patent this little gem and threaten to sue anyone who begins to implement a server or a client with that feature.

      This is not a made up example, this is what MS did.

      Someone tell me the difference between a BSD license and just putting your code into the public domain, 'cause I would really like to know what that difference is.

    26. Re:The GPL is like a Vaccine by JonMartin · · Score: 1, Flamebait
      You forgot the group that wants to release their code but they also want the assurance that anyone making additions shares back.

      They fall into the last two groups. It depends on how they say it:

      "I think it would be nice if you participated in open source." -> misguided GPL believer.

      "You are not allowed to have private code! SHARE THE SOURCE! SHARE THE SOURCE!" -> diehard RMS zealot

      --
      Serve Gonk.
    27. Re:The GPL is like a Vaccine by God!+Awful+2 · · Score: 1


      It all depends on which side of the coin you're looking at. Commercial software venders see the GPL'ed code as a risk to their IP. Alas, viral is a bad word to describe this any ways. Recursive licensing sounds better :)

      Recursive licensing?!? Actually, that sounds worse, unless you're talking about the GPL Public Licen***stack overflow***

    28. Re:The GPL is like a Vaccine by martyn+s · · Score: 1

      Yes, I understand now. Another post explained it very well. He was saying that the internet protocols itself were under a BSD license and that companies just took the code and incorporated it into their own software, without worrying about making the rest of their stuff free. This sort of free copying of code is how the internet came about. Now I understand.

      So, yes, as I see it now, BSD is much more viral.

    29. Re:The GPL is like a Vaccine by Anonymous+Conrad · · Score: 1

      "By the way, the BSD license allows you to apply the GPL to a modified BSD work."
      Correct. Isn't that nice and free of them?


      Is that really true? Doesn't the BSD no-advertisment clause count as an additional distribution restriction forbidden by the GPL?

      Yes, it's ridiculous that the GPL defends your right to claim that Berkley endorse your code but sounds like a legal minefield to me (IANAL).

      (I'm sure this has been discuessed many times but I've never seen it resolved.)

    30. Re:The GPL is like a Vaccine by NullAndVoid · · Score: 2, Informative

      Someone tell me the difference between a BSD license and just putting your code into the public domain, 'cause I would really like to know what that difference is.

      BSD style licenses require evil companies to give credit to the original copyright owner.

      --


      -- Sigs are for losers
    31. Re:The GPL is like a Vaccine by Q+Who · · Score: 1

      Repeat after me: YOU CANNOT STEAL WHAT IS FREE.

      You cannot "steal" any IP, you can only infringe on copyright.

    32. Re:The GPL is like a Vaccine by God!+Awful+2 · · Score: 1


      "In other words, BSD is allowing them to end the line of 'Freeness'" Only in the world of GPL zealots would placing restrictions on something make it more free than it would be without them. Oh wait, they talk that way in the Pentagon too don't they. Perhaps you guys have future after all.

      My fellow slashdotters,

      We have discovered an axis of evil that extends from Boston, Mass all the way to Finland. The evil doers have threatened the software industry with their licenses of mass destruction. The dictator has obtained agents of cybernetic bioterrorism, so-called "viral licenses", and he will use them. He has already gassed his own people with his lingering BO. Freedom loving citizens of Berkley, we must make a pre-emptive counterattack. Your donation will help to strengthen the coalition of the willing, by buying another senator. We're going to win this any way we can.

      -a

    33. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 1, Interesting

      What about "communism" then?

    34. Re:The GPL is like a Vaccine by jamie(really) · · Score: 0, Troll

      GPL is "free" with a little f. Its free as in beer. GPL is not FREE, as in liberty, because it has a whole set of restrictive clauses set upon it. The restrictions force the code to remain "free" (as in beer). They do not force the code to remain Free (as in liberty), because, for example, I can take the code and modify it within my company and never release it to the outside world. It says: if you make any proprietary changes, you must not distribute it unless you also do x,y and z. Thats not Freedom.

      BSD on the other hand is Free (as in liberty) because it allows anyone to do anything with the code as the license applies to it. For example, if I add code to BSD'd code, the BSD license does not force itself on this *new* code that *I* have written.

      Its really simple.

    35. Re:The GPL is like a Vaccine by 3247 · · Score: 1
      I'm convinced that the vast majority of people who release code under GPL have a hero fantasy in which Microsoft gets caught stealing their GPLed code and is thus forced to release the source for Windows...
      That just can't happen. If Microsoft really took GPL code, they would simply infringe on the authors' copyright (and could be sued for that). They would not be, however, forced to release their code.
      --
      Claus
    36. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      "Err, no. The GPL does not restrict. Under international law all works of creativity are covered automatically under a copyright which totally prohibits all unauthorized copying. The GPL grants you a license to not only use the code, but modify it and redistribute the code. This is a great freedom."

      Err,no. If what you say were true there could be no such as public domain works. Copyright must be invoked by the creator in order to be in force. So the order of events for a creative work is, free, then prohibited by copyright, then restricted by a license (including the GPL).

      Surely, if the GPL didn't restrict, there would be no purpose for it to exist and nobody could be sued for violating it.

    37. Re:The GPL is like a Vaccine by __past__ · · Score: 1

      Another plus is that it is possible for developers in some countries (like germany) to use the BSD license, while they would have to die in order to make their code public domain. This is for some reason not a popular choice (probably because even after the author's death, it takes 90 years before the code is PD).

    38. Re:The GPL is like a Vaccine by __past__ · · Score: 1
      Is that really true? Doesn't the BSD no-advertisment clause count as an additional distribution restriction forbidden by the GPL?
      The one dropped by virtually every project, including those of UCB and the three major free BSD variants, years ago?
    39. Re:The GPL is like a Vaccine by BlueWonder · · Score: 1
      Doesn't the BSD no-advertisment clause count as an additional distribution restriction forbidden by the GPL?

      No, the advertizing clause (i.e., you must advertize the Regents of the University of California) in the original BSD license is GPL-incompatible.

      Nothing in the GPL permits you to claim that the software is endorsed by the University of California, therefore the no-advertizing clause does not restrict any right under the GPL.

    40. Re:The GPL is like a Vaccine by FooBarWidget · · Score: 2, Informative

      Uhm no. Read the GPL. You are allowed to have private code. You, only have to release the code if you distribute the binaries. If you don't distribute binaries and keep everything in-house, you won't have to release the source code either.

    41. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      No, repeat after me: You cannot look intelligent with truisms.

    42. Re:The GPL is like a Vaccine by FooBarWidget · · Score: 2, Insightful

      "Frankly, I'd be pissed if you forked my project,"

      The only one you should be pissed on is yourself. If you chose to release your project as open source and someone forks it and you don't like it, then it's entirely your fault.

    43. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Yes, and the GPL is in the enslavement category, as are all licenses.

    44. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0
      It is official; Netcraft now confirms: *BSD is dying

      One more crippling bombshell hit the already beleaguered *BSD community when IDC confirmed that *BSD market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Netcraft survey which plainly states that *BSD has lost more market share, this news serves to reinforce what we've known all along. *BSD is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Sys Admin comprehensive networking test.

      You don't need to be a Kreskin to predict *BSD's future. The hand writing is on the wall: *BSD faces a bleak future. In fact there won't be any future at all for *BSD because *BSD is dying. Things are looking very bad for *BSD. As many of us are already aware, *BSD continues to lose market share. Red ink flows like a river of blood.

      FreeBSD is the most endangered of them all, having lost 93% of its core developers. The sudden and unpleasant departures of long time FreeBSD developers Jordan Hubbard and Mike Smith only serve to underscore the point more clearly. There can no longer be any doubt: FreeBSD is dying.

      Let's keep to the facts and look at the numbers.

      OpenBSD leader Theo states that there are 7000 users of OpenBSD. How many users of NetBSD are there? Let's see. The number of OpenBSD versus NetBSD posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 NetBSD users. BSD/OS posts on Usenet are about half of the volume of NetBSD posts. Therefore there are about 700 users of BSD/OS. A recent article put FreeBSD at about 80 percent of the *BSD market. Therefore there are (7000+1400+700)*4 = 36400 FreeBSD users. This is consistent with the number of FreeBSD Usenet posts.

      Due to the troubles of Walnut Creek, abysmal sales and so on, FreeBSD went out of business and was taken over by BSDI who sell another troubled OS. Now BSDI is also dead, its corpse turned over to yet another charnel house.

      All major surveys show that *BSD has steadily declined in market share. *BSD is very sick and its long term survival prospects are very dim. If *BSD is to survive at all it will be among OS dilettante dabblers. *BSD continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, *BSD is dead.

      Fact: *BSD is dying

    45. Re:The GPL is like a Vaccine by Dr.+Evil · · Score: 1

      I personally like the GPL because it strongarms management into accepting open solutions in big, faceless companies. In these situations, coders generally can't control licensing.

      Example: I can solve a problem by extending cron so that it triggers on a solar and lunar calendar. It can be used to anticipate a user's hormonal cycle.

      BSD license:

      Our cron has a BSD license, so we can lock down our lunar-hormonal-cron in our demo versions.

      GPL

      Our cron has a GPL license, so we have to grant people access to the source for the cron if we distribute it.

      Two months later, some other project comes along at work which requires a lunar-cron. Under situation 'A' 20 members of middle management meet to carefully study your request to adap the intellectual property from one project to another. Realizing that they need a lawyer to figure out the requiremetns of their own intellectual property, they decline your request. Also, you have to re-write the solution from scratch. You may have to ask a peer to do it because you might be tainted. Under Situation 'B', the GPL component meant that you can grab the source code from the demo version... and management's decision changes to that of "do we accept this free component into this project?"

      Since in the real-world, there exists BSD and GPL cron, we will never know how many times lunar-cron has been implemented.

      N.B. the GPL is not viral for individual components of projects!!!

    46. Re:The GPL is like a Vaccine by Anonymous+Conrad · · Score: 1
      The one dropped by virtually every project, including those of UCB and the three major free BSD variants, years ago?

      OK, I meant the no-endorsement clause:
      Neither the name of the ORGANIZATION nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
      license here for reference. There's a similar one in the Apache license.
    47. Re:The GPL is like a Vaccine by Anonymous+Conrad · · Score: 1
      Nothing in the GPL permits you to claim that the software is endorsed by the University of California, therefore the no-advertizing clause does not restrict any right under the GPL.

      OK, as above, I meant the no-endorsement clause; the third bullet of the BSD license forbids you to use the name of the licensor or contributors when you're promoting your derived work.

      Conversely, clause 6 of the GPL includes:
      You may not impose any further restrictions on the recipients' exercise of the rights granted herein.
      Yes, I hadn't appreciated that the GPL explicitly put these things outside its scope. So what you're left with is a program that's GPLed but still has the BSD no-endorsement restriction, and I've never seen that in a source.
    48. Re:The GPL is like a Vaccine by oldwarrior · · Score: 0

      Outrageous! (But so true) - points for bravery here, folks!

      --
      If it were done when 'tis done, then t'were well it were done quickly... MacBeth
    49. Re:The GPL is like a Vaccine by aled · · Score: 1

      I couldn't say if this should be moded as funny, insightful or troll.

      --

      "I think this line is mostly filler"
    50. Re:The GPL is like a Vaccine by wirelessbuzzers · · Score: 1

      I believe you mean the GNU/GPL: GNU is not Unix is not Unix is not Unix is not Unix is not ... is not Unix General Public License.

      --
      I hereby place the above post in the public domain.
    51. Re:The GPL is like a Vaccine by William+Tanksley · · Score: 1

      The only one you should be pissed on is yourself. If you chose to release your project as open source and someone forks it and you don't like it, then it's entirely your fault.

      Taking sentance fragments out of context is bad debating style. I said that I'd be pissed if he forked it for no reason, not that I'd be pissed if he forked it for any reason at all.

      I'm maintaining one project that's ready for a fork anytime, and although I hope I can get back to work on it I know that if someone forks it it's for good reason. (Actually, it probably wouldn't be a fork -- it would be a new maintainer.)

      Forks are good. Forks that don't add functionality are stupid. Forks that deliberately close off the original project from using their code are bad.

      -Billy

    52. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0
      Uhm no. Read the GPL. You are allowed to have private code. You, only have to release the code if you distribute the binaries. If you don't distribute binaries and keep everything in-house, you won't have to release the source code either.

      Hey, you're right. I can smoke pot in my bathroom too, but I just can't drive a bus. Damn laws...it's just not fair.

    53. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0
      What about "communism" then?

      I knew it. RMS is a communist!

      Where's my JED program?

    54. Re:The GPL is like a Vaccine by tetra103 · · Score: 1
      No it wont. It's not because YOU think BSD has a problem that EVERYBODY think the same. I'm for one a pro-BSD. I *don't give a crap* that someone take my code and use it in a closed-software. I just don't care. You think people that use BSD license do it without full knowledge of what it is ? You think if you take the code I released under BSD, with full knowledge, that I'll be pissed because you branch it in GPL ? Why should I care at all ?

      And that Sir is exactly why you're called a PROGRAMMER. To program for the love of programming.

    55. Re:The GPL is like a Vaccine by Aapje · · Score: 1

      Frankly, I'd be pissed if you forked my project,

      The only one you should be pissed on is yourself. If you chose to release your project as open source and someone forks it and you don't like it, then it's entirely your fault.


      There is a difference between allowing something and liking it. A good example is free speech. Voltaire said: "I disagree with what you are saying but I will fight until death to defend your right to say it." He was willing to die for someone else's right to piss him off. If you comprehend why he said that, you may understand why some people don't like to have rules against everything that may bother them.

      --

      The Drowned and the Saved - Primo Levi
    56. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      It is obviously false. The LGPL was created specifically for this instance. But, as a matter of fact, even if it were GPLed, it would not affect JAR files which are completely separated. The FSF does not have the technical expertise to comment on this.

    57. Re:The GPL is like a Vaccine by BlueWonder · · Score: 1
      So what you're left with is a program that's GPLed but still has the BSD no-endorsement restriction, and I've never seen that in a source.

      <shameless plug>
      Well, just follow the link in my signature and you'll see such a program. :-)
      </shameless plug>

      (In this case, it's not the BSD license, but a similar license which also has a no-endorsement clause.)

      IANAL, but I consider the no-endorsement clause merely a clarification of the obvious. If the clause didn't exist, would I really have the right to claim that my product is endorsed by the University of California (or whoever is the author of the code in question)? I find that hard to believe.

    58. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      What was Voltaire's point?
      Where he lived, there was no recognized right to speech. And I don't remember him fighting or dying for anyone's right to anything.

    59. Re:The GPL is like a Vaccine by UserGoogol · · Score: 1

      Err, no. All works are automatically covered under copyright. But authors can un-copyright it, if that's what they want.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
    60. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      If all works are automatically copyrighted, how would any authority know that the material was created by somebody else and thereby a copyright violation? The wouldn't, of course, unless the creator wished to invoke copyright. So, as a practical matter, any material that the creator doesn't explicitly wish to be copyrighted is in the public domain. There's no legal means to prevent it.

      Now getting back to the original point. The GPL (or any other legal document) is not required to allow you to distribute someone else's work if they don't wish to protect it. If someone incorporated this work into GPL'd code, and you received it through that channel, it will be more restricted than it would have been had you known the work was in the public domain. So, in this case the GPL has made the code less free that it started out.

      In any case, I think this is getting a bit silly. Since I can't get sued or be guilty of a crime for using material in the public domain but I can for violating the GPL, it's obvious that the GPL has a less restrictive alternative. Conclusion: the GPL doesn't make material more free.

    61. Re:The GPL is like a Vaccine by Directrix1 · · Score: 2, Interesting

      Heres how you avoid the viral GPL situation. The process:
      1. Recognize the need for a GPL'd library
      2. Write generic interfaces for the type of external functionality you need in your classes, and write code for your new classes to interact with those generic interfaces.
      3. Create wrapper classes for the GPL'd code implementing those generic interfaces, and distribute as a seperate GPL'd plugin.
      Done. Whats so hard about that people? I am currently writing some remote authentication code using a GPL'd SASL library. No problems, its a seperate GPL'd plugin library which implements the interfaces my classes need. At no point in my non-GPL'd code do I import it, so at no point do I have to relicense. Oooh, hard. BTW, the rest of my code is Apache licensed, I'm not just trying to rip off the open source world :-P.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    62. Re:The GPL is like a Vaccine by JonMartin · · Score: 1
      Is that really true? Doesn't the BSD no-advertisment clause count as an additional distribution restriction forbidden by the GPL?

      That version of the BSD license is deader than disco. Here is what I consider the current gold standard of BSD licenses (from OpenBSD):

      Copyright (c) CCYY YOUR NAME HERE <user@your.dom.ain>

      Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

      THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
      --
      Serve Gonk.
    63. Re:The GPL is like a Vaccine by cgreuter · · Score: 1

      Also,

      • People who want to use a known, well-understood license.
      • People who want to make money selling the right to create binary-only versions.
      • People who think the GPL best suits their development community.
      • People who want to ensure interoperability.
      • People who don't want to spend more time writing a license than it took to write the code.

      You don't need to agree with Stallman's preamble to find the license terms useful.

    64. Re:The GPL is like a Vaccine by Fallen_Knight · · Score: 1

      "ut the standarisation of netowrking protocols that resulted in the internet would never have happened since that commercial software wouldn't have had the ice option of using BSD code for it, and GPL code would not have been usable."

      umm no. From what i've heard alls that allowed was MS to steal the BSD TCP/IP stack and finally have a good network stack instead of the crap they had in 98.

      Most other people implemented thier own. ANd if it had been GPL they would just have to look at it, then reimplement it and they would be all in the clear.

    65. Re:The GPL is like a Vaccine by Geekboy(Wizard) · · Score: 1

      The BSD license lets people apply almost any license to my software, including most non-free licenses. If I wrote work under the BSD license,
      someone could modify it and sell the result with no source code, and I'd have no recourse at all. Anyone who wants can infect my BSD software
      with the non-free license virus.


      That is the point of the BSD license. If you don't agree with it, don't use it. We let you use our code for any reason you want, so why are you bitching?

      So, which license is more viral? It sounds to me as if the GPL is getting a bum rap here.

      By the way, the BSD license allows you to apply the GPL to a modified BSD work. I've thought about organizing a GPL-ed thread derived from the body of existing BSD-licensed work, just to illustrate a lesson about the BSD license. That would really piss people off, but it would be legal.


      It would be legal, but worthless. Unless you made some amazingly cool chnages, and released them under GPL, the BSD people will say "what the hell is that prick doing?", then get back to their code. Even then, they'll look at the code, and see if they can learn something, then apply what they have learned (legal).

      Plenty of projects have done that, and the BSD people plain don't care. I am proud that Microsoft used BSD code in their OS. I'm proud that Linux used BSD code in their kernel. I'm proud that (almost) everyone has used BSD code in their project. Let them, it is our gift to the world.

    66. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      Or to put it more concisely: "You ever get the sense that some of the people who post...have absolutely no idea what they're talking about?"

    67. Re:The GPL is like a Vaccine by Aapje · · Score: 1

      What was Voltaire's point?

      "We are all formed of frailty and error; let us pardon reciprocally each other's folly--that is the first law of nature. It is clear that the individual who persecutes a man, his brother, because he is not of the same opinion, is a monster. [...] Shall a reed laid low in the mud by the wind say to a fellow reed fallen in the opposite direction: 'Crawl as I crawl, wretch, or I shall petition that you be torn up by the roots and burned?' " - Voltaire

      In other words, we should be tolerant of one another because we cannot always be right. This also applies to laws (of which a license is an extension). We should prefer not to choose for other people what is right or wrong, unless absolutely necessary. By permitting people to fork his code under different licenses, even though that may be foolish, William Tanksley is allowing for both stupidity and geniality. Prohibiting the one means risking the other.

      Where he lived, there was no recognized right to speech. And I don't remember him fighting or dying for anyone's right to anything.

      There are different answers to that question. One is that Voltaire didn't really say those words since they are attributed to them in a late biography. A second answer is that he was willing to die, but thought that educating people would be more effective. Justly so, because he was one of the pillars of the Enlightenment.

      --

      The Drowned and the Saved - Primo Levi
    68. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      There is no neutral position. If you don't choose for people, you grant them permission to choose for other people. Are you doing that because you think you might be wrong about the undesirability of choosing for other people, or because you know someone will and at least your hands are supposedly cleaner this way?

    69. Re:The GPL is like a Vaccine by God!+Awful+2 · · Score: 1


      I believe you mean the GNU/GPL: GNU is not Unix is not Unix is not Unix is not Unix is not ... is not Unix General Public License.

      No, actually I meant the GPL public license public license public license public license...

      -a

    70. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      The only problem here are people who overreact because they were rightfully fucked for breaking license agreements.

    71. Re:The GPL is like a Vaccine by Aapje · · Score: 1

      There is no neutral position. If you don't choose for people, you grant them permission to choose for other people.

      I don't understand why you say that. If I don't choose for other people unless absolutely necessary, they can choose for themselves. Why would you consider that some kind of permission to choose for other people? Protecting essential freedoms is absolutely necessary IMHO, so I certainly don't advocate anarchy.

      --

      The Drowned and the Saved - Primo Levi
    72. Re:The GPL is like a Vaccine by smallpaul · · Score: 1
      If you big companies [RIAA] are going to come to my house and arrest me for "sharing" your IP, then why can't I come to YOUR house and arrest you for stealing (profiting from) MY IP [BSD Code].

      First, what does my small software startup that wants to embed some BSD code have to do with the RIAA? Anyhow, the fact that the FSF shares tactics with the RIAA (litigiousness) makes the FSF look worse, not better.

    73. Re:The GPL is like a Vaccine by civilizedINTENSITY · · Score: 2, Informative

      They were specific that the restriction is *not* that the code would have to be LGPLed, but rather that section 6 would be in effect. Section 6 does not LGPL the code. Section 6 does place restrictions. Not the same thing. What appears relevant (besides user notification...) is "distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications."

      David Turner summarizes, "Section 6 of the LGPL is not the same hereditary thing as section 2 of the GPL -- what it says is that your program, which links against the library, does not need to be licensed under the LGPL. But you do have some obligations -- you need to allow people to relink your code with new versions of the library, for example."

    74. Re:The GPL is like a Vaccine by Anonymous Coward · · Score: 0

      When you choose a license, you are deciding what other people may choose to do with the software. If you really want everyone to be able to choose for themselves, you can't let anyone forbid them from doing so. This is the moral position that gives rise to the GPL.

    75. Re:The GPL is like a Vaccine by Aapje · · Score: 1

      When you choose a license, you are deciding what other people may choose to do with the software. If you really want everyone to be able to choose for themselves, you can't let anyone forbid them from doing so. This is the moral position that gives rise to the GPL.

      Your argument is based on the wrong premise that the original BSD code will cease to exist, which is simply untrue. Any non-open usages will increase the options available, not decrease them. Nobody can be forbidden from choosing the open version. I believe in open source coorporation, so I think that the open solutions are able to compete very well in many situations. There are plenty of projects with BSD-like licenses that are doing quite well (ie. Apache and XFree86). Despite horror stories from people like you, projects like these have not been crushed by the forces of evil. There are projects where the GPL (or LGPL) is the better choice, but please dont make up some fake argument that the BSD-license is immoral because people have a choice. Your argument is as silly as advocating a police state because people may abuse their freedom.

      --

      The Drowned and the Saved - Primo Levi
    76. Re:The GPL is like a Vaccine by aziraphale · · Score: 1

      But, charging $100 for something you can go out and get for free is not likely to work for long, now, is it?

      Note, of course, that - to quote the BSD license - "Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution."

      Failure to comply with that is a plain and simple copyright breach. Given that you're claiming that they would have taken the source, unmodified, compiled it and distributed it, the copyright breach should be self evident, and easily proven.

      If they do comply with that, then effectively they are required to announce to the world that the software they're charging $100 for is available free elsewhere.

      Note that there's nothing economically wrong with their doing this - they may be providing technical support, or other services that mean that someone would be willing to pay them $100 to receive a binary copy of some BSD licensed code.

      And while they wouldn't (necessarily) be providing the source code, the code would be available elsewhere for anybody who wants it, right - so, no harm done.

      What's your objection to? That somebody else can make a business model out of your code if you distribute it under the BSD license? You do realise that nothing stops you from making a business model out of the code as well... and the code's getting used, which is the point, right?

      So I don't see what the problem is...

    77. Re:The GPL is like a Vaccine by HiThere · · Score: 1

      How about "You are not allowed to sell *MY* code."

      Well, actually that should be "If you sell my code, you must include the source. And you've got to let the person you sell it to do likewise."

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  17. Re:Huh? by Anonymous Coward · · Score: 0
    Sheep are quadrapeds

    What??? You have sex with apes?

  18. obWhore by dspeyer · · Score: 2, Insightful
    The site's awfully slow already; I suspect it's going down soon, so here's the content:

    Subject: Re: [Followup] RE: Possibly Include HTMLParser Jar in contribcode?
    From: "Andrew C. Oliver" <acoliver <at> apache.org>
    Date: Wed, 16 Jul 2003 08:12:12 -0400
    Newsgroups: gmane.comp.jakarta.poi.devel

    You cannot. Though the FSF has stated that the Apache interpretation was correct and that importing classes from LGPL jar files in Java does indeed cause the "viral clause" to apply to Java.

    Please stop saying "lift the code" or other things that imply violating the copyright.

    Under no circumstances can any LGPL code be used as it would require us to LGPL our code per section 6 of the LGPL license and the statement I received from the Free Software Foundation's Dave Turner (the man behind licensing <at> fsf.org):

    " Me:

    Brett Smith referred me to you regarding a question regarding the Lesser Gnu Public License (LGPL) in regards to Java. It is the interpretation of most of the open/free software communities that the use of a "jar" file by a piece of software linked via a Java "import" statement does not bind the linking work under the terms of the LGPL. The Apache Software Foundation, presently takes a more conservative view and thus projects of the ASF are not allowed to link/distribute LGPL programs into Java projects of the foundation.
    DT: This sort of linking falls under section 6 of the LGPL. "

    In short, Sam was right, I was wrong.

    -Andy

    On 7/16/03 4:55 AM, "EPugh <at> upstate.com" <EPugh <at> upstate.com> wrote:

    Sorry I haven't been on the list more, been traveling the last week. At any rate, Andy, did you ever get a resolution to including the HTMLParser Jar?

    Should I just submit a code change the mimics the code that I need from HTMLParser, I mean, it is just a long list of values being populated into a Map! That is all I really want, versus sophisticated translation of character set logic or something...

    Thanks for your efforts... eric

    --
    Andrew C. Oliver
    http://www.superlinksoftware.com/poi.jsp
    Custom enhancements and Commercial Implementation for Jakarta POI

    http://jakarta.apache.org/poi
    For Java and Excel, Got POI?


  19. To quote C3PO from Star Wars... by SunPin · · Score: 0
    Oh, dear!

    That's great that what's-his-face can decree something. Is somebody forcing him to use the license or is he just screaming at the sky?

    --
    Laws are for people with no friends.
  20. Re:Huh? by jinglecat · · Score: 0

    Not always, there is a process called "Lunch" in which they have no legs at-tall. /english_voice.

  21. Text of LGPL by Anonymous Coward · · Score: 0

    Section 6 highlighted in bold

    GNU LIBRARY GENERAL PUBLIC LICENSE
    Version 2, June 1991

    Copyright (C) 1991 Free Software Foundation, Inc.
    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    Everyone is permitted to copy and distribute verbatim copies
    of this license document, but changing it is not allowed.

    [This is the first released version of the library GPL. It is
    numbered 2 because it goes with version 2 of the ordinary GPL.]

    Preamble
    The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

    This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.

    When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

    To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.

    For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

    Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.

    Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations.

    Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

    Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license.

    The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.

    Because of this

  22. This is nice, but... by mcgroarty · · Score: 0, Troll
    This is all very nice, but it's not the win we're waiting for:

    Will Apple PLEASE hurry up and link GPL'd code against their lickability??!?!??

    We WILL have it!!!1!

  23. weblogs have coverage? by Anonymous Coward · · Score: 0

    Various weblogs have further coverage.

    Weblogs are not credible news sites.

    1. Re:weblogs have coverage? by Call+Me+Black+Cloud · · Score: 1

      Too bad you're anonymous. I'd make you a friend for that post.

    2. Re:weblogs have coverage? by mabinogi · · Score: 1

      Name any news site that is

      --
      Advanced users are users too!
  24. Viral? Infected? by foolip · · Score: 2, Interesting

    Please, why do we need to hear these words in relation to the (L)GPL? Apart from the fact that they have a very negative tone, they don't even properly describe the nature of the GPL.

    There are few ways you could _accidently_ end up in a situation where your code is in violation of the GPL (i.e. a situation where you are required to release your code under the GPL or remove GPLd parts of it). Of course, if you don't know what you're doing you could use for example GNU readline for your program and not discover until the end of development that you are required to distribute your program (a derivative work in legal code) under the terms of the GPL, but since when does negligence make something viral?

    If something were viral, you could end up "catching" it even if you didn't want to, but the only way to get yourself into a situation where your code must be distributed under the GPL is if you want that to happen, or if you don't bother checking the terms of use+distribution of the software you're using.

    A better word might be "self-propagating". Technically it is of course developers using GPLd code who propagate the license, but that's just semantics.

    As you know, there are _no_ restrictions of using GPLd software, so there's no risk of "infection" there.

    [end rant mode]

    I'm not saying here that everyone who doesn't understand the GPL is an idiot and deserves to have their code affected, only that viral is an inappropriate word.

    As for the LGPL+Java thing, well my post has nothing to do with it :)

    1. Re:Viral? Infected? by Have+Blue · · Score: 1
      There are few ways you could _accidently_ end up in a situation where your code is in violation of the GPL (i.e. a situation where you are required to release your code under the GPL or remove GPLd parts of it).
      The problem is that this is exactly what has happened. Someone pointed out that the circumstances under which code release was required were different than previously understood. The meaning of the LGPL has been changed, and that means the license in every LGPLed package everywhere requires that the user adhere to different rules, and it now is indeed possible to end up in a situation where the LGPL dictates that your own code be released even if you have diligently followed proper usage until this point.
    2. Re:Viral? Infected? by Anonymous Coward · · Score: 0

      self-propagating === viral, deal with it.

    3. Re:Viral? Infected? by foolip · · Score: 1
      The meaning of the LGPL has been changed, and that means the license in every LGPLed package everywhere requires that the user adhere to different rules.

      As I said, my post didn't really have anything to do with this Java+LGPL situation. But if you're referring to the fact that the FSF can release new versions of the LGPL, well then you are plain wrong. The LGPL states that you can chose to follow the terms of this version or (at your option) any later version. So the idea that some people seem to have that the FSF can just release a new version of a license and everyone has to obide by it is... plain wrong.

      Anyway, I'm unsure if I understand what you are referring too, so I may be grossly OT again. And no, I didn't read the artivle :)

    4. Re:Viral? Infected? by William+Tanksley · · Score: 1

      Please, why do we need to hear these words in relation to the (L)GPL? Apart from the fact that they have a very negative tone, they don't even properly describe the nature of the GPL.

      They precisely describe the GPL; the analogy is amazingly close. The host is a copyrighted work licensed with the GPL; the target is all copyrighted works. Spread occurs via reuse. The ultimate goal of this viral art is the death of the entire system of copyright law (read the FSF's website!). (Viruses in general don't have goals, of course, but they can be engineered, and the engineer would certainly have a goal.)

      You can keep from getting infected the same way you can keep from getting biological viruses -- shelter, avoid, or protect; but that only makes the analogy closer.

      Now, I'm not saying that this similarity to viruses is bad. Perhaps it's a good thing to want to destroy the copyright system. I don't agree, but I'm not arguing that here. What I'm saying is that you should be honest: admit that the GPL is viral, and admit that it's about copyright, not about freedom. The old name, "copyleft", was much more accurate than "free software".

      The LGPL isn't copyleft; it minimises the exposure of the odd quirks of copyright. BSD isn't copyleft at all, it's a pure license. I'd say that the LGPL is the most free of the licenses (in the "free software" sense of the term), although the BSD license allows the most leeway (but at the cost of allowing your own work to be hijacked by a later contributor).

      I like all the licenses for their own benefits. I don't use the GPL often, though, because I don't think its main benefit is something I'm willing to sacrifice temporary freedom for.

      -Billy

    5. Re:Viral? Infected? by spongman · · Score: 1
      not all viruses are pathogenic. not all infectious things are bad, take laughter for example.

      the term 'virus' is a good one because it implies something that exists within one entity and replicates itself when its host comes in contact with another potential host. the implication that such a process is bad is purely subjective.

      there are _no_ restrictions of using GPLd software
      Here's a restriction: you can't use it without contracting GPL (as per the contract of the license). This may or may not be a good thing in your view, but it's a restriction nonetheless.
    6. Re:Viral? Infected? by arose · · Score: 1

      But the GPL'ed code does not insert itself into someone elses code so it's NOT viral.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    7. Re:Viral? Infected? by arose · · Score: 1

      You can use it without restrictions. Additional rights are granted on redistribution. I see no restrictions anywere.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    8. Re:Viral? Infected? by spongman · · Score: 1

      Well, I guess it depends on your definition of the word 'use' in this context. I'd argue that source code in general is pretty much useless if you can't redistribute the results (with or without the original code, or derivatives). That would imply that redistribution is a 'use' of source code. And since one possible use of source code is to build it and redistribute the results without the source, and since GPL doesn't grant the right to do this, I'd still argue that this is a restriction on the use of GPLd code.

    9. Re:Viral? Infected? by arose · · Score: 1

      Without the GPL you can't redistribute the code, so by your definition the GPL is what makes copyrighted code useful. Yet you claim it's restricting.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    10. Re:Viral? Infected? by spongman · · Score: 1
      I was talking about source code in general, not just copyrighted code.

      But even if you restrict the argument to copyrighted code, there are licenses that allow you to use the code in more ways than does GPL.

    11. Re:Viral? Infected? by foolip · · Score: 1

      I mean _use_ of the _software_, just what I said. All the restrictions imposed and rights granted by the GPL is on redistribution of the program, and it's source code. But you're right in that "using" source code may be interpreted as incorporating it into other works, and there are no resitrictions on doing that, until you _distribute_ it.

      It's all just a load of semantics and meaning, so how you put it isn't really that important as long as it isn't misleading.

  25. Why I don't use the LPGL for Java by DeadSea · · Score: 1
    I get a couple requests to use the Lesser Gnu Public License for my Java utilities a week. I say, "I use the GPL to encourage open source development. If I were to use the LGPL, then you could use my libraries without giving me the source to your program.".

    If you are really serious about free software. Then you will never use the LGPL.

    1. Re:Why I don't use the LPGL for Java by cpeterso · · Score: 1


      If I were to use the LGPL, then you could use my libraries without giving me the source to your program.".

      but if the other person made improvements or bug fixes to your LGPL code, then he would (have to) share those changes with you. You benefit.

    2. Re:Why I don't use the LPGL for Java by buffer-overflowed · · Score: 1

      Therefore I won't use it, neither will a lot of people. It's your code though, so liscense it however you want.

      You don't gain anything by GPLing your software except for the satisfaction that no one will probably ever make a profit off of it. Why this is a factor is beyond me, embrace and extend nonsense aside.

      LGPL was supposed to be the perfect library liscense, as all changes would be required to go back into the library, while developers could use it for anything.

      --
      The key to the enjoyment of pop music is to replace any instance of "love" with "C.H.U.D."
    3. Re:Why I don't use the LPGL for Java by yerricde · · Score: 1

      "I use the GPL to encourage open source development."

      Say I wanted to use the GPL for a program designed to run on a video game console. Most consoles enforce some sort of "approved binaries only" policy during the boot process. How would it be possible to place, say, a PS2 game under the GPL?

      --
      Will I retire or break 10K?
    4. Re:Why I don't use the LPGL for Java by William+Tanksley · · Score: 1

      If you are really serious about free software. Then you will never use the LGPL.

      I believe that if you're serious about free software you won't use the GPL. For the same reason you give -- if I were to use the GPL, then you couldn't use my libraries without giving me the source to your program.

      The GPL isn't about free software. It's about destroying the copyright system from within (by its own internal contradictions). If you want to be part of that fight, by all means use the GPL. But calling the result free software is only partially honest -- it'll be free only when the GPL succeeds in destroying copyright.

      -Billy

    5. Re:Why I don't use the LPGL for Java by rking · · Score: 2, Interesting

      You don't gain anything by GPLing your software except for the satisfaction that no one will probably ever make a profit off of it.

      If the program's useful then there's every chance that people will profit off of it. To suggest otherwise is just silly. Companies large and small all over the world use GPLd software in their businesses. The GPL does not seek to prevent this.

    6. Re:Why I don't use the LPGL for Java by taybin · · Score: 1

      You can release the source of your program under the GPL. If someone modifies your source, compiles it, it won't be an approved binary and won't run. This is not affected by the GPL. The GPL doesn't require the distributor to promise that modifications are runnable.

    7. Re:Why I don't use the LPGL for Java by Anonymous Coward · · Score: 0

      It's people like you who ruin it for everyone else and stifle innovation in consumer software.

      Troll? No - I'm serious, not just saying this for a reaction.

      I'll give you an example. ALICEBOT (Google it for the link) is very, very cool, and could be leveraged for humanity's benefit in many different ways from support to research to entertainment. But we're not likely to see it, because it's been GPL'd, so companies can't use it without giving away the source to their IP.

      I'm sure there are other examples, but that one stands out to me because I happen to enjoy playing MMORPGs where an ALICEBOT implmentation would do wonders for the quality of the game.

      I really do fail to see the problem with people working to make something and then selling it, even if it's software. I enjoy free software as well, but if a company wants to invest heavily in their product, they should be ABLE to charge for it and not have to give it away. As usual, humans and lawyers have messed it up. (Especially for ALICEBOT, because of some guy who patented 'Humane AI'. Sheesh!)

    8. Re:Why I don't use the LPGL for Java by Yaztromo · · Score: 2, Insightful

      I say, "I use the GPL to encourage open source development. If I were to use the LGPL, then you could use my libraries without giving me the source to your program.".

      They still can -- the GPL only requires a party to provide their changes to your code _if_ they redistribute the code. And then, they only have to provide it to the people they redistribute the binaries to.

      You may never see their changes if they don't redistribute your code, or if they decide to redistribute it only to those people they've redistributed their binaries to (which doesn't have to be publically online -- they could do it via postal mail if they wanted to).

      You've chosen a bad reason to not use the LGPL license...

      Yaz.

  26. The phrase in question seems to be: by adamy · · Score: 3, Insightful


    b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.

    So what you should do as a LGPL library developer is:

    1. Define interfaces for all the objects.
    2. But these into their own Jar files. Tag these as the interface.
    3. Both the Implementing Jar and the calling program refer to eah other through the interfaces only. Somewhere in the interface Jar is a Factory the various implementations can regster themselve with to provide dynamic loading.

    This is how Databse and Cryptography stuff works in Java. If it can't be done this way, it is probably not a library.

    Note that doing:

    List l = new LGPLList(); is probably Illegal but

    List l = (List) Class.forName("org.gnu.LGPLList").newINstance();

    Is probably OK. Note that I say probably. I'm not a lawyer, nor do I play one on TV.

    --
    Open Source Identity Management: FreeIPA.org
    1. Re:The phrase in question seems to be: by marcovje · · Score: 1


      I don't see the viral problem with that phrase, or any of the 'a'..'e' clauses. (only one of which I have to satisfy.

      If I link LGPL library X, I have to provide library X source code, period. But no viral effect on my own code linked to it.

      I can be wrong (am I missing something, of is none of the quoted parts actually identifying _what_ part exactly is viral?

    2. Re:The phrase in question seems to be: by Anonymous Coward · · Score: 1, Informative

      I think a simple separate jar of the LGPL ought to be enough. The reason is simple, what you propose is a runtime instantiation. Thanks to the Java class loading mechanism this already happens.

      Lets look at the basic mechanisms of java

      a) A library simply is a class file nothing more nothing less
      b) A jar file is a collection of libraries bundled to a compressed zip file + optional execution info

      c) Java does nothing than to uncompress the libraries already present on the disk on the fly.

      d) The linking to this library happens after program startup at the first time a class is called, hence the singleton pattern really does lazy instantiation even of a class and therefore of a library.
      Ever library/class has to be decompressed from a jar or loaded directly from the disk. It is copied into memory and this is done at the first time the class is called in a program. It has to pass an already running class loader (which is a java class itself) and the program already has already entered main at this stage if I interprete my runtime and debugging experience correctly.

      Now lets look at the problematic sections:

      >A suitable mechanism is one that (1) uses at run time a >copy of the library already present on the user's computer
      >system

      This describes exactly the class loading mechanism for class files lying around on the file system or for separate jar files, maybe even LGPL code bundled into a jar can be applied to it
      (this is very vague however)

      Whoever did the analysis did not know what a class loader is. .Net however could be more on the problematic side here, since it uses as far as I recall some kind of mem dump, a real linking more or less.

    3. Re:The phrase in question seems to be: by pohl · · Score: 2, Interesting

      Strange. This entire panic appears to have been created by an overly-literal interpretation of the word "interface" in the LGPL...as if it must be what Java programmer's think of as interfaces (method signatures without implementation). I'm willing to bet dollars-to-donughts that this is not what was intended in the context of the LGPL, and that any method-signature-compatible and namespace-compatible concrete classes would count as being "interface-compatible".

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    4. Re:The phrase in question seems to be: by pldms · · Score: 2, Insightful

      Is probably OK. Note that I say probably. I'm not a lawyer, nor do I play one on TV.

      Neither am I (or do I) :-)

      I think you might be wrong about this. The second condition is fine - you don't need interfaces. For example I could write my own javax.swing.* classes (just give me a while :-). That satisfies 2) since "the modified version is interface-compatible with the version that the work was made with."

      1) is, I suspect, the contentious part. Each instance of a java executable has a copy of the classes in memory. No sharing, IIRC. Although the linking mechanism is dynamic, it isn't shared, which is what the text is trying to define.

      But I may be very wrong about all of this, so take my words with the appropriate quantity of salt.

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    5. Re:The phrase in question seems to be: by Anonymous Coward · · Score: 0

      Lets leave this aside...

      nothing has changed you still don't have to open your code if you link against a LGPL lib just allow reverse engineering and relinking (just a text file) and open the code to the LGPL, I don't see a difference to the situation before. Besides that, shared libs more or less are used all over the JVM, a typical example is tomcat which puts its shared libs for all webapps into the commons folder and handles multiple apps withing one JVM. But as I said it really is a non issue.

    6. Re:The phrase in question seems to be: by plalonde2 · · Score: 1

      Isn't the issue that for security reasons java requires the exact version of the jar linked against to be present and fails if you compile your own modified version?

    7. Re:The phrase in question seems to be: by pldms · · Score: 1

      ...shared libs more or less are used all over the JVM, a typical example is tomcat which puts its shared libs for all webapps into the commons folder and handles multiple apps withing one JVM.

      That's a good point. Java is an interesting case - is tomcat an application with plugins, or multiple applications working in an special environment? Should keep to FSF busy...

      I also recall that someone (Apple?) were working on a persistent JVM to speed java app startup, but that might also make java libraries more 'shared'.

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    8. Re:The phrase in question seems to be: by pldms · · Score: 2, Informative

      Isn't the issue that for security reasons java requires the exact version of the jar linked against to be present and fails if you compile your own modified version?

      No, you can drop in updated jars (pace usual API compatibility issues). You might be thinking of serialisation issues that can crop up (but even then they can be worked around).

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    9. Re:The phrase in question seems to be: by plalonde2 · · Score: 1

      Then why is there an issue at all? Java's late binding then does satisfy requirement 6.b, making it all kosher.

    10. Re:The phrase in question seems to be: by pohl · · Score: 1
      Although the linking mechanism is dynamic, it isn't shared,

      I think that's implementation-dependent. Apple's JVM, for example, does some aggressive resource-sharing, perhaps exactly of this kind (but I'm not certain). There's nothing in the specs that would prevent the code segments of classes from being shared, at least.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    11. Re:The phrase in question seems to be: by Anonymous Coward · · Score: 0

      List l = new LGPLList();
      is probably Illegal but
      List l = (List) Class.forName("org.gnu.LGPLList").newINstance();
      Is probably OK.


      What's the difference? I guess it says somehting about programmer intent, but my guess would that the bytecode is pretty much identical.

    12. Re:The phrase in question seems to be: by bwt · · Score: 3, Insightful

      I'm really baffled by what the issue is. It appears to me that the LGPL works just fine for Java.

      Suppose I write a libarary in Java and place it under the LGPL. I also create a jar file for it. You write some code which uses my library and includes some import statements that name a package in my jar. You compile your stuff into a separate package jar. You distribute your jar which contains none of my code source or bytecode other than calls to public methods. I don't see any reason to think the LGPL places any requirements on your jar.

      Java's built in class loader seems ideal as a "suitable shared library mechanism". So long as the LGPL library is on the classpath, it will get loaded at run time, as modified or not, and it will work so long as the public method signitures don't change. This is what the LGPL means when it uses "interface" -- it is NOT talking about a declared interface in the Java sense, but simply the public method calls treated as an API.

      The difference between the standard contstructor form and the Class.forName form seems like a distinction without a difference to me. Both use whatever library class is on the classpath at runtime and don't depend on it being unmodified aside from the method signatures.

      I'm baffled by this article and the claim that the LGPL is problematic in Java. It seems to me that so long as you distribute your code which uses an LGPL class or jar without including your own copy of that LGPL libary, you are fine. Heck, you could even distribute the LGPL library as long as you do it in a separate download.

      In fact, I would go one further. Even if the class you are using was full GPL, how does my program care so long as I don't distribute your code? Because of OO encapsilation, my code does not depend on anything other than the public methods I call, and I'm not sure an API can be copyrighted, or if it can that interoperability is not a fair use. What right of yours would I be violating? I'm not distributing a derivitive of your code (unless you think like SCO), nor modifying it. The only thing that I copy is API call signatures. So what?

    13. Re:The phrase in question seems to be: by MassacrE · · Score: 2, Informative

      There are effects on your own code, or rather 'responsibilities':
      - you must allow for reverse-engineering in your license
      - you must allow linking against other versions of the library

      The problem is that these clauses are considered viral. Apache gives these rights, but doesn't require transferrance of these rights for projects which use Apache code. Once an Apache project uses LGPL code, those using the Apache project have to make these provisions in their products.

    14. Re:The phrase in question seems to be: by zangdesign · · Score: 1

      Good intentions and lawyers do not mix.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    15. Re:The phrase in question seems to be: by pohl · · Score: 1

      Good point. Fortunately, I think my use of the word "intended" was not really necessary. Since the LGPL predates Java, its use of the word "interface" cannot be a reference to that particular Java keyword. It's being used in the sense that a C programmer would use it.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    16. Re:The phrase in question seems to be: by adamy · · Score: 1

      Well, the first requires the actual class to be present at compilation time and the second doesn't.

      In C and C++ you can distributre the header (.h) files separate from the code that implements them, and anyone can bind to them. Java doesn't have this. The only external representation of a library is doen through the library being tread by Javac.

      However, the more I read about this, I have to agree with some of the above poster's who say the linking mechanism that is part of the Java classloader meets the terms of the LGPL.

      --
      Open Source Identity Management: FreeIPA.org
    17. Re:The phrase in question seems to be: by frowzy · · Score: 1
      I agree that too much is being made of this issue.

      The distinction which many people fail to make is between what the LGPL is versus what the LGPL mandates. In other words, the LGPL propogates itself to works which are modifications of the original LGPL'd work, but the LGPL only slightly constrains what you do with a (executable) program that uses the LGPL's work unmodified. Those constraints are delineated in Section 6 of the LGPL. Those constraints are not the same thing as the LGPL.

      Awhile ago I wrote up this http://www.cs.utah.edu/~gk/teem/lgpl.html to clarify that distinction and justify why I chose LGPL for my software.

      Now, if people are up in arms simply because the LGPL constrains how you distribute software which relies on LGPL's software, um, tough. They should be grateful that the LGPL is as unencumbering as it is, in comparison to the GPL.

    18. Re:The phrase in question seems to be: by Anonymous Coward · · Score: 0

      I think that shared library requirement is a little much, don't you? I mean, if I were writing the LGPL, I would allow static libraries, too, as long as the complete source that built the module is available.

      I understand the need for "protection", because it's very easy to circumvent the LGPL without protections like these. But to require shared libraries is a bit much. Not all platforms even support dynamic/shared linking fully.

    19. Re:The phrase in question seems to be: by Anonymous Coward · · Score: 0
      Note that doing:

      List l = new LGPLList(); is probably Illegal but

      List l = (List) Class.forName("org.gnu.LGPLList").newINstance();

      Is probably OK. Note that I say probably. I'm not a lawyer, nor do I play one on TV.
      Why the hell should you need a lawyer for such a technical and obscure distinction? Lawyers could not tell you things like this. They don't code. They won't say, "oh yeah, that's not legal, but if you use Class.forName() and initiate your instance that way, you're fine! Yeah!"

      My point is... If you, as a competent coder, read the text of the LGPL, you will probably understand it better than a lawyer would.
    20. Re:The phrase in question seems to be: by marcovje · · Score: 1

      > you must allow for reverse-engineering in your license

      This is not section 6.

      > you must allow linking against other versions of the library

      This is one of the options (the b option) you have to choose _1_ of. You can choose another (and usually one will?)

      However when reading, I saw this clause direct after the 6 options: (LGPL license, GNU site)

      For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it.

      Which seems rather far reaching to me. It sounds to me that if I supply an .exe with a LGPL library in it, I have to supply buildtools (if not included with OS), other libraries in object code format, resourcefiles etc.

    21. Re:The phrase in question seems to be: by civilizedINTENSITY · · Score: 1

      My understanding is that, in your scenerio, it might happen that someday you upgrade your jar. The people who have purchased the proprietary jar (which "uses" your LGPL-ed jar) have the right under section 6 to reverse engineer the proprietary jar for the purpose of modifying the propietary jar so that it continues to work with your LGPL-ed jar.

    22. Re:The phrase in question seems to be: by Anonymous Coward · · Score: 0

      'It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions'

      What exactly about this clause indicates that the user has the right to reverse-engineer the application? This clause states, pretty explicitly, that the user ('the people who have purchased the proprietary jar') will not necessarily be able to recompile the application ('the proprietary jar') to use the modified definitions ('so that it continues to work with your LGPL-ed jar.')

      Which part, exactly, of section 6 grants any right to recompile the application? The user may (depending on local laws) have the right to reverse-engineer anyway, but this is independent of the license the software is under. But under the terms of the LGPL, the user has understood that in this situation they may be SOL, and by accepting the terms of the LGPL, they accept that this is the case.

      (Perfectly acceptable, and indeed explicitly granted under the LGPL, is recompiling the LGPL jar to work with the proprietary jar).

  27. What about Perl/Python modules? by avida · · Score: 2, Interesting

    So does that mean if I have a Perl or Python module under the LGPL that is used/imported into a project, the LGPL applies?

    1. Re:What about Perl/Python modules? by carlfish · · Score: 1

      Not quite. Section 6 doesn't apply the whole LGPL. It just means that you have to provide an offer valid for three years to supply the source-code for the LGPL'd library your application relies on. If your application is available for download, you need to make the LGPL'd library source available for download from the same site.

      You must also provide sufficient source to allow people to use your code with a modified version of the library.

      Charles Miller

      --
      The more I learn about the Internet, the more amazed I am that it works at all.
    2. Re:What about Perl/Python modules? by justin.warren · · Score: 1
      I agree. As an author of a Python library, I was operating under the belief that the LGPL provided the terms I wanted; use my library however you like, but any changes to it have to be made available. The GPL wasn't suitable, and the BSD license was a bit too much.

      If the LGPL is interpreted as applying to code someone else writes by making use of my library, not cutting&pasting the code, then I'm going to change the license I use. Simple as that.

      As someone else has already said, I don't believe this interpretation of Section 6 is in the spirit of the LGPL as I understand it. I believe the license should be changed so that Section 6 adheres to that spirit.

      --
      Just because you're paranoid doesn't mean they're NOT after you.
    3. Re:What about Perl/Python modules? by frowzy · · Score: 1

      You only need to make such an offer (Section 6(c)) if you don't comply with 6(b), which is using a "suitable shared library mechanism".

      As long as you're doing something like dynamic linking, you don't need to provide the LGPL'd software in any form whatsoever.

      You're right to point out that Section 6 applies something less than the whole LGPL.

  28. The issue is late-binding. by carlfish · · Score: 4, Informative

    The general "nerd on the street" understanding of the LGPL is that so long as you don't make any changes to an LGPL Library, then making use of that library doesn't place your own code under any further obligation.

    Section 6 contradicts that understanding. However, Java programmers have generally believed that Section 6 does not apply to them, because Java is a late-binding language. The LGPL talks about "linking executables", but Java doesn't perform the linking step until runtime, supposedly freeing Java of the Section 6 responsibilities to give an offer (valid for three years) to distribute the LGPL'd library source themselves, plus anything you would need to make the app work with a modified version of the library.

    The advice that Section 6 actually _Does_ apply to late-binding languages places a significant burden on projects making use of LGPL'd libraries that until now they didn't think they had to meet.

    --
    The more I learn about the Internet, the more amazed I am that it works at all.
    1. Re:The issue is late-binding. by MisterFancypants · · Score: 1
      However, Java programmers have generally believed that Section 6 does not apply to them, because Java is a late-binding language

      I believe you've summed up the issue correctly, but my question is this... If Section 6 DOES apply to late-binding languages, how can anything written in Java be GPLed or LGPLed considering that these *GPLed libraries will have to link with Sun's Java base library set (for String and other base classes) which are "Shared Source" but aren't Free Source/*GPL?

      Isn't this a catch-22 right out of the gate which disallows you from ever using those licenses with Java unless you somehow manage to avoid using any of the base Java runtime library code?

    2. Re:The issue is late-binding. by MemRaven · · Score: 1

      No, I think the argument is that a (L)GPL body of code can link with a proprietary body of code, but vice versa is not the case. Otherwise, I wouldn't be able to run GPL code on Solaris, since it would potentially link against a non-free libc.

    3. Re:The issue is late-binding. by Anonymous Coward · · Score: 0

      Actually I don't think section 6 really is an issue, not at least in the way java handles late binding, if the library and the classes were loaded before main was entered yes, but the way java handles the issue is exactly the way a shared lib with a lazy instantiation handles those issues technically, you can argue whether a jar and/or class files are libraries, but given the mechanics of a class loader, java definitely should be clear. And if not the whole license is not too problematic since you always can add the rights of reverse engieneering to your binaries.

    4. Re:The issue is late-binding. by MisterFancypants · · Score: 2, Interesting
      No, I think the argument is that a (L)GPL body of code can link with a proprietary body of code, but vice versa is not the case.

      Ah but my point is that if their interpretation of the rules for Java is correct, there IS NO vice versa. Because everything is late-bound. If everything is runtime-bound, how do you specify what 'direction' the linking is going?

    5. Re:The issue is late-binding. by AKAImBatman · · Score: 1

      I have to agree with your sentiments. If section 6 really meant that Java code couldn't dynamically link, it would mean the same for *any* code libraries. The only difference between how Java links libraries and how Linux links libraries is the fact that Java is more dynamic about it.

    6. Re:The issue is late-binding. by Anonymous Coward · · Score: 0

      Your post mearly highlights that the LGPL is far too specific about the technical details of importing other code. The licence would be much better if it was clearer in it's intent.

    7. Re:The issue is late-binding. by hummassa · · Score: 2, Insightful

      Linking is a step done by the final user, who executes the program/applet.

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    8. Re:The issue is late-binding. by Darth_Burrito · · Score: 1

      disallows you from ever using those licenses with Java unless you somehow manage to avoid using any of the base Java runtime library code?

      I believe there is some kind of exemption allowing you to use the libraries and code normally distributed with a compiler or platform without that code having to be gpl or lgpl. So, since the base libraries come with the Java platform, they are ok.

    9. Re:The issue is late-binding. by metamatic · · Score: 1

      Still, it seems to me that when you distribute your Java application, you *are* giving people everything they need to make the app work with a modified version of the library. They can unpack the jar, replace the version of the library you supplied with some other version, and repack it into a jar again.

      Even if they want to change the interface to the library, they can do that by using an API translation layer.

      Seems to me that distributing a bunch of class files in a jar is not significantly different from distributing a bunch of .o files and a Makefile in a zip. If the latter is sufficient to allow relinking and satisfy the LGPL, why isn't the former?

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  29. I'm sorry but this is idiotic by Anonymous Coward · · Score: 1, Insightful

    Sorry to rant here, but I quickly checked section six, no big deal here

    Either use a separate jar file for the library then the thing is not linked and used like a shared lib (according to the section six definition it must reside as a separated interface compatible lib)

    Or just bundle the binary with the LGPL code and add I will allow reverse engineering to my code clause to your own code license. I don't really see the problem, there is no way stated that you have to deliver the source from your own code there is an explizit "and/or" there and even the usage of obfuscators aren't prohibited as long as you allow reverse engineering and alteration of your own binary files.

    Btw. separate class files must fall into the same shared library section as separated jar files :-)

    As I see it this is nothing but self inflicted fud :-)

  30. I PUCKED YOUR MUM! by Anonymous Coward · · Score: 0
  31. Big difference between GPL and LGPL by IntelliTubbie · · Score: 4, Insightful

    You have a choice. The [L]GPL is not a little bug trying to worm its way into your code. If you chose to use GPL code, then you follow the terms, or don't use the code. It's simple.

    You seem to miss the entire point of the LGPL. The whole point is that you should be able to use LGPL code in a non-LGPL project. To quote from the website:

    "The choice of license makes a big difference: using the Library GPL permits use of the library in proprietary programs; using the ordinary GPL for a library makes it available only for free programs."

    So whereas the GPL is intended to be somewhat "viral" -- i.e. software using GPL code must also be GPL -- the LGPL is not supposed to. This is why the viral-ness of the LGPL is news, since it's contrary to much of the community's understanding and intent regarding the use of LGPL code.

    Cheers,
    IT

    --

    Power corrupts. PowerPoint corrupts absolutely.

  32. And I suspect most of us feel the same way... by sterno · · Score: 4, Insightful

    The problem here is that the technicality of this section of the LGPL and the FSF's interpretation of it are not in sync with 98% of the people using and releasing code under the LGPL. I've used LGPL code and seeing as the jars were libraries it didn't even occurr to me that this would be an issue.

    This causes uncertainty over the nature of LGPL software right now. Would a court of law agree with this interpretation? Now I'm left with an odd decision. Do I gut my code under the presumption that this FSF lawyer is right, or do I take my chances that a court will interpret this as the vast majority of the community has.

    Open source software lives by the certainty of the licensing it uses. If we can't trust the interpretation of the licenses, then we can't feel confident in working with this code. The FSF is risking a serious blow to the open source community.

    --
    This sig has been temporarily disconnected or is no longer in service
    1. Re:And I suspect most of us feel the same way... by rking · · Score: 1

      Open source software lives by the certainty of the licensing it uses. If we can't trust the interpretation of the licenses, then we can't feel confident in working with this code. The FSF is risking a serious blow to the open source community.

      So far as I can see the FSF are giving their honest assessment of how the LGPL operates in this situation. The way it works may be inconvenient in this case, or for that matter the FSF could be wrong, but I can't see what strategy would be better for them to adopt than giving an honest opinion. Why do you feel they are doing something risky? Or what would you suggest they do instead?

    2. Re:And I suspect most of us feel the same way... by steve_l · · Score: 2, Interesting

      The apache interpretation has always been: every java app is a jar', so every app is a library, so for java, LGPL has the same semantics as GPL.

      We now have official confirmation that this is the case, even if that is not what people who released LGPL java code intended. Maybe those people need to rerelease their code as GPL to formalise the outcome.

      The effective result is that Apache Java projects are forbidden from linking to LGPL libraries, so we either go without the code or reimplement it -a loss either way.

    3. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 0, Flamebait


      The intent and purpose of the GPL is to prevent anyone anywhere from selling, or otherwise making money off of any software. That is the goal.

      Thus, the LGPL which is sort of a compromise on this goal is going to always be problematic.

      I don't work with or deal with any form of GPL software for these reasons-- it creates too much risk... and we have enough people in our lives trying to force us to conform to their ideology.

      Its ironic that GPL stuff is called "Free" and non-GPLed stuf is called "open source"-- when GPL lets you see the source, but you are not free to use it, except in a narrow way.

      I understand the thinking behind this, but the industry has progressed to the point where everyone sees the value in contributing back to the code base-- and I believe BSD style software will eventually outpace GPL styled software becuase of the more free license with BSD.

      The FSF needs to re-work their licenses and make them Free, instead of Open. Too many companies and individuals have shied way from contributing to GPL software because of these concerns.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    4. Re:And I suspect most of us feel the same way... by bwt · · Score: 1

      I can understand why Apache code can't be distributed with LGPL or GPL java code included in the same jars. But why can't it issue import statements to it and just expect it to be installed separately?

      Just do it the way the LGPL implies: let it load at runtime from the classpath. Java is OO, so of course you are only relying on the public methods to interface.

    5. Re:And I suspect most of us feel the same way... by cpt+kangarooski · · Score: 1

      The intent and purpose of the GPL is to prevent anyone anywhere from selling, or otherwise making money off of any software. That is the goal.

      I doubt it. RMS used to sell copies of software himself.

      The purpose AFAICT is to prevent anyone anywhere from using code others have written as the foundation for further improvements to that code, if they then do not release those improvements back out to the public so that they may be used as part of the foundation of later projects.

      It has a financial impact, I agree, but I don't think that's the actual objective.

      Personally, I like the GPL more than the BSD license, in that the former seeks to preserve the policy of giving back. The latter fails to do so and can suffer from a lack of contributions even where there's a healthy user and programmer base!

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    6. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      The only "freedom" you don't have with the GPL is withholding you modifications. Interesting that you complain about this...

    7. Re:And I suspect most of us feel the same way... by BZ · · Score: 2, Interesting

      Sure. And here is why it's a problem.

      Mozilla's license is a GPL/MPL/LGPL trilicence. This means you can use any Mozilla code under any of those licenses. The MPL allows withholding modifications.

      Now khtml is LGPL -- a stricter license than the above (for obvious reasons). So khtml may borrow any Mozilla code it wants to (and Safari has), while the converse is emphatically not true. So we get the sort of 1-way sharing of code that the GPL is trying to prevent... but in the direction _opposite_ the one the GPL is trying to prevent.

      And that makes GPL just as bad as the commercial licenses, in this respect.

    8. Re:And I suspect most of us feel the same way... by Planesdragon · · Score: 1

      The only "freedom" you don't have with the GPL is withholding you modifications.

      No need for quotes. That is a liberty commonly had by any innovator, worker, or knowledgeholder.

      The right NOT to speak, NOT to bear arms, NOT to have a speedy trial, and TO house soldiers in your home if you so choose are all as important as the rights so enumerated in the Bill of Rights.

      The FSF places their desire to see and use innovations from their code above your liberty to keep those things hidden--in return, they offer the bribe of freely using their code.

      It's a contract, not a constitution. And, IMO, the LGPL should be altered or voided if it doesn't do what those who use it understand it to do. Their permissions should be reversed, giving them each a chance to contribute to the GPL or not.

    9. Re:And I suspect most of us feel the same way... by NullAndVoid · · Score: 2, Informative

      I believe the issue is that Apache wants to make sure downstream distributors aren't forced to comply with more restrictive licenses than the ASL.

      If I create a product based on Apache products that need to include LGPL code, I have to worry about whether my code has to be released under LGPL or else force my end users to download and install separate packages to make my product work.

      Apache doesn't want to pass the buck by not distributing LGPL code, but requiring its end users to use it themselves. Avoiding LGPL dependencies altogether is the cleanest way to ensure that the benefits of the Apache license are passed down to its users.

      Note that this isn't a feature of the Apache license, but an Apache policy. So downstream users are free to use GPL if they like, whereas GPL users aren't free to use the ASL license.

      --


      -- Sigs are for losers
    10. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      The GPL takes nothing, it only offers slightly less, very slightly, than you may want.

      I say "freedom" because you are perfectly free to not contribute code. Don't distribute modified GPLed code and there's no obligation placed on you. Use it for yourself, or read it for ideas, and you're fine. Even make copies for a friend. None of those require you to share your own code. You have the freedom to horde.

      You want the "freedom", quotes again, to have *my* cake, and eat it too. I don't think that's very free.

    11. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      What you miss is that Mozilla can use GPLed code, but because they don't wish to release Mozilla only under the GPL, they do not.

      You could grab the Mozilla code, roll the khtml code into it, and release a GPL-only version of Mozilla. As I can see it, the only thing stopping you is that you want the ability to lock people out of the source at some point.

      Your side wants the ability to horde the work of others, the GPL side wants to share with everyone who is willing to return the favor.

      Clearly, the GPL is a better license to promote open source (as in, visible source for your OS and Apps). This is evidenced by the reactions of those who would restrict the source.

    12. Re:And I suspect most of us feel the same way... by steve_l · · Score: 1

      the problem is that by importing lgpl code you are putting stuff in your class files that explicitly say 'I bind to this LGPL stuff'. Since every JAR is really a library, not just an app, then you are creating a new library which links into another LGPL lib. And therefore the LGPL also applies your JAR, which is 'a derivative library'

      It is only if the public interfaces are not LPGL, and the binding is at runtime, that you are safe. For example, jboss is GPL, but as you use the J2EE API packages to talk to it, you are safe.

    13. Re:And I suspect most of us feel the same way... by Planesdragon · · Score: 1

      The GPL takes nothing

      NO.

      The GPL gives something and takes something back. Even if the net result is a non-loss for the indifferent (neither for nor against OSS) party, the GPL still takes something and gives something else (a lot more, actually) in return.

      If the GPL really did take "nothing", it'd be a declaration of Public Domain software, not a license. Saying that the GPL takes "nothing", when you should say "the GPL takes nothing that you have without the GPL" makes you sound like a zealot and damages the FSF cause.

    14. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      Sorry, but them's the facts.

      If I wrote a software license that said "You may not distribute this software provided on floppy", it didn't take away your right to distribute it on floppy because you didn't have that right.

      When you download GPLed software you have no right to distribute it. It can't take away anything away that you don't already have. It gives you limited rights which happen to not include one that you want.

      Taking rights away is only done by another kind of license, the EULA. They aren't binding without the UCITA, but they are an example of a license that takes away rights that you have by default.

      If one of us is a zealot, I think it's the one attacking the GPL because it doesn't let him horde other people's work.

    15. Re:And I suspect most of us feel the same way... by Planesdragon · · Score: 2, Interesting

      If one of us is a zealot, I think it's the one attacking the GPL because it doesn't let him horde other people's work.

      Sheesh. I'm not a coder, I'm a /.er. It's possible to not toe the FSF party line and still support OSS, believe it or not.

      Let's say that I write a program, and I give you a copy--this is copyright law, and you don't have the authority to make any copies not necessary for your own use of the program. (backups, quotations, whathaveyou.)

      Now, let's say that I tell you "you can distribute that software or make derivitive works based on it." I've now given you something of value. Woot. Go sharing.

      However, I _also_ say "If you give that software to anyone else, you have to follow this license. By doing this, I have taken something of value from you--a promise to behave a certain way.

      Are you better off than you were before we started out this transaction? YES! Do you have every liberty that you had before we did our transaction? YES!. Did this transaction involve taking one of your liberties away? YES.

      This is a semantics argument. That's all. Don't get your panties in a knot that I'm not adding "Gnu" when I say "Linux." The FSF's tendancy to do that banishes them to the political corner reserved for ecoterrorists, liberterians, and other zealots.

      You should realize that there isn't a difference between "contract" and "license." Both define a transaction wherein something of value is exchanged for something else of value. If I give you one million dollars but stipulate that you have to buy every homeless man you meet a dinner, I've offered a contract wherein I give up my posession of one million dollars (a thing of value) and you give up your liberty to not buy homeless men dinner (a thing of value.)

      If I form a PAC that goes around saying that all homeless men should always be bought dinner, it doesn't somehow magically make your thing of value value-less. In a like vein, the FSF's widely stated belief that all source code should be free for all to do what they wish with does not somehow make the right to not distribute the source code of your own innovations a thing of value.

      Heck, the GPL also requires you to identify your changes--a small thing, and a very reasonable thing, but still a thing of value.

      I like the GPL. It's good to have someone standing up for community-made software. It's great to have bundles of free software that are out there for the use and the taking.

      But the GPL is a contract, and contracts have, as a matter of law, consideration (things of value) exchanged between both parties. They're not fundamental rights that are exchanged--but, when dealing with capital-R rights, not even a dreaded EULA can squash them.

    16. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 1


      God, you may not be a zealot, but you're an idiot.

      I was attacking the GPL not because it doesn't let me hoard other peoples work-- it doesn't let me DISTRIBUTE other people's work along with my own!

      Its not that I want to close the source of something else-- which, even if I did, would be pretty silly-- its hard to sell soemthing people can get for free.

      No, its the fact that by linking with something that is "free" I am FORCED to also give my work away. And that is bullshit.

      The problem with the GPL is it wants to lay claim on MY code....

      The code other people want to release-- they own, they can release it as they wish, even GPLed.

      But if I link against their GPLed code, they're terms are that I have to open MY code as well.

      And that is unacceptable to me-- tehy are trying to get their greedy hands on my work.

      Not the other way around.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    17. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      Why should the authors of open source care about you not wanting to share?

      You want to use other people's code and not let anyone see yours... I can't see why people aren't jumping to help you. If you weren't trying to get your greedy hands on their work, you wouldn't care how it was licensed. If you were willing to give them the same courtesy they gave you, you'd release your code. If you were simply an adult, you'd at least stop whining about how rude other people are for not giving you their code.

      Go write your own code from scratch you greedy antisocial twit.

    18. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 1


      Uh, you're not paying attention, are you?

      I'm writing my own code from scratch.

      The problem with the GPL is, tehy want to force me to give up my code.

      The idea behind the GPL is nobody should ever have to pay for any software-- but that is a pointless, stupid, socialist idea.

      I don't want the GPLed code-- I refuse to use it and I'm telling you why.

      So piss off with your bullshit fantasy that I want your code.

      Now, people who have released code under open source licenses (unlike GPL) I do use... and I contribute to, and I also release some of my code under these same licenses.

      Your insistance that I should not be allowed to sell my code is just your typical greed- you want your hands on my code and are pissed off that I'm actually expecting you to pay for it.

      Well tough.

      Open source code is opened for a reason. Closed source is closed for a reason. The GPL wants to pretend that everyone should have to open their code-- look at RMS bitching and moaning whenever anyone actually sells software.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    19. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      You seem to be the one with the perception difficulties.

      You can link to GPLed code, as long as you do it through RPCs and other mechanisms, or directly to LGPLed code, and still have the rights to sell your oh-so-precious code.

      Nobody who writes GPLed code wants your code, that's pure egotism on your part. All they want is to share with like-minded types. You're free to use their code and produce nothing, they're not sharing to get code back; They're sharing to help people learn, by producing a self-perpetuating supply of source code.

      I'm not against people choosing to spend money buying a program, but I see nothing wrong with people not having to. It's not socialist to use free software, it's smart. Why bother reinventing the wheel when everyone can pitch in and do it better and cheaper? It's only socialism if you're forced to play along. You're perfectly free to do as you do and not join in.

      I know exactly why you don't want to use GPLed software, you never tried to hide it and I got it immediately. You don't want anyone else to have your code and it's such a big deal that you're willing to reimpliment a lot to do it. Go for it. Just don't whine about it.

    20. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 1

      Hey dipshit. The topic is "LGPL is viral for Java".

      In fact, you cannot link againts LGPL code without being forced to open your code as well. That's what the topic of this thread is about.

      If the GPL fascists werent' after everyone elses code, they wouldn't force people who link against their code to open their code.

      Bottom line-- if you want to release open source code, good for you. But if you want to force me to open source all my code for using some of yours, you can go piss off.

      Thats the logical equivilent of you giving $50 to a charity and then demanding that I give them $500.

      Jesus, but you must be dense to ignore this fundamental fact.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    21. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      It's like offering you resume templates, but only with the up-front condition that if you do write a resume with one of them, that you contribute it back to the project as an example.

      You really overrate your importance. If your example you say "$500", I think it's closer to $0.15. Nobody is dying to get their hands on it. People don't write GPLed software to trick you into releasing kick-ass code. People write GPLed code because they're tired of sharing with companies who aren't grateful and don't give anything back.

    22. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 1


      You have conceded my point. The GPL attempts to prevent anyone from profiting from software.

      This is foolish-- as it is the profit that allows companies to pay their employes to WRITE OPEN SOURCE SOFTWARE.

      This is why GPL is increasingly a failure, and the BSD style licenses (look at apache and mozilla) are successes.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    23. Re:And I suspect most of us feel the same way... by Anonymous Coward · · Score: 0

      The GPL is only a problem if you want to write the software gratis and then charge inflated prices for copying it. If you charge for writing the software, you don't have to control what your customers do with it afterwards--though naturally you have an advantage in bidding on maintenance work. Doctors and plumbers don't expect to work once and get paid forever, why do we?

    24. Re:And I suspect most of us feel the same way... by WNight · · Score: 1

      The GPL does not try to prevent anyone from profiting from software.

      It prevents only people who have modified GPLed code from closing the source from that modified code, if they make the binaries public. Admittedly, you aren't going to sell many copies of an open source project, but that's only one of many ways to profit from writing code.

      I make a comfortable living writing software. The companies that hire me don't care if the program is GPLed (they do know up front) because they get their custom programs much cheaper than they would if I had to code everything from scratch. So, I make a better living thanks to the GPL than I would if it didn't exist.

      I've written many programs and most of them have used GPLed code, but if I choose to do without this third-party code I can write a program I own completely and I can sell it. The GPL doesn't try to control that.

      The GPL could be written to ask you to sign over all future copyrights to the public domain. It would be a valid contract because you have to accept it to use the GPLed code. They could, but they don't. The GPL only states that you can't license GPL-derived code under any license except the GPL. That's all.

    25. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 1


      Obviously, you're wrong. I've pointed it out many time,s nad in fact the topic of this thread is proof that you're wrong.

      The GPL is a problem because it tries to force you to open source code that has nothing to do with the GPLed code, merely by linking to it.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
    26. Re:And I suspect most of us feel the same way... by BitGeek · · Score: 1

      You really should read the GPL sometime.

      It prevents people from selling software that links against libraries that are GPLed.

      That it does so is the whole fucking topic of this thread, you idiot. The GPL IS written such that you must release all code into the public domain (eg: under GPL)

      So, why is it you guys feel the need to lie about what the GPL says? ITs easy for anyone to read it... and you're not fooling anyone.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
  33. Worthless, no information by dnoyeb · · Score: 1

    Their is no information to support this claim, so the article and all the linked blogs are worthless.

    Please repost when your article and or references actually contain information worthy of discussion.

    I use LGPL on some of my java code. Why ClassForName is supposed to be special I have no idea. I am lost here. a jar file is no different in usage from a DLL, so their really needs to be some support of these ideas...

    1. Re:Worthless, no information by JakusMinimus · · Score: 1

      I agree. The post is inflamatory at best.
      I just re-read clause 6 in its entirety and don't see the problem. But maybe thats because I consider a jar equivalent to a dll. *shrug*

      --

      You can be an atheist and still not want to succumb to some weird cross-over sheep disease -- AC
    2. Re:Worthless, no information by magic · · Score: 1

      Agreed-- LGPL is ideal for Java, where *everything* is dynamically linked.

      -m

    3. Re:Worthless, no information by Anonymous Coward · · Score: 0

      Yes the post is rather useless, whoever gave the interpretation never had a clue about the class loading mechanism of java, basically a dynamic link is pretty much the only thing whichever happens in java, there is no way, that any of the libraries and any of the class files outside of the main class is started/copied into mem before the program is running. And to be on the save side (just in case a zip/jar file is interpreted as a library) put all the gpled code into a separate jar.

      The class.forname is utterly useless, the classloader takes care of that anyway during execution, otherwise the singleton pattern would not do a lazy instantiation. If you want to see that in action make a program which does a longer calculation and then initialize swing, watch the 10 seconds swing needs to load its classes and initialize.

    4. Re:Worthless, no information by dnoyeb · · Score: 1

      well I reread it and concluded their are issues but not java related ones. While section 6 would not make your distro LGPL, it would make you allow reverse engineering and modification of your distribution. Bizarre...

  34. Viral... by en4ca · · Score: 2, Funny

    Did anyone else read this as LGPL is Vital for Java. Guess thats what happens when you're half asleep

  35. Re:BILL GATES WAS RIGHT!!! by Anonymous Coward · · Score: 0

    Really?

    "640K ought to be enough for anybody."

    "I believe OS/2 is destined to be the most important operating system, and possibly program, of all time. "

    "There are people who don't like capitalism, and people who don't like PCs. But there's no-one who likes the PC who doesn't like Microsoft"

    "It is obvious that we will not include things like threads and preemptive multitasking in Windows."

  36. Java as a license framework by CryptOntology · · Score: 1
    Sun probably already knew this LGPL catch-22 already. Consider this: they made Java with as an intent-towards-community. Their essential difference from Free software is that "the" community is under their control and aegis.

    Why am I treating this difference like crime scene evidence? Because it justifies all the software decisions they've been making since Day One. Including SCO, Microsoft expansionism, _and_ the LGPL.

    1. Re:Java as a license framework by AKAImBatman · · Score: 1

      I've got the latest model tin-foil hat here. You interested in buying? I'll sell it real cheap!

  37. What's the issue, exactly? by Adrian+Lopez · · Score: 1

    I'm not sure I understand the issue. Does Java's "import" statement incorporate any of the library's copyrighted content into the program being distributed? If it doesn't then my opinion is that the LGPL should NOT apply unless the LGPL'd library itself is distributed along with the program. If the library is distributed with the program, or if the program contains a portion of the LGPL library, then of course it should be treated like linking any program to an LGPL library.

    --
    "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
    1. Re:What's the issue, exactly? by Anonymous Coward · · Score: 0

      The issue seems to be a big pile of stinking fud and misunderstanding, nothing has changed, you still can link LGPL to your java programs under the terms of the LGPL :-)
      And no you don't have to open your own code just the LGPLed one.

      The whole thing as far as I can tell seems to be an issue why the ASF does not incorporate LGPL code into their project, because of their approach of a BSD like licenes for all their projects :-)

    2. Re:What's the issue, exactly? by AKAImBatman · · Score: 1

      Actually, the import statment does zilch at a binary level. It's entirely a language construct. You see, every Java class has a full name. i.e.:

      javax.swing.JFrame
      java.io.File
      com.dnsalias.j ava.gage.collision.CollisionManager

      Now I could write my code this way:

      javax.swing.JFrame frame = new javax.swing.JFrame();

      Or I could make my life easier and put "import javax.swing.*" at the top of my file and do it this way:

      JFrame frame = new JFrame();

      The only difference is that after the code is compiled, the former is more exact than the later.

  38. FSF's interpretation are not very relevant by reynaert · · Score: 3, Insightful
    The FSF's interpretation of the LGPL only applies to software owned by the FSF. If I had a different interpretation of the LGPL (which is certainly possible -- many parts are quite vague), that interpretation would apply to my software, and the FSF can do nothing about it.

    One example of one such non-standard interpretation is the "Lisp LGPL", used by Franz for their open source libraries. Parts of the LGPL don't make much sense for non-C-like languages such as Common Lisp, so they added a preample which explains their interpretation.

    Another real-world example is Pine. Early versions of Pine had a BSD-like license, which allows "modification and distribution". The University of Waterloo interpreted this to mean that you could modify Pine, or distribute an unmodified Pine, but not distribute a modified Pine. This was contrary to everybody else's interpretation, but they owned the copyright so they got to decide. (More recent versions have a different license).

    1. Re:FSF's interpretation are not very relevant by JoeBuck · · Score: 1

      Certainly as copyright owner you can give people additional permissions beyond what is stated in the license text, provided that you own the entire code and haven't accepted patches from anyone else.

    2. Re:FSF's interpretation are not very relevant by Omega · · Score: 0, Troll
      The FSF's interpretation of the LGPL only applies to software owned by the FSF. If I had a different interpretation of the LGPL (which is certainly possible -- many parts are quite vague), that interpretation would apply to my software, and the FSF can do nothing about it.
      Technically, when you "LGPL" your code, you sign away license rights for that software release to the FSF. That is why if someone violates the license of your GPL'ed program, the FSF can step in (with their lawyers) to defend your licensing rights. You are still the program's copyright owner, and you can reissue your program under another license if you like (though you can't "retract" your original release).

      This all only applies if you do not modify the GPL or LGPL text in your distribution. Once you modify the text, it is no longer a GPL or LGPL, and the FSF cannot and will not defend your licensing rights. So while you are certainly free to add the requirement that someone "Buys you a beer next time they're in Boston," to your license, you should understand that this means your license is no longer GPL or LGPL and the FSF cannot protect it.

      Another real-world example is Pine. Early versions of Pine had a BSD-like license, which allows "modification and distribution". The University of Waterloo interpreted this to mean that you could modify Pine, or distribute an unmodified Pine, but not distribute a modified Pine. This was contrary to everybody else's interpretation, but they owned the copyright so they got to decide. (More recent versions have a different license).
      Actually it's the University of Washington (not Waterloo) that wrote Pine (from Mutt which was licensed under BSD). And I am very familiar with the restrictions on distributing modified binaries. :) There are certain sticky areas surrounding Pine's license. I am not allowed to "check-in" modified pine source files in CVS (only the diff's). I am not allowed to distribute RPMs. But I can distribute the unmodified Pine source and the patches (along with a GUI to automatically patch the source for the user and compile it on their machine). I've spoken with their computer dept. and cleared this all with them. As you said, it's their code and their copyright. So I need to be sure to play by their rules.
    3. Re:FSF's interpretation are not very relevant by prizog · · Score: 2, Informative

      Technically, when you "LGPL" your code, you sign away license rights for that software release to the FSF. That is why if someone violates the license of your GPL'ed program, the FSF can step in (with their lawyers) to defend your licensing rights.

      That's not true. FSF can only enforce the (L)GPL for programs on which FSF holds copyright.

    4. Re:FSF's interpretation are not very relevant by alienw · · Score: 4, Informative

      Technically, when you "LGPL" your code, you sign away license rights for that software release to the FSF. That is why if someone violates the license of your GPL'ed program, the FSF can step in (with their lawyers) to defend your licensing rights. You are still the program's copyright owner, and you can reissue your program under another license if you like (though you can't "retract" your original release).

      Pretty much everything in that paragraph is WRONG. First, unless you EXPLICITLY re-assign your copyright rights to the FSF, they do not own the copyright and cannot defend your rights. That certainly does not happen automatically. Unless your software says "copyright (C) 2003, the Free Software Foundation", it's not theirs and they cannot enforce your copyright.

      Second, if you do re-assign the rights to the FSF, you are no longer the owner and may not reissue the program under any other license. You would only have the rights afforded to you by the GPL.

      Third, you may not modify the LGPL or the GPL in any way. It violates the FSF's copyright and is not allowed. Read the license -- "Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed." (emphasis mine, obviously).

    5. Re:FSF's interpretation are not very relevant by Anonymous Coward · · Score: 0

      >As you said, it's their code and their
      >copyright.

      But the purpose of the license is to provide a basis for understanding the terms of distribution.
      The copyright holder cannot grant a license to you and then dictate arbitrary terms. That's what the other message in the thread sounded like.

    6. Re:FSF's interpretation are not very relevant by cduffy · · Score: 1

      Third, you may not modify the LGPL or the GPL in any way. It violates the FSF's copyright and is not allowed.

      Granted, but that does not prevent an addendum or similar separate document to be used to clarify or modify the copyright holder's intended terms.

    7. Re:FSF's interpretation are not very relevant by ajs · · Score: 3, Insightful

      There's a flaw in your logic. You cannot retro-actively interpret a license. The license is an agreement. If you then decide that the agreement "really means" something other than what I think it means, we have a dispute. We can settle it between us by altering the agreement to be clear on the point, or either one of us can take the matter to court for resolution. This happens all the time. What you meant for the agreement to say is beside the point unless we had some form of verbal or implied understanding at the time.

      If, for example, SCO got to tell IBM, "well, our interpretation of the license for UNIX means that you can't put code from Sequent into Linux," then IBM would be quite unhappy about the results.

      I think the point of confusion here is history. Long ago, Linus made a big splash when he stated his interpretation of the GPL for purposes of binary-only drivers. A lot of folks walked away from that assuming that that meant he had the ability to retro-actively interpret ambiguity in the GPL.

      That was not at all the case. What Linus was doing was essentially making a promise to holders of this ambiguous license (and the GPL *is* ambiguous on that point, IMHO) that he was interpreting the license in the most liberal possible way, and thus no one need fear that he would sue them over it.

      He could still sue, of course, but his public statements would weigh heavily against the outcome (the scary part for businesses is that you still run into litigation risk regardless of the fact that the cards are stacked in your favor).

      On the other hand, if Linus had said, "I'm interpreting the GPL to mean that you can't link your binary-only driver into Linux without creating a derived work which may only be distributed under the terms of the GPL," then the ambiguity would still remain, and no one would be sure if Linus was right or wrong about that until precident was set in court (which it probably has in other contexts outside of the GPL, but I'm not at all sure about that).

      The same thing happens if I say, "I interpret the GPL to mean that you [can/cannot] distribute my software on DVD media." My interpretation is just that, and does not affect you at all. You might, of course, think to yourself, "hmm... this guy is interpretting the GPL in exactly the same way a first-class nut-case would... perhaps I should use some other software."

      That's fine, you can feel that way, and I would not blame you in the slightest. But that social dynamic does not change the essence of the GPL, nor our agreement as stated in the GPL.

    8. Re:FSF's interpretation are not very relevant by Anonymous Coward · · Score: 0

      Second, if you do re-assign the rights to the FSF, you are no longer the owner and may not reissue the program under any other license. You would only have the rights afforded to you by the GPL.

      The FSF's assignment contract actually grants you back most of the rights you used to have.

    9. Re:FSF's interpretation are not very relevant by Anonymous+Coed · · Score: 1
      Technically, when you "LGPL" your code, you sign away license rights for that software release to the FSF. That is why if someone violates the license of your GPL'ed program, the FSF can step in (with their lawyers) to defend your licensing rights.

      Completely wrong. The only way the FSF will defend the GPL on a particular piece of software is if you explicitly sign over the copyright to them.

    10. Re:FSF's interpretation are not very relevant by ajs · · Score: 1

      if you do re-assign the rights to the FSF, you are no longer the owner and may not reissue the program under any other license

      Hmmm, is that really true? I don't think so, but feel free to find some evidence to support the statement.

      For starters, I'm not exactly clear on what the requirements are for assigning copyright. I'm not sure you can just assign copyright to anyone and that makes it theirs and not yours without having an agreement between you. If you could, I'm a little concerned over what the implications in terms of warantee might be.

      Even if that is possible, we would have to have a specific contract that states that I am assigning *all* versions of the work to you, or I could just go back to my other version of the software in question and do whatever I like with it, including distribute it under another license (though, I'm not certain if I could put it under the public domain at that point or not... that's where it gets way too complicated for me).

      you may not modify the LGPL or the GPL in any way. It violates the FSF's copyright and is not allowed. Read the license -- "Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed."

      Yes of course, but that has no bearing on how I might or might not alter the agreement that you and I are party to (which could be something like, "you may distribute this software under the terms of the BSD or GNU General Public licenses").

      The document is copyrighted by the FSF, the agreement is not. I don't think you can prevent two parties from negotiating by claiming copyright over a license.

    11. Re:FSF's interpretation are not very relevant by Darth_Burrito · · Score: 1

      which is certainly possible -- many parts are quite vague

      I agree that many parts of the GPL/LGPL are too vague. Reading through the FAQs there are segments where the people explaining the license admit uncertainty as to what exactly it means and what they are allowing and disallowing. A prime example of this is in the Mere Aggregation section of the FAQ where there's a nice little quote, "What constitutes combining two parts into one program? This is a legal question, which ultimately judges will decide.". This portion of the FAQ does give some examples and rough guidelines but ultimately it seems to abdicate the actual decision. We're left with an ambiguous interpretation of an ambiguous license.

      We're developers here, we live and die by detailed specifications. We bitch and moan when we don't get them. Why do we permit this level of ambiguity?

    12. Re:FSF's interpretation are not very relevant by WNight · · Score: 1

      You can assign a copyright without a contract. It's a gift. And like a gift, there are many special considerations, but it's still valid. If you do want to assign copyrights though, you should probably use the standard dodge of the $1 payment to make it a contract. It's a bit clearer.

      As for warranty, I don't think there's *any* inherent warranty in a gift, except that you didn't maliciously misrepresent it. In other words, if because of my mistake, my free software formats your drive and microwaves your cat, it's not my responsibility. But, if I know it'll do this and tell you it's safe, I am guilty of a crime. I know companies like MS want there to be an inherent warranty in free software, but it's not consistent with how western law views gifts.

      As for agreeing to a copyrighted contract, I can't see any problems with it.

    13. Re:FSF's interpretation are not very relevant by firewood · · Score: 1
      There's a flaw in your logic. You cannot retro-actively interpret a license.

      You can retro-actively interpret a license any way you want as long as all parties involved (user, distributor and copyright holders) mutually agree to that interpretation and/or settle their issues out of court. Only if if the court goes to trial do the lawyers and judges opinions on the interpretation mean anything.

      ... but IANAL.

    14. Re:FSF's interpretation are not very relevant by Jason+Earl · · Score: 1

      Sure, you can pretend that you have come to some sort of "arrangement," but the fact of the matter is that if the GPL and LGPL are ever tried in court chances are good that the FSF will be the folks that take someone to court. The FSF has piles and piles of GPLed and LGPLed code, and they are actively involved in protecting their intellectual property.

      So when the GPL and LGPL precedents are finally set it is very likely that the lawyers at the FSF will be the ones that make the clarifications. If you are using the exact same license then it is very likely that the FSF precedent will suddenly apply to you no matter what you thought it meant.

      In short, it isn't wise to assume that you know more about the FSF's licenses than the lawyers at the FSF. After all, they are the ones that are likely to actually go to court to prove their point.

      If you trust all of the parties that you share GPLed and LGPLed code with implicitly, then that's not a problem. Of course, if that is the case why use the GPL in the first place?

    15. Re:FSF's interpretation are not very relevant by DeepRedux · · Score: 1
      If the GPL/LGPL license is ambiguous, the FSF cannot expect to issue clarifications to the court.

      A latent ambiguity [in a contract] will be construed against the drafter if the nondrafter's interpretation is reasonable. (A contract is latently ambiguous if it is reasonably, but not obviously, susceptible of more than one interpretation.)

      Since the FSF is the author of the license, an ambiguity would be interpreted against the interests of the FSF and in favor of the alleged violator.

    16. Re:FSF's interpretation are not very relevant by Yaztromo · · Score: 1

      There's a flaw in your logic. You cannot retro-actively interpret a license. The license is an agreement. If you then decide that the agreement "really means" something other than what I think it means, we have a dispute. We can settle it between us by altering the agreement to be clear on the point, or either one of us can take the matter to court for resolution. This happens all the time. What you meant for the agreement to say is beside the point unless we had some form of verbal or implied understanding at the time.

      You are correct in a technical sense, however I don't recall there _ever_ being a case where such a dispute arose when the licensor decided that their interpretation of the license was _more_ leinient than what the licensee thought. Typically, most licensees are thrilled to find out that they have _more_ rights than they assumed to be the case due to the licensors interpretation of the license.

      I can't ever see this being the case:

      • LICENSEE: Hi, we're calling today because we're concerned about using your library in our project. We feel that section 6 of your license means that we have to license our project under the same license as yours.
      • LICENSOR: Hmmm, well I don't read it that way. It looks to me that you can license your code however you want, and I'm happy to let you do so.
      • LICENSEE: Now you've done it -- you've given us what we wanted, so now we have to take you to court.

      Now I _can_ see a licensee wanting to change the license to make this right more clear, but they aren't about to get into a nasty legal dispute with your because you feel they have _more_ rights than they assumed.

      I run an Open Source Java project that is using an LGPL license. It's an API set that is intended for developers. If any developer is concerned that the LGPL license requires them to Open Source their code that links my API, I'll tell them I don't read things that way, and that they have my permission to use my API without open sourcing their own code. And I'll do it in writing.

      And if that isn't good enough for them, I'll distribute to them a relicensed version on a case-by-case basis.

      Yaz.

    17. Re:FSF's interpretation are not very relevant by ajs · · Score: 1

      Good points on warantee. I had never seen it that way.

    18. Re:FSF's interpretation are not very relevant by ajs · · Score: 1

      Correct. That's basically what I said later on in the post.

    19. Re:FSF's interpretation are not very relevant by ajs · · Score: 1

      As the FSF's attorney has pointed out, the issue is not their code becoming LGPLed because of your code. It's the clause that requires that they allow reverse egineering and modification.

      Basically, any program that links against your library must comply with the LGPL in order to distribute, and that compliance means allowing mods.

      Now, it does *not* mean that you have to provide source, but many companies are quite unhappy with having to write "you can modify this software" into their license even if you can't distribute the modified (or unmodified) version or get source.

      The Java community had thought that the "import" mechanism in Java was a loophole because it's not "linking" in the classic sense. The fuss here is because the FSF is pointing out that in a license, you cannot interpret such terms as "linking" in a purely narrow, techinical sense.

      Love it, hate it or don't care, you do have to admit that it's rather provincial of us to make distinctions between "linking" and "importing" of libraries, when functionally they used for the same reasons with respect to accessing libraries.

    20. Re:FSF's interpretation are not very relevant by hackerjoe · · Score: 1

      if you do re-assign the rights to the FSF, you are no longer the owner and may not reissue the program under any other license

      Hmmm, is that really true? I don't think so, but feel free to find some evidence to support the statement.

      it would be true, except that the FSF grants you back basically all the rights you had before you assigned your copyright to them. you can still use the software and sublicense it however you want to anyone else, as long as you inform the FSF you're doing it (presumably so they don't try to drag the sublicensee through court for a GPL violation); the only thing you can't do is revoke the FSF's rights. as far as I know.

    21. Re:FSF's interpretation are not very relevant by Anonymous Coward · · Score: 0

      Understand that there's two levels to this:

      1) What the FSF Lawyers are prepared to argue in court.
      2) What the FSF PR arm says to encourage the cause of "Free Software".

      Quite a bit of FSF communication (from RMS especially) is purely Category 2.

    22. Re:FSF's interpretation are not very relevant by Ben+Hutchings · · Score: 1
      Technically, when you "LGPL" your code, you sign away license rights for that software release to the FSF. That is why if someone violates the license of your GPL'ed program, the FSF can step in (with their lawyers) to defend your licensing rights.

      No, and no. The FSF may advise on how to deal with an apparent copyright violation of software licenced under a GNU licence, but would only have a legal case for violations of its own copyrights.

      Actually it's the University of Washington (not Waterloo) that wrote Pine (from Mutt which was licensed under BSD).

      You think Mutt's older than Pine?! Pine is based on Elm (and Pico is a gutted MicroEmacs, if I remember correctly), but Pine Is Not Elm.

    23. Re:FSF's interpretation are not very relevant by j7953 · · Score: 1
      What you meant for the agreement to say is beside the point unless we had some form of verbal or implied understanding at the time.

      You're right, but in this case there probably is an implied understanding about the interpretation: it is very likely that for almost all Java libraries licensed under the LGPL, both the licensee's and the author's intention was that the LGPL does not have to be applied to works that simply use that library. Otherwise why would the author have chosen the LGPL instead of the GPL?

      Of course you cannot be 100% sure unless you ask the author.

      The most likely outcome of this whole debate is that most LGPLed Java libraries get a preamble similar to that mentioned by the original post in this thread attached to their license, or get relicensed under a different license.

      --
      Sig (appended to the end of comments I post, 54 chars)
    24. Re:FSF's interpretation are not very relevant by Yaztromo · · Score: 1

      As the FSF's attorney has pointed out, the issue is not their code becoming LGPLed because of your code. It's the clause that requires that they allow reverse egineering and modification.

      Congratulations -- you've missed my point completely! :)

      My point was that _if_ a user misinterprets your license in a way that is more restrictive to them, and you tell them that _your_ interpretation is less restrictive, you're _not_ going to have a dispute on your hands as the OP suggested. Indeed -- you're going to have one happy user who, at worst, might ask you to clarify your position in writing (as an ammendment to the license).

      They're hardly going to take you to court over something like this. This only ever happens when they interpret the license as being _less_ restrictive, and you retroactively decide they've overstepped their contractual rights.

      Yaz.

    25. Re:FSF's interpretation are not very relevant by bribass · · Score: 1
      Another real-world example is Pine. Early versions of Pine had a BSD-like license, which allows "modification and distribution". The University of Waterloo interpreted this to mean that you could modify Pine, or distribute an unmodified Pine, but not distribute a modified Pine. This was contrary to everybody else's interpretation, but they owned the copyright so they got to decide. (More recent versions have a different license).

      Just to be pedantic, it's not U Waterloo, but the University of Washington (http://www.washington.edu/pine/)

    26. Re:FSF's interpretation are not very relevant by Jason+Earl · · Score: 1

      The FSF has all sorts of documents that state their opinion of how the GPL *should* be applied. Not only that, but they are happy to provide legal advice on the subject. Just call them up and you will see.

      In other words their meaning is not at all ambiguous. It only seems that way because groups who have *political* issues with the FSF are encouraging folks to put their heads in the sand. Basically if you don't agree with the FSF's stance on what the GPL means (and they are quite happy to make their beliefs clear) should probably write your own license that says what they want instead of using the FSF's license.

      Not to mention the fact that the GPL is a license not a contract. It's not the same thing at all. The FSF hasn't signed a contract with folks distributing GPLed software, they have simply given them a license to distribute their copyrighted material assuming that they follow a very particular set of rules. Disobey those rules, and your license to distribute the code is revoked, and the FSF gets to whack you around with a big stick.

      Believe me, the lawyers at the FSF are not newbies at this sort of thing. They've argued in front of the Supreme Court, for crying out loud. Not only that but they have years of experience bullying cooperating out of commercial enterprises. The reason that the GPL hasn't actually been in court is that the people that cross the FSF quickly realize that they are very likely to have their heads handed to them on a platter. You can pretend that you know more about how the GPL and LGPL should be interpretted than they do, but chances are good that you are wrong, and the only way to really find out is to get yourself in a position to be sued by the FSF.

      That's not a particularly tenable position.

      Lots of people have groused about how the FSF interprets the GPL, but no one has been interested in pressing their luck.

    27. Re:FSF's interpretation are not very relevant by ajs · · Score: 1

      Congratulations -- you've missed my point completely!

      No, I didn't, but your answer indicates that you missed mine. Rather than just asserting that blindly, though, let me point out WHERE you missed it:

      If any developer is concerned that the LGPL license requires them to Open Source their code that links my API, I'll tell them I don't read things that way

      That was YOUR original comment, to which I was replying. Note that you were talking about a concern that is not actually part of this discussion (your code becoming open source). Thus, I pointed out that fact, while introducing some other information which you have ignored. The concern is that one's code becomes a derived work, governed by the terms of the LGPL. What's worse, you are often not the licensor, so your take on the license doesn't really matter. Most times, the licensor is a third party who might not read the license the way you do, and might well sue on the basis of that license.

      Your interpretation then goes out the window, because it's really only useful in terms of throwing in your face and saying "then, why did you sue". There's no other legal weight to it, since you are not a party to this agreement, except in the sense that your license restricted the option in terms of license selection, of the sub-licensor. Had your license said, "and you agree not to sue on the basis of any interpretation of this license, other than the original author's, then you would have some say. But you did not.

      I welcome a discussion on these topics, but unfounded sarcasm doesn't work well on me.

      They're hardly going to take you to court over something like this. This only ever happens when they interpret the license as being _less_ restrictive

      Agreed, but woefully, the licensor being sued isn't really the concern here, it's how many people will never use your software because they fear the license.

  39. GPL only covers distribution by bentini · · Score: 1
    Because of the way copyright laws work, and the GPL (and LGPL) only cover distribution...

    Once a user has the code, they can do whatever they want with it, right? So, you can distribute your java code, and it will try to import the library, and they can go get the library, and it will work, right? Even with GPL code... You don't have to have the source for it to work. How can their license affect what you have to do?

  40. Mod parent up! by Anonymous Coward · · Score: 0
    Moderators, the parent post seems to be correct, and the key point at issue.

    Moderate up, please!

  41. Re:BILL GATES WAS RIGHT!!! by Anonymous Coward · · Score: 0

    "the HURD will be ready soon"

    "Linux will dominate the desktop in a few years"

    "Richard Stallman has taken a bath"

  42. The LGPL and End to Sexism by Anonymous Coward · · Score: 1, Funny
    You know, I hated watching PGA golf back in the 1950s, when men were getting all the attention. Fortunately, the LPGA came along, and before you knew it, we all were treated to the likes of Nancy Lopez, and today, Annika Sorenstam.

    In regard to open source software, I've been feeling the same way over the past decade, watching the men sponsored by the GPL get all the coverage. It's great to at long last see the LGPL get some attention too. I'm sure it won't be too long before the Ladies of the GPL start receiving the attention that has been denied for too long.

  43. Not his call by Otter · · Score: 3, Insightful
    Dave Turner (Mr License) of the FSF has decreed that the steps required to use an LGPL'd Java library will actually infect client code with substantial GNU-ness via Section 6 of the LGPL.

    We get statements like that all the time from the FSF and there's no validity to them.

    The FSF writes their licenses. Any subsequent ambiguities are to be decided in court. There is no basis for post-facto "decrees" about what a document is supposed to mean -- the author has the opportunity to write it to cover whatever case, and has the responsibility to make his intentions clear then.

    1. Re:Not his call by alanvgreen · · Score: 1
      Any subsequent ambiguities are to be decided in court

      Most legal questions are decided outside of a court room, but under the threat of having to decide in court. This makes the FSF's opinion somewhat important, particularly for software that they own.

    2. Re:Not his call by dvdeug · · Score: 1

      The FSF writes their licenses. Any subsequent ambiguities are to be decided in court.

      How much does your attorney charge? If the FSF says that their license means such and such, are you really ready to go to court about it? Any group has the right to interpret their licenses or contracts as they will, and sue you if you don't follow their interpretation. Since the (L)GPL has never gone to trial, for all pratical purposes, in every case we've seen, it means what the FSF says it means.

    3. Re:Not his call by ivanski · · Score: 1
      Not only that.

      It is a standard principle of contract law that in the case of a contract dispute any vagueness in the contract must be interpreted against the party that drafted the contract, in this case the FSF or the license grantor.

      This is a nontrivial factor.

    4. Re:Not his call by Anonymous Coward · · Score: 0

      Whoa! This sounds very corporate-minded. Whilst it may be true, to my mind this is not about the letter of law, and what may / may not happen if things go to court.

      This is about being able to use code in line with the wishes of the person who wrote the code. This is about *intent*.

      To paraphrase: the FSF can say what they like about what they meant and people can fight them in court.

      The above might work for Microsoft or CA or somebody. But for me, the whole free (as in speech) thing is about respecting other developers, not screwing them over because the license they drafted was "ambiguous".

      I think there is a *lot* of validity in the FSF statements since they resolve ambiguity and therefore allow me to come to the correct *ethical* decision (obviously - my ethics, which may differ from other people's ethics) regarding whether I can or can't use code for the purpose I want to use it. Maybe the statements have no validity in *law* but as Oscar Wilde said, the law is an ass.

  44. What about languages that don't compile? by JanusFury · · Score: 3, Interesting

    What about languages like PHP where the application is never compiled? The only way to use someone else's PHP is to #include it into your application - merge the code into your application.

    Seems to me like the [L]GPL is sorely lacking in many areas - I'm developing a library and application in it, and it's very confusing to me to have to understand how to combine code that is not mine with code that is, without violating the license. I can't possibly write everything myself, and I want to be able to collaborate with other people... but any code of mine that is LGPL, can only be used in LGPL applications, and any code of mine that is GPL can only be used in GPL applications. And if my friend wrote a function that is GPL, I can't use it in my LGPL library without making it GPL, even if he wants me to! (He has to relicense his code under the LGPL for me if I actually am going to use it!)

    I don't know if that's Viral or not, but it sure sucks.

    --
    using namespace slashdot;
    troll::post();
    1. Re:What about languages that don't compile? by SharpFang · · Score: 1

      Yup. So you can't release your program in PHP without providing the customer with its source code. But if you provide the source code, you may release it under whatever license you desire as section 6 says.
      But since the program you're going to sell IS its own source. The customer would receive the php source anyway.

      So where's your problem?

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    2. Re:What about languages that don't compile? by Mc+Fly · · Score: 1

      Wrong.
      I can compile my PHP code with Zend Encoder, Turck MMCache and more apps...
      So I can distribute the compiled code.
      So there IS a problem too.
      Maybe all people who make LGPL PHP libraries should distribute the compiled version?

      --
      He is the Path, the Truth and the Life
    3. Re:What about languages that don't compile? by GauteL · · Score: 1

      PHP-code gets compiled. It just happens automatically at runtime.

      Just because you do not actively do it, it does not mean that it does not happen.

    4. Re:What about languages that don't compile? by Anonymous Coward · · Score: 0

      In my understanding, PHP only does "static" linking at compile (run) time, so pre-compiled libraries are not possible.

      Also, since the compilation is local to the user's machine, much of the L/GPL's stuff about distribution just plain does not apply. Regular copyright law allows one to compile and run the software.

    5. Re:What about languages that don't compile? by inc_x · · Score: 1

      You can use LGPL licensed code in GPL'ed works:

      3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library.

  45. I have to agree by abe+ferlman · · Score: 1, Insightful

    This is an interesting topic, but the way the submitter phrases it is 100% pure flamebait.

    The GPL (and to a lesser extent the LGPL) is a vaccine for the body of free code (a little bit of benign IP law to save us from the ravages of truly malignant IP law), not a disease you catch accidentally.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  46. Misleading article by timsuth · · Score: 5, Informative

    This slashdot article is misleading. It gives the impression that if your Java code uses an LGPL library then you must provide your source code, permit changes/redistribution etc.

    This is not the case. What the FSF guy way saying is "With respect to the LGPL, 'import' in Java is equivalent to linking in C." This means that if you make changes to an LGPL library you use via import in Java, you must make the changes to the LGPL library available to others. This is exactly the same situation which applies in the C world.

    The reason the Apache people don't want to use the LGPL (for any language) is that they want their libraries to be under a more permissive license which allows the libraries to be modified without requiring the users to make the changes available.

    Some people were suggesting that there was a loophole in the LGPL which meant that they could 'import' a library in Java and avoid having to make changes to the LGPL library available.

    The "news" is that the loophole does not exist - the LGPL applies to Java in the same way as it does in C.

    1. Re:Misleading article by AKAImBatman · · Score: 3, Interesting

      I said it before and I'll say it again: The "import" statement is a language construct ONLY. No actual linking is done by using it.

      Check my history for the last message I posted on this.

    2. Re:Misleading article by Arandir · · Score: 1

      What makes this any different than a C/C++ include statement? Yet the FSF still considers the include statement to be an instance of derivation.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    3. Re:Misleading article by CustomDesigned · · Score: 4, Interesting
      The 'import' statement in Java doesn't actually link anything - it is just a namespace declaration. However, when you refer at compile time to methods, fields, and constants in another class, the compiler actually reads in that class and does the equivalent of '#include done right'. This makes Java code that directly refers at compile time to LGPL code a derivative work.

      However, you can use a plugin model to use an LGPL library without directly importing it. You write an interface that your code imports, and write an implementation that imports both your interface and the LGPL library. The implementation of your plugin interface is now LGPL, inherited from the LGPL library. However, your code that that simply imports the interface is not LGPL.

      If you are wondering how the implementation class every gets instantiated without refering to it at compile time, then you are not an experienced Java programmer :-) The answer is that your factory class reads a config file to get the name of the implementation class, and then loads it via Class.forName() (or one of the more complex ClassLoader APIs).

      Now, your application has avoided becoming LGPL (except for the small class that implements the plugin API). Furthermore, you are conforming to the spirit of the LGPL because users of your application can easily adapt any future version of the LGPL library - or even their own innovation implementation - using your plugin API, and the working source you provide to 'plugin' the LGPL library.

      For illustration, suppose there is an LGPL library to translate any text from one language to another. It provides a Translator class (sorry, Slashdot doesn't seem to let me indent the code):

      /* LGPL license */
      package fsf.goodies;
      import java.util.Locale;
      public class C3P0 {
      public String translate(String msg,Locale src,Locale dst) {
      /* magic AI code here */
      }
      }
      Now, you want to use this in your BSD license UberChat application. You can't just use Translator, because then your app would need to be LGPL as well. Instead, you define an interface:
      /* BSD license */
      package org.bsd.uberchat;

      import java.util.Locale;

      public interface Translator {
      String translate(String msg,Locale src,Locale dst);
      }
      Then, you make a plugin that implements the Translator interface. Your plug in is LGPL because it uses the LGPL library.
      /* LGPL */
      import fsf.goodies.C3P0;
      public class C3P0Plugin implements Translator {
      /* in this trivial example (except for C3P0, that is), nothing more is required. In real life, you might need to massage arguments and do other processsing to match the interface with the implementation. */
      }
      Finally, you need a factory class to obtain a Translator instance:
      package org.bsd.uberchat;

      public class TranslatorFactory {
      /* Actually, there are more exceptions that needs to be handled in a real factory class. */
      static public Translator getTranslator() {
      Config config = new Config("uberchat");
      String cname = config.getString("translator");
      Object trans = Class.forName(cname);
      if (trans instanceof Translator)
      return (Translator)trans;
      throw new RuntimeException("translator plugin does not implement the proper interface");
      }
      }
      Finally, using the plugin is simple:
      package org.bsd.uberchat;
      import java.util.Locale;

      public class Foo {
      static public void main(String[] argv) {
      Translator t = TranslatorFactory.getTranslator();
      String msg = t.translate(argv[0],Locale.US,Local.GERMAN);
      &nbs p; System.out.println(msg);
      }
      }
      And, while none of this is tested, presumably with "fsf.goodies.C3P0" as the value of the "translator" property in your configuration framework (now included with Java 1.4), running
      java org.bsd.Foo "Good Day!"
      should result in an output of:
      Guten Tag!
    4. Re:Misleading article by CustomDesigned · · Score: 1

      Oops, the "translator" property should be "C3P0Plugin". I did preview, I did!

    5. Re:Misleading article by grumbel · · Score: 1

      The #include statement does a simply copy&paste of the content of the include file into your code, if you use #include or manually insert the whole include file doesn't make a difference, thus you are creating a work that contains parts of the GPL'ed code.

    6. Re:Misleading article by julesh · · Score: 1

      However, when you refer at compile time to methods, fields, and constants in another class, the compiler actually reads in that class and does the equivalent of '#include done right'. This makes Java code that directly refers at compile time to LGPL code a derivative work.

      Are you sure about this? I know that a lot of library vendors would have you think this way (so they can say "your code dynamically links to our library which means you've copied our code..." even if the libary DLL/.so file isn't distributed with your app) but I'm sure I read a document not too long ago that gave reference to a precedent that states that merely copying interface information (eg names of functions, variables, classes, types of parameters, etc) does not cause a work to become derivative.

      If somebody want's to dig it out, I think it was a document referenced from one of the stories on the SCO/Linux fiasco...

      So, essentially, all of this is irrelevant. Nobody can stop you linking to a DLL that is already on your system. For these purposes, a java class file counts as a DLL (seeing as all linking is done at runtime in Java - the compiler only does typechecking, not linking).

    7. Re:Misleading article by Arandir · · Score: 1

      If the include file contains macros, inlines, and stuff like that, then you're correct. But the traditional include file contains only function prototypes. The compiled object file will contain references to the functions, but will not contain any actual code from the library. References do not derivation make.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    8. Re:Misleading article by jemfinch · · Score: 2, Informative

      Now, you want to use this in your BSD license UberChat application. You can't just use Translator, because then your app would need to be LGPL as well.


      This is where you're wrong. You can always link (2-clause) BSD licensed code with code of any other license, including the (L)GPL, without relicensing the BSD code. It's not like you link with the (L)GPL and suddenly your code is required to be less free -- your code can be released under whatever freer than the (L)GPL license you prefer, and linking with some form of the GPL won't change that.

      The (L)GPL may suddenly say that your code must be licensed under the same license, but all that means is that there's now an implicit double license in place. With your code, people can now choose between your freer BSD license, or the (possibly viral) (L)GPL license. I don't think the common choice is hard to predict...

      Jeremy
  47. Open warfare on Java and Open Source Has Begun! by TheNarrator · · Score: 1
    Wow.. This isn't the first attack on Open Source and Java today. Take a look at this thread on the server side between a commercial vendor and the Hibernate open source project. It degenerates into legal threats and wild accusations. I have rarely seen a flamewar this severe.



    Thread is here

  48. Re:BILL GATES WAS RIGHT!!! by Anonymous Coward · · Score: 0

    ""640K ought to be enough for anybody.""

    Please tell me the date when Bill Gates said this, and to whom.

    Wait... YOU CAN'T!!! Because he never said that.

  49. Yes, that David Turner by prizog · · Score: 5, Informative

    Hi. I'm that David Turner who is quoted. I'm not the David Turner who works for Microsoft, and I do not hack on Freetype.

    First, I'm upset that CowboyNeal didn't contact me -- as the article says, I work at the Free Software Foundation, and you can find our phone number on our web page by searching for "s" on Google and clicking "I Feel Lucky."

    Now, if you read section 6 of the LGPL, it's not the same hereditary [1] thing as section 2 of the GPL -- what it says is that your program, which links against the library, does not need to be licensed under the LGPL. But you do have some obligations -- you need to allow people to relink your code with new versions of the library.

    [1] I think hereditary is a much better analogy than viral, and I thank the person who came up with it and whose name I forget.

    1. Re:Yes, that David Turner by donutello · · Score: 2, Funny

      you can find our phone number on our web page by searching for "s" on Google and clicking "I Feel Lucky."


      It's almost scary how non-obvious that is.

      --
      Mmmm.. Donuts
    2. Re:Yes, that David Turner by carlfish · · Score: 1

      I apologise for fudging the issue somewhat (i.e. not explaining what "considerable GNU-ness" means) in order to make the post sensationalised enough for Slashdot to post. I cite the greater good that this will hopefully increase awareness of the obligations created under the LGPL.

      Most people believe that using an LGPL library does not place any additional obligations on the person using it, so long as they don't modify the library itself. Section 6 contradicts that popular belief. Similarly, people might quite reasonably believe that using a late-binding language is a way out of being considered "linked" to the library.

      Charles Miller
      (Who didn't know half of this himself until it all hit the fan in the last day)

      --
      The more I learn about the Internet, the more amazed I am that it works at all.
    3. Re:Yes, that David Turner by jas79 · · Score: 1

      Could you please be more specific? what is the problem and how can it be fixed?

    4. Re:Yes, that David Turner by prizog · · Score: 3, Informative

      The problem is that CowboyNeal didn't call me first.

      As a result, the article gives the wrong impression -- it implies that the LGPL is broken with respect to Java. In fact, it is not. Section 6 works for Java in the more-or-less the same way it works for C.

    5. Re:Yes, that David Turner by prizog · · Score: 3, Informative


      I cite the greater good that this will hopefully increase awareness of the obligations created under the LGPL.

      Instead, you have confused the issue further.

      Most people believe that using an LGPL library does not place any additional obligations on the person using it, so long as they don't modify the library itself. Section 6 contradicts that popular belief.

      I agree that this is a common false belief. However, Section 6 is far from secret, and anyone who distributes software should read the license before doing so.

      Similarly, people might quite reasonably believe that using a late-binding language is a way out of being considered "linked" to the library.

      FSF has always had the same views on this -- it's not really a surprise.

    6. Re:Yes, that David Turner by prizog · · Score: 5, Informative

      Oh, wait, now I actually read your post, and realize that you are still completely confused. Sorry.

      Let me make it clear: Section 6 is not what you think it is.

      You think section 6 says:

      You must cause any work that you distribute or publish, that links to the Library, to be licensed as a whole at no charge to all third parties under the terms of this License.

      Section 6 actually says: ...distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

      Note that this does not require the provision of source code, nor does it require allowing the original program or modifications thereof to be distributed.

    7. Re:Yes, that David Turner by jas79 · · Score: 1

      I was talking about a technical point of view? How does a person use a lgpl java jar in a way that complies with section 6 of the lgpl. The people who wrote the blogs don't seem to know it.

      It might be usefull to know this for other programming languaes too? maybe a nice Idea for in the faq.

    8. Re:Yes, that David Turner by prizog · · Score: 4, Informative

      1. Make sure your licensing follows the simple requirements in the 1st para of section 6.

      2. Provide the LGPL library in a separate jar, and allow that jar to be replaced by newer versions of the library. This is only one of the possible ways to comply, but it's certainly the easiest.

      3. Make available the source code for the LGPL library.

    9. Re:Yes, that David Turner by pair-a-noyd · · Score: 1

      What's scary is that it REALLY works.

      I'd like to know how they arranged that!

    10. Re:Yes, that David Turner by donutello · · Score: 1

      Actually, I'd like to know why anyone thinks that is easier to remember than www.gnu.org.

      --
      Mmmm.. Donuts
    11. Re:Yes, that David Turner by axxackall · · Score: 2, Funny
      I'd like to know how they arranged that!

      Google used some GPL code right behind the button "I am feeling lucky". So the button, using the GPL code, is infexted and behave accordingly. It's a perfect illustration that the viral nature of GPL is not bad - it's rather very useful.

      --

      Less is more !
    12. Re:Yes, that David Turner by Anonymous Coward · · Score: 0

      I have no doubt that the LGPL is intended to function exactly as you have described, but to be honest the wording seems to lend itself to misinterpretation. How would the customer be able to modify the work without the source code?

    13. Re:Yes, that David Turner by Spunk · · Score: 1

      That doesn't make any sense.

    14. Re:Yes, that David Turner by axxackall · · Score: 1

      That was a joke. Never mind if you don't have a sense of humor.

      --

      Less is more !
    15. Re:Yes, that David Turner by Anonymous Coward · · Score: 0

      First, I'm upset that CowboyNeal didn't contact me -- as the article says, I work at the Free Software Foundation, and you can find our phone number on our web page...

      You don't hang out here much, do you? :-)

    16. Re:Yes, that David Turner by prizog · · Score: 2, Funny

      With a hex editor.

      The LGPL isn't the GPL. If you want the GPL, you know where to find it.

    17. Re:Yes, that David Turner by edashofy · · Score: 1

      "I am David Turner! My Pagerank is SO MUCH BIGGER than your Pagerank! My organization is the number one Google hit for ONE LETTER of the alphabet! Ph33r m3!"

      What a smarmy comment that serves no purpose and is absolutely irrelevant. Quite like the content of FSF licenses actually.

      ---
      My software doesn't have a philosophy. It just works.

    18. Re:Yes, that David Turner by x1048576 · · Score: 1
      I work at the Free Software Foundation, and you can find our phone number on our web page by searching for "s" on Google and clicking "I Feel Lucky."
      Cool. "S" is for "Software". Check out the Google alphabet
    19. Re:Yes, that David Turner by IIEFreeMan · · Score: 1

      Does this mean we can't obfuscate the java bytecode to prevent decompilation ?

      Or does this just mean that the proprietary software using the LGPL library must not forbid modifications of itself to its user (as fair use) but it does not need to make them easy.

    20. Re:Yes, that David Turner by qeloi · · Score: 1

      1. Make sure your licensing follows the simple requirements in the 1st para of section 6.

      2. Provide the LGPL library in a separate jar, and allow that jar to be replaced by newer versions of the library. This is only one of the possible ways to comply, but it's certainly the easiest.

      3. Make available the source code for the LGPL library.

      4. ...

      5. Profit!

    21. Re:Yes, that David Turner by Spunk · · Score: 1

      Good, I was hoping so. That comment hurt my brain. :)

    22. Re:Yes, that David Turner by DocJTM · · Score: 1

      you need to allow people to relink your code with new versions of the library.

      Could someone clarify this statement? What if I release a non-open source app that links to a LGPL lib and am perfectly willing to let users replace the old jar with a new version of the LGPL lib, but when they do so it breaks my app due to some change in the interface of LGPL lib (or whatever)? Am I somehow obligated then to either a) fix my app if the new lib version breaks it or b) release my non-open code so someone else can fix it?

    23. Re:Yes, that David Turner by prizog · · Score: 1

      Does this mean we can't obfuscate the java bytecode to prevent decompilation ?

      Or does this just mean that the proprietary software using the LGPL library must not forbid modifications of itself to its user (as fair use) but it does not need to make them easy.


      The latter.

    24. Re:Yes, that David Turner by prizog · · Score: 1


      Could someone clarify this statement? What if I release a non-open source app that links to a LGPL lib and am perfectly willing to let users replace the old jar with a new version of the LGPL lib, but when they do so it breaks my app due to some change in the interface of LGPL lib (or whatever)?


      This is, of course, a possibility.

      Am I somehow obligated then to either a) fix my app if the new lib version breaks it or b) release my non-open code so someone else can fix it?

      Neither.

    25. Re:Yes, that David Turner by prizog · · Score: 1

      I agree that the comment was not particularly polite. But I was quite angry at the way Slashdot treated me -- they posted an article misparaphrasing me utterly. This cost hours of my time to correct, and I will now get questions about it for the next several years. And they didn't even bother to call or email me. Next time, I'll just be more straightforward about it, and call CowboyNeal an unprofessional jerk.

    26. Re:Yes, that David Turner by Anonymous Coward · · Score: 0

      Actually, "S" is probably in "GNU's".

    27. Re:Yes, that David Turner by julesh · · Score: 1

      I've been a little concerned about applying the LGPL to Java code for a while. Let me explain why, and perhaps you can address my concerns.

      Java linking does not work in the same way as the systems that the LGPL was originally intended for (i.e. systems with static or dynamic linking in a broadly similar sense to those provided by 'ld' or 'ld.so' under Unix).

      If I produce a program that uses a Java library and compile it and wrap it up in a jar file, one would usually expect that this jar file could be treated in a similar manner to an executable program in Unix. However, a jar file provides more power to the end user than an executable program - that is it includes not just the executable code from but everything necessary to compile & link new code against any classes that are contained within it.

      This means that any Java program could be treated as a 'library facility', and therefore appears to come under the scope of section 7, rather than section 6. And, as far as I have been able to deduce from the phrasing in section 7 (it isn't altogether clear), it seems that in order to distribute a work under section 7 I must permit further redistribution of my 'work based on the library'.

      Am I simply misreading section 7, does this not apply for some reason I haven't considered, or am I correct in thinking that the LGPL just doesn't work for Java?

      For reference, section 7 reads:


      7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

      * a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
      * b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

    28. Re:Yes, that David Turner by prizog · · Score: 1

      This means that any Java program could be treated as a 'library facility', and therefore appears to come under the scope of section 7, rather than section 6. And, as far as I have been able to deduce from the phrasing in section 7 (it isn't altogether clear), it seems that in order to distribute a work under section 7 I must permit further redistribution of my 'work based on the library'.

      I don't think jars for executables qualify as "library facilities".

    29. Re:Yes, that David Turner by Anonymous Coward · · Score: 0

      All of the Slashdot staff is paid to do this. That makes them professional jerks.

    30. Re:Yes, that David Turner by LilMikey · · Score: 1

      So Section 6 is kind of an anti-DMCA, 'you have permission to reverse engineer this but we don't have to help you' clause?

      Sound to me like Section 6 is just reenforcing the fairness in software competition that has always existed... before the DMCA anyway.

      --
      LilMikey.com... I'll stop doing it when you sto
    31. Re:Yes, that David Turner by LilMikey · · Score: 1

      Assuming you didn't modify the LGPLed code, is it sufficient to provide a link to the authors distribution of the source? Basically, do I have to host the source or just tell you where to get it?

      --
      LilMikey.com... I'll stop doing it when you sto
    32. Re:Yes, that David Turner by LilMikey · · Score: 1

      If I understand correctly, you have to allow them to link it but you don't have to garauntee that it works. If they wanna start throwing DLLs around it's their own damn problem.

      --
      LilMikey.com... I'll stop doing it when you sto
    33. Re:Yes, that David Turner by Wavicle · · Score: 1

      Section 6 only covers static linking:

      As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library

      In the case of Java "import", the new work does not contain any portion of the library. Java is doing dynamic linking which is covered under section 5:

      A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

      A Java class file does not contain anything except for constant values and name references to another class. All class files are isolated.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
  50. They made a typo in the headline... by Anonymous Coward · · Score: 0

    LGPL is Vital for Java

  51. Solution.... by theendlessnow · · Score: 2, Funny

    Run Windows Update.... it now has an antivirus patch which removes all GPL and LGPL software from your system. Ain't that nice and tidy!!

  52. Almost.. by dnoyeb · · Score: 1

    Yea, this is what I thought till I read the section in question, section 6 [grrrrr]

    6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

    This pisses me off. OK, so it does not say you have to distribute your code. But it does say you must permit modification of the work and you must permit reverse engineering for debugging the modifications the other user decided to do.

    WTF is that? I thought xGPL was about code, and has nothing to do with rights to reverse engineer and or modify your work!?


    I find that rediculous. I think they are right in their problem with the LGPL. But its not a Java related problem specifically. And the only thing in question here is NOT that your end project must be LGPLed, but your end project must allow reverse engineering and modification.

    1. Re:Almost.. by Anonymous+Canard · · Score: 2, Insightful
      This pisses me off. OK, so it does not say you have to distribute your code. But it does say you must permit modification [for personal use] of the work and you must permit reverse engineering for debugging the modifications the other user decided to do.

      Those are both fair uses. The LGPL does not permit users to link with LGPL'd code if their license explicitly prohibits fair use -- in fact it goes out of its way to ensure that linked LGPL code can be replaced with other linked LGPL code.

      --

      --
      BitTorrent in C -- LibBT
      http://www.sf.net/projects/libbt
    2. Re:Almost.. by 3247 · · Score: 1
      WTF is that? I thought xGPL was about code, and has nothing to do with rights to reverse engineer and or modify your work!?

      The LGPL says 'the work' (i.e. the library licensed under the LGPL), not 'your work'.
      As long as you allow replacing the library and you don't take measures to make debugging the library (not your code) impossible, everything is ok.
      If you use a dynamic, standard linking mechanism (e.g. if the library is a DLL or JAR), all of this is automatically the case.
      --
      Claus
    3. Re:Almost.. by Hognoxious · · Score: 1
      The LGPL says 'the work' (i.e. the library licensed under the LGPL), not 'your work'.
      That's one interpretation, but it is ambiguous. It certainly doesn't contain anything like your parenthetical explanation. Understand that I'm not accusing you of misquoting, but there's no reason it couldn't have done so, if it wanted to be clear.

      Just before the excerpt you quoted, it says 'you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. ' (my italics). You could thus argue that 'the work' means the last one mentioned - the new work - i.e your work. It also refers to the Library as 'the Library' three times, which implies by elimination that 'the work' means something else.

      I wonder if that ambiguity is accidental, anyone else think that too or should I adjust my tinfoil hat?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:Almost.. by Minna+Kirai · · Score: 1

      The LGPL says 'the work' (i.e. the library licensed under the LGPL), not 'your work'.

      Yes, it says "the work". And it means your new program, not "the library licensed under the GPL". In the license text, that library is called "the Library".

      Look at it in context:
      6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

      I have highlighted where "the work" occurs. We can clearly see that "work" refers to the new program using the "Library".

    5. Re:Almost.. by Minna+Kirai · · Score: 1

      There's no ambiguity. "The work" means the new work using the library. The library itself is called "the Library".

      The poster you are responding to is completely wrong.

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

      If you use a dynamic, standard linking mechanism (e.g. if the library is a DLL or JAR), all of this is automatically the case.

      Java linkage is static for constants (static final fields). This is beyond the control of the user of the library, but can be fixed by the author of the library (by using an alternative to static final). If you compile your application against an LGPL JAR and use one or more static final fields, then it is not necessarily possible to exchange that library JAR in the field but you have to recompile in order to do so.

      I can see why the GPL people would find this a problem. In my mind, the correct solution would be to issue some coding guidelines for LGPL Java libraries recommending one avoid having static final fields that are intended for use by the client application.

    7. Re:Almost.. by dnoyeb · · Score: 1

      If those are fair usages, then why bother to put them in the license? Its implied anyway by what your saying right?

  53. Courts interpretations might be -- litigated? by swb · · Score: 2, Insightful

    Has the GPL or the LGPL ever been litigated? With the opportunity for interpretation being what it is, you would think someone would push the envelope and wind up in court. Have they?

    1. Re:Courts interpretations might be -- litigated? by Anonymous Coward · · Score: 0

      WRT the LGPL, no. WRT the GPL, only once and it settled. It involved MySQL, and there were Slashdot stories at the time.

  54. Bunch of Crap! by OYAHHH · · Score: 4, Informative

    This material should be considered akin to shouting fire in a crowded theatre when there isn't a spark around for miles.

    Anybody who works regularly with Java will understand the mechanics of how professionals work with provided libraries and that those same mechanisms fit perfectly with the requirements of Section 6, Part B of the LGPL.

    It's pretty obvious that the writer doesn't understand Java programming or Java systems configuration.

    To explain how Java works, basically if you want to utilize a third party library all you need to do is:

    1. Distribute Sun's (or a suitable facimile) Java Runtime Environment to your target clients.

    Note that the standard JRE comes with a ../lib/ext directory just for the explicit purpose of dropping in your libraries and any third party libraries.

    BTW, once in the ../lib/ext directory the library is effectively shared for any Java program utilizing this particular JRE installation.

    2. Put your own libraries in the ../lib/ext directory.

    3. Put the third party library in the ../lib/ext directory.

    4. Run your Java program. Note how long it takes to "load up".

    My guess is that one of the things the JRE is doing is reading those libraries to "know what it has available" and storing that info in some sort of a hashtable.

    5. During your program's execution create a object from the third party library.

    Note, that the Java interpreter merely looks up the class in the hash via an internal call that anybody can duplicate. But why when all you are duplicating what is already built-in the Java interpreter.

    If some client/end-user wants to substitute in a modified version of the third party library then there is nothing stopping them.

    They can drop in a modified or a substitute library just so long as the class names and method names, etc.. stay the same.

    Whether the program continues to work is a totally different matter.

    But the key point is is that the entire process is all dynamic. And from one run of the program to another run nothing guarantees the calling program that the third party library is actually the one that was originally installed.

    --
    Caution: Contents under pressure
  55. The LGPL doesn't work w/ Java's Model by Valar · · Score: 1

    The real problem is that LGPL was designed primarily for C/C++ libraries. That is why there is so much talk object code, macros, inlines, etc... You have the option under the LGPL to include object files, instead of source files, for a work that using the library. This assures that people can change the library and re-link the program. However, Java, depending so much on run-time linkage, and really lacking object files in most cases (I'm sure you can make those Java compilers output object code), is pretty much forced to distribute source.

    1. Re:The LGPL doesn't work w/ Java's Model by pohl · · Score: 1
      ...Java...really lacking object files...

      Java is not lacking in object files. An object file on my linux box is a file that has (more-or-less) a bunch of instructions in the "instruction set" of my processor and a function table for linking to that code. In the case of my linux box, that instruction set is the x86 instruction set. In the case of a ".class" file in Java, the instruction set is for the JVM. ...is pretty much forced to distribute source

      I think you'll have to explain where you're going with this. I use libraries that I receive in object form all the time when I put a jar of class files in my CLASSPATH. No source required.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  56. no, that's wrong by Ender+Ryan · · Score: 1
    Calling it viral is implying that you can "catch" it, and it's an offensive implication if I've ever heard one. You don't "catch" code, you willingly and knowingly insert it into your work. Following your ridiculous reasoning, ALL proprietary code is viral as well, because you can't insert it into your own work and do whatever you like with it, but that's utter bullshit as well.

    GPLed code acts as a lure. If the code is enticing enough to convince you to open your own code, then you bite. It's your own damn choice.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:no, that's wrong by William+Tanksley · · Score: 1

      Calling it viral is implying that you can "catch" it, and it's an offensive implication if I've ever heard one.

      No, it's implying that it attaches itself to code and uses the "replication" of the code to spread itself beyond the code itself. "Catching" it can be considered in the analogy, but only on a broader scale than software -- in this case, the entire copyright system has come down with a case of copyleft :-).

      Offense is your choice, not mine.

      Following your ridiculous reasoning, ALL proprietary code is viral as well, because you can't insert it into your own work and do whatever you like with it, but that's utter bullshit as well.

      Um... Nonsense. I'm not talking about code, I'm talking about licenses. Proprietary code is license-neuter; it can't propagate on its own and its licenses therefore can't spread without some other vector (even though SCO believes otherwise).

      GPLed code acts as a lure. If the code is enticing enough to convince you to open your own code, then you bite. It's your own damn choice.

      Yes, GPLed code is a lure -- or more precisely, code is what the GPL "infects". Good code carrying the GPL will spread it more efficiently than bad code.

      Yes, once again, you CAN avoid getting infected with the GPL, if it matters to you. But to do that you have to take precautions, just as with any other virus.

      -Billy

  57. I would rather code than read contracts by asmithmd1 · · Score: 1

    If I wanted to study the nuances of licensing agreements, I would have gone to law school. Is there a web site where all these licenses are summarized in English?

    What about this problem: I wrote a piece of software that links to a kXML library that is open sourced under the Open Public License, What is that? I wrote the license author and their email bounced, now what do I do?

  58. Please, people by Fnkmaster · · Score: 4, Informative
    Go back and read the LGPL again. The terms in Section 5/6 are not the terms commonly used with Java, sure, but the intent is pretty much crystal clear. If you use material from header files (read: interfaces or general class descriptions - the stuff that goes in header files in the C world) to make calls into the classes falls outside the scope of the license. The LGPL is no more or less befuddling with respect to Java then it is with respect to other languages. Likewise, the relationship elucidated between your object code and the LGPLed object code, whether it be in JAR or DLL format, isn't terribly different. If you contain or reuse too much of a library in your code, there's always a fuzzy, slippery slope of what constitutes a derived work. Again, this is really no different from the way the LPGL would apply to C/C++.


    So Section 5 applies just as it does with non-Java code. Likewise, Section 6 is pretty darned clear. Section 6b still applied for Java - Java runtime linking meets all the requirements of 6b. What's the big deal? As long as the LGPLed library (or it's "modified form" you distribute under your own terms, per section 6) is distributed in a separate JAR, it can be replaced by another, recompiled version of the JAR. You can change one line of code, and recompile the original library to a JAR file, distribute it under your own terms, just provide source for your "modified" version of the library, and you have complied with section 6. Voila. There's no need to jump through these hoops though, section 5 still applies, let's not get our panties in a bunch, the sky has not fallen.

    1. Re:Please, people by topham · · Score: 1

      I must really be missing something; as far as I can tell the original purpose was to allow a PROPRIETARY library to be replaced, at run time, with an LGPL'd library. Doing so (10+ years ago) would allow for testing and validation of a library against already existing code...

      Then, it was determined that libraries are usefull, but the license for a library shouldn't "infect" a program simply because the library is used; it is a replaceable part and theoritically interchangeable with something else. (new version; or DIFFERENT implementation entirly).

      And this, is EXACTLY what JAR files are for. To allow, at runtime, the replacement of any code module.

      Any other interpretation in my mind is somebody on crack.

      'course I'm only a programming and understand the term 'linking' as such... not some lawyer with a screwed up dictionary...

  59. L in LGPL stands for Library! by stinkfish · · Score: 1

    not Lessor (anymore).

    1. Re:L in LGPL stands for Library! by NFNNMIDATA · · Score: 1

      Hmmm the reverse is true according to this.

    2. Re:L in LGPL stands for Library! by stinkfish · · Score: 1

      weird, I was so sure. Thanks for the facts!

  60. Here's something to consider... by dauvis · · Score: 1

    If the LGPL code is in a jar file, I can black-box reverse engineer the code in it. What happens when I replace the LGPL code with my code? The program still works (of course assuming no bugs) because none of the LGPL code is brought into the program.

    How can a program be forced to become LGPL when it doesn't even have LGPL code in it at all? I mean even with DLLs, there is some code that is linked into program for resolving dynamic links.

  61. ouch... my head is spinning by archen · · Score: 2, Funny

    You know all this license stuff is way to much for a simple coder like me. I can now see where the BSD license is coming from:

    "Here, just take the god damn code. If it breaks I don't care!"

    1. Re:ouch... my head is spinning by Anonymous Coward · · Score: 0


      "Here, just take the god damn code. If it breaks I don't care!"


      This is great! Not as a paraphrase, but as the license. I'm gonna start including that line at the top of evertyhing I do.

  62. All of it? by roesti · · Score: 1
    [Windows Update] removes all GPL and LGPL software from your system.

    What, all of it? Even the stuff that Microsoft stole?

    </conspiracy>

  63. Java import statement does not "import" a class by Anonymous Coward · · Score: 1, Insightful

    The Java import statement does not alter the compiled class in any way. The import statement is esentially a compiler directive, which tells the compiler in what packages to look for classes.

    For example:

    import java.util.*;
    public class Bob {
    Vector v = new Vector();
    }

    and...

    public class Bob {
    java.util.Vector v = new java.util.Vector();
    }

    produce the same exact bytecode. In the first case the compiler would search for class Vector in the packages specified in the import statements.

    I does not actually import anything from those packages/classes into the class.

  64. Bright Tunes v. Harrisongs by yerricde · · Score: 1

    If something were viral, you could end up "catching" it even if you didn't want to, but the only way to get yourself into a situation where your code must be distributed under the GPL is if you want that to happen, or if you don't bother checking the terms of use+distribution of the software you're using.

    It's possible to copy a substantial portion of a work and infringe its copyright without even realizing that you're copying anything. See Bright Tunes v. Harrisongs .

    --
    Will I retire or break 10K?
    1. Re:Bright Tunes v. Harrisongs by foolip · · Score: 1

      Only glanced at the link... it's about violating the copyright of music! The analogy to software would be if I read the source to GNU readline, put it away and start writing my own GUH-NU readline. It wouldn't be a violation of the GPL, or of anything else for that matter, unless someone can show that non-trivial code is the same in the two implementations. Even if they do the exact same thing, it's AOK. The only thing that can stop you from doing this sort of thing is software patents, which is a completely other story, and certainly a Bad Thing(tm).

    2. Re:Bright Tunes v. Harrisongs by yerricde · · Score: 1

      unless someone can show that non-trivial code is the same in the two implementations.

      I agree that accidental copying isn't as much a problem in software as it is in music, where applying basic combinatorics to music theory almost guarantees that the main motive of a given song matches that of a published song.

      --
      Will I retire or break 10K?
  65. Contracts are construed against the drafter. by David+Hume · · Score: 1

    Dave Turner (Mr License) of the FSF has decreed that the steps required to use an LGPL'd Java library will actually infect client code with substantial GNU-ness via Section 6 of the LGPL.

    We get statements like that all the time from the FSF and there's no validity to them.

    The FSF writes their licenses. Any subsequent ambiguities are to be decided in court. There is no basis for post-facto "decrees" about what a document is supposed to mean -- the author has the opportunity to write it to cover whatever case, and has the responsibility to make his intentions clear then.


    Excellent point. I would like to add another.

    Because, as you note, "the author has the opportunity to write it to cover whatever case, and has the responsibility to make his intentions clear," a standard rule of contract (and a license is a form of contract) interpretation is that a contract is construed against the drafter. In other words, if a contractual provision is ambiguous, all other things geing equal, the ambiguity will be resolved against the party that drafted the contract.

    Statements by the FSF regarding its interpretation of the GPL and LGPL may be useful in determining which legal positions it will assert in litigation, and whether it will file suit. However, its interpretation is useful in determining whether said position will prevail only to the extent that their reasoning is persuasive. The fact that the FSF has chosen to interpret a contractual provision is a given way is, by itself, useless for the latter purpose.

  66. Re: New license - JLGPL ? by jswitte · · Score: 3, Insightful

    Open source software lives by the certainty of the licensing it uses. If we can't trust the interpretation of the licenses, then we can't feel confident in working with this code. The FSF is risking a serious blow to the open source community.

    So why not just draft your own license that's basically the LGPL, except that it is built specifically so that it will work as most people expect it to with Java libraries (and maybe other languages, like Objective-C libraries)?

    Make sure that the license is compatible (as much as possible without destroying the intended modification for Java code) with the FSF's LGPL, GPL, etc licensees. Then find some way (I have no idea how to do this) to get people to know about this. Maybe bribe on of the Slashdot webmasters to put it on..

  67. Fear by gtshafted · · Score: 2, Interesting
    I work for a large consulting company and one of our clients is a large telecom company in the south. This company is very much against open source, due to unfounded paranoia and misinformation.

    They think 1) open source code's quality is much less than commercial closed source code
    2) the open source code has malicious intentionally hidden 'backdoors' and 'viruses' and 3) that open source could threaten our projects from a legal standpoint (intellectual property etc)

    Recently our company has been making small strides in changing our client's attitude. News like this kills our efforts (giving more power to ignorant people against open source) and only slows down open source's adoption...

    Hell, I can't use anything from Apache - like Struts or anything else from Jakarta! Reading some of the posts (and my initial reaction to the main one) it sounds like many people are happy because of this... well for me this sucks!

    1. Re:Fear by Knight2K · · Score: 1

      Actually, the general thrust of the blogs mentioned seems to be that Jakarta stuff is one of the few things that IS okay to use. The Apache license is different than the LGPL and GPL and was written with commercial use in mind. Jakarta's FAQ on the license explains this pretty well.

      --
      ======
      In X-Windows the client serves YOU!
    2. Re:Fear by gtshafted · · Score: 1
      that's probably true - but people at this organization tend to assume more than actually read. All they ever really 'research' is bad hype like SCO in the news. Moreover, these people just tend to lump all open source as one entity/commodity...

      I was just saying that this adds fuel to the fire that we were trying to put out... I still just wished that this was fixed before being made really public - after all this isn't code - a lawyer could have made changes easily to fit the spirit of the license.

  68. Does it matter? by Julian+Morrison · · Score: 1

    Putting the project under LGPL indicates a willingness to let it be used as a library. Only the copyright holder can sue - and they have indicated they don't want to. So who has anything to fear?

  69. It's only single-step viral. by autopr0n · · Score: 1

    Apparently the only thing that the LGPL causes is that you must not disallow reverse engineering and post-purchase modification.

    In other words, if you use an LGPL'd library. You can't sell your software and then say "You can't reverse engineer this!" or "You can't modify the binary on your own computer!"

    What exactly is it that prevents this with java? It seems to me that you can reverse-engineer java code without the source, or whatever.

    --
    autopr0n is like, down and stuff.
  70. connotation by Kunta+Kinte · · Score: 4, Insightful
    ...That's what viral means. It doesn't mean that the license in and of itself is evil or incorrect or otherwise wrong....

    I'm not a GPL fantic or anything but...

    GPL backers typically don't like the adjective "viral" to be used to describe their work because it has a negative connotation. ie. The set of associations implied by a word in addition to its literal meaning. ( dictionary.com ) To me, that position is very understandable.

    There's always more than one way to say what you mean. You can call someone "Stubborn" or you can call them "Strong willed", almost the same thing? Marketing, politicials use this type of thing very often.

    In fact 'viral', as an adjective is, I'd say, blatantly demeaning. There is absolutely nothing good about a virus, and that connotation sticks with the adjective.

    Would you tell your girlfriend "your love for her is spreading through your system like ebola"? or I love you like flies like sh**?

    Both those statements I believe express great unyeilding passion. But it may not go over that way.

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    1. Re:connotation by The+Bungi · · Score: 1

      Well, fair enough. Maybe the problem is that it is applied as an adjective (which is not really accurate), instead of as a description of the behavior it displays in certain situations, like this one.

    2. Re:connotation by Anonymous Coward · · Score: 0

      I agree -- it's time to replace "viral" with a word with more positive connotations. How about "Pac-Manesque"?

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

      Sigh.

      Would "contagious" be a better word?

    4. Re:connotation by Anonymous Coward · · Score: 0

      "Windoze" and "Winblows" and "M$" and "Microshaft" are also demeaning and have negative connotations. Poetic justice sucks, doesn't it?

    5. Re:connotation by Anonymous Coward · · Score: 0

      Hereditary. If your program is descended from one licensed under the GPL, it must be under the GPL -- not if it's merely in contact with it, or fucking it, or whatever.

    6. Re:connotation by Hognoxious · · Score: 1
      There is absolutely nothing good about a virus
      You don't like striped tulips then?
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:connotation by Anonymous Coward · · Score: 0
      Fine. Use a different word. It doesn't change the point that's being made.

      Would you tell your girlfriend "your love for her is spreading through your system like ebola"?

      Yes, I would. Because my girlfriend would think that was hilarious and laugh her ass off.

      At least, if I had a girlfriend, I imagine that she would think that was hilarious and laugh her ass off.

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

      GPL backers typically don't like the adjective "viral" to be used to describe their work because it has a negative connotation.

      That's what Hitler said about the term genocide.

      Doesn't mean I have to listen to Hitler.

    9. Re:connotation by Sax+Maniac · · Score: 1
      Unfortunately, "viral" is the quickest way to describe to someone how the GPL works. If your code touches the Free code, it becomes Free too. And this is an important point, beacuse at first, I didn't know the GPL had this property (I had assumed it was more like LGPL).

      Anyway, if you're into spinning something and trying to stamp out jargon for your own frustration, maybe something like transitive might suit you better. Although Joe Sixpack might think that means transvestite, in which case you'd not be any better off.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
    10. Re:connotation by Anonymous Coward · · Score: 0
      In fact 'viral', as an adjective is, I'd say, blatantly demeaning. There is absolutely nothing good about a virus, and that connotation sticks with the adjective.
      Do you know what phage therapy is? That is when a doctor uses bacteria killing viruses, phages, to clear up a bacterial infection in a person. It works well when an appropriate phage can be found. There are places, in the former Soviet Union IIRC, where they specialize in this stuff and they have a huge bank of phages on hand.
    11. Re:connotation by MrScience · · Score: 1

      The question must be, then.... _IS_ there a different way, a more cuddly way, that you could describe these kinds of licenses?

      --

      You quitting proves that the karma kap worked. The most annoying of the whores shut up. --CmdrTaco

  71. Duo Licensing With GPL and Anti Patent License by Anonymous Coward · · Score: 0

    Actually I believe that the LGPL should be repalced with a DUO Licensing system for free Software Libraries. The first license would be the standard GPL. The second license would allow proprietary closed source devleopers to use the library under the following conditions.

    1. They NEVER apply for a patent on software or
    software algorythms.

    2. They SURRENDER any patents they currently hold on software or software algorythms to the public domain or license them under the same duo licensing system that the library is covered by.

    3. They NEVER as a third party engage in lawsuits designed to enforce patents on software or software algorythms.

    The license would also have a clause stating that any violation of its anti software patent conditions renders it void therby placing their software under the GPL ONLY and giving them three options.

    1. Writing their own library to replace the Free Software library they originally used in their closed source project.

    2. Distribution their project as Free Software as defined by the Free Software Foundation through the GPL.

    3. Cease and desist the distrubution of all software using the library.

    I believe that the approach I have outlined here is better than the LGPL for licensing Free Software libraries for closed source development because it allows us to attack the greatest scourge in the software development field, either Free or Proprietary today, SOFTWARE PATENTS witthout haveing to resort to our corperate money addicted congress. It also allows Proprietary developers to give back to the community in a way far more important then their code. The surrender and final elimination of this rediculous and deadly software patent trash.

  72. "Import" is syntactic sugar - nothing more by Milo77 · · Score: 2, Informative

    Import is provided so you don't have type out whole package names. It is a common misconception that it has something to do with linking. Everyone keeps saying things like "if you use import then...blah blah", but you don't have to use import - ever. You can just always use the fully qualified name: like "foo.myclass". Or you can say "import foo;" and simply refer to "myclass". That's it - no magic - it is more like a preprocessor. What about using reflection? hehe...

    1. Re:"Import" is syntactic sugar - nothing more by civilizedINTENSITY · · Score: 1

      I think the point is that whether you say import foo and call it myclass, or you call it foo.myclass, is not really relevant. Either way, you are linking.

  73. Not Applicable by Sekmu · · Score: 1

    Some of what the other posters have mentioned, I agree with -- That the decrees of those who have written the license no longer matter as far as what it 'means'. That it is for the courts to decide, and programmers to interpret how -they- think the court would interpret it when they decide whether to use a license or not.

    That said, I could not find the line of thought that led Dave Turner to think that LGPL does not allow Java libraries to remain seperate (viral? parasitic?). Here is my reasoning to think otherwise, as a Java Programmer.

    Remember, from section 0 of the LGPL :
    "Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted..."
    We're only concerned here with what we have to/are allowed to [not] distribute and what and when we are allowed to modify.

    Here's a mild stretch, but something to consider from section 2.d)
    "In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License."
    A Java JAR file is essentially a ZIP file -- this could be argued to be merely a form of digital distribution medium, designed to save hardware space and costs. Thus when we distribute the JAR file including the LGPL'd library, it is no more that if we were emailing a zip, rar, or installshield including our program and LGPL'd DLL or .so's.

    Section 5 (The particularly relvant one):
    "A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License."
    A Java program is run by invoking the java runtime on a class with a 'main' function. The only thing non-modular at that point is the class itself. All other classes can be rewritten, replaced, modified, etc, without changing the base 'executable' of the original class. Thus, all code (classes) not having anything to do with the LGPL'd code remain 'in isolation' and fall outside the scope of the LGPL.

    More from Section 5:
    "However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library ... , rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables."
    Key note here: Section 6 states terms for DISTRIBUTION of such executables.
    Given that java doesn't create the action 'executable' until you actually attempt to run the program (until then, all compiled classes are object code), noone is ever 'distributing' a java executable. It is interpreted/linked/created/run on the user's machine. Thus, as far as distribution is concerned, we are never distributing an 'executable' containing the LGPL'd library, so section 6 never even applies to Java. At any point in the distribution, the library can be retrieved and replaced from the distributed files.

    With regard to actual usage of the library in your own code, we look again at section 5:
    "If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions... , then the use of the object file is unrestricted"
    Using Java objects is not much different than using C++ objects. You are merely using the accessors, data structures, etc provided by the 'include' files. The 'import' command is typically interpreted as the analog to C/C++'s '#include'. Java simply does not separate the header from the object code. It is similarly possible to write some or all code in a C++ class in the

  74. OSS has to get past the GPLs by Anonymous Coward · · Score: 0

    the association of open source software with the GPL family of licenses is hindering the adoption of OSS. The GPL is a very poorly constructed license, fundamental elements of which probably aren't even enforceable. The FSF intentionally maintains a state of doubt surrounding the meaning of the GPL in order to leverage their authority over elements of the open source community. This LGPL issue simply highlights the fluid and arbitrary nature of its interpretation.
    The fate of OSS as a 'movement' is far too dependent on the state of the GPL - if the GPL is struck down the conventional wisdom will be that "open source is dead".

    Sometimes I honestly think that the best thing that can happen to OSS is for the GPL to be litigated in court and for it to be proven invalid. It'll be a blow to the community but may finally get people to focus on developing viable OSS licensing models - if it got rid of the Stallman drones that would be good too.

    what's more important , developing good OSS or falling on our swords for a hack software license that reads like someone's freshman year political manifesto ?

    1. Re:OSS has to get past the GPLs by Anonymous Coward · · Score: 0

      Unfortunatly as an AC your post will never get mod'ed up, but you are exactly right. I almost wish someone would try to sue linksys (now cisco) for the wrt54g surce code issue so that the GPL could be shot down in court. If there are 50 different interpretations of the GPL on any given slahsdot thread, how can people think that it is a legally enforceable license? It's a joke!

    2. Re:OSS has to get past the GPLs by foonf · · Score: 1

      I almost wish someone would try to sue linksys (now cisco) for the wrt54g surce code issue so that the GPL could be shot down in court.

      Yeah that would be great wouldn't it? Then you would lose the right to use every single piece of GPL'd software, unless you've pre-emptively signed copyright licensing agreements with the authors ahead of time. No, there's no magic law that says if an open-source license is shot down, the code goes into public domain. If the GPL goes away, the copyright is still there, you simply have no longer been granted any rights to use the work by the copyright holder. The GPL may not be legally enforceable, in fact, but the reason it has never gone to trial is that in every instance a company has violated the GPL, they have realized that it is more beneficial to abide by the license and continue to be allowed to use the code, as opposed to having the license voided in court and losing those rights.

      --

      "(Man) tries to live his own life as if he were telling a story. But you have to choose: live or tell." --Sartre
  75. Misleading AKAImBatman by hummassa · · Score: 1

    Paraphrasing:
    The #include <stdio.h> is a preprocessor directive ONLY. No actual linking is done by using it.
    No actual linking takes place until you run your program, when ld.so links it with libc.so. Bah.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Misleading AKAImBatman by Anonymous Coward · · Score: 0

      *Cough* That depends on if you're using .so or just libs.

      The linking *could* occur at compile time.

  76. Apparently this post is GPLed... by aftk2 · · Score: 0, Offtopic
    ...because it's been posted in this discussion at least three separate times. You know, I have mod points. And finally a good reason to use them. But I think I'll respond instead.
    • First it was as keesh. The result? "0: Redundant."
    • Several threads later, as ADOT Troll, you said pretty much the same thing. Too bad, same result. "0: Redundant."
    Third times the charm.
    --
    concrete5: a cms made for marketing, but strong enough for geeks.
  77. More than that by Per+Bothner · · Score: 1

    This means that if you make changes to an LGPL library you use via import in Java, you must make the changes to the LGPL library available to others.

    Section i6 isn't about modification to an LGPL library - it about certain requirements that apply when you distribute an application that uses the library. These requirements may be inconvenient to somebody distributing a commercial program - but not "viral". Furthermore, using a shared library version of the LGPL library has distorically been considered to satisfy the linkage requirement of section 6; using a Java archive should do the same.

  78. DUH! by SHEENmaster · · Score: 1

    So I can't import LGPLed code into my project unless my project is LGPLed as well? That's the idea! I personally would interpret it as you can include LPGLed libraries with your code, just as with a staticly linked C lib, but that you must provide source as well.

    The point here isn't that Java is a special case, but rather that it isn't an exception. I can accept that.

    --
    You can't judge a book by the way it wears its hair.
  79. I object to the use of the term "viral" by pair-a-noyd · · Score: 1

    This is not in any way related to a computer (or other) virus.

    It's creates FUD and MOST Joe Sixpack types are mislead by this use of this terminology. Of course the drags in your common IT "expert" and ALL the management decision makers, who make decisions based on CRAP they read on crappy, so called "news" sites like Cnet and the like..

    Someone, please, let's drop the use of this terminology except when refering to real viruses..

    (Wow! I got through that one without my usual M$ bashing!!)

    1. Re:I object to the use of the term "viral" by Anonymous Coward · · Score: 0

      Yet somehow calling a program the runs on your computer and propagates is ok to call it a "virus" after the medical term.

      But it is not ok to call a license which has virus-like qualities viral.

      Oh I see it's all clear now.

  80. Not true for all Java implementations... by atgreen · · Score: 1

    ...since gcj can build traditional shared libraries out of jar files. See http://gcc.gnu.org/java & http://sources.redhat.com/rhug

  81. Re:Not Applicable - rest of post by Sekmu · · Score: 1

    there seems to be a bug with slashdot (GASP)

    click 'reply to this' to read all of the post, or here is from where I see it get cut off from:

    It is similarly possible to write some or all code in a C++ class in the header file itself, though it is usually considered bad practice due to recompile issues. Java has done away with both the issues and the notion of separate header files.

    More specifically:
    http://radio.weblogs.com/0122027/2003/04/07.html#a 12
    answering this question in relation to each point:
    A) this is no different than creating a C++ class from a LGPL library. Your code is yours, you are simply using the interfaces/accessors provided by the library.
    answer A - unrestricted
    B) this is touchier. by extending a class, you are basically creating a class that is equivalant to the original, with possible additions and modifications. However, this is being done without actually using any of the original code, so you are not actually modifying any LGPL source, and are not 'based on', but rather 'use' the original library/class. Also of note, after extending the class, the original class file can be swapped as explained above with the beginning of section 5. Java does not include any of the original 'portions' of the LGPL library in the object code compiled for an extended class, thus again, it falls in the class of code 'using' the library rather than 'based on' or containing portions of it.
    answer B - unrestricted
    C) in my professional (programmer) opinion, the rest of the options are merely obfuscations around the point, in case the answer to A was restricted.. again, ProxyBar is merely using the object provided and its accessors.
    answer C - unrestricted
    D) more obfuscation, but rather than the usage, the obfuscation here is how they retrieved the object. This concerns the distribution method, again, and thus it is not nescessary to do this. However, since the question is not whether this is needed, but if it's okay to do it, I'll answer anyway. The process used here is equivalant to the pseudo code:

    org.gnu.foo.Bar obj = new org.gnu.foo.Bar();
    obj.someMethod(args[0]);

    which is nearly the same as A. The classes are loaded using the same class loader in both cases, because the system loader is searching for org.gnu.foo.Bar in the same places whether the import statement is used, or the Class.forName().
    The only difference is that this is done at runtime -only- for this version, while the import looks up the class at compile time, as well. This means that for the import statement, insteading of assuming that your functions will exist when getMethod() returns, or that the class will even be there (notice no error checking in this and the next question), will actually check the code and ensure proper usage of functions. No actual information is stored when the compiled object/bytecode is output.
    answer D - unrestricted
    E) whee, more obfuscation! Same as above, except the strings are taken via the command line. The name of the class was not in question or copyrighted (maybe trademarked, but that doesn't matter in this discussion). If it were, there would be larger issues with that library than just the LGPL's interaction with Java. This question in fact has absolutely no knowledge of the LGPL'd library, and could be used to run any library, any class, any function. So it is not at all effected by the LGPL.
    answer E - unrestricted
    F) the org.gnu.foo.Bar in question has suddenly become an executable, not a library, and as such the license no longer has any bearing. remember from section 0: "The act of running a program using the Library is not restricted" The library has becoming it's own program using the library.
    answer F - unrestricted.

    That's my interpretation, and line of reasoning. Feel free to nitpick or argue against my points, I will gladly view others' reasoning.

  82. That's not what Mr Turner said by p3d0 · · Score: 3, Informative
    I quote Mr Turner's statement in its entirety:
    DT: This sort of linking falls under section 6 of the LGPL.
    He does not answer in the affirmative, nor in the negative. He merely points at section 6. He does not even offer any interpretation.

    How could this be construed as saying that "LGPL is Viral for Java"?

    Maybe there's more to it in that one link that's Slashdotted.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  83. What's the problem here though? by TWX · · Score: 1

    If I write an applet and license it LGPL or GPL, what I'm saying is "Use this, modify this, just don't hide this if you change this". If one doesn't want to deal with this as an author of proprietary software, there's a simple solution. Don't depend on someone else's GPL'ed work. That's it. It's not exactly brain-surgery. If you need something that only exists in GPL, write it yourself. If you're too lazy to do so, well, that's why you're not making the big bucks as a developer.

    --
    Do not look into laser with remaining eye.
    1. Re:What's the problem here though? by Arandir · · Score: 1

      "Use this, modify this, just don't hide this if you change this"

      But I haven't changed it! I'm only linking to it dynamically at runtime! Yet you still insist that I license my application under your choice of license.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    2. Re:What's the problem here though? by kasperd · · Score: 1

      But I haven't changed it! I'm only linking to it dynamically at runtime!

      In that case I don't think the GPL on the library can affect the program using the library. Since the linking is done on runtime, it is done by the end user, which is permited by the GPL no matter what license the other code has. FSF like to say the user of a dynamically linked library GPL library must be GPL as well. I don't believe them. The developer of the program using the library can distribute his own code under whatever license he want, since it doesn't contain any of the library code he cannot be violating the copyright on the library.

      --

      Do you care about the security of your wireless mouse?
    3. Re:What's the problem here though? by arkanes · · Score: 1
      While I nominally I agree with you, I belive the argument is that the header files and stub code inserted by the linker constitute a derived work. Now, if you reverse engineer (clean room of course) the function signatures from the library, and load it at runtime (rather than at loadtime), maybe you've got a point there. On the other hand, your software is clearly deriving in some ways from the GPLed work no matter what the technicality of how you link to it...

      This is one reason I stick with the LGPL for libraries - it's how I think the GPL should work, but just in case I'm wrong in a legal sense it's good to be covered.

    4. Re:What's the problem here though? by kasperd · · Score: 1

      I belive the argument is that the header files and stub code inserted by the linker constitute a derived work.
      Some people think it is like that. I don't think so. A header file is supposed to be an interface definition. I don't consider compiling a header file against to be making a copy/derivated work of the library, just like I don't consider it to be a derivated work of the compiler. Inserting large inline functions in header files is an abuse of header files. People using the header files for compilation are not required to read those header files frist, they should not expect such functions. If you later attempt to use those functions as reason for making requirements about the license of code using the library, I believe you are commiting fraud (might not be the exact right term, I don't know, IANAL).

      In other words. By placing a function in a header file, you are implicitly saying that you consider copying that function to be fair use.

      Now, if you reverse engineer (clean room of course) the function signatures from the library
      It is so much easier to reverse engineer with access to the source. :-)

      Nobody can ever prove whether the original or reverse engineered header files were used. Neither whether the writer of the reverse engineered header files have looked on the originals.

      and load it at runtime (rather than at loadtime)
      I cannot see why that would make any difference. Both are going to happen on the end user's system, not the developer's system. In fact I don't even think you can make a clear definition of the difference between the two cases.

      your software is clearly deriving in some ways from the GPLed work no matter what the technicality of how you link to it.
      But as long as you don't copy any of the original code, that doesn't matter at all.

      This is one reason I stick with the LGPL for libraries - it's how I think the GPL should work, but just in case I'm wrong in a legal sense it's good to be covered.
      Could be a good idea, if things turn out differently from what we expect.

      --

      Do you care about the security of your wireless mouse?
    5. Re:What's the problem here though? by HiThere · · Score: 1

      This sounds like a case where the LGPL doesn't do what it was intended to do.

      Maybe it's a fine point of interpretation, but to me a license should only be used where what you want it to mean is clearly meant. So some modification of the LGPL is needed. Ada had to use a modified GPL for similar reasons. (I don't know how they dealt with including it into gcc.)

      Probably what you want is a license that's just like the LGPL, except that it contains somewhere near the beginning a sentence like:
      "For the purposes of this license, inheriting from one of the classes in this library will not of itself constitute creating a derived work."

      IANAL, so that would almost certainly need to be said in a better way, but the intent should be clear. And the new license could be called the OOLGPL for Object Oriented Lesser General Public License. (I don't imagine that this problem only applies to Java code.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  84. cripes! THERE IS NO PROBLEM by Anonymous Coward · · Score: 0

    What is it with you people? If *you* the program author put your code under the LGPL and it doesn't mean what you thought it did, then *you* the program author simply need to modify the license. Put a paragraph at the beginning saying: "NOTE: any language in section 6 that suggests you can't use my code this way, ignore it, what I intend is that you can use my jar file such-and-such a way".

    why the hell do people think that RMS and the FSF and the GPL have these "magic powers" to "force" and "compel" and "infect" programmers and code??

    The SOFTWARE AUTHOR who HOLDS THE COPYRIGHT can choose ANY LICENSE including the LPGL plus an explanatory paragraph. The FSF even says how to do this (even though they don't recommend it).

    If somebody rips off your Java jar, guess who has to file the lawsuit? RMS? FSF? No, YOU the programmer. So YOU decide when it is being violated.

    Problem solved in about ten seconds, no need for a sensationalist post on /. where every closet RMS-hater can bring out their anti-GPL FUDshit AGAIN and AGAIN.

  85. we gotta break FSF by Rock+Ridge · · Score: 2, Funny

    There is the Free Software Foundation. When will we have a Freer Software Foundation? Then when will we have the Freest Software Foundation? Rise up! Revolt! Distribute gcc, et al., with the GPL removed. Go ahead!

    1. Re:we gotta break FSF by Arandir · · Score: 2, Insightful

      I would do that, except that the FSF doesn't believe in freedom. The freest you can get source code is the public domain, but the FSF does not want you to release code under the public domain, particularly their specially copyrighted stuff.

      In fact, the FSF doesn't even want to achieve their goals. You see, if they got their stated wishes, and all copyright laws were rescinded, the whole concept of copyleft would instantly evaporate. You would no longer be required to distribute the sources to gcc on demand to those you gave the binaries to. You could link to libreadline without placing your application under the GPL.

      It's sort of like an organization arguing against land ownership, who came up with a boilerplate deed called "propertyleft" that attempts to abolish the building of fences. But if they ever got their way, their deeds would be meaningless and people would be free to build fences all over the place, including on land that was previously owned by the Free Property Foundation.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    2. Re:we gotta break FSF by Anonymous Coward · · Score: 0

      Without copyright, reverse engineering and redistribution would be legal, so copyleft wouldn't be necessary. The GPL simluates a world in which copyright doesn't exist, at least in regard to that one work.

    3. Re:we gotta break FSF by elflord · · Score: 1
      Without copyright, reverse engineering and redistribution would be legal, so copyleft wouldn't be necessary.

      Not true. You could have a contractual software licensing system with or without copyright. You certainly wouldn't be obliged to give away source code of your software, so proprietary binary-only GPL derivatives released under an NDA would be legal.

    4. Re:we gotta break FSF by Arandir · · Score: 1

      But that's "contractleft" not "copyleft". Since today's EULAs aren't based on copyright law anyway, maybe the FSF should start using EULAs to be more consistant.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  86. CowboyNeal working for Microsoft? by dmp95 · · Score: 1

    Now that the real Dave Turner has stood up and explained that you can still use LGPL libraries in your proprietary code, the question is why would CowboyNeal put this FUD up in the first place? Instead of getting a clarification, he just let somebody scream "Fire!" in a crowded theater. Damn it, that doesn't help anyone. People are going to remember the headline and not the truth. CowboyNeal should pull his head out of his fat ass, and put Dave Turner's comments up on the front page so the *REAL* story gets out. The basic point is that if you modify the LGPL library and distribute it, you need to make the code available. Not a big deal, really. Thanks for damaging the perception of the LGPL for no reason. With friends like CowboyNeal, the OpenSource community doesn't need enemies.

  87. Okay, let's hash this out then... by Otto · · Score: 4, Insightful

    Okay, if I make a piece of java code, like a class, and provide methods to use that class, and wrap this up in a jar file and say it's now under LGPL, then here's what somebody should be able to do (IMO):

    1. Create java code which uses my library (jar file) with the library as a separate jar file (ie., none of my code is in their code, they're just calling methods and classes from my code).

    2. Not have any requirements placed upon their code at all in any way.

    As I see it, this is exactly what the LGPL does. Section 6 never comes into play whatsoever, because their code falls into section 5. They haven't actually combined my code into theirs, it's totally separate, sitting right in that jar file (aka library).

    Granted, if they modify my code and distribute the modified version, then they must distribute the modifications they made to my code as well. That's what the LGPL is for in the first place.

    But I fail to see how section 6 applies in any way whatsoever. None of my LGPL'd code is included in their code in any way. It's separated because it's in a separate jar file.

    Lookie here:
    5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

    To me, this exactly describes someone calling classes or other code that resides in my jar file. They're not copying the code into their own jar, they're linking to it. But let's look at section 6:

    6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library...

    This never happens if done properly. My jar is sitting alone, their jar is sitting alone. At runtime, their jar loads, says to the java interpreter "hey, make a class from that other jar", then my jar loads and a class gets created.

    So, am I wrong here? I see no normal situation in which section 6 would ever apply to Java libraries, unless someone was straight up ripping my classes off and including them in their own jar file along with their own code.

    --
    - 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.
    1. Re:Okay, let's hash this out then... by prizog · · Score: 1

      Distributing a jar, along with some code which will end up calling code from that jar, is linking to that jar. The actual bindings are resolved at runtime (although as I understand it, the jar needs to be present at compile time too), but it's still linking.

    2. Re:Okay, let's hash this out then... by Dog+and+Pony · · Score: 1

      In either case, just distribute new versions in a jar with the same name, and keep the interface backwards compatible. Everyone is happy. :)

    3. Re:Okay, let's hash this out then... by Yaztromo · · Score: 2, Insightful

      Distributing a jar, along with some code which will end up calling code from that jar, is linking to that jar. The actual bindings are resolved at runtime (although as I understand it, the jar needs to be present at compile time too), but it's still linking.

      If you use this as your definition of "linking", then "linking" loses all purpose and meaning.

      According to your definition, it appears that any two binaries loaded in memory, where on calls the other, are "linked", regardless of wether or not the code is mingled in its distribution.

      Thus, if my shell script calls on "grep", that's considered "linking", because a call interface is constructed between the two pieces of code, and the logical execution of the program flows from my code to "grep" and then back to my code.

      I think you have a terrible definition of "linking" that doesn't coincide with that of anyone in the computer industry.

      Yaz.

    4. Re:Okay, let's hash this out then... by Otto · · Score: 1

      Distributing a jar, along with some code which will end up calling code from that jar, is linking to that jar. The actual bindings are resolved at runtime (although as I understand it, the jar needs to be present at compile time too), but it's still linking.

      That's the most wacked out crazy way to look at linking I have ever heard, and if that is in fact the case, then the LGPL is severely broken and should never be used in any circumstances whatsoever, by anybody.

      Furthermore, if that's the case, nobody should ever use LGPL'd libraries, as it definitely *is* viral in nature. Your definition is contrary to the popular view of the LGPL.

      By your definition, if I distribute a DLL in the same installer as code that calls upon that DLL, and the DLL is open sourced and LGPL'd, then the code calling that DLL now has stigma attached to it that, most likely, the maker of the DLL didn't intend to attach to it and that the creator of the code had no idea that was there.

      In other words, by your definition, it's utterly impossible for anyone making code that uses any LGPL library of any type to create one distribution file that includes both the code and the LGPL'd library, period.

      That's freakin' insane.

      --
      - 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:Okay, let's hash this out then... by Hognoxious · · Score: 1
      By your definition, if I distribute a DLL in the same installer as code that calls upon that DLL, and the DLL is open sourced and LGPL'd, then the code calling that DLL now has stigma attached to it that
      I agree that it could cause precisely that effect. The bad thing about having to distribute it in parts (or worse distribute half of it with instructions how to get the other parts) means, unless it's targetted at businesses or other techies, it ain't gonna sell. Will Joe six pack be able/willing to install a game like that? No, he'll take it back and demand a refund.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re:Okay, let's hash this out then... by prizog · · Score: 1

      According to your definition, it appears that any two binaries loaded in memory, where on calls the other, are "linked", regardless of wether or not the code is mingled in its distribution.

      I would say that that's not true. However, certainly if the two are in the same memory space, they are linked. And it's also true that you can't circumvent the (L)GPL by building wrappers, which is hardly news.

    7. Re:Okay, let's hash this out then... by prizog · · Score: 1

      Furthermore, if that's the case, nobody should ever use LGPL'd libraries, as it definitely *is* viral in nature. Your definition is contrary to the popular view of the LGPL.

      This is simply not true! The LGPL's section 6 (the section in question) allows you to link proprietary software to a LGPL library.

      By your definition, if I distribute a DLL in the same installer as code that calls upon that DLL, and the DLL is open sourced and LGPL'd, then the code calling that DLL now has stigma attached to it that, most likely, the maker of the DLL didn't intend to attach to it and that the creator of the code had no idea that was there.

      Whoa, what "stigma"? Do you mean that the calling code must be LGPL? That's not correct. But the calling code must obey the small restrictions in
      section 6 of the LGPL. The goal of these restrictions are to make sure you can link in new versions of the LGPL library.

      In other words, by your definition, it's utterly impossible for anyone making code that uses any LGPL library of any type to create one distribution file that includes both the code and the LGPL'd library, period.

      This is false.

    8. Re:Okay, let's hash this out then... by prizog · · Score: 1

      It's not true that code linked to and distributed with an LGPL library needs to be licensed under the LGPL.

    9. Re:Okay, let's hash this out then... by Anonymous Coward · · Score: 0

      So if an LGPL'd library is ever in memory, everything else in memory at the same time becomes linked, and thus LGPL'd?

      Lovely. Have you informed Microsoft that they must release the source of Windows now?

    10. Re:Okay, let's hash this out then... by Yaztromo · · Score: 1

      I would say that that's not true. However, certainly if the two are in the same memory space, they are linked.

      Define "same memory space".

      On (modern) Intel-based CPUs, most OS's run in a single 32-bit memory segment. Is all code loaded into the same segment (which would be everything) now considered "linked"?

      Or how about programs written for PC (or MS) DOS, where there is absolutely no memory virtualization or protection. _EVERYTHING_ lives in the same memory space -- does that make the command interpreter, the BIOS table overlay, and everything else now "linked" to my program or library?

      Your definition of "linking" appears far too broad to me to make the LGPL license even usuable for anything, as it would require non-related programs on certain platforms to be under its stipulations just for being loaded into memory.

      Yaz.

    11. Re:Okay, let's hash this out then... by Otto · · Score: 1

      This is simply not true! The LGPL's section 6 (the section in question) allows you to link proprietary software to a LGPL library.

      Not realistically, it doesn't. Not if you define "linking" as "putting two items in the distribution package".

      Whoa, what "stigma"? Do you mean that the calling code must be LGPL? That's not correct. But the calling code must obey the small restrictions in section 6 of the LGPL. The goal of these restrictions are to make sure you can link in new versions of the LGPL library.

      But they don't do that. The requirement for "reverse engineering" and "ability to modify" simply make it impossible for any realistic closed source application to use any LGPL'd library. Those are impossible restrictions to place upon the developer of closed source code, and no closed source developer in his right mind would agree to them.

      What the restrictions of section 6 do, if you define "linking" with such a broad brush, is ensure that LGPL'd libraries never get used by anybody other than open source projects. Period.

      I, for one, sure as hell won't be using any LGPL'd code after this, because the requirement to allow people to reverse engineer and modify my code is unacceptable. If I wanted to allow them to do that, then I would have made the project open source in the first freakin' place.

      Your wacky definition of "linking" in the LGPL fails to accomplish the goals of the LGPL, which is to make libraries which will be used by both open and closed source developers and which will allow closed source developers to contribute to the open source community without compromising their own closed source code. It is *viral* because it now FORCES developers to open up their code, even if it's just a little bit.

      That's wholly unacceptable, and it's also not what any normal person would read the LGPL document and think, because you're defining "linking" differently than every programmer on the face of the earth has done since the beginning of time.

      --
      - 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.
    12. Re:Okay, let's hash this out then... by Otto · · Score: 1

      It's not true that code linked to and distributed with an LGPL library needs to be licensed under the LGPL.

      No, but by your definition, it does need to allow reverse engineering and modification for personal use.

      That's not acceptable to a closed source project, and is a very big reason not to use the LGPL. It's also non-sensical, non-intuitive, and not the way that any normal person would read the document and understand it because of your wacky way to define "linking".

      --
      - 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.
    13. Re:Okay, let's hash this out then... by prizog · · Score: 1

      What I mean is that functions from program A call (directly or indirectly) functions from library B. You bring up "grep", but that doesn't matter -- it's not a library under the LGPL (instead, it's a program under the GPL, which doesn't mention linking).

    14. Re:Okay, let's hash this out then... by Anonymous Coward · · Score: 0

      What I mean is that functions from program A call (directly or indirectly) functions from library B. You bring up "grep", but that doesn't matter -- it's not a library under the LGPL (instead, it's a program under the GPL, which doesn't mention linking).

      But let's say it was LGPL'd. Just for giggles. Now if I made a program that used it, I'd be forced to allow reverse engineering and modification of my work, if I distributed grep along with my code.

      Funnily enough though, if I distributed grep separately, in a separate installer, then I wouldn't fall under section 6, only under section 5, and not have to permit reverse engineering or modification of my code.

      Seems a bit wacky, doesn't it?

    15. Re:Okay, let's hash this out then... by prizog · · Score: 1

      No, but by your definition, it does need to allow reverse engineering and modification for personal use.

      That's not acceptable to a closed source project,

      It's clearly been acceptable to proprietary software companies for years, as reverse engineering happens whether or not licenses allow it. Everyone knows that software is going to be reverse engineered if it's any good at all.

    16. Re:Okay, let's hash this out then... by Otto · · Score: 1

      ...reverse engineering happens whether or not licenses allow it.
      While that's true, it's also irrelevant. What license have you seen for any major product that doesn't have "you agree not to blah, blah, reverse engineer, blah.." in it?

      Such a strange definition being used for linking forces companies into Section 6, and therefore they won't be adopting open source libraries, and won't be contributing back to those libraries.

      Look, guy, you can argue this all you want, but in the end, your definition of "linking" is still contrary to everybody else's in the whole bloody world, and that unusual definition makes the LGPL suck big time.

      Them's just the facts.

      --
      - 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.
    17. Re:Okay, let's hash this out then... by prizog · · Score: 1

      I disagree that the definition of linking we use is different from everyone else's. And I disagree that proprietary software vendors will avoid LGPL software -- given the amount of high-quality LGPL libraries available, they will make the rational decision: it's better to not have unenforcable clauses in their license than to reinvent the wheel. Ten years of history shows that the LGPL is popular and effective.

    18. Re:Okay, let's hash this out then... by Otto · · Score: 1

      I disagree that the definition of linking we use is different from everyone else's. And I disagree that proprietary software vendors will avoid LGPL software -- given the amount of high-quality LGPL libraries available, they will make the rational decision: it's better to not have unenforcable clauses in their license than to reinvent the wheel. Ten years of history shows that the LGPL is popular and effective.

      I think you're failing to understand something here. Ten years of history shows it to be effective because everyone knew what "linking" meant, and you've just turned that on it's ear.

      I know for an absolute *fact* that by your terms, I've violated the LGPL license. So has probably anyone who's ever used an LGPL library in an closed source project. Not intentionally, mind you, but just because they don't use your unusual definition there.

      Proprietary vendors may not have avoided LGPL in the past, but if they ever find out about your definition, they sure as heck will avoid it now. Why? Because they've gotten burned here, without even knowing it.

      --
      - 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.
    19. Re:Okay, let's hash this out then... by Wavicle · · Score: 1

      but it's still linking

      The LGPL treats static and dynamic linking differently. Java always dynamically links.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    20. Re:Okay, let's hash this out then... by Wavicle · · Score: 1

      However, certainly if the two are in the same memory space, they are linked.

      That is nonsense. If they are in the same memory space they are linked and fall under section 6, but since you aren't distributing a binary image of the memory space you are not limited by license.

      You most certainly can circumvent the LGPL by building wrappers since doing so creates a work in isolation.

      If any link in memory space means that the linked programs are restricted in license then running most proprietary code on a GNU/Linux system would be illegal since it binds to glibc. No court in this country would buy that a generic library, linked at runtime, could force a proprietary program to surrender its protections. As the LGPL says, and as I am saying, you only get that claim when you statically link.

      Java never statically links (except for native compilers, the most popular of which GNU makes). This whole "it falls under section 6" is simply bull.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    21. Re:Okay, let's hash this out then... by prizog · · Score: 1

      If they are in the same memory space they are linked and fall under section 6, but since you aren't distributing a binary image of the memory space you are not limited by license.

      Section 5 is for the case where you are not distributing the library -- like most proprietary software on GNU/Linux and glibc. If you're distributing a library and something dynamically linked to it, you need to follow section 6.

    22. Re:Okay, let's hash this out then... by Wavicle · · Score: 1

      Section 5 is for the case where you are not distributing the library

      You are trying spin the definition of "program" as "the sum of all parts distributed in an archive in order to make a program work, regardless of whether or not those parts can be easily obtained separately." I don't buy it. The software I've written placed into my jar is my "program". By saving the user the trouble of having to find those components and install them himself your claim that other jars in my .zip/.tar.gz are now infected is dubious (and I say infected, because this is not "hereditary" at all).

      As long as you don't mix the library and application jars into a single jar, you're in the clear. Isn't that what what Eben Moglen said back in February?

      In any case, this is also a major narrowing of what you've previously said. Anybody can now offer up two archives: one containing all their application pieces except for lgpl components, and another containing all the lgpl jars. Now their even their archive is in isolation.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    23. Re:Okay, let's hash this out then... by civilizedINTENSITY · · Score: 1

      Such a work, in isolation, in unaffected (we can't tell you to change it). However, if it leaves isolation (is run in a VM) then at that point section 6 comes into play. Only at that point does it mean that either you already released in terms agreeable to section 6, or else are in violation. Distribution probably implies it will run in a VM. So at the point of distributing your code, it is no longer in isolation, but rather is for all practical points running in the VM.

    24. Re:Okay, let's hash this out then... by prizog · · Score: 1

      I'm not going to respond to any more of this nonsense on Slashdot. You're intentionally misinterpreting everything I've said.

  88. It seems simple in the context of subsection a) by StringBlade · · Score: 1
    While I can understand all the hubbub about this /. article because of the sensationalized title, I don't understand why this is so difficult to grasp. If everyone simply looks at section 6a) of the LGPL followed closely by section 6b), it should become quite clear. Allow me to demonstrate:
    a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.

    The bolded text in subsection a) clearly states that your "work" that "links" the Library does not have to be distributed (assuming you have not changed the Library in any way) in source form. The subsection b) makes it clear that your "work" must simply conform to the interfaces of the library and not do something wierd that would cause your code to break if the user swapped out the Library with a different (new) version that completely changed the implementation but the interfaces stayed the same.

    In other words, as long as you don't modify the Library and you keep your source code entirely separate from the Library source and you distribute your object code (or executable) separately from the Library you have nothing to worry about.

    --
    ...and that's the way the cookie crumbles.
  89. Clarification from FSF on Section 6 of LGPL by bkuhn · · Score: 4, Informative

    LGPL's Section 6 allows you to make new works that link with the LGPL'ed code, and license those new works any way you see fit. Only the LGPL'ed code itself must remain Free. Such 'client code' (as mentioned in the story posting) can even be proprietary; it need not be LGPL'ed. LGPL's Section 6 does place some requirements on what you do, but that is only to make sure that people can effectively exercise their freedoms to copy, modify, and redistribute the LGPL'ed code.

    -- Bradley M. Kuhn, Executive Director, Free Software Foundation

    1. Re:Clarification from FSF on Section 6 of LGPL by mabhatter654 · · Score: 2, Informative

      I think the issue is that in java you can use OOP to overload all the classes in a LGPL lib to do your own bidding. Then you can wrap up that LGPL .jar in another .jar for your project. At that point you've effectively rewritten the lib but are trying to bury the evidence in your .jar bytecode file. All the FSF is saying is that you can't bury stuff like that...you have to use proper calls--or make darn sure your overloading is version independant! You have to keep the LGPL .jar seperate from the rest of the program. The only issue with java is that it allows you many more ways to cheat...they're just clarifying their position on "cheating"

    2. Re:Clarification from FSF on Section 6 of LGPL by Cmdrx · · Score: 1

      Mr. Kuhn,

      FSF needs to issue a public statement about this on their website ASAP. There are companies who are considering OSS and this flap will cause them to back away completely. I've been unable to locate a definitive statement on FSF's site and with only troubled discussion on weblogs lawyers are likely to reject this license instantly.

      Respectfully,

      CmdrX

      --
      I could write something witty for my sig, but instead wrote this...
  90. mod parent up by qtp · · Score: 1

    Thank you.

    --
    Read, L
  91. UW by Humble+Star · · Score: 1

    Pine(R) is the University of Washington's "Program for Internet News and Email". Made in the U.S.A.

  92. You are not correct by michaelggreer · · Score: 2, Informative

    Turner explained himself further in subsequent posts. You simply need to follow the rules for LGPL in Java as in C (ie, package your app so that the LGPL library can be replaced simply). You state that:
    the LGPL works virtually the same as the GPL for Java code.
    Certainly you can use the LGPL for C. Therefore, what is in fact true is that
    the LGPL works virtually the same for Java as for C.

  93. Congratulations! by Osty · · Score: 1

    You've just made a compelling argument for universities to switch to C# for computer science classes!

    1. Re:Congratulations! by jrockway · · Score: 1

      Hmm. I'm sure there's a printf function in C#, although I wouldn't know.

      Here's some nice CS101-esque C++:

      cout "Hello, World" endl;

      Gotta love endl. Oh well... way off topic.

      --
      My other car is first.
    2. Re:Congratulations! by Osty · · Score: 1

      Hmm. I'm sure there's a printf function in C#, although I wouldn't know.

      Nope. C# is closer to Java than C/C++. Thus, you'd use "System.Console.WriteLine" or "System.Console.Write", depending on whether or not you want the newline.


      cout "Hello, World" endl;

      Silly HTML. Try "std::cout << "Hello, World" << std::endl" (because I don't like to use "using namespace std;").

  94. In my Mac OS X app... by g0at · · Score: 1, Interesting

    In Doggiebox, I use routines from libsndfile(an LPGL library C library). Since Doggiebox is written in Objective-C, I've also written a bunch of wrapper code to make libsndfile more convenient to use. I'm bundling this wrapper code into ZygoatAudio, a Mac OS X framework which statically links libsndfile. ZygoatAudio itself is presented as LGPL, and dynamically loaded by Doggiebox at runtime.

    I've done it this way because my understanding is that I can't just static link libsndfile into Doggiebox without opening the whole Doggiebox source. On the other hand, I am happy to disburse code for ZygoatAudio (there's no web page yet since it is still too much in flux), and my understanding is that this dynamic loading issue takes care of LGPL requirements. If someone wants to re-engineer ZygoatAudio and drop it into Doggiebox, as required per LGPL, they can.

    Is my approach correct?

    -ben

  95. BSD license good, all others bad by JohnQPublic · · Score: 1

    This is exactly the reason why the single largest fount of open source code was the University of Califoria at Berkeley. UCB and the UC Regents created a license that was intended to allow programmers and the businesses (both for- and not-for-profit) they work for to do whatever they wanted with the code. Stallman had a different idea - that all software should belong to everyone, and that's what the GPL and the LGPL are intended to express. Those two different approaches produced two different licenses. And that's why everyone goes into ctl-alt-meta-cokebottle SetMode AmateurLawyer when discussing the GPL, and nobody except the FSF has a cow when discussing the BSD license.

    If you're a socio-political philosopher-coder, by all means put everything you write under GPL (and listen to what Stallman says about his LGPL being a bad idea after all). If you don't care about the social/economic/etc. aspects, use the BSD license and just be happy.

  96. Huh? by maloi · · Score: 0, Troll

    Reading over Section 6 of the LGPL left me at a complete loss as to how the LGPL could possibly considered 'viral,' regardless of you're talking about Java .jar files or shared libraries. Someone care to explain a little bit more thoroughly than the post linked to in this article?

  97. BSD license gives away code. No bones about it. by Anonymous Coward · · Score: 0

    So what you're saying is that M$ or anyone else would never make the resulting code not interoperate with the original code.

    Don't you understand that there two important facets to computer code? As a result, if you can restrict the function of the code (by closing the source) then you can edge out the BSD version easily.

    First, yes, it is data. Therefore it is copyable.

    SECOND, it is programmatic. It not only has form, (copyable) but FUNCTION!

    If you take that BSD code, close source it, and then make it not interoperable with open source versions (and make your closed source version have some killer feature) then you have won.

    That is why the BSD license is crap. It doesn't protect the author's functional rights.

    This is also why copyright for software is stupid.

  98. Java OOPness is the real issue by mabhatter654 · · Score: 2, Interesting
    Because Java makes such extensive use of OOP priciples, it would be possible to "rewrite" entire libraries by operator overloading the entire class. You'd be changing their libraries but claim you're not technically breaking the rules of LGPL. The FSF says you need to maintain a clear distinction between the seperate file. You should be able to drop-in-replace any newer version...again, if you're following the rules then you're OK. This really only applies to a small number of rules lawyers attempting to "play" the rules.

    Note: this was also an issue in the design of the 2.5 kernel with driver developers "overwriting" large portions of the kernel in their closed drivers by calling a lib properly but then "redirecting" all the stuff internally to their own stuff. [a certian GPU developer may get bit by this]

  99. Did anyone read the material? by Anonymous Coward · · Score: 0

    If you read what is referneced via the links you will see that the Apache Software Foundation (ASF) is taking a "convservative" view of the LGPL, i.e. they know they are over reacting.

  100. This would not work, too... by hummassa · · Score: 1

    You would need that people transferred their copyrights to modifications to you, so you could continue to double-licence the whole. AND you can't demand it, because the GPL does not allow any other restrictions.
    Think in cases like the Linux kernel, that has a lot of copyright owners.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  101. Mod parent up! by mark-t · · Score: 1
    Right on the money. If the copyright owner doesn't want to sue, they're in the clear.

    This doesn't invalidate the GPL, nor does it invalidate the copyright holder's claim on his code. As the original author of the code, he can dictate whatever terms he likes for someone else to use and distribute his work.

  102. source code means ... scripts [for] installation by yerricde · · Score: 1

    The GPL doesn't require the distributor to promise that modifications are runnable.

    Doesn't the GNU GPL's guarantee of installation scripts imply that the author has to provide a way to run modified binaries? Here's the relevant excerpt from section 3 of the GNU GPL:

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

    The definition of "installation" on a computing device that stores programs on removable read-only media may pose an obstacle to adoption of GNU licenses for console game engines.

    --
    Will I retire or break 10K?
  103. A minor modification would address the issue by msobkow · · Score: 2, Insightful

    As I understand it, the Java issue seems to be almost identical to the static linking problem.

    While I label a lot of my code as LGPL, I have absolutely no problem with static linking the code. I don't see how a few linker options are relevant to licensing of source code.

    This has always been a nitpick that has baffled me about the GPL and LGPL. Why does everyone have such an issue with static linking? Static linking doesn't change the code I release, and nor should the implementation of byte code loaders and Java runtimes.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:A minor modification would address the issue by arkanes · · Score: 1
      It's because copyright doesn't work well with software, and the people in charge of writing this sort of law are technically competent to do so. Say you have a book with lots of footnotes referring to other sources. Dynamic linking just tells you where the footnote comes from, you have to go get the book off the shelf and do your lookup yourself. Static linking sticks all your sources in the back of the book.

      Now, I happen to agree with you with regards to software - but the comparison to print media is what makes this a (potentially) thorny legal issue.

  104. Oops, revision! by Otto · · Score: 2, Insightful

    Let me rephrase that last statement:

    In other words, by your definition, it's utterly impossible for anyone making code that uses any LGPL library of any type to create one distribution file that includes both the code and the LGPL'd library, without getting the most definitely undesirable stigma of section 6 attached to the code.

    The whole point of the LGPL is to create libraries that are open source but which can be used by closed source programs, requiring only that any modifications to the *library* be distributed back into open source. Your definition requires more than that, and thus the LGPL doesn't do what everybody has thought it did for the past X years.

    --
    - 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.
    1. Re:Oops, revision! by prizog · · Score: 1

      In other words, by your definition, it's utterly impossible for anyone making code that uses any LGPL library of any type to create one distribution file that includes both the code and the LGPL'd library, without getting the most definitely undesirable stigma of section 6 attached to the code.

      Section 6 says is that you have to make sure that people can relink in new versions of the LGPL library, and can reverse engineer and modify (but not redistribute) your program for personal use. You don't have to provide source code for your application, and you can license it under a proprietary license.

      Your definition requires more than that, and thus the LGPL doesn't do what everybody has thought it did for the past X years.

      It's true that not many people knew about the reverse engineering stuff in Section 6. But the LGPL does have more-or-less the same meaning as everyone has always thought it did.

    2. Re:Oops, revision! by fizbin · · Score: 1

      As I see it (prizog, please correct this), the situation is this:

      If you create a single distribution file containing both your own work and a LGPL'ed java library, then you must also provide a way for the user to replace the LGPL'ed portion with any subsequent version of that library. (where "subsequent version" means "any binary-compatible library the user has access to")

      The means to do this would depend on exactly how you created the distribution file. If, as with some things we have made at work that used java, it is just a big zip file of java classes, a jre install, and a wrapper program to invoke java with all the appropriate arguments, then nothing need be done. (standard zip-manipulation tools let the user replace the library)

      We've also occasionally done things that already had the java code in several different jar files. In this case, it's straight 6b usage and nothing extra is needed either. (but I recognize that's not what you're talking about)

      If the format were some proprietary thing including signed code for tamper-resistance, then you might need to provide the user with a utility (or would it be sufficient to provide a written offer for such a utility?) that would allow them to swap out any LGPL covered portions and replace them with versions they prefer to use.

      And of course there's the requirement to mention the use of the library wherever you'd normally acknowledge such things or remind the user of license terms. (about box, splash screen, etc.) However, that's not an undesireable stigma, is it?

  105. Re:Huh? by Anonymous Coward · · Score: 1, Insightful

    Just a wrong headline on slashdot. The whole thing apparently started by somebody believing "since we use Java, we don't have do follow the LGPL", and the FSF clarified that the LGPL works exactly the same for Java as it does for C or C++.

    Constructing a headline from an out-of-context quote in the middle of a long thread... Is slashdot trying to copy CNET or MSNBC?

  106. so you read the article, did you read the license? by dhodell · · Score: 1

    Because in places where the LGPL is used, there's a clear marker of the specific version of the LGPL. Shortly after that, there is text stating that one may use this version, or to their discresion any other later version of the license when interpreting the licensing agreement. In which case, we come to 2 conclusions:

    • FSF will say, "Oh, that's not what we meant for the LGPL to do, lets go fix this and make a new version, that way all (unmoified) LGPLed code will be freed!"
    • FSF will say, "Oh, that's what we meant to do with the license. Don't whine about it."

    In any of these cases, there's nothing wrong. Either it's supposed to have this behavior. Or not.

    --
    Kind regards, Devon H. O'Dell
  107. This is a lot of work - have you read the LGPL? by putaro · · Score: 1

    Ummmm...why are you doing all this work? The LGPL is not viral - if you link/import/include what have you to an LGPL library your code does not "become LGPL". What does happen, though, is that you have an obligation to provide the source code to the LGPL'd library that you included. Going through all these acrobatics doesn't change anything - you STILL have to provide the sources to the LGPL'd library.

    1. Re:This is a lot of work - have you read the LGPL? by CustomDesigned · · Score: 1
      1. According to the article, someone at FSF says that the LGPL *is* viral for Java.
      2. Even if the FSF is wrong, creating the plugin API provides explicit support for one of requirements of the LGPL - that users be able to easily use a later version of the LGPL library.
      3. The plugin technique also works for GPL Java code. Since your app has hever heard of the GPL code until it loads the class by name at runtime, it does not fall under the GPL requirements. I.e., your plugin is GPL, but not the app that merely loads the plugin by name from a config file.
      4. If the above were not true, then we would not be allowed to run GPLed programs on a proprietary OS like Windows.
    2. Re:This is a lot of work - have you read the LGPL? by putaro · · Score: 1

      The author of the article is retarded. If you read section 6 and find yourself terribly confused (because it makes no mention of anything the would seem to make the LGPL worse for Java than any other language), you should reply labeled "Misleading article" by timsuth, which is a model of clarity and explains the situation fully.

      In order to make a buffer between GPL and proprietary code, just make an LGPL'd library and forget about it. You'll have to make the source of the LGPL'd library available but it'll be a pretty thin facade. Or quite trying to steal other people's software and write your own if you want to sell it.

    3. Re:This is a lot of work - have you read the LGPL? by j7953 · · Score: 1
      The plugin technique also works for GPL Java code. Since your app has hever heard of the GPL code until it loads the class by name at runtime, it does not fall under the GPL requirements.

      That's probably true (as someone else has pointed in some other comment, basically in Java everything is a library to LGPL and GPL are almost equivalent), however if you distribute the plugin together with the application that uses it, the GPL requirements still apply, because they also apply to redistribution. So you probably cannot use this if the plugin is mandatory for your application.

      --
      Sig (appended to the end of comments I post, 54 chars)
    4. Re:This is a lot of work - have you read the LGPL? by CustomDesigned · · Score: 1
      Directly linking to an LGPL library actually does not fulfill the LGPL requirement that the user should be able to upgrade to later versions of the LGPL library. It is too easy to break binary compatibility. Only by using a plugin architecture, (or making the entire project opensource) is a user enabled to work around any incompatibilities with later library versions.

      BTW, this has nothing to do with 'selling' software. The issure is mixing software licenses. I use and write open source software - and sell consulting services. However, when a customer needs a service, and no open source solutions are available, and the customer doesn't want to fund development, then integrating a proprietary solution is the way to go. That integration requires mixing the proprietary code (which I am buying, not selling) with all the open source stuff to deliver to the customer.

    5. Re:This is a lot of work - have you read the LGPL? by putaro · · Score: 1

      Well, if you have to jump through all these hoops in Java you would have to jump through those same hoops in any other language and I don't see anyone arguing that.

      The GPL license only comes into play when you DISTRIBUTE software. If your customers are asking you for internal solutions, the GPL will not affect them at all and I think you would do the OpenSource community (and yourself) a favor by explaining that to them rather than making a complex piece of code and getting them worried about GPL infringement.

    6. Re:This is a lot of work - have you read the LGPL? by CustomDesigned · · Score: 1

      In Java and other dynamic languages like Smalltalk or Python, it is actually not very complex. It is standard procedure. All major APIs use a plugin architecture to allow changing implementation via configuration or on the fly. This makes systems must more robust and upgradeable. JDBC, Javamail, Java Cryptograpy Extensions, Java Message Service, you name it - it uses a plugin API. You can plug in GPL, LGPL, Proprietary, Sun Reference Implementation - all without affecting the license of your application, whether opensource or proprietary.

  108. It's hard to understand something simple, eh? by Otis_INF · · Score: 1

    What if he links with a BINARY library he has found on his machine and came with the OS on the machine (i.e. the api offered by the OS) ? Developers like linking with binaries since that shortens compile time.

    Now, he links with a binary but has to embed a license to his own sourcecode because he links with a library, however he doesn't include any sourcecode from the binary (say, he uses win32's LoadLibrary()).

    _THAT_'s the viral part. He calls into a library and because he does that he has to make his own code which he owns copyright of open because someone else who doesn't own the copyright of that work said so.

    I'm 100% sure this will not hold in court in The Netherlands or Germany.

    --
    Never underestimate the relief of true separation of Religion and State.
    1. Re:It's hard to understand something simple, eh? by Bas_Wijnen · · Score: 1

      _THAT_'s the viral part. He calls into a library and because he does that he has to make his own code which he owns copyright of open because someone else who doesn't own the copyright of that work said so.

      Not that it hasn't been said before, but what's so viral about that?

      A virus is something that is bad for you, that has a will (could be programmed in) to distribute itself in a parasitic way: it uses its host to distribute itself without offering benefits to the host. Of course the host doesn't want that, so the virus has some mechanism to inject itself into the host without the host being able to stop it (for example because it doesn't notice).

      Does the [L]GPL do stuff like that? No, it doesn't.

      If I want to write a program, and I choose to use a library (whether I use it in binary form is irrelevant), then I have to follow the terms of that library's license. If it says I can only link to it if I pay them $100 per copy, then I have a choice: I use that library and pay the guy, or I don't use the library.

      But this whole story is only true if you actually want to distribute the library with the code. The API of your OS is part of the OS. If you interface it, you don't send the OS with your program to make sure people can run it. And since you don't distribute the library, they cannot make any claims on what you're allowed to do. They could make claims, but only on what people are allowed to do with the OS. For example, Microsoft could only sell Windows to people who agree not to use GPL'd code on the system (they don't, but they could).

    2. Re:It's hard to understand something simple, eh? by fanatic · · Score: 1

      What if he links with a BINARY library he has found on his machine and came with the OS on the machine

      How come you can type but you can't read? Just because you must include the copyright notice does not mean you have to open your code.

      --
      "that's not encryption - it's a new perl script that I'm working on..." - from some Matrix parody
    3. Re:It's hard to understand something simple, eh? by Anonymous Coward · · Score: 0

      A virus is something that is bad for you ...

      This is getting surreal. It's like you tell someone "hey, good work!" and they respond with "fuck off you moron and don't call me a retard ever again". Well, I guess in their world someone who does good work must be a retard.

      A virus is something that could be bad for you, or could have no effect on you, or could be good for you. I could understand the knee-jerk reactions if the GPL had been called "an evil viral infection", but it wasn't. That you choose to interpret "viral" as "evil viral" is entirely your own fabrication and I don't know why you choose to pester the rest of the world with it.

  109. Re:Fear and fud are the stock and trade. by ratfynk · · Score: 1

    Fear and Fud are the stock and trade of Microsoft. Not the Java people. The preceptions of open source being inferior are spread by MS salesmen, not programmers. Any tom, dick head and harry that gets certified in the .NET college mill is spoon fed this tripe by the MS trained instructors. The whole crux of the matter is that MS is out to control digital communication world wide. They have large interests in the Media, they are on the constant lookout to purchase digital rights to content. Did you know that Bill and Steve went on a shopping spree a long time back and proceeded to buy the digital reproduction rights to a huge chunk of the worlds great art from cash starved Galleries. Back then the Galleries did not realise what was going on and just took the cash. If we do not act in concert soon to break the monopoly we are in for an information dark age that will make Orwells 1984 look like a rainstorm at a Baptist Church picnic!

    --
    OH THE SHAME I fell off the wagon and use sigs again!
  110. No by Otis_INF · · Score: 1

    The 'viral' remark is not made to just call the GPL as something bad, the viral remark is made to illustrate that the GPL fights its way into your own software like a virus does with its host cells: it enters the host cell, most of the time fooling that host cell and after that it takes over the host cell, using it as a tool to reproduce ITSELF. This is also the case with the GPL. It works itself into your software via teh linkage to a binary file, and takes over the license of your software (which can also be a library) and uses your software (f.e. your library) as a tool to reproduce itself, for example to the users of YOUR software.

    That's the viral part. And it will NEVER hold up in court.

    --
    Never underestimate the relief of true separation of Religion and State.
    1. Re:No by Bas_Wijnen · · Score: 1

      The GPL doesn't fight its way in, as another poster put it: it lures. Programmers can be lazy and just use the code. That has a price: they can only release their code under the GPL after that (or not at all). But it is their choice. They can also choose not to use the code.

      Of course if I write a GPL library which can be used as a replacement for a differently licensed library with the same API, then your linking some program (copyrighted by mr X) to my library instead of the other one doesn't change the license of that program. But if mr X wrote his program for use with my library, and to make it usable he distributes my library with his program, then he chose to apply the GPL to his code when he chose to distribute my library.

      This is all about choice. The copyright owner can choose what license he wants for his code. Certain contractual agreements may limit the choice. The GPL is such a contractual agreement. (I'm not sure if it is in the legal sense of the word, but you get the idea.) If you agree to distributing a derivative work of a GPL'd program, then you agreed to license that derivative work under the terms of the GPL. No fighting or fooling involved.

      As far as I know, the terms of the GPL are only important when it comes to (re)distributing the program (or derivative works thereof). If a programmer distributes a GPL'd library, then he'd better know the license. That's how things work in this world. If he "forgot" to read the license, then he's just stupid to redistribute it.

    2. Re:No by inc_x · · Score: 1

      You seem to have a poor understanding of copyright law. The only way that the software that you have written can become GPL'ed licensed is when you willfully decide to license it as such.

      Your software does not become GPL'ed by linking against other GPL'ed software and then distributing it. Note that this too, requires willful acts from your side. Normally software doesn't link or distribute itself.

      It is of course not a very bright idea to link your code to GPL'ed software if you do not intent or are not able to license the rest of the copyrighted work in accordance with GPL. Distributing such piece of software would constitute copyright infringement and can result in quite hefty fines and/or jail time.

      Not unlike what can happen if you redistribute proprietary software without authorisation.
      http://www.theregister.co.uk/conte nt/51/31770.html

  111. Incorrect interpetation of LGPL by Anonymous Coward · · Score: 0

    The whole point of the LGPL is to allow for the creation of library code (aka the GNU C library). Now if according to this "new" interpetation: that you cannot subclass a Java LGPL library (or even import it), then that would automatically mean that other licenses (proprietary or not) cannot link against the GNU C libraries either, since you can extend the GNU C library as well. Perhaps not through subclassing but certainly through passing it function pointers and overriding functions through the dynamic linker (or even the static linker). It would also render the GNU C++ library useless to anything other than LGLP/GPL code.

    Now we know that this is not the case, for if it was it would render the LGPL pointless since it would just be the GPL.

  112. Perhaps 'assimilationist' by Anonymous Coward · · Score: 0

    You're viral has connotations of 'accidental infection'. Perhaps assimilationist might be more accurate - Everything that incorporates GPL, becomes GPL. Resistance is.... ... sorry.

  113. Deja vu by Anonymous Coward · · Score: 0

    Is deja vu a common place on slashdot ?

  114. The term "viral" by c0d39uru · · Score: 1

    Can we please stop using the term "viral" to refer to software liscenses? This is a term coined by Microsoft, and using it only perpetuates their influence on the market.

    --
    --#!
  115. Wrong by GreyWizard · · Score: 2, Insightful

    If, however, I want to include GPLed code in my program, the GPL forces me to release my program under the GPL. It has *infected* my program.

    Wrong. You have infected your program by including the GPL covered code. No one held a gun to your head and demanded that you include it, nor did the code sneak in through an open window and jump into your source repository. That was your choice. Calling it viral is ungracious at best.

    [...] under non-free licenses like the GPL [...]

    That you prefer the BSD terms to those of the GPL does not make the latter non-free in any meaningful sense and your claim to that effect is nothing more than religious zealotry. Learn to accept that not everyone will genuflect at your church and get over yourself.

    --
    Not all those who wander are lost.
    1. Re:Wrong by Cranx · · Score: 1

      What he's saying is, unless he's willing to change his license to the GPL, he cannot use the GPL code. The GPL would force him to do so. In this way, the GPL isn't very free or friendly; in fact, it's quite viral as it gives him only two options: don't use the code, or use it and be forced to release his product as GPL. The GPL attempts to attach itself to his product and then replicate a perfect copy of itself. His only real choice, unless he wants to be assimilated, is to avoid the GPL code entirely.

    2. Re:Wrong by Anonymous Coward · · Score: 0

      The GPL doesn't do anything. People like those in the FSF may try to sue you over using GPL code in a way they don't want you to, but you have the text of the GPL as your defense. You are not required to read Dave Turner's or RMS's mind or predict whether they will change it or approve of your use of GPLed code. Read the license, decide for yourself if what you intend to use the code for agrees with the license, ask the copyright holder for clarification on the use of their code if you desire it, and then make a judgement.

      RMS and the FSF are not the final arbiters of copyright or any other law.

    3. Re:Wrong by GreyWizard · · Score: 1

      What he's saying is, unless he's willing to change his license to the GPL, he cannot use the GPL code.

      Indeed. I think that's a good thing. Anyone considering reusing code from my GPL covered work should pass on the freedoms I've provided or look elsewhere.

      The GPL would force him to do so. In this way, the GPL isn't very free or friendly;

      You've lost sight of the larger reality. The GPL isn't forcing him to do anything or taking away anything he had before. As a matter of fact, it's giving quite a lot. He is free to use the code for any purpose, study, modify, distribute or sell it. That's quite free and friendly. The only thing it doesn't allow is creating a derivative work which denies those freedoms to others. Arguably that's less free than a BSD license, depending on whether or not you think the freedom to impose proprietary restrictions on other people is important. I don't. You are welcome to disagree, but please refrain from making churlish and misleading statements about how "viral" and "non-free" the GPL is.

      in fact, it's quite viral as it gives him only two options: don't use the code, or use it and be forced to release his product as GPL.

      A virus strives to give you one option: become infected and do what the virus wants. That makes the comparison to the GPL or even most proprietary licenses quite silly.

      The GPL attempts to attach itself to his product and then replicate a perfect copy of itself.

      Again, you're stretching the truth and missing the salient point about viruses: they are parasitic, taking away without giving. The GPL takes nothing away and is completely voluntary, as you've stated several times. Replication is beside the point. Should a file server that stives to make perfect copies be called viral too?

      His only real choice, unless he wants to be assimilated, is to avoid the GPL code entirely.

      He has a choice. That's what counts. I have a choice too. I choose to protect the freedom of my code with the GPL. Nobody has to like that, but everyone who isn't willing to give up the choice of license for their own code should respect it.

      --
      Not all those who wander are lost.
    4. Re:Wrong by Cranx · · Score: 1

      Like I said, people are worried about the negative emotional baggage with the term "viral" and ignoring its true fitness for describing the GPL.

      Something that make perfect copies of something else is not viral, so no, a file server that copies files or anything else is not viral.

      No, I'm not stretching the truth. Virii are parasitic, yes, just like the GPL. Once a project has been released as GPL, it is forever so and cannot be revoked; it is attached forever. However, they do NOT always take without giving. Baceriophage's are virii which do a good job of killing bacteria and are growing in use these days as an alternative to antibiotics. They can save a person's life where antibiotics fail to remove life-threatening bacterial infections.

      And no, replication is NOT beside the point. It *IS* the point, the only point, in calling the GPL viral. That's all anyone means by it. They don't mean "use the GPL and your project will get sick and die!" Or "use the GPL and it will infect your entire code base!" All they mean is, it attaches itself permanently to people's code and replicates itself perfectly.

      And for that, "viral" is an excellent term.

    5. Re:Wrong by Cranx · · Score: 1

      Yes, I see your point about how the GPL may be applied or not applied in a given instance of a GPL violation, however, I think if you make the assumption that RMS and the FSF mean what they say, and take their words at face value and imagine the GPL will be applied as-written in accordance with how RMS/FSF say it will be applied, the reality is, if you use GPL code in your application, you either release your application as GPL or you're in trouble.

    6. Re:Wrong by GreyWizard · · Score: 1

      I'm paying attention, but you're not convincing me.

      I'm not going to convince you of anything because your insistance that the GPL is viral seems to be rooted in religion rather than reason. Somehow it has become a cherished belief for you and nothing so prosaic as a rational argument is going to change your little mind. But I'm not about to leave your meandering witterings unrebutted.

      Then [a file server that hosts its own code is] like every living organism in the world carrying it's own DNA. No particular relation to virii.

      Then the same is true of the GPL. There is no particular relation to viruses. By the way, "virus" is a Latin word pronounced "weir-us" meaning "slime" or "poison" but despite its ending it is a second declension neuter noun. That means the plural would be "vira" (pronounced "weir-ah") not "virii". However, we speak a language called English, so "viruses" will do just fine.

      The GPL is not a living organism, therefore you can find LOTS of differences between it and a virus. That doesn't meant that the viral analogy isn't an appropriate one. I feel it's extremely appropriate.

      Clearly you feel no need to back up the silly assertion that the GPL is like a virus with anything resembling evidence. Everything you've put forward so far has been demonstrably wrong and there's nothing new this time. Apparently you're like Humpty Dumpty: when you use a word it means whatever you want it to regardless of what it means to the rest of the world.

      You need the dictionary; go check the definition of parasite. A parasite does not, by definition, do harm to a host, it merely lives off the host without contributing to the survival of the host.

      Wrong. You've given a passable definition of a communal relationship, which is not parasitic. A bird making a nest in a tree is not a parasite, even though it lives in it and doesn't do it any good. A parasite would drain resources from the tree which qualifies as doing harm.

      This is elementary biology here. Did you somehow miss ninth grade?

      And again, the GPL is not a living organism, so any analogies drawn between it and a living organism are tentatively contextual.

      No, sorry that's just muddled thinking on your part. Some analogies are a good fit and are helpful in advancing a discussion. A computer virus is similar in important ways to a biological virus because both infect unwilling hosts and use their resources to spread copies of themselves. Other analogies are a poor fit and merely confuse the issue. Claiming that the BSD licenses is like a prion would be nonsensical -- they have nothing in common. Nor does the GPL have anything important in common with a virus.

      Execpt perhaps on whatever planet you're from, Humpty. Be careful you don't wobble too much up on that wall.

      [...]arguing that the GPL is not parasitic because you think (wrongly, I must add) the term parasitic means to inflict harm upon its host and the GPL causes no harm to the applications its attached itself to

      Which claim do you dispute? That parasites harm their hosts? I've pointed out that you've got that wrong above, so you'll have to take that one up with a dictionary yourself.

      Or do you believe the GPL does harm to applications it is attached to? (I've also pointed out that the GPL does not attach itself to anything)? Do elaborate on that, if you are able. Otherwise it's just more nonsense.

      UTTERLY RETARDED.

      When I was in fourth grade those would have been fighting words. Since then I've grown up. You should try doing that yourself, as it would do you a world of good.

      Just because you have a short attention span doesn't mean I was trying to change the subject. If you found yourself wandering brainlessly around the subject of bacteriophages, blame yourself, not me.

      You see, this is you not paying attention again. As I said, I didn't give your irrelevant distractio

      --
      Not all those who wander are lost.
    7. Re:Wrong by Cranx · · Score: 1

      Pulling out the "Latin for Dummies" book is a smooth move. I've already made my point clear, so I won't repea. If you can't find evidence that the GPL is viral, you need to put down the vodka and sober up because sourceforge has tens of thousands of examples.

    8. Re:Wrong by GreyWizard · · Score: 1

      Pulling out the "Latin for Dummies" book is a smooth move.

      Why thank you. Making a churlish remark which implies that my knowledge of Latin is limited instead of actually testing it with an intelligent question is... well, not especially smooth. There is nothing wrong with not knowing Latin, so there is no reason you could not have absorbed the information I provided without making a fool of yourself yet again.

      I've already made my point clear, so I won't repea.[sic]

      Indeed, you've made your point perfectly clear: you are determined to believe that the GPL is somehow viral regardless of all evidence to the contrary, and you are untroubled by the muddled nature of your statements.

      If you can't find evidence that the GPL is viral, you need to put down the vodka and sober up because sourceforge has tens of thousands of examples.

      How does the existance of a project licensed under the GPL provide evidence that the GPL is viral? A quick look around on sourceforge will reveal many projects with BSD, Artistic and other licenses. Does that mean these are viral as well? Or is this just one more example of how hopelessly confused and inarticulate you are? Perhaps you should take your own advice and cut down on the booze.

      --
      Not all those who wander are lost.
    9. Re:Wrong by Cranx · · Score: 1

      Churlish; I am now picturing you taking a dump with your "word-a-day" booklet held out in front of you as you head down that road towards lucid speech, enjoying your fragrant droppings as you do so.

      Spend less time digging around for references to establish your (non-existant) intellectual superiority, and more time actually thinking.

      I refuse to address your questions. If you feel like you need feedback or would like to argue some more, re-read my posts and pretend like I'm responding, because I have nothing to say now which I haven't already said. Then feel free to reply to them again, if you wish.

      A suggestion: rather than sitting around spending an hour crafting a response, digging around for unusual words to respond with, go sit out in the fresh air and use your noodle awhile to actually *think*.

    10. Re:Wrong by GreyWizard · · Score: 1

      the only evidence of critical thinking you've performed is nit-picking on the syntax of "virus."

      That one really seems to have stung you. :-)

      You remind me of a born-again Christian arguing for the existence of a god.

      Once again an attempt to change the subject, eh Cranx? Religion has nothing to do with the GPL, expect perhaps in your little world.

      You can't actually delve into the subject itself, you have to dance around and create a hostile atmosphere, using external references such as the Latin origins of the term "viral" and then go on to summarize with bulleted paragraphs.

      Now this is a gem, perfectly framing your foolishness. I have undeniably delved into the subject itself, and even summarized the points I've made for you with the very bulleted paragraphs you casually deride. Not one of those points has been graced by a direct response from you. Instead you dance around the issue and deny plain reality. I'm not impressed.

      Can't let that Latin thing go, can you Cranx? I am most pleased to have frustrated you so effectively.

      You are dazzled by RMS' governing light and are now completely protected from all arguments regarding the GPL, and you have nothing more to offer this or ANY discussion any more than reflexive counter-propaganda.

      So you admit that your ramblings about the viral nature of the GPL are propaganda? That is some progress, at last. While I'd be delighted to demonstrate how I can respond rationally to arguments regarding the GPL, you would actually have to provide one for me to respond to. It's never too late, you know.

      Speaking of your god, I glanced briefly at your journal entry regarding RMS. Touching diatribe.

      Well well well. Only one post ago you declared that I was a sad sack because I wasted too much time on slashdot. Now here you are whiling away the day reading my journal! Were I able to summon a shred of respect for you I would be flattered. Congratulations on adding hypocrite to your long list of demonstrated deficiencies.

      --
      Not all those who wander are lost.
    11. Re:Wrong by Cranx · · Score: 1

      Poor guy, you've lost so much ground in this argument. Insinuating I have an agenda while it was you all along, writing love letters to RMS. Tsk tsk. Hypocrisy. It suits you.

      You still have not provided me with sufficient evidence that the GPL is not viral to counter my belief that it attaches itself permanently to projects and then replicates perfect copies of itself; defining behaviors of a virus.

      I don't expect you to be able to produce a valid argument against my opinion that the GPL is viral. You have too much of the "cult" mentality. Rather than provide logical, thoughtful arguments, you only know how to nit-pick and stonewall.

      Go on, bulletboy, write up a nice little thing on how the GPL cannot possibly be considered viral. Or, do your usual and just avoid that topic and start quoting from your Latin booklet on the meaning of "replicate" or "attach." Or go to a medical site and start showing me other types of virii that don't replicate at all but instead actually have sex with glitter.

      I wonder what the next reply will contain!

    12. Re:Wrong by GreyWizard · · Score: 1

      You still have not provided me with sufficient evidence that the GPL is not viral to counter my belief that it attaches itself permanently to projects and then replicates perfect copies of itself; defining behaviors of a virus.

      I don't need to counter your demented belief. Reasonable people in the real world use GPL licensed software all the time, on its own or as part of derivative works. With the exception of Microsoft executives and cranks like yourself, people just don't believe that the GPL is viral. That's because it isn't.

      How does the GPL attach itself to code? It is a license which must be applied by conscious choice of a software developer every time. Do you doubt this? Do you seriously claim such an obvious fact isn't so? So far you've done nothing more than assert that it attaches itself without even addressing this simple point.

      How does the GPL replicate perfect copies of itself? Again, a software developer is required to perform that operation by choice, as with "cp" or some equivalent tool. Do you doubt this one? Are you even capable of addressing the issue?

      Until you take on these questions and explain why the facts above don't undermine your case all of your desparate claims to the intellectual high ground do nothing more than make you look even more foolish.

      You've lost so much ground! You write love letters to RMS! You have too much of a cult mentality! You nit-pick and stonewall! You quote from a Latin booklet! Show me a medical site with other types of virii that have sex with glitter!

      <YAWN/> Not only do you have the intelligence of a doorknob, you're about equally imaginative. I'm pleased to see that your ego is still too bruised to allow you to drop the virus thing. That's a sure sign that I'm doing a good job of humiliating you. I do hope it will make an appearance in your next little temper tantrum.

      --
      Not all those who wander are lost.
    13. Re:Wrong by Cranx · · Score: 1

      Merde, encore. Bien. As expected.

    14. Re:Wrong by GreyWizard · · Score: 1

      So you remain unable to address the issue, resorting once again to unimaginative profanity instead. No surprise there.

      Or did you think I would be impressed by your ability to chuck a few words into babelfish? Sorry, no. Perhaps you could try stringing a few sentences of French together so that I can see if your grammar is any good.

      --
      Not all those who wander are lost.
    15. Re:Wrong by Cranx · · Score: 1

      I find it amusing you made the assumption I used a translator. You are dog-paddling hard to stay afloat there, aren't you? Not much going on up stairs without the array of reference books handy, is there?

    16. Re:Wrong by GreyWizard · · Score: 1

      I find it amusing you made the assumption I used a translator.

      I have assumed nothing, but anyone with a web browser and a free moment can produce three words in almost any language. Are you claiming fluency in French? Prove it. Simply make one of your characteristic content-free snide posts completely in French. Soyez sûr d'employer quelques verbes cette fois. A few sentences with reasonable grammar will convince me, but be warned that what comes out of web translation programs is quite easy to identify.

      Of course, like the rest of your prattling, this has nothing to do with the original topic, but after you've made such a fool of yourself I'm curious to see whether you know anything at all.

      --
      Not all those who wander are lost.
    17. Re:Wrong by Cranx · · Score: 1

      Stop and take a hard look at your sad self there. The love letter to RMS. This obsessive ranting of yours to protect the GPL's image. Desperately trying to impress me with Latin lessons. Now you have gone delusionally into the subject of whether or not I am fluent in French.

      Are you completely without any notion of how pathetic and desperate that makes you look? I speak a few very common words in French and, to you, I have either hit Babelfish or I must be claiming to be fluent. Ich kann auch ein bischen Deutsch sprechen. Y en Espanol. Impressive to you? You are easily impressed.

      Step back, my friend. It's time to check yourself back into the clinic. Your train has jumped its track. You are obsessive and delusional, to say the least. A class-A cult candidate if I ever saw one.

      Don't stalk me, ok?

    18. Re:Wrong by GreyWizard · · Score: 1

      Now you have gone delusionally into the subject of whether or not I am fluent in French.

      In other words, you don't actually know French and merely threw a few common words into your post in a pompous attempt to salve your bruised ego. Now that I've called your bluff you've resorted to defensive whining and all the usual canards. I wish I could say I was surprised.

      You are obsessive and delusional, to say the least. A class-A cult candidate if I ever saw one.

      So now you claim to be qualified to make psychiatric diagnoses? Tell me, exactly how much research into cult behavior have you actually done? Enough to identify a class-A cult candidate? Or is this just even more of your empty headed bluster?

      Atta boy, Cranx. Do whatever it takes to avoid sticking to a subject, since the moment you take a stand you're sure to be clobbered.

      Don't stalk me, ok?

      You're the one digging through someone else's slashdot journal. If this exchange is so exhausting for you feel free to slink away in shame. I won't miss you.

      --
      Not all those who wander are lost.
    19. Re:Wrong by Cranx · · Score: 1

      What made you think I might be fluent in French, exactly? Were you that impressed? Did you find my usage of a handful few words in French so breath-takingly concise that it occurred to you I might be fluent? Or did you hear a voice in your head say "I am fluent in French" and think it was me whispering in your ear?

      What was it, exactly?

      I'm not slinking anywhere, bulletboy. I enjoy this too much. Got any new interesting journal entries? Perhaps an ode to David Koresh in there somewhere?

    20. Re:Wrong by GreyWizard · · Score: 1

      What made you think I might be fluent in French, exactly? Were you that impressed?

      Misundertanding the blatantly obvious seems to define you, Cranky. The point of everything I've said on this subject was that I was not impressed by your pompous use of profanity in a foreign language. I suggested you demonstrate a fluency in French as a way of redeeming yourself from this latest self-inflicted humiliation, but like basic logic and so many other things that's simply beyond your ability. Now you're trying to turn your lack of aptitude into something that reflects badly on me? Whatever.

      Got any new interesting journal entries?

      Perhaps I'll collect my dissection of the nonsensical claim that the GPL is viral and use that as the basis for a journal entry at some point.

      --
      Not all those who wander are lost.
    21. Re:Wrong by Cranx · · Score: 1

      If I could think of a real reason to continue this ... volley with you, I would.

    22. Re:Wrong by GreyWizard · · Score: 1

      Goodbye and good riddance.

      --
      Not all those who wander are lost.
    23. Re:Wrong by Cranx · · Score: 1

      What a relief for you!

      Very succinct, by the way. The art of brevity might not be beyond you after all.

      Adee!

    24. Re:Wrong by GreyWizard · · Score: 1

      Are you still here? I hope you didn't strain your puny little mind thinking of a reason to continue this volley.

      --
      Not all those who wander are lost.
    25. Re:Wrong by Cranx · · Score: 1

      Are you still here? Of course I'm still here. I hope you didn't strain your puny little mind thinking of a reason to continue this volley. That was the worse insult I think I've ever encountered. I'm more insulted that you would think I would be offended by such a diminutive effort to insult me than I am offended by the insult itself. If you attempt to insult me again and instead produce another such inferior vulgarity, I will immediately cease any and all banter with you.

    26. Re:Wrong by GreyWizard · · Score: 1

      That was the worse insult I think I've ever encountered. I'm more insulted that you would think I would be offended by such a diminutive effort to insult me than I am offended by the insult itself.

      That is absolutely hilarious. Well done.

      --
      Not all those who wander are lost.
    27. Re:Wrong by Cranx · · Score: 1

      Thanks. Group hug.

  116. Re:source code means ... scripts [for] installatio by taybin · · Score: 1

    My interpretation is shared by Linus. He's not a lawyer either though.

  117. But are you now stuck? by A55M0NKEY · · Score: 1

    Even if you wrote the library, once you release it under a license like the GPL, you can't really put the genie back in the bottle can you? If you release Version 1 under GPL, then Version 2 must also be released under the GPL since it stems from the code of Version 1. Screwing up legally regarding Java kind of sucks since it's permanent.

    --

    Eat at Joe's.

    1. Re:But are you now stuck? by unoengborg · · Score: 1

      Not quite true. If YOU wrote the code you can license it to other people in any way you want.

      This means that you can stop distributing your programs under GPL and start releasing them under some other license.

      The problem is that people who have licenced your code can still make new derivative work from your code and release it, as you granted them that right when you originally issued the license to them.

      --
      God is REAL! Unless explicitly declared INTEGER
    2. Re:But are you now stuck? by A55M0NKEY · · Score: 1

      Yeah, but there'd probably be other people's code in there too, so you would have to strip all that out unless you wrote the whole thing yourself...

      --

      Eat at Joe's.

    3. Re:But are you now stuck? by HiThere · · Score: 1

      Well, if they licensed their code as GPL, then that's fair. That's the way it should work.

      Or, you could contact them and get them to agree to let you use your preferred license. Most developers are reasonable. Of course, if you want to sell it then they may want a cut, but that's fair too.

      The problem comes with the "cultural heritage" bit. The copyrights should never run for as long as they do. If they ran for a reasonable length, then this wouldn't be a problem. But we live in the world we live in, and we have really stupid copyright laws. So we do the best we can. But old GPL software will probably only be useable as GPL, because copyrights run forever.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  118. TIMMY!!!! by A55M0NKEY · · Score: 1

    I'm not retarded, I'm just special...

    --

    Eat at Joe's.

  119. Not viral if you don't use it by Admiral+Kirk · · Score: 1

    I do not get the fuss...
    - If you use GPL code in your code, then your code is GPL'd
    - If you *link* to LGPL code in your code, then your code can be distributed under a license of your choosing
    - If you *USE* LGPL code in your code, then your code becomes LGPL too
    - If you use or link to BSD code, then your code can still be licensed as you whish.

    Don't like it, don't use that code.

    If I use commercial code, then I get sued...
    This is no more viral than the GPL!

  120. LGPL + MPL? by Wolfier · · Score: 1

    How about a dual license with LGPL / MPL?

  121. NO, that's the whole issue (IANAL) by AndersDahlberg · · Score: 1

    The problem with java and any other non-static linking language is that you *can't* "link" (in the *static* way that lgpl require?) with a lgpl library due to java's dynamic binding *sigh* Please explain this to me and every other java developer that now, for instance, can't use jboss as a application server. This by the "new" definition of lgpl that seems to imply that all applications deployed on jboss also become "infected" (in lack of a better word, english isn't my native language... sorry).

  122. Freeness of Beer by OzWeepAy · · Score: 0
    Am I the only person who has a problem with the "free (as in beer)" analogy?

    In my experience, free beer exists only if you're a cute college coed at a frat party...

  123. I disagree... by sterno · · Score: 1

    The GPL's purpose is not to make impossible to make money off of software. I would argue that it, in fact, makes it easier to make money off software than a BSD style license.

    Say for example, you write some great code widget and you decide to open source it. You decide to use the GPL. Now, some company comes to you and says, we'd like to use this piece of software, but alas, we can't GPL our software. So, you offer to license them a copy of the software under different terms for a few. They likely get cheap software, and the community benefits from you have a little extra cash to spend time working on your widget.

    Now, take this same situation and use a BSD style license. You release your code, that company takes it, and they may or may not contribute it back to the community. The code costs them nothing and you get no financial benefit for your work. It becomes harder for you to spend the time working on the project.

    --
    This sig has been temporarily disconnected or is no longer in service
    1. Re:I disagree... by BitGeek · · Score: 1


      On the contrary-- in the first example you give, nothing is contributed back to the community. The company bought the code.

      In the second example- the BSD example- you now have company paid programmers working on the code-- but since they aren't the only ones, they have to keep in sync with the improvementso fo thers, so they contribute code back to the community.

      But the point is not that companies want your code--- this is the thing that GPL zeolots cant' seem to understadn-- its the virus nature of the GPL.

      The GPL forces people to give up code that they rightfully own-- it REMOVES THE CHOICE OF LICENSE from their code by forcing them to release their code GPLed.

      They'd ratehr not do this, so they don't even bother with the GPLed code and try to find some BSD code they can link against and work with.

      For example, I may be writing a financial application, but I want to have it automatically send email. Rather than writing an SMTP server, I'd want to embed one.

      If I find some GPL SMTP code, then in order to embed the email functionality, I ahve to open source all the financial functionality? That's bullshit! That's the FSF trying to STEAL my code!

      Instead, I'll find a BSD style one, embed it, sell my financial stuff, knowing that selling smtp code by itself would be pointless and that all teh value people are paying for is the financial code. And then contribute back to the smtp project any issues or improvements I have to their smtp code.

      GPL prevents this-- it would force me to give away the code I'm tryign to sell.

      --
      Yeah, and you guys panned the ipod too: http://apple.slashdot.org/article.pl?sid=01/10/23/ 1816257
  124. This is a farce by Srin+Tuar · · Score: 2, Interesting


    Anyone who was pissed off would probably be so because you substituted a less freely usable license for a more free one.



    A BSD licensed piece of code is only more freely usable from one persons point of view: the next developer.

    Once he commercializes it, it will certainly become less freely usable to the end users who ultimately receive it.

    So in the balance, BSD code is LESS freely usable than GPL. The GPL is the same free to everyone. There are tons of BSD bits that are free to almost nobody.

    Its your prerogative to license things as you like, but dont say its "freer as BSD" because its just not true, unless you dont care one whit for the end users of a commercialized version.

    1. Re:This is a farce by William+Tanksley · · Score: 1

      A BSD licensed piece of code is only more freely usable from one persons point of view: the next developer.

      Let's suppose that's so. So what? This makes it more freely usable.

      Its your prerogative to license things as you like, but dont say its "freer as BSD" because its just not true, unless you dont care one whit for the end users of a commercialized version.

      But it IS true. The end users have more choices than they had if the original code had been under GPL: they could choose the original, any open forks off of it, AND the proprietary fork.

      But I have to say that I like the LGPL for these purposes -- BSD may be more free, but I'd like improvements to my code to be as public as possible.

      -Billy

    2. Re:This is a farce by tetra103 · · Score: 3, Insightful
      But it IS true. The end users have more choices than they had if the original code had been under GPL: they could choose the original, any open forks off of it, AND the proprietary fork.

      You are so dead on with this comment and it's the one thing that all GPL zealots don't seem to get. Just because you release some code for free, be it BSD or public domain or whatever, and some commercial entity hyjaks the code, how did your initial contribution become "less free?". Everyone can still use YOUR free code. In fact, another commercial corp can hyjak your code again and be a competitor to the first commercial hyjak. Who cares? YOUR CODE IS STILL FREE!

      Don't get me wrong, I like the GPL as well, but I see the GPL as applying Intellectual Proprety Rights to free code. Whereas the motive may be good, the purpose is to limit it's useability. Sure you can say GPL is more free because it virally mandates that all derived works must be free, hence this increases the overall amount of free code availible on the net. That's great and you'll save the world by putting a few commercial programmers out of a job. BSD code can be said to be more free because you can do whatever the hell you want to do with it. A larger audience can use it and hence more free.

      It depends on your perspective, but I like the BSD definition of free and it's more meaniful. In regards to protecting a personal free project from being hyjaked, the GPL is a good vehicle. Just don't lie and think you're doing a better service to the world because you use GPL. People who use GPL do it for themselves and no one else.

    3. Re:This is a farce by Srin+Tuar · · Score: 1


      But it IS true. The end users have more choices than they had if the original code had been under GPL: they could choose the original, any open forks off of it, AND the proprietary fork.



      What? How is the proprietary fork a choice? You cant just look at the source to bugfix it, and you cant call it free.

      If the project HAD been GPL, the user WOULD have the choice to use the commercial fork, because they would get source code with it and be able to bugfix/maintain and even learn from it.

      the proprietized version is NOT a "Free" choice.

      Most people get stuck with proprietized version of BSD code because they dont know any better. the GPL looks out for them, so when they or their descendants need the source, itll be there for them.

      BSD is less Free empirically. The GPL protects even clueless end users who dont know what the value of source is yet, the BSD does not. The BSD protects old-model "software as a product" developers, and the GPL does not. There are more of the former than the latter.

    4. Re:This is a farce by William+Tanksley · · Score: 1

      the proprietized version is NOT a "Free" choice.

      Yes, but contrary to your statement it IS a choice. It's just not as free as the original. Neither would a GPL'ed fork, although for different reasons.

      Most people get stuck with proprietized version of BSD code because they dont know any better. the GPL looks out for them, so when they or their descendants need the source, itll be there for them.

      Daddy can't look out for my rights. Only I can.

      Remember "the price of freedom"? It's "Eternal vigilance!" Not "using a specific licence."

      If you want your source code, you need to keep it available. You can't force other people to keep it available for you. If you want someone else's source code -- well, ask them. Otherwise, too bad.

      -Billy

    5. Re:This is a farce by Srin+Tuar · · Score: 1

      Yes, but contrary to your statement it IS a choice.

      What??? A less free choice contributes to being freer you say? Have you lost the thread?


      Remember "the price of freedom"? It's "Eternal vigilance!" Not "using a specific licence."


      Vigilance? Its fairly common for those who are violating the gpl to be outed and choose to come back into the fold.

      And the GPL is more than a license, it has a whole philosophy behind it. The license is just an aspect of that vigilance.


      If you want your source code, you need to keep it available. You can't force other people to keep it available for you. If you want someone else's source code -- well, ask them. Otherwise, too bad.

      On the other hand, if you want your project to take a life of its own and not fall into a morass, you choose a system wherin all may partake equally who agree to return contributions they distribute.

      If you dont beleive me, there are others who agree. In a recent interview Linus was asked why he did not choose the BSD license, and he said "because it is a dead-end for any serious project".

      Anyway, the point is BSD doesnt preserve freedom, and hence is less free, not more free. Being free to be not free is a phyrric freedom.

      You could say its more "proprietary-developer-free", but not more free in general.



      Daddy can't look out for my rights. Only I can.

      So you are your own military, police force, and justice system, or do you depend on others for certains aspects of that vaunted freedom?

    6. Re:This is a farce by William+Tanksley · · Score: 1

      On the other hand, if you want your project to take a life of its own and not fall into a morass, you choose a system wherin all may partake equally who agree to return contributions they distribute.

      I don't agree that a morass is the result of any license freer than the GPL (how could you so blindly ignore the many counterexamples -- XFree, BSD, libpng, and so many others); but I will agree that there's something to be gained from choosing a license that requires my code to remain free and open, no matter what changes someone else makes to it.

      That's why I use the LGPL.

      So you are your own military, police force, and justice system, or do you depend on others for certains aspects of that vaunted freedom?

      Well said. :-)

      Yes, I depend on others, but I also watch THEM. Quis custodiet ipsos custodes and so on. The GPL is a runaway policeman, and I won't use it to guard my copyright.

      -Billy

    7. Re:This is a farce by GigsVT · · Score: 0

      I see the GPL as applying Intellectual Proprety Rights to free code

      Correct

      Whereas the motive may be good, the purpose is to limit it's useability

      Again, correct.

      this increases the overall amount of free code availible on the net.

      Also correct.

      That's great and you'll save the world by putting a few commercial programmers out of a job.

      Not necessarily. While you may destroy jobs at companies that made money solely by fucking over customers, resting on the laurels of aged and buggy software, you will create opportunities at disruptive compatitors that leverage the power of open source to make solutions that actually are responsive to customer demand. Think of it as a way to make sure software doesn't stagnate.

      People who use GPL do it for themselves and no one else.

      Totally wrong. The FSF is pretty honest about their goals, they want to give exclusive advantages to the Free Software community that are not available to proprietary developers. They make no excuses for this position, it has been their position from the start. Their justification is that proprietary software companies have vast resources to use to generate code, the Free Software community does not, and therefore to level the field, the GPL is used.

      A correct version of your conclusion: People who GPL do it for the exclusive benefit of the Free Software community, to give said community an edge over proprietary software companies.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    8. Re:This is a farce by Fallen_Knight · · Score: 1

      THe point of GPL is so when a big company comes along and takes the code and improves on it, they have to release the changed back instead of hoarding them in private code like they do with BSD.

      If it wasn't for GPL IBM could take the linux source, improve on it greatly and then never give anything back to linux.

    9. Re:This is a farce by tetra103 · · Score: 1


      And what's wrong with that? That's what GNU zealots just don't get. What's wrong with picking something up and improving it for their own personal gain? Don't get me wrong, but giving something back to the free community is great, but why make it a requirement? Let everyone make their own moral decisions.




      It's not like people are ripping free code, deleting the credits, and putting their own name at the top. I'm sure some companies do that, but those same people would do that sort of thing no matter what the license read. The initial code is still free, Microsoft, Sun, IBM can't take that away, but I see nothing wrong with them using my code as a base for theirs.

    10. Re:This is a farce by tetra103 · · Score: 1

      And you see the "free code" argument from only one side. I don't think you'll find anyone on the BSD if they feel like they've been screwed because everyone has ripped their ip stack, including the Linux zealots that ripped the code, then released it under another license. Choose the license that best fits YOUR needs, but to say GPL is more free....damn....you're just so misguided. It's just a different perspective and not necessarily the correct one for everyone. BSD is better at promoting standards because everyone can use it. GPL is better for a community project that's in competition with the commercial world. They both have merrits, but I definitely wouldn't say GPL is more free....that's just wrong.

    11. Re:This is a farce by GigsVT · · Score: 1

      but to say GPL is more free....damn....you're just so misguided.

      I didn't say it was "more free". I said it has a specific purpose, to create exclusive advantages to Free Software developers, that are not available to proprietary software developers.

      BSD is better at promoting standards

      Correct, if you want proprietary people to use the standards too.

      GPL is better for a community project that's in competition with the commercial world

      That's my point.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    12. Re:This is a farce by Fallen_Knight · · Score: 1

      Nothing at all. Its just the people who use the GNU license DON"T want that to happen and thats their view. They want people who extend and work on their code to give the results back.

      Now whats wrong with someone wanting that??

      Also take note that if you pick something up and improve it for personal gain, you don't have to give the changes back, UNLESS you starting giveing binaries away to people.

  125. But other people don't agree by Jungle+guy · · Score: 1
    I am not a Java expert, but another Java free software project believes the GPL and the LGPL are not suitable for use on projects that want to build a free platform that may be used to build free software and closed source software. The Enhydra software thinks that the Mozilla license is better, and released their source under a modified version, named Enhydra Public License.

    That's what they say:

    The GNU license (GPL) has its roots before modern Object Oriented languages became popular. It is viral in nature since it affects all code that extends or uses it. It is not entirely clear about where to draw the lines as to where external software gets "infected" by GPL's viral nature. In fact, one could easily argue that with Java, where everything is a library (class), any code that includes a GNU component must convert into GPL. [my emphasis]

    The Enhydra Application Server provides an environment for application code to be loaded and executed, thus extending the original functionality of the base server. This is the primary way of developing systems built with Enhydra, and one might say that providing such an environment is the primary purpose of an Application Server. This is thus clearly incompatible with the GPL license since all the code that you might develop must also become GPL.

    The LGPL takes the GPL license a step in the right direction by addressing libraries and clarifying that code that uses a library can carry any license, while code that modifies the library itself is subject to the LGPL license. We don't feel that we can use it because the Enhydra Server is not by any definition a library, but is a server or platform designed to call other code. Although LGPL has been used in Open Source Java initiatives, we believe that it still suffers from GPLs ambiguities for Java and we don't ever want to have to change our license again!

    1. Re:But other people don't agree by Fnkmaster · · Score: 1

      Sure, it's ambiguous, but so are most legal documents. "One could easily argue" is a phrase that can be pulled out in any legal argument. I think one could argue the (L)GPL means almost anything, but there's an interpretation that's widely accepted, and common understanding of a legal document carries a lot of weight in the area of contract law - if both parties think it means A, but somebody comes along later and says it means B, a court will often hold the earlier interpretation if it falls under something like the doctrine of mutual mistake (sorry, you'll have to google this stuff, I'm too tired to link). In fact, the common understanding of the (L)GPL is the reason a lot of people choose it. It's much harder to argue that you don't understand your obligations under such a widely known and used license (vs. the Enhydra Public License).

    2. Re:But other people don't agree by Anonymous Coward · · Score: 0

      "... any code that includes a GNU component must convert into GPL..."

      GNU component means nothing, what's that?
      If they mean GNU GPL component, then for sure they are right, then the whole work falls under the GPL. That is the deal, you use GPL code, you release under the GPL as well. So what is the news here?
      If they don't like the GPL they shouldn't use it. But GNU and GPL is not the same. One is an organisation, while the other is a license.

  126. confused by poot_rootbeer · · Score: 1


    Now that Brad Kuhn has weighed in and the article submission has been updated accordingly, who am I supposed to believe about the nature of LGPL and Java -- the guy from the FSF, or the guy from the FSF?

  127. Use the GNU Classpath Exception by AveryRegier · · Score: 1
    There has been much hubbub about the LGPL beging viral for Java code because of how it links. The GNU Classpath project had this very issue and this is why they changed their license to the GPL with the following exception:

    As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.


    I suggest that this should be the standard GPL license for any Java project when you intend it not to be viral.
  128. More or Less?!?! by Anonymous Coward · · Score: 0

    It's true that not many people knew about the reverse engineering stuff in Section 6. But the LGPL does have more-or-less the same meaning as everyone has always thought it did.

    No, no, no... Either the damn thing does what it's meant to do or it doesn't. If it won't allow closed source developers to use LGPL libraries without opening a hole in their own licensing the size of a freight train, then it most certainly does not do what it was supposed to do, or at least what everybody has thought it did for however long. The LGPL has practiced a major form of deceit and trickery. We've been had, that's the stance I'm trying to get across here.

    I feel straight up lied to, and am going to have to go back and reexamine quite a lot of licensing to remove this ridiculous nonsense if it's in there. Furthermore, I'm going to have to re-examine the GPL itself, because frankly I don't think I can trust it anymore to do what everyone thinks it's does.

    So, here is the call:
    LIBRARY DEVELOPERS! If you use the LGPL, you're only ensuring that no closed source projects will use your code. Until the LGPL gets fixed, it's just a damn bad idea, in any language! And frankly, after reading these opinions, I'd be concerned about the GPL doing untold things as well!

    That good enough? Now, either fix it by defining linking properly in the document, or someone else will do so and to hell with the GPL, the LGPL, and GNU. They're finished. Kaput. Fin. After lying to the open source world for so long, they'd damn well deserve it too.

  129. To put it another way... by Otto · · Score: 1

    To put it another way that hopefully illustrates how stupid that definition is:

    Say I make code that calls upon an LGPL library:

    - If I distribute the library and the closed code in separate installers, I don't fall under section 6, but only under section 5.

    - If I create a single installer for both, then I now fall under section 6.

    See the ridiculousness of this? Nothing actually changed in any code anywhere, but because I'm now packaging in one zip file instead of two, I now have to leave myself open to reverse engineering and modification of my program by anybody. How dumb is that?

    --
    - 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.
  130. "hole the size of a freight train" by fizbin · · Score: 1

    Could you kindly tell me what exactly this hole is?

    Is it really that important to you that your clients/customers be unable to discover that you used a piece of LGPL'ed code? Is it important that they be unable to discover how you used that library?

    1. Re:"hole the size of a freight train" by Anonymous Coward · · Score: 0

      Could you kindly tell me what exactly this hole is?

      Is it really that important to you that your clients/customers be unable to discover that you used a piece of LGPL'ed code? Is it important that they be unable to discover how you used that library?


      "...distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications."

      What if my terms don't permit reverse engineering or modification of the work? As nearly all closed source projects in the world don't...

      All the LGPL does is prevent me from using LGPL'd libraries in any closed source project, because these terms are totally and completely unacceptable to any closed source project. It's not important that they find out I used a library or not, it's important that they not be able to modify my work. That's the whole point of "closed source".

      If I wanted to allow them to modify it, then I'd open source the damned thing.

    2. Re:"hole the size of a freight train" by fizbin · · Score: 1

      I see. So the fact that it is difficult for them to do so (you didn't after all hand them the source) makes no difference?

      That is, you appear to be placing great emotional weight on the idea that the user should not have the legal right to modify their copy of the bits that constitute your work.

      Is it the fact that the user might change their copy what offeends you?

      Or is it the second half of that sentence, that the user might while debugging discover the full details of how your software works?

      Or is it the legal hassle that many proprietary libraries (and/or management) will impose a "must forbid reverse engineering" clause on you while the LGPL imposes a "must allow reverse engineering sufficient to debug modifications" clause?

    3. Re:"hole the size of a freight train" by Anonymous Coward · · Score: 0

      I see. So the fact that it is difficult for them to do so (you didn't after all hand them the source) makes no difference?

      No, none whatsoever.

      That is, you appear to be placing great emotional weight on the idea that the user should not have the legal right to modify their copy of the bits that constitute your work.

      Of course. It's my program. I wrote it. If I don't want other people modifying it, then they shouldn't be able to modify it. Once my rights expire over that piece of work, then they can do as they please. Or they're free to write an entirely new lookalike for the application if they so desire.

      Look, if you're able to release code under the GPL and say "you can modify this all you want but you have to release those modifications" then I fail to see how exactly it's wrong to be able to release code that says "you can use this program all you want but you can't modify it at all without asking me permission directly".

      Is it the fact that the user might change their copy what offeends you?

      What offends me is that the GPL fanatics seem to think that "all code should be free" without realizing that not all people write code in order to give it away. Some people make a living off this shit, you know.

      If you want to use my code, then you must agree to my terms. I grant you that I'm free not to use LGPL code (and believe me, in the future, I certainly won't), but what upsets me is that the LGPL turns out to have been a sneaky way to strip me of *my* rights to *my* code. It's underhanded, sneaky, devious, bullshit.

      By any sane programmer's definition of linking, the LGPL is fine. My code falls under section 5 by that approach and I don't have to make any concessions at all.

      But now this FSF prick comes along and says that using library code in just about any fuckin' way imaginable is "linking" and thus I get shafted right out of my fuckin' rights. What the hell, man?

      All I know is now I have a damn good reason to say Fuck GNU, fuck the Free Software Foundation, and the whole lot of you can kiss my ass, I'll never contribute to another free software project ever again. You used devious sneaky underhanded legal bullshit to suddenly put me in a position where I (and probably 90% of people who have ever used an LGPL library) are seemingly violating the terms of this LGPL license, if this interpretation of "linking" is correct.

      Or is it the second half of that sentence, that the user might while debugging discover the full details of how your software works?

      I don't give a crap if they know how it works, I care that I've been appreantly screwed over by GNU and the FSF here.

      Or is it the legal hassle that many proprietary libraries (and/or management) will impose a "must forbid reverse engineering" clause on you while the LGPL imposes a "must allow reverse engineering sufficient to debug modifications" clause?

      The legal hassle is that the LGPL doesn't do what I thought it did if this nonsensical interpretation is correct. This is not my fault, as I know damn well what "linking" is and now someone is telling me it means something totally other. Bullshit. I doubt this definition would hold up in a court of law, but still, I gotta fuckin' play it safe, don't I? Now I've gotta go and give directives to eliminate all LGPL code from all of our products, and then change policy such that LGPL'd code is considered incompatible and legally unsafe with the standard licensing terms that every software company in the world uses. All because some FSF prick has a wacky way of looking at "linking".

      FSF, go fuck yourself. You'll not be getting one more thin dime from me ever again. I'm pissed off that I ever contributed in the first fuckin' place. Good way to turn your supporters into your enemies there. Asshats.

    4. Re:"hole the size of a freight train" by fizbin · · Score: 1

      Ok, I think I see the difference in our positions: if I'm getting paid for a copy of my code, I don't really care what the user does with it. They still can't redistribute it to someone else (legally), and are free to attack it with a hex editor all they want. (Just so long as they don't expect me to put it back together) Note that it doesn't make a difference to Id Software if someone patches their own DOOM wad files so that the bad guys look like Barney.

      Similarly, if I had enough woodworking skill to build a chair I doubt I'd care if the customer who bought it went out and spray-painted it a hiddeous shade of lime green, though the color itself might keep me away from their living room. Likewise, with people buying a book and then whiting out passages they disagree with - so long as they do it to their own copy, no harm done. (except possibly to themselves)

      I look at it this way: the right you're arguing over is the right of a customer to take a hex editor to files sitting for the moment on their own computer. This is something they're going to do anyway. You need to accept this, just as you need to accept the idea that people will look at the html source of your web pages. The lack of a legal right to do so (some sites' user agreements try to remove this) isn't going to make one bit of difference. Until they redistribute something, 1) there's no way you're going to know, and 2) they haven't entered into activity that is covered by copyright law anyway. (cf. home censoring of DVD movies)

      Note that the right to modify stuff privately is very, very different from the right to redistribute the modified or original code in any way. Requiring the right to modify personal copies is not at all the same as requiring you "to give it away." Going back to the example of the Barney Doom patches, their existence (and, to some extent, toleration) did not in any way weaken Id's protections over their software or their bottom line.

      Also, I will note a slight misunderstanding in your view of the GPL: private modifications need not be released. If you have a GPLed program, and modify it in some cool way, and even share the modifications with a few friends, you do not need to distribute the modified code except to those few friends. You do not need to tell the original author that you liked his code, that you're using it, or how you modified it. Note that the requirement that private modifications be released to the original author was one of the issues RMS had with some of the early versions of the NPL.

      As you appear to be concerned about the position of a shareware games developer, note that under the LGPL section 6 it would be perfectly acceptable to distribute an application and say "you may modify this for your own use on your own machine, but you can only give away a copy of the unmodified version". (possibly at this point specifying checksums and archive filenames) If your game is distributed as a single self-installing executeable, this line is easy enough to draw: they can't redistribute what gets put on their disk during installation, but are free to pass along the original executeable.

      Or, in this day and age, "you may modify this but you can't redistribute it - instead, point your friends to http://www.mysite.com for the latest trial version. Encourage your friends to register, too!"

  131. Don't use it. by ProtonMotiveForce · · Score: 1

    ...follow the terms of the license, or don't use it.

    You're completely right. Please, people, follow this advise. Do not use the GPL. It's a pain in the ass for everyone involved.

    If you want it to be free, use a free license like BSD/MIT. Nobody is going to sell your code unless they make substantial (incredibly) changes or incorporate it into a much larger project.

  132. Re:BSD license gives away code. No bones about it. by Anonymous Coward · · Score: 0

    You don't make any sense at all. The BSD version will lose when you make a more restricted closed fork? Why?

  133. RMS and "Freedom Zero" by steveha · · Score: 1

    But remember the "Freedom Zero" debate. Tim O'Reilly commented that the first freedom of free software, and he called it Freedom Zero, is the freedom to choose which license you use to release it. RMS rejected this concept, calling it "Powerplay Zero", saying in effect that only the GPL is acceptable.

    ESR then challenged RMS publicly: if you had the power to require all software to be GPL software, would you do it? RMS did not answer. A "yes" answer would be consistent with his other public statements, however.

    So I don't know if we can prove that one of RMS's goals is the eradication of commercial software, but his public statements are consistent with that position. A relevant quote from the "Powerplay Zero" essay:

    Proprietary software is an exercise of power -- it harms the users by denying their freedom.

    By the way, RMS has never been opposed to people charging money for software; he just insists that the software must be under the GPL (and thus come with source code, be subject to forks, etc.). This, in the real world, means that there is a (fairly small) upper bound on how much one can charge for the software.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:RMS and "Freedom Zero" by Anonymous Coward · · Score: 0
      [The GPL], in the real world, means that there is a (fairly small) upper bound on how much one can charge for the software.

      Only after you've already written and released it. For the first sale you can demand anything up to the opportunity cost of writing it themselves, having someone else write it, or doing without it. Doctors and plumbers don't expect to work once and get paid forever, why do we?

    2. Re:RMS and "Freedom Zero" by Anonymous Coward · · Score: 0

      Doctors and plumbers don't expect to work once and get paid forever, why do we?

      Simply because many programmers got into it for the money during the dot-com boom. The software market is pretty much popping these days. I'm sure that in a couple of decades, software development will change to a service-based model rather than a product-based one in use now.

      Some programmers really think they have the right to get paid a few million times for the same (usually shoddy) work. Perhaps that's why lots of software development is getting outsourced to India these days. Apparently, they can do the same kind of slipshod, one-size-fits-all work for cheaper.

  134. There are also some legal restrictions by fizbin · · Score: 1

    If your normal software license is of the draconian "modify a single bit of this software only under pain of death" type, then you have to modify your license to allow the user some basic freedoms. (The right to modify the binary code on their machine and the right to reverse engineer to the extent necessary to debug said modifications)

    Of course, depending on country and state laws where the consumer is, they may have this freedom already. And even if they don't, a legal notice isn't going to stop someone with a hex editor.

  135. "every app is a library" by metamatic · · Score: 1

    Every app is a library? Since when? Sure, you can reverse-engineer a Java application to find out how to call the libraries it includes, but you can do that with any application written in any programming language. So why doesn't the same argument apply to C++ libraries, say?

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:"every app is a library" by steve_l · · Score: 1

      1. normal apps only have a 'main' function that you call to run it

      2. java JAR files are libraries with 0 or more classes that implement the static method main.

      3. if you dont take the 'every java app is a library' view, then you can avoid any LGPL licenses that say derived libraries must be LGPL simply by providing a class with a main method.

      As an example, apache Axis, the SOAP library I work on sometimes, has at least two entrypoints: org.apache.axis.client.AdminClient and org.apache.axis.client.HappyClient. Yet it is quite clearly a library, as server side you add it to your webapps lib dir to use the SOAP services.

  136. Irrelevant by msobkow · · Score: 2, Interesting

    My point is that it's my source code I want kept free and up to date.

    I don't care if you use some of it, all of it, or none of it. I don't care what compiler you use, how you link the code, or what kind of applications you are building.

    If print media comparisons are the problem, then software should be under a seperate set of laws. Software is not print media.

    Source code is more like a blueprint or a recipie. It would be absurd for me to post a recipie for everyone to use, then complain about the way people were eating the food their chef produced. The chef's preparations are analagous to compiling the code, while linking is whether the consumer chooses to eat with their fingers, a knife and fork, chopsticks, etc.

    My only legitimate cause for complaint is if they change the recipie, don't tell anyone what they changed, and either claim it as their own or fail to let others know it's not quite the same (don't publish changes.)

    Static linking is a very common QA requirement for production applications. Trying to ban static linking is just plain ignorant, and there is no way you can convince me otherwise.

    --
    I do not fail; I succeed at finding out what does not work.
  137. Let's Boil this Down by duck_prime · · Score: 1
    The BSD license lets people apply almost any license to my software, including most non-free licenses. If I wrote work under the BSD license, someone could modify it and sell the result with no source code, and I'd have no recourse at all.

    Why would you want recourse? How have they wronged you? You released your code under a free license, and people are using your code. Hooray! Wasn't that the point of releasing your code?
    Here's the way I've always thought of this:

    BSD License: Essentially public domain.
    GPL: Creates a completely separate public domain; stuff goes in but never comes out.
    LGPL: They had to maket this one so that people wouldn't all go BSD. ;)

    Personally, I think that people who hate Sonny Bono & friends' perpetual copyright games ought to prefer BSD to GPL. The whole point of public domain is that anyone can use it, for any purpose. GPL seems more like an attempt to make sure that no code, ever, anywhere can be proprietary.
    1. Re:Let's Boil this Down by OneEyedApe · · Score: 1

      I think when the copyright expires, the license is irrelavent. I may be wrong.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    2. Re:Let's Boil this Down by Anonymous Coward · · Score: 0

      In the unlikely event any copyright is ever again allowed to expire, what are the odds that you'll be able to find a working compiler for a language a programmer was using, if that programmer died at least 75 years ago?

  138. Whz I use the GPL by einhverfr · · Score: 1

    An even smaller group understands what the GPL is actually for. These are the diehard RMS zealots who think nobody should be allowed to keep code private.

    I use the GPL because I want to release my code and get the benefits of open source collaboration but I don't want to subsidize proprietary competition. I agree with Tim O'Reilly who said that the freedom of choosing a license for original works is a fundamental freedom, and that this extends to commercial software as well.

    So it doesn't really bother me that Windows is proprietary, but I think that Linux would be as prevalent today as BSD if they used the BSD license and I don't think that IBM would be contributing if they knew that Sun could take their changes and use them to better compete against them without any repayment of any kind! The GPL is a very strong license for many types or projects, but it is one of many licenses and if you choose to release your work under a different license, more power to you.

    --

    LedgerSMB: Open source Accounting/ERP
  139. BSD vs GPL by einhverfr · · Score: 1

    Ok, I admit that these are both good licenses, but they have different strengths. I might use the BSD license if I had a pre-existing community and no creditable proprietary competition (Apache) or if my project was originally predominantly a research project(*BSD, PostgreSQL) where proof of concept and industry influence are more important than widespread adoption.

    But what if you are trying to write a new, say, OS. It will compete with various different operating systems and anything you write may find its way into your competitor's products. This is what I refer to as subsidizing the competition, and if you are trying to make money off your product, it is NOT what you want to do. The GPL provides for this by leveling the playing field.

    This is not to say that BSD licensed OS's have no market or that one cannot make money off them, but they cannot be competitive in the same way that a GPL'd product can be.

    --

    LedgerSMB: Open source Accounting/ERP
  140. Re:BSD license gives away code. No bones about it. by Fallen_Knight · · Score: 1

    well in MS's case its because whatever they change was pushed upon to to many computers and everyone else has to deal with their crappy ass software.

    But aside from them i don't think it applies to anyone else

  141. Wrong Again by GreyWizard · · Score: 1

    Like I said, people are worried about the negative emotional baggage with the term "viral" and ignoring its true fitness for describing the GPL.

    Wrong again. The term "viral" both carries negative emotional baggage and is a poor analogy to the GPL. I've already explained this, but I'll go over it once more for you. Do pay attention this time.

    Something that make perfect copies of something else is not viral, so no, a file server that copies files or anything else is not viral.

    What if the file server hosts a copy of its own source code? By your standards we should look past the bad connotations and call it "viral" because it makes perfect copies of itself. Obviously that's wrong. Unlike a virus this is not self directing, someone has to initiate the copy. The same is true of the GPL. It doesn't sneak into code against he will of the author; someone has to deliberately and consciously put it there every time.

    No, I'm not stretching the truth. Virii are parasitic, yes, just like the GPL. Once a project has been released as GPL, it is forever so and cannot be revoked; it is attached forever.

    Please pick up a dictionary and look up "parasitic". A parasite is not defined by being attached forever, but by doing harm to an unwilling host. Furthermore, most licenses -- including the BSD license -- are effective for the duration of the copyright (so the GPL does not last forever, alas) on a work released under its terms. While GPL encourages people to apply it by forbidding derivative works under an incompatible license, this is clearly not parasitic behavior.

    I suppose you're right that you're not stretching the truth, since you've barely even noticed it.

    However, they do NOT always take without giving. [irrelevant wittering about baceriophages omitted]

    Exceptions to the parasitic rule of natural viruses are completely irrelevant, as are scientific attempts to turn them to useful purposes. The GPL is not a molecule and has no meaningful resemblance to those molecules we call viruses. But don't be dissuaded from attempting to change the subject since you obviously know precious little about the one at hand.

    And no, replication is NOT beside the point. It *IS* the point, the only point, in calling the GPL viral. [...] it attaches itself permanently to people's code and replicates itself perfectly.

    Again, this is complete nonsense. The GPL does not attach itself to anything. A person may make the decision to accept its terms and replicate its conditions or refrefrain from creating derivative works. No self-replication is happening and there is no parasitic relationship in sight. Nor is this process any more permanent than the results of applying a BSD license.

    Clearly you have an adgenda here that has nothing to do with the facts. Maybe you're angry because the GPL doesn't let you misappropriate the work of others, or maybe you're just jealous that some high profile GPL licensed project is more popular than your favorite. Whatever. I look forward to shredding your next round of specious rambling.

    --
    Not all those who wander are lost.
    1. Re:Wrong Again by Cranx · · Score: 1

      Wrong again. The term "viral" both carries negative emotional baggage and is a poor analogy to the GPL. I've already explained this, but I'll go over it once more for you. Do pay attention this time.

      I'm paying attention, but you're not convincing me.

      What if the file server hosts a copy of its own source code?

      Then it's like every living organism in the world carrying it's own DNA. No particular relation to virii.

      By your standards we should look past the bad connotations and call it "viral" because it makes perfect copies of itself. Obviously that's wrong. Unlike a virus this is not self directing, someone has to initiate the copy. The same is true of the GPL. It doesn't sneak into code against he will of the author; someone has to deliberately and consciously put it there every time.

      The GPL is not a living organism, therefore you can find LOTS of differences between it and a virus. That doesn't meant that the viral analogy isn't an appropriate one. I feel it's extremely appropriate.

      Please pick up a dictionary and look up "parasitic". A parasite is not defined by being attached forever, but by doing harm to an unwilling host.

      You need the dictionary; go check the definition of parasite. A parasite does not, by definition, do harm to a host, it merely lives off the host without contributing to the survival of the host.

      And again, the GPL is not a living organism, so any analogies drawn between it and a living organism are tentatively contextual. You can easily find as many differences as I can similarities, so arguing that the GPL is not parasitic because you think (wrongly, I must add) the term parasitic means to inflict harm upon its host and the GPL causes no harm to the applications its attached itself to is UTTERLY RETARDED. Check yourself promptly into the nearest Sylvan Learning Center.

      Exceptions to the parasitic rule of natural viruses are completely irrelevant, as are scientific attempts to turn them to useful purposes. The GPL is not a molecule and has no meaningful resemblance to those molecules we call viruses. But don't be dissuaded from attempting to change the subject since you obviously know precious little about the one at hand.

      Just because you have a short attention span doesn't mean I was trying to change the subject. If you found yourself wandering brainlessly around the subject of bacteriophages, blame yourself, not me.

      No shit it's not an actual organism, genius. It's an analogy to how the GPL attaches to projects and in so doing, creates an exact replica of itself.

      I think virus describes that quite well.

      Clearly you have an adgenda here that has nothing to do with the facts. Maybe you're angry because the GPL doesn't let you misappropriate the work of others, or maybe you're just jealous that some high profile GPL licensed project is more popular than your favorite. Whatever. I look forward to shredding your next round of specious rambling.

      Do you even know what the word specious means without having to pull up a dictionary? Doubtful.

      Yeah, I have an agenda. My agenda is to call a spade a spade. The GPL is viral. Even if RMS himself hates that term, I think he would be pretty upset if the GPL didn't spread itself around the way it was designed to: in a viral fashion.

  142. Crystalline by sacrilicious · · Score: 1

    I've always liked the word "crystalline" to describe the effects of the GPL.

    --
    - First they ignore you, then they laugh at you, then ???, then profit.
  143. Re:Viral? Infected? the rapist returns by Anonymous Coward · · Score: 0

    the rapist is back. hi there , rapie

  144. Once more, with feeling this time. by GreyWizard · · Score: 1

    Now you're just trolling. That's a sure sign that you've lost the argument and you know it.

    I refuse to address your questions.

    I've noticed. I'm sure that if you had the intellectual capacity to address them you would. Instead you pretend that your empty assertions and unimaginative are a substitute for argument. That's just pitiful.

    I have nothing to say now which I haven't already said.

    No? Let's recall what you've said so far in support of your absurd claim that the GPL is viral. I've removed some of your most silly errors for the sake of clarity.

    • The GPL is viral because one is forced to choose between using a compatible license for derivative works or not incorporating code offered under it.
      A virus, whether of the computer or biological variety, strives to give its host no choice at all. This is altogether unlike what the GPL does and therefore does not justify claims that it is viral.
    • People worry about the emotional baggage of the term viral without regard to its fitness as an analogy.
      The term viral actually isn't a good fit. That there is negative emotional baggage merely suggests that those who insist on using it are motivated by some petty jealousy or a desire to misappropriate the work of others.
    • The GPL is parasitic because it cannot be revoked.
      Does that mean other licenses that can't be revoked, such as the BSD license most other licenses, are also parasitic? No. It simply means you don't know what a parasite is.
    • A parasite does not do harm to its host.
      A bird making a nest in a tree has attached itself and is likely to replicate, yet no sensible person would call it a parasite because it does no harm. Clearly you don't know what a parasite is.
    • The only thing people mean when they say the GPL is viral is that it attaches itself permanently to code and replicates perfect copies of itself.
      The GPL is no more permanent than any other copyright license and neither attaches itself to anything nor performs self-replication. One must consciously choose to incorporate GPL covered code into a project in which case one can comply with it's terms by using the GPL or any compatible license for the work as a whole. Therefore your statement is wrong from begining to end and does not justify the claim that the GPL is viral.
    • There are tens of thousands of examples of how the GPL is viral on sourceforge.
      The existance of a project licensed under the GPL is not in and of itself an example of a viral property. Otherwise the existance of a BSD licensed project would indicate a viral property of that license, and so on for other licenses.
    • You are UTTERLY RETARDED. You don't know what specious means without looking it up in a dictionary. You need to put down the vodka and sober up. I'm picturing you taking a dump. Go sit out in the fresh air and use your noodle awhile to actually think.
      Apparently when the going gets tough, Cranx rounds up a bunch of fourth grade students from a local playground and asks them for tips. Unfortunately, none of this is justifies the claim that the GPL is viral.

    Give it up Cranx. You're just not good at this sort of thing.

    --
    Not all those who wander are lost.
    1. Re:Once more, with feeling this time. by Cranx · · Score: 1

      I think I'm going to leave your bulleted paragraphs as a testament to how much effort you put into /. arguments. That's pretty pathetic.

      Oh, and the GPL is viral.

      See if you can spend more time responding to this post than my last one. I bet you can't. Chicken!

  145. On and on and... by GreyWizard · · Score: 1

    Actually, I spent less than ten minutes making that bullet list. You see, this game is quite easy for me. I can play as long as you like.

    Oh, and the GPL is not viral.

    --
    Not all those who wander are lost.
    1. Re:On and on and... by Cranx · · Score: 1

      Even 10 minutes is a waste of time. I've already had this discussion with several people, and read back on countless other identical discussions. My mind remains firm on this: the GPL is viral.

    2. Re:On and on and... by GreyWizard · · Score: 1

      Even 10 minutes is a waste of time

      So says you, a person who has demonstrated an inability to think clearly and has wasted plenty of his own time on this discussion. I don't much care what intellectually feeble people like yourself think of the GPL or me for that matter. If you can't construct a rational argument you just don't matter.

      --
      Not all those who wander are lost.
    3. Re:On and on and... by Cranx · · Score: 1

      You would be the one to know about constructing rational arguments; the only evidence of critical thinking you've performed is nit-picking on the syntax of "virus." You remind me of a born-again Christian arguing for the existence of a god. You can't actually delve into the subject itself, you have to dance around and create a hostile atmosphere, using external references such as the Latin origins of the term "viral" and then go on to summarize with bulleted paragraphs. You are dazzled by RMS' governing light and are now completely protected from all arguments regarding the GPL, and you have nothing more to offer this or ANY discussion any more than reflexive counter-propaganda.

      Speaking of your god, I glanced briefly at your journal entry regarding RMS. Touching diatribe.

      Oh yes, *I* am the one with the agenda.

      Back down into your hole, pawn.

  146. Re:Viral? Infected? buttfucking assrapist by Anonymous Coward · · Score: 0

    you like to jump intoxicated men at fucking clubs you fucking asshole.

    i reflect upon this poem, it reminds me of you, after you you know wat

    Careless of your innocence
    Enchanted by your youth
    I wanted you
    And for you greatness
    Fame I never had
    Me a lonely man
    And you, what can I say, a sexy lad.

    Careless of your innocence
    But knowing of your needs
    And wanting you
    I catered to your fantasies
    Fathering I never had
    Me a jaded man
    And you a knowing lad.

    Careless of your innocence
    I bared my love and lust
    Careless of my own
    But I found a friend and son
    Family I never had
    Me a loving man
    You a loving lad.

    D'you want to be aborted little fetus?
    Or d'you want to enter the world?
    D'you think you'd like pollution?
    Politics and war?
    Or maybe a religion
    And settle an ancient score?

    You don't know what it's like out there
    Your mama doesn't want you
    And your papa doesn't care
    And you'd be a pain
    A drudgery and a drain

    D'you want to be aborted little fetus?
    Or d'you want to experience?
    D'you think you'd like sunsets?
    Dogs, jokes and sex?
    Or the thrill of mind and muscles moving
    And knowing you're a being
    Who can love?

    You don't know what it's like out there
    Your mama doesn't want you
    And your papa doesn't care
    And you'd be a pain
    A drudgery and a drain

    But then again?

  147. Re:Viral? Infected? indolent thief. by Anonymous Coward · · Score: 0

    You being a code thief must know what you are up against. You know the ins and outs. You fucking thief. Everyone now knows you rip and steal code you fucker. From O'reilley all the way to ripping off stuff off of Usenet and Google complete with comments, you are a thief. And you know it.

    GPL protects the world from fuckers like you. The world knows you steal. You contribute no patches. You have no public progressions that show you doing the work. You are a fraud. A doll. And you are a freakish ass who steals and lies. You take GPL and act like its BSD; you steal.

    You will be uncovered as an unoriginal thief. Then try getting work in the valley. Mwaahahah. Haken. Blacklisted in Si. valley. You'll be rimming more fags for a living in the Castro you fucking bastard.

    Microsoft loving Slashbotting motherfucking asshole. You lie and you grovel here for attention because your homosexual lover fucking hates you.

  148. GPL: Agree or be Trolled by jamie(really) · · Score: 1

    I make an absolute valid point, and do so in all seriousness, with no sarcasm, nor baiting, that cuts right to the heart of the whole Free vs free issue (and points out that its bollocks), and what happens? Some fucker Trolls it. Hurray for Slashdot! Lets use "Troll" when we mean "Censored".