Slashdot Mirror


A Case Study In GPLv2 / GPLv3 Compatibility

An anonymous reader writes "A project called OpenChange is working to develop an open source client library for Microsoft Exchange. They are heavily dependent on Samba code for the underlying protocol support and have been forced to move to GPLv3 once Samba moved. This has gotten in the way of legally adding support to other software such as KDE, which is unwilling or unable to go GPLv3." It sounds like all the developers involved expect the GPLv2/GPLv3 issues to be resolved in time.

Update: 10/01 12:26 GMT by KD : Dan Shearer, of OpenChange and the Samba Team, wrote in to correct the anonymous submitter's mistaken implication that OpenChange moved reluctantly to GPLv3. Read on for his actual position.

I'm Dan Shearer of both the OpenChange project and the Samba Team, and I wrote the message on bacula-devel linked by anonymous' original post. I would like to correct the unfortunate impression given by anonymous that OpenChange has been reluctantly forced to change licenses because Samba has moved to the GPLv3. In fact, OpenChange see that the GPLv3 is entirely appropriate for Samba, and OpenChange plans to use the GPLv3 even when not necessarily required to do so by upstream licenses. The move to GPLv3 was one of two license changes we plan to announce on openchange.org in the next few days.

The specific issue highlighted in the post is not a general GPLv3/v2 incompatibility. Code which is licensed under the GPLv2 but no later version is incompatible with the GPLv3. There are a few significant examples of GPLv2-only code, including KDE as mentioned and also the Linux kernel, which cannot be linked to GPLv3 code. That is a matter of policy for those few projects. We would of course be delighted to be able to use their code as appropriate if they change their policy at some point, but we have no complaint if they do not choose to do so. The GPL offers many choices and this is one of them.

Most GPLv2 code includes the words "or any later version", which is a statement of trust by the licensor in the people who create those later versions. The GPLv3 was created as a community effort, a very large and representative community effort, and in that sense many people think that this trust has been maintained. Including the Samba Team and the OpenChange project. If you are unsure about this, go to archive.org and search for "Eben Moglen 2007", which will give you a choice of media and plain text for the summary talk in Edinburgh a day or two before the GPLv3 was released. We respect that there are different opinions on licensing including some who do not like the GPLv3, however it is indisputable that the GPLv3 is very much a community production rather than a statement from the FSF. That fact of community evolution supports the idea that the trust implied by "or any later version" has been maintained.

It might also be helpful to reflect on the history of OpenChange. OpenChange is an independent work from a team led by Julien Kerihuel built on the research and tools produced by the Samba Team. OpenChange has been the direct beneficiary of a lot of effort contributed by the Samba Team over the last four years. We strongly support Samba's use of the GPLv3 as being an appropriate response to the current legal environment.

The thread the anonymous poster linked to was in response to Kern Sibbald of the excellent Bacula project. Kern has his particular views, and we respect those views, but they are by no means general. (Readers may also like to read the entire thread on bacula-devel.) When we look at the numbers at Palamida we find many thousands of projects that OpenChange can link against, besides all the others with compatible licenses such as the Apache license. We don't feel very lonely :-)

239 comments

  1. Non-issue by Raul654 · · Score: 4, Interesting

    How is this an issue? If KDE2 uses the GPL2, it clearly says "or any future version", which makes it forward compatible with the GPL3, which means it can be mixed with other GPL3 software. I see nothing in the linked article that contradicts this.

    --


    To make laws that man cannot, and will not obey, serves to bring all law into contempt.
    --E.C. Stanton
    1. Re:Non-issue by AuMatar · · Score: 1

      It can be, however any version with GPLv3 code is no longer GPLv2 compliant- the moment you mix you become GPLv3 only until it's removed. The problem is KDE doesn't want to move to GPLv3 only.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:Non-issue by stevenvi · · Score: 5, Insightful

      The "or any future version" is optional for the developers. I have removed it from all of my software, as I do not want to license my code under rules which have not yet been written.

      That said, I have no clue if KDE includes that line or not.

    3. Re:Non-issue by fosterNutrition · · Score: 2, Insightful

      The issue is that the "future version" clause means that you can use the code under one version OR another, not that the newer versions supersede the old. In other words, if GPLv2 says doing X is okay but Y is not, and GPLv3 says X is bad, but Y is good, then you can use code licensed in that manner by doing X or Y (or both, or neither).

      The effect of this is that if a project is GPLv3 licensed (like Samba), you can't use it to do X just because GPLv2 says you can. What this means for the project is that they can't build in GPLv2 code, because it allows things that GPLv3 forbids - they would have to break the terms of the 3 version to properly support version 2.

    4. Re:Non-issue by Anonymous Coward · · Score: 0

      If KDE2 uses the GPL2, it clearly says "or any future version"

      Actually, they chose to use the GPL2 only version of the license, so it clearly does not say "or any future version".

    5. Re:Non-issue by modir · · Score: 3, Insightful

      I see another reason why this is a non issue. They can use an older version of samba which was released under GPLv2. They don't even need to switch to other libraries. If they want the can even fork samba.

    6. Re:Non-issue by k1980pc · · Score: 2, Informative

      No.
      "Or any future version" clause means the code can be forked and "the later version" license assigned. Existing code is never automatically license-upgraded ( I know it is not a word)

      I do not think anybody will be interested in forking big projects unless they have the backing of a large group/any company.

      That said, I think it is a non issue in this case as long as they do not intend to change Samba or KDE code in anyway.

    7. Re:Non-issue by Raul654 · · Score: 4, Insightful

      So the dependency tree looks like this:
      Samba --OpenChange -- KDE

      KDE operates on top of OpenChange, which operates on top of KDE. From the write up, OpenChange is "heavily dependent on Samba code for the underlying protocol support". So they mix in outside (Samba) code which changed license, and thus are forced to change the license. Fair enough - they want the free lunch, they have to use the license specified by the guy who wrote the code.

      What doesn't make any sense is that OpenChange cannot support KDE now. Of course they can. As long as they don't share any code, they can be licensed independently.

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
    8. Re:Non-issue by sumdumass · · Score: 1

      If there is an issue that keeps KDE from going into GPLv3, then there is an issue that would keep anyone from moving it there. The GPLv3 also says that you need to certify the patents are usable by everyone and to some extent you take on the liability of doing to. So when you take something that cannot legally be moved to GPLv3 by the original authors, it would be much the same with anyone else wanting to do so. Unless they are willing to ignore the terms of the GPLv3, but that would just create a bunch of FUD and probably cause it to not be enforced in the future.

      So much for incompatible licenses. But this is what they wanted so when it imploads, you can only watch.

    9. Re:Non-issue by leuk_he · · Score: 1

      I doubt you will be running into real trouble, In the example given:

      KDE seems to have the (or a later version) in 3 header files I looked up. They still have the option to use a gplv2 version of samba.

      And even then if you think your software is that important you can still contact the author of the gplv2 file you want to link/include in your gplv3 code and ask for special permission to include it in your project.

    10. Re:Non-issue by aardvarkjoe · · Score: 1

      Having to maintain and update a separate version of a library, especially one as large as samba, is hardly what I would call a "non-issue."

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    11. Re:Non-issue by the_brobdingnagian · · Score: 4, Informative

      Every line in the GPL is optional for developers. You can release your code with any license you want, including one you made up yourself. I can not understand why anyone would want to release their code with a "or any future version" clause. With this clause, you give away all control of the content of the license. If RMS suddenly decides the BSD license is great and writes a GPL4 with the contents of the BSD license, your code is BSD licensed too.

    12. Re:Non-issue by Bart+Coppens · · Score: 3, Informative

      Actually, the problem lies not with KDE. The core KDE Libraries are actually LGPL (parts even use some BSD license), which should be pretty compatible with the GPLv3. Just like many KDE programs are actually GPLv2+. The 'problem' is that as of yet, Qt has been licensed under GPLv2 only (and slightly more, they allow linking with a selection of other free software licenses as well, as far as I know). Which in turn makes all KDE applications linking with Qt GPLv2 at run-time. The obvious reason would be that Trolltech just does not really like giving the FSF full controll over their Qt software through their ability to modify future versions of the GPL at will.

    13. Re:Non-issue by Anonymous Coward · · Score: 0

      So wait a minute. The FSF releases a license, GPLv3, that it says protects our "freedom", but instead what it does is to break compatibility with existing open source licenses, so that downstream developers face stringent limits on what they can do: either re-release your code under GPLv3, or don't ever use GPLv3 code.

      Unless you believe that the FSF has a monopoly on the word "freedom", this cannot be described as increasing freedom. Indeed, given the volume of GPLv2 code out there, in some ways it is coercion. What's that line from Animal Farm? Ah yes: "The creatures outside looked from pig to man, and from man to pig, and from pig to man again; but already it was impossible to say which was which."

    14. Re:Non-issue by phantomlord · · Score: 5, Informative
      On Gentoo

      grep "version 2" /usr/kde/3.5/include/* | wc
      393 4848 40829
      grep "version 2" /usr/kde/3.5/include/* | grep "later version" | wc
      217 2878 22629
      So, it would seem that 217 files are GPL2+ and and 176 GPL2(only) as far as KDE is concerned. However, KDE is built on QT which is licensed as

      grep "version 2" /usr/include/qt4/Qt*/* | wc
      994 10962 104446
      grep "version 2" /usr/include/qt4/Qt*/* | grep "later version" | wc
      0 0 0
      So it would seem that QT is GPL2 only. A quick scan of a couple header files notes that

      ** This file may be used under the terms of the GNU General Public
      ** License version 2.0 as published by the Free Software Foundation
      ** and appearing in the file LICENSE.GPL included in the packaging of
      ** this file. Please review the following information to ensure GNU
      ** General Public Licensing requirements will be met:
      ** http://trolltech.com/products/qt/licenses/licensing/opensource/ So... if you can somehow mix the KDE parts that are GPL2+ without using the QT library at all and without using the KDE parts that are GPL2(only), you're safe to mix GPL3 code with KDE. Good luck with that, though.
      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    15. Re:Non-issue by Breakfast+Pants · · Score: 1

      Wrong. The GPL license is copyrighted (but you can do sort of 'constitutional amendments' and get the same effect).

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    16. Re:Non-issue by Kjella · · Score: 1

      If everyone contributing has used the optional "or any future version", yes. Many people haven't because they don't like terms that aren't written yet, the legal departments in corporations certainly don't and some just don't agree with what the FSF has put in GPLv3. This means that many projects simply couldn't include GPLv3 code if they'd want to. And even if all that was true, there's the question of whether you'd want to. "my code can be used in both v2 and v3 projects" doesn't imply that they want to migrate all the projects to v3, which is effectively what happens once you introduce v3-only code. The GPLv2 is rather tested and true by now, even though it has a few imperfections that RMS doesn't like they're not major, it's not like most companies use a tivoized form of linux, GPLv2 DRM systems or GPLv2 software+patent licensing deals. If the GPL was a distro, most people would consider the GPLv3 the experimental branch. It might be better, it might bring new bugs and you wouldn't want to bet on it exclusively. For most the GPLv2 works, and if it's not broken don't fix it.

      --
      Live today, because you never know what tomorrow brings
    17. Re:Non-issue by the_brobdingnagian · · Score: 5, Informative
      The GPL is copyrighted, but you CAN modify it. You just don't have the right to call it the GPL if you modify the licence.

      Can I modify the GPL and make a modified license?
      You can use the GPL terms (possibly modified) in another license provided that you call your license by another name and do not include the GPL preamble, and provided you modify the instructions-for-use at the end enough to make it clearly different in wording and not mention GNU (though the actual procedure you describe may be similar).
      ...... From: http://www.gnu.org/licenses/gpl-faq.html#ModifyGPL
    18. Re:Non-issue by mrwolf007 · · Score: 1

      How is this an issue? If KDE2 uses the GPL2, it clearly says "or any future version", which makes it forward compatible with the GPL3, which means it can be mixed with other GPL3 software. I see nothing in the linked article that contradicts this. Well, personaly im getting slightly concerned about this "or any future version". Sure, i only do a small unimportant OS project (ok, maybe i help here and and there sometimes). But this "any future version" does pose a bit of a problem. How do i know if GPL34.5 pretty much contradicts my ideas (or the ideas of GPL2, for that case)? Just take a completly stupid chance of "you may sue the creator for any reason whatsoever" of being added to any later release. I dont like the idea of having a "i own your ass" clause and thats exactly what the "or any later release" implies. I WONT be going to v3 (and either imply v2 or choose another license).
    19. Re:Non-issue by grumbel · · Score: 1

      ### I can not understand why anyone would want to release their code with a "or any future version" clause.

      One simple reason: to keep incompatibility issues to a minimum. I consider license incompatibility a far bigger issue than RMS releasing GPLv4 with BSD text pasted in. Just look at BSD, its all BSDL and it seems to be doing quite fine, so if that is the *worse case*, I really don't see it as a big problem with it. I of course prefer the additional protection the GPL gives, but I really wouldn't want to end up having compatibility issues with two pieces of software released under GPL just because the version number is different, which would kind of go totally against the spirit of Free Software.

    20. Re:Non-issue by Shulai · · Score: 3, Informative

      Nope, the problem is Qt being GPL2 only, so KDE is unable to use GPL3 OpenChange code, because any resulting binary won't be legally redistributable.

    21. Re:Non-issue by Anonymous Coward · · Score: 0

      not only that; KDE clearly states that Akonadi would use Openchange like:

              Akonadi Openchange

      so, Akonadi and the rest of KDE do not link with Openchange and it is not an issue.

    22. Re:Non-issue by flooey · · Score: 2, Interesting

      The issue is that the "future version" clause means that you can use the code under one version OR another, not that the newer versions supersede the old. In other words, if GPLv2 says doing X is okay but Y is not, and GPLv3 says X is bad, but Y is good, then you can use code licensed in that manner by doing X or Y (or both, or neither).

      Almost right. In legal English, "or" means exclusive or. So, when it says "or any future version" it means you get to pick a single version. Thus, if GPLv2 allows X and prohibits Y and version 3 allows Y and prohibits X, you can do only X, only Y, or neither, but you can't do both, because that would require somehow mixing the two licenses. You get to pick which license terms you want to adhere to, but you don't get to mix and match provisions of both.

    23. Re:Non-issue by aminorex · · Score: 1

      It's worse than that. For any useful contribution to a GNU project, you have to actually assign your copyright to the FSF, so that if RMS decided one day to take it all closed-proprietary and sell it to Microsoft (and stacked/convinced the FSF board favorably), you've got no recourse.

      --
      -I like my women like I like my tea: green-
    24. Re:Non-issue by Anonymous Coward · · Score: 0

      The OpenChange plugin is dependent on Samba4 libraries, which to my knowledge don't exist in a usable state in GPLv2.

      The problem is that in order to make Akonadi work (as I understand it), you need code which links to both QT4 and Samba4. And that can't be distributed in binary form, because GPLv2 and v3 are incompatible.

    25. Re:Non-issue by kestasjk · · Score: 1

      The "or any future version" is optional for the developers. I have removed it from all of my software, as I do not want to license my code under rules which have not yet been written.

      That said, I have no clue if KDE includes that line or not. But the future license has to have the same spirit as the GPLv2! How can that legally watertight clause not inspire confidence in you?
      --
      // MD_Update(&m,buf,j);
    26. Re:Non-issue by Black+Copter+Control · · Score: 2, Insightful

      The "or any future version" is optional for the developers. I have removed it from all of my software, as I do not want to license my code under rules which have not yet been written. from the GPL:

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

      In other words, if RMS decides to make the GPL7 with a copy of the Microsoft Vista EULA (or even the BSDL) -- Not only could you renounce it as 'not GPL' as envisioned in the license, but you could conceivably sue him for breach of trust/contract.

      --
      OS Software is like love: The best way to make it grow is to give it away.
    27. Re:Non-issue by Goaway · · Score: 0, Flamebait

      The FSF has never cared about the freedom of programmers. They want to grant freedom to users - sometimes it seems to the very code itself, no matter how little sense that makes - at the expense of its programmers. The FSF does not trust programmers. And I really don't see why programmers should trust the FSF, either.

    28. Re:Non-issue by FLEB · · Score: 1

      How's that? It's not like they can retroactively zip up the licensing terms they made previously. They may "own" the copyright, but it's been licensed to anyone under GPL viral-license terms. Don't like it? Fork it.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    29. Re:Non-issue by FLEB · · Score: 1

      So wait a minute. The FSF releases a license, GPLv3, that it says protects our "freedom"

      I've always seen it as a "You trade some freedom you have for some freedom you wouldn't." system.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    30. Re:Non-issue by Anonymous Coward · · Score: 0

      In other words, if RMS decides to make the GPL7 with a copy of ... the BSDL

      I would love to see that litigated. What exactly is guaranteed in the 'spirit' phrase, and how is the BSDL a fundamental breach of this 'spirit'? I mean, I know the answer, but legally speaking, 'spirit' means nothing, as far as I can see. They have not laid down in a formal way what they mean by 'the spirit of' the license; they explain this in the preamble, but they have not made an explicit statement such as 'the spirit of the present version as described in the above preamble'. Even then it would be legally shaky, as the preamble is a guideline only, and cannot be legally enforceable. If it were, GPLv3 would not be necessary. They have also not spelled out what they will and will not ever do with the license. I prefer to avoid this uncertainty and delete the "or any later version" clause.

    31. Re:Non-issue by samkass · · Score: 2, Interesting

      This is silly. The GPLv3 is very different from the GPLv2 "in spirit", but no one is calling foul on it, nor would it be easy to defend in court. The GPLv3, for the first time, departs from the "share and share alike" nature of the source code and attempts to dictate what hardware it should be allowed to run on and what hardware makers are allowed to do. This is not in the same spirit as GPLv2, which is about software freedom. RMS changed his mind, then managed to sell it to people as "closing loopholes" when it's clearly a very different license.

      --
      E pluribus unum
    32. Re:Non-issue by Anonymous Coward · · Score: 0

      "The FSF has never cared about the freedom of programmers."

      The FSF has never cared about freedom period. They care about power.

    33. Re:Non-issue by kripkenstein · · Score: 4, Interesting

      Nope, the problem is Qt being GPL2 only, so KDE is unable to use GPL3 OpenChange code, because any resulting binary won't be legally redistributable.
      Exactly. Qt is GPL2 only, so KDE needs to be GPL2 as well (even if it were 'GPL2 or above', the effective license would be GPL2). This is a serious problem for Qt-based projects like KDE.

      It is precisely for this reason that a GUI platform should not be GPLed; it should be LGPLed (which GTK/GNOME is, in the relevant portions). And also precisely for this reason that the Linux kernel, while GPL, is effectively LGPL for code in userspace according to their interpretation. Otherwise, the kernel would have this exact same problem - you wouldn't be able to run Samba on it.
    34. Re:Non-issue by Anonymous Coward · · Score: 1, Interesting

      From what I remember, the FSF copyright assignment contract text explicitly excludes making the code proprietary, selling it along, or even changing the overall goals of the distribution license.

    35. Re:Non-issue by leuk_he · · Score: 1

      The gpl is pretty specific what they mea by freedom

      "By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too."

      I am pretty sure that the spirit of the gpl will really cause no problem if you mix GPL V2 & V3 source that provides full source and full credits are given.

      However if your business model relies on a quirk of gplv2 or gplv3 you have to present that quirk and not about gplv2/v3 incompatibilities athat are not as bad as you might think.

      I doubt anybody will ever sue you for mixing of gplv2(-) & v3 source.

    36. Re:Non-issue by cyclop · · Score: 1

      I often disagree with the FSF, but they don't look like powerful masters of the universe to me...

      --
      -- Patent no.123456: A way to personalize /. comments with a sig attached to the end.
    37. Re:Non-issue by Anonymous Coward · · Score: 0

      Thats not the point. The point is that RMS could make money out of your work, by not using it in the way you intended. Yes, your work will still be there for the world to use under the GPL, but someone else will be profiting from it without abiding by the GPL. Which is perhaps not what you signed up for when you choose a GPL licensed project over say a BSD licensed one.

    38. Re:Non-issue by donaldm · · Score: 1
      I am a little confused here. Why are you searching in the include files? I know you can say something like "GPL v2 in the header of each file, but if you state GPL v2 then you should be searching the actual file containing the GPL v2 words.

      Searching the GPL v2 file:

      $ grep -i "later version" license.txt
      later version", you have the option of following the terms and conditions
      either of that version or of any later version published by the Free
      (at your option) any later version.
      I could have used "wc" but i think the above lines are enough.

      The license.txt file I am searching is the GPL version 2 and it does have "later version" in it. I have seen a GPL V2 file with the following.

      Note that the only valid version of the GPL for MediaTomb is this particular
      version of the license (ie v2, not v2.2 or v3.x or whatever), unless
      explicitly otherwise stated.
      The above was added to the beginning of the GPL v2 text so I would assume this was the authors wishes and I personally would not make changes without his permission, GPL or anything else for that matter, but how binding this is I don't know. Unfortunately if you publish anything today you better have selected an appropriate license or have a good lawyer if you want to "roll your own".
      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    39. Re:Non-issue by grahamm · · Score: 1

      Almost right. In legal English, "or" means exclusive or. So, when it says "or any future version" it means you get to pick a single version. Thus, if GPLv2 allows X and prohibits Y and version 3 allows Y and prohibits X, you can do only X, only Y, or neither, but you can't do both, because that would require somehow mixing the two licenses. You get to pick which license terms you want to adhere to, but you don't get to mix and match provisions of both. That seems OK in this context but not in general legal usage. If for an example a law was drafted so that it is offense to do A or to do B, then by your reasoning if you did both A and B then you would not have committed the offense - which does not sound right.
    40. Re:Non-issue by ShieldW0lf · · Score: 1

      It works like this:

      You contribute to Project Mayo because you think all this MPEG-4 compression stuff is great. The project leaders insist that you have to assign copyright of your contributions to them, but that's ok, they're hackers like you, out there fighting the man and all that jazz.

      Then one day the people who started Project Mayo decide to sell out. They close Project Mayo, they create DivX Networks, they make some more improvements to the code base, then they start selling equipment manufacturers licenses to use the code in their equipment.

      If you'd like another example, MySQL works the exact same way.

      So do QT, upon which KDE is based.

      None of which is to say that RMS and friends are going to do anything like this, but nevertheless, there are precedents for this sort of bullshit.

      --
      -1 Uncomfortable Truth
    41. Re:Non-issue by CarpetShark · · Score: 1

      I can not understand why anyone would want to release their code with a "or any future version" clause. With this clause, you give away all control of the content of the license.


      To me, it's similar to a proxy vote, or indeed, to representative democracy in general: you trust some person or organisation to represent your views, so you give them authority to re-write the license of your software.

      But yeah, it's not something I think all that wise either.
    42. Re:Non-issue by phantomlord · · Score: 1

      am a little confused here. Why are you searching in the include files? I know you can say something like "GPL v2 in the header of each file, but if you state GPL v2 then you should be searching the actual file containing the GPL v2 words.

      Searching the GPL v2 file:

      $ grep -i "later version" license.txt
      later version", you have the option of following the terms and conditions
      either of that version or of any later version published by the Free
      (at your option) any later version.
      I could have used "wc" but i think the above lines are enough. That's nice... now read the GPL2 in context:

      Each version is given a distinguishing version number. If the Program
      specifies a version number of this License which applies to it and "any
      later version", you have the option of following the terms and conditions
      either of that version or of any later version published by the Free
      Software Foundation. If the Program does not specify a version number of
      this License, you may choose any version ever published by the Free Software
      Foundation.

      [under How to Apply These Terms to Your New Programs]
      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 of the License, or
      (at your option) any later version. As you can see, you need to specify with the source code of, and the header files are a good indication of that, especially since they're all marked with their license in this case, your program specifically stating that you will allow later versions of the GPL. The GPLv2 on it's own does not allow someone else to use the software under another license without the author specifically allowing you to.

      Note that the only valid version of the GPL for MediaTomb is this particular
      version of the license (ie v2, not v2.2 or v3.x or whatever), unless
      explicitly otherwise stated.
      The above was added to the beginning of the GPL v2 text so I would assume this was the authors wishes and I personally would not make changes without his permission, GPL or anything else for that matter, but how binding this is I don't know. Unfortunately if you publish anything today you better have selected an appropriate license or have a good lawyer if you want to "roll your own". The author was simply being overly explicit that only the GPLv2 applies to his work so someone can't come along and steal his work under a different license by twisting the words of the GPL. Even the FSFLA board member Alexandre Oliva* tried to convince the Linux kernel devs that someone could could fork and relicense the kernel under GPLv3 if they continued to refuse to switch. Not even Linus can do that. The only person who can change the license of a work is the copyright holder (unless the license they released it under specifically allows relicensing to begin with), of which, there are thousands in the Linux kernel.

      *Alexandre, who proudly touts his Free Software evangelism in his signature, did more to harm my (and I'm sure many other people's) view of the FSF, GPLv3 and it's supporters than any amount of FUD from an outsider ever could. If you have LOTS of time and want to enjoy the month long hissy fit/flame war because the kernel devs won't submit to the FSF's desires, check out these two threads.
      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    43. Re:Non-issue by s20451 · · Score: 1

      I doubt anybody will ever sue you for mixing of gplv2(-) & v3 source.

      Firstly, I think that's an awfully large assumption given the visceral opinions on both sides of the issue, as well as the existence of a legal entity specifically set up to prosecute GPL violations.

      Secondly, a corporation developing GPL-derivative software does not have the option of ignoring the letter of the law and hoping that nobody will sue. Corporate directors supporting such actions could find themselves personally liable for the consequences.

      Given the legal intelligence of the FSF team, they must have foreseen this outcome, as well as the fact that it would split the community. Their arrogance is frankly disgusting.

      --
      Toronto-area transit rider? Rate your ride.
    44. Re:Non-issue by Anonymous Coward · · Score: 0

      Use my GPL2 code in a GPL3 project and I will sue you if you don't remove it. I really like the GPL2 and despise the GPL3. If you want people to respect the license of your code, you should start with respecting the license of other people's code.

    45. Re:Non-issue by leuk_he · · Score: 1

      I don't respect anonymous cowards!

    46. Re:Non-issue by Anonymous Coward · · Score: 0

      That arguement would be valid, except Qt allows you to link to it with code from just about any license such as the BSD license.

    47. Re:Non-issue by kripkenstein · · Score: 1

      That arguement would be valid, except Qt allows you to link to it with code from just about any license such as the BSD license.
      They do allow several FOSS licenses, under some limitations, yes. But they don't allow them all. Anyhow, as regards the GPL3, do they allow that? If so, then I guess in this case the issue isn't with Qt.
    48. Re:Non-issue by leuk_he · · Score: 1

      as well as the existence of a legal entity specifically set up to prosecute GPL violations.
      Well, this is not a good case study. It would be a good case study if patents or DRM was involved, which i doubt there is in this case study.

      Corporate directors supporting such actions could find themselves personally liable for the consequences.
      Personally? Could... But very unlikely.

      Their arrogance is frankly disgusting.
      I think this is the center of the the whole problem. Some backward compatibly claim could have solved this.

    49. Re:Non-issue by marcosdumay · · Score: 2, Informative

      "The GPLv3, for the first time, departs from the "share and share alike" nature of the source code and attempts to dictate what hardware it should be allowed to run on and what hardware makers are allowed to do with the code they don't own"

      Fixed it for you, but I uess that GPLv2 did the same.

    50. Re:Non-issue by einhverfr · · Score: 1

      The copyrights only extend control of your own elements. If a given work is distributed as allowed by a license but the compiled work mixes incompatible licenses, I don;t see that as a problem as long as it is possible to follow all licenses at the same time.

      What could be a problem here (IANAL) is that any KDE-based application is going to be using images copyrighted by either the KDE authors, Trolltech, or the like if it has a GUI interface. Thus irrespective of the linking issue, there may be other reasons to be worried.

      I could imagine situations where two processes running on different computers could create derivative screen output, so I think the GPL v2 would be the only safe license to use, but if you had to, you could add a linking exception to the GPL v3 library (since linking by itself does not indicate derivation, but again, IANAL).

      --

      LedgerSMB: Open source Accounting/ERP
    51. Re:Non-issue by Black+Copter+Control · · Score: 1
      OK. So I (help) write some software and give it to the world to use as Free Software.... Then some hardware manufacturer modifies that code so that they can dictate what I can do with my own software and they expect me to pay for that privilege .

      So, when I modify the license so that these people who want to charge me to use my own code can't prevent me from meaningfully modifying my own code on the hardware that I'm paying them for, you want to explain to me how that's unfair? or even inconsistent with the the intent of the GPL?

      (I point you now, to freedoms 1 and 3:

      • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
      The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this. If I can't install my new version of my software on the machine it was intended for, I can't meaningfully express freedoms 1 and/or 3.
      --
      OS Software is like love: The best way to make it grow is to give it away.
    52. Re:Non-issue by Walter+Carver · · Score: 1

      If.

  2. This is why I use FreeBSD. by Anonymous Coward · · Score: 2, Insightful

    This is the sort of reason why I use FreeBSD, and try my best to use BSD-, MIT-, or zlib-licensed software as much as possible. Even just as a user, I prefer the freedom and certainty that those licenses bring. Frankly, I don't need the hassle of unintentionally running afoul of the GPL.

    When it comes to the open source software that I develop and release, I always use the MIT license. That's just the safest thing for me to do, and the safest thing for those who want to use, modify and redistribute the software I've created. I'm not going to burden them with the many questions the GPLv2 and GPLv3 raise. I don't want them to have to read through pages and pages of legalese. I just want them to be able to use my software, modify it if they wish, and contribute back those changes (if they want to). The MIT license allows for that, and does so superbly.

    1. Re:This is why I use FreeBSD. by mdwh2 · · Score: 1

      Why not release it as public domain then?

      Complete freedom, and people don't have to worry about reading up on what MIT or BSD or whatever means.

    2. Re:This is why I use FreeBSD. by vertinox · · Score: 4, Informative

      I'm not going to burden them with the many questions the GPLv2 and GPLv3 raise.

      GPL is designed to give Freedom to the 3rd person in the chain of development. BSD only gives freedom to the second person in the chain, but he can restrict the 3rd person's freedom if they so choose. The 1st person is of course the original developer and he can do whatever he pleases regardless of license.

      Hence, with BSD your code is only free to the first two persons and even though the 2nd person can be generous and release his changes in BSD to the 3rd... The 3rd is still free to restrict the freedoms of the fourth and so on.

      GPLv3 makes sure you can't take away freedom at any point in the chain of development of anyone else that comes after you.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    3. Re:This is why I use FreeBSD. by mjorkerina · · Score: 1

      In some countries you can't. In france you don't have the right to release to "public domain". That's stupid but you can't decide that your work is public domain, you HAVE to put a license on it so people can use it, without a license the users can't get any right to modify or redistribute. MIT is like public domain btw.

    4. Re:This is why I use FreeBSD. by aflag · · Score: 0

      I really don't want to tell the 2nd and 3rd person what to do. I just want to code and to be recognized as the author, I have no problem with whatever use one may have of my code.

    5. Re:This is why I use FreeBSD. by EzInKy · · Score: 2, Insightful


      I really don't want to tell the 2nd and 3rd person what to do.


      The problem is by not telling the 2nd person what to do you are not even giving the 3rd person a chance.

      --
      Time is what keeps everything from happening all at once.
    6. Re:This is why I use FreeBSD. by Anonymous Coward · · Score: 0, Interesting

      GPLv3 makes sure you can't take away freedom at any point in the chain of development of anyone else that comes after you.

      What about the freedom to take away the freedom of others?

      Freedom is a funny thing like that. True freedom does involve allowing one the freedom to restrict the freedom of others. And the moment you take away the ability of a person to restrict the freedom of others, you in turn have directly restricted their freedom, thus eliminating freedom for everyone.

      The same goes for tolerance. To be truly tolerant, you have to tolerate intolerance. But that's usually not what we see. Instead, we get hypocrites preaching how great tolerance is, but then they in turn have a zero-tolerance policy when it comes to others who are intolerant.

    7. Re:This is why I use FreeBSD. by Brandybuck · · Score: 1

      If the second person is being a dick, the third person can go download their own copy. You make it sounds as if there are only two, and forever only be two, users of any given BSD licensed software. The multitude of FreeBSD users would be surprised to hear this.

      --
      Don't blame me, I didn't vote for either of them!
    8. Re:This is why I use FreeBSD. by Brandybuck · · Score: 1

      Because public domain means you can't attach a warranty disclaimer. In today's hyperlitigious society, that's something you need to do. Also, one cannot simply declare their work in the public domain in most countries. You need to get lawyers involved, file papers, etc.

      --
      Don't blame me, I didn't vote for either of them!
    9. Re:This is why I use FreeBSD. by JohnBailey · · Score: 2, Insightful

      Because freedom has to be incomplete. Total freedom as a concept does not work. If I have the freedom to be alive, and I have the freedom to be dead, then how can I have the freedom to be both at the same time? And if I had the freedom to be in more than one state, It would conflict with the freedom to be in only one state.

      Mixing reality and semantics is counter productive.

      --
      It is difficult to get a man to understand something when his job depends on not understanding it.
    10. Re:This is why I use FreeBSD. by Anonymous Coward · · Score: 0

      The problem comes when a company like Microsoft comes along and uses an "embrace and extend" policy against your code. They make enhancements to your code just enough to make it incompatible with your system. The BSD license means they are required to release the code or even the new specifications of their new system. They push this out to their existing market share will all of the exuberance that a convicted monopoly has within its resources until their new system because a standard by default. Now, in order to work with other systems, you have to buy a Microsoft license to use something that you initially gave them for free.

      I have no problem with Microsoft, or anybody else using the code that I have released; but, if they do, I don't feel that it is an unreasonable expectation that they contributed back to the community whose shoulders they are standing on. That is the choice of the developer. I don't knock your license and I don't understand why the BSD advocates are so determined to spread FUD about mine.

    11. Re:This is why I use FreeBSD. by styrotech · · Score: 2, Insightful

      If the "3rd person" cared about their freedom to modify and redistribute the source, why would they get their software from a "2nd person" who was denying them that freedom?

      Surely a freedom loving "3rd person" would get the code from either the "1st person" or a freedom loving "2nd person" instead?

      This is why I find the FSF a bit patronising - trying to enforce freedoms on those that don't want them just seems a little too much to me.

      I would prefer that the ongoing freedom aspects were handled by education and that licenses for allowing modification and redistribution were kept simple and straight forward with as few side effects as possible. While the spirit of the GPL is relatively straight forward, the reality of how it works isn't and it shouldn't need endless debates and law professors constantly trying to clarify it.

      Being selfish and not sharing is a social problem not a legal or technical problem IMO. As geeks we appreciate simplicity, reusability and elegance in our code, so why don't we all appreciate it in our licenses as well?

    12. Re:This is why I use FreeBSD. by mdwh2 · · Score: 1

      Because public domain means you can't attach a warranty disclaimer.

      That's a separate issue though. You can put a warranty disclaimer, independent of whether you put conditions on distribution, or release it into the public domain.

      Also, one cannot simply declare their work in the public domain in most countries.

      One could also have a licence saying you can do what you like (e.g., WTFPL as the other commenter pointed out).

    13. Re:This is why I use FreeBSD. by Brandybuck · · Score: 2, Informative

      That's a separate issue though. You can put a warranty disclaimer, independent of whether you put conditions on distribution, or release it into the public domain.

      Without a condition that says not to remove the warranty, you would be setting yourself up for legal disaster. I wish it weren't the case, but that's the reality we live in.

      One could also have a licence saying you can do what you like (e.g., WTFPL as the other commenter pointed out).

      That is essentially what the BSD, MIT and similar licenses do. One or two clauses saying not to remove the copyright and disclaimer, then the disclaimer. There's also an advantage in using an FSF/OSI approved license.

      --
      Don't blame me, I didn't vote for either of them!
    14. Re:This is why I use FreeBSD. by Goaway · · Score: 1

      Hence, with BSD your code is only free to the first two persons... And with GPL, your code is only free to the first and third persons.

      Really, the GPL is all seemingly all about how the FSF does not trust programmers, and wants to control them. As a programmer I see no reason to trust the FSF in return.
    15. Re:This is why I use FreeBSD. by stony3k · · Score: 4, Insightful

      The "second" person has made some changes which make the software better and it is now the de facto standard. if the "second" person now closes the source, this leaves the "third" person stranded. Having access to the original source code does not give him much, since he would now have to reinvent the second person's changes.

      I have always considered the BSD a libertarian license, in that it depends on individual goodness and doesn't try to impose any restrictions. The GPL on the other hand is more of a socialistic license in that it tries to impose the "greater good of the society" condition on downstream contributors. Which license you prefer very much depends on which philosophy you prefer.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    16. Re:This is why I use FreeBSD. by Goth+Biker+Babe · · Score: 2, Insightful

      Libertarian verse socialist is a good analogy and the reason why I publish using BSD licence. If the code is to be truly free then someone must have the right to modify it and close source it. Anything else is not free. I don't mind and I'm the author so why should anyone else? I am a libertarian in my politics too and currently can't stand the socialist nanny state the UK is turning in to...

    17. Re:This is why I use FreeBSD. by Kjella · · Score: 2, Insightful

      I have always considered the BSD a libertarian license, in that it depends on individual goodness and doesn't try to impose any restrictions. The GPL on the other hand is more of a socialistic license in that it tries to impose the "greater good of the society" condition on downstream contributors.

      With the huge difference that socialism as a political system is compulsory, as a license it's voluntary. If you ask what's wrong with socialism, the usual answer is that you're paying for everyone else. You don't ever have to contribute any code, money, effort, taxes, fees or levys to use GPL'd software. The only restriction is that it's a community asset - you can't lock it up and if you wnat to improve it you must do so in a way that keeps it either a personal modification or a community asset.

      --
      Live today, because you never know what tomorrow brings
    18. Re:This is why I use FreeBSD. by mdwh2 · · Score: 1

      Maybe, though has there been a case where a warranty has protected from liability, whilst removing a warranty has resulted in liability from the original author (who wasn't the one to distribute to the person suing)?

      There's also an advantage in using an FSF/OSI approved license.

      Like the GPL?

      Obviously I agree there are advantages to using licences rather than public domain - I choose BSD or GPL myself. There is a reason to having legalese - it was the OP who seemed to think legalese was bad, so I guess we can agree that there may be some reasons for having it (although the GPL is a lot longer than the MIT licence, this is rather misleading - much of the length is not due to the extra restrictions the GPL places, but simply because it's far more pedantic and explicit about covering the same issues, such as termination, acceptance, disclaimer and limitation of warranty). The OP's point was that the GPL is bad because of legalese, but somehow other licences were okay.

    19. Re:This is why I use FreeBSD. by Lotunggim+Ginsawat · · Score: 1

      The third person can bypass the second person and get all the perks the second person enjoys given to him from the first person. Freedom given to the second person is non-exclusive. Your point is one of the myths surrounding BSD license.

    20. Re:This is why I use FreeBSD. by Lotunggim+Ginsawat · · Score: 1

      If the second person made the software better and then closed it without returning modification to the source, basically the second person has just forked the original software.

      Now the question is, will the second person continues to take further enhancements made by the first person or went on improving the code he/she has just forked by him/herself without taking improvements made by the original author made after the fork?

      If it was the former, the second person software will always be behind the first person software, and he/she has to fight potential interference made by the first person that will conflict with the enhancements made by the second person. The second person reputation will be lower too because everyone will view him/her as leeching bastard or something. This may or may not force second person to contribute back to first person.

      If it was the latter, the 2 projects will eventually diverged into different directions as the first person does not bothered to reverse-engineer enhancements made by the second person and instead make his/her own enhancements (and also may reimplementing second person enhancements). In this case, the second person software will not necessarily become a de facto software, after all, there is a different alternative that will be free in freedom and cost.

      The only scenario where your speculation comes true is if the first person did not want to improve his/her software.

    21. Re:This is why I use FreeBSD. by einhverfr · · Score: 1

      If it was the former, the second person software will always be behind the first person software, and he/she has to fight potential interference made by the first person that will conflict with the enhancements made by the second person. Yes, but when the first person does fight, the second person is in trouble.

      Basically, when the first person makes a similar change to that which the second person made, the second person's code maintenance complexity just increased. If the change is better than the second person's then the second person loses their investment n R&D. However, if it is not as good, it is even worse for the second person because now the decision has to be made whether to move to an inferior version or deal with an increasingly expensive process of maintaining the changeset.

      Now, this gets far more interesting when it is a large community and a few closed source companies. In essence the companies have a marked disadvantage.
      --

      LedgerSMB: Open source Accounting/ERP
    22. Re:This is why I use FreeBSD. by PietjeJantje · · Score: 1

      Another sad case where someone who likes BSD is downmodded for his opinion by GPL zealots, who of course upmod the cliche GPL fanboy answers. Sad, sad, sad... Another very bad advertisement for GPL. The funny thing is, everytime they do this, more people chose BSD over GPL.

    23. Re:This is why I use FreeBSD. by marcosdumay · · Score: 1

      "Being selfish and not sharing is a social problem not a legal or technical problem IMO. As geeks we appreciate simplicity, reusability and elegance in our code, so why don't we all appreciate it in our licenses as well?"

      And it seems that as geeks, we find it dificult to understand what a social problem is, and what laws and politics are for.

    24. Re:This is why I use FreeBSD. by 10101001+10101001 · · Score: 1

      I have always considered the BSD a libertarian license, in that it depends on individual goodness and doesn't try to impose any restrictions. The GPL on the other hand is more of a socialistic license in that it tries to impose the "greater good of the society" condition on downstream contributors. Which license you prefer very much depends on which philosophy you prefer.

      <sarcasm>BSD is so libertarian I can claim copyright over a work and sue the original author. The GPL is so socialistic it allows suing malicious authors.</sarcasm> Copyright is the real socialistic "license". Copyright works so poorly towards that end, people felt a need to write the BSD and GPL licenses instead of releasing code under the public domain. Libertarians shouldn't have a wish for government to step in and enforce rules on people that never agreed to them (no distribution, no modification, you must agree to an EULA if provided with software to use it, etc). Of course, a middle ground would be reasonable. But, that'd mean invalidating the various ways people try to step in and cripple the socialistic intent of copyright.

      --
      Eurohacker European paranoia, gun rights, and h
    25. Re:This is why I use FreeBSD. by Eivind+Eklund · · Score: 1
      That's not quite correct.

      With the GPL, you're removing the end user freedom of using standard economic means to trade away risk and get changes done (in trade for accepting certain restrictions, like paying money up front and not redistributing/changing.) You are instead "protecting" the right to change the derivative works of the software.

      With the BSD license, you're keeping the freedom of using standard economic means, and you're dropping the protection of not-yet-created works from what their author would want to do with them (which likely would be the reason they would be created at all).

      These are different freedom tradeoffs, including for the (potential) end user. They both have benefits and drawbacks.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  3. Supporting KDE by Anonymous Coward · · Score: 0
    Is all of KDE GPL then? I thought that QT was, but that some KDE-specific interfaces and such were LGPL? At what level are these people trying to hook into KDE that the licence matters?

    ps. I've released all my new software under GPLv3. Novell shouldn't be able to threaten people....

    Read the programmers' promise that Novell signed. It leaves Linus vulnerable to litigation from Microsoft, while protecting their own developers to the extent their work is either inside a paid Novell product or their work on their own that never goes into any Linux distribution.
    microsoft.com/in[...]nity.mspx

    The worst thing about the deal of course is that it got cute with the GPL, which always stands against any patent restrictions of any kind. They knew that, so they ended up with a "patent peace" for end users, agreeing not to see each other's customers. Now, SCO was the innovator who first alleged that end users should be the ones you sue under the GPL. No one has ever done such a thing. Companies normally sue one another. Now Novell has agreed that end users are the ones that are vulnerable, another feather in the anti-GPL force's cap.

    -- Pamela Jones
  4. GPL X Confusion by WED+Fan · · Score: 2, Insightful

    It is this kind of confusion that could lead to many great ideas to be stillborn. But, maybe that is the point.

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
  5. Unwilling to move to GPLv3? by Dlugar · · Score: 2, Insightful

    I dislike the GPLv3, but I use GPLv2 for everything I write myself. I know there aren't many out there like me, but if there are enough, I think it might cause yet another regrettable split. Are the benefits of the GPLv3 over v2 (which seem very minimal if existant at all) worth the downsides? Only time will tell.

    Dlugar

    --
    Computer Go: Writing Software to Play the Ancient Game of Go
    1. Re:Unwilling to move to GPLv3? by Anonymous Coward · · Score: 0, Interesting

      I use GPLv2 for everything I write myself. I know there aren't many out there like me There are more of us than the FSF and its supporters want to admit, including major projects like Linux and KDE. RMS knowingly chose to split the community and leverage the GNU code base to try to force others into using code under his new license rather than the code that existed for the 16 years previously. He's pissed that he lost control of the community founded around his license and is trying to strongarm the rest of the community back under his control. His minions have been out there trolling the projects which dare defy him.
    2. Re:Unwilling to move to GPLv3? by Omnifarious · · Score: 1

      As I understand it, the GPLv3 is actually much more compatible with other Open Source licenses than the GPLv2 was. I honestly don't know of anything I would consider a downside to the GPLv3. I think it's all around a better license than the GPLv2.

    3. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 1

      As I understand it, the GPLv3 is actually much more compatible with other Open Source licenses than the GPLv2 was.
      Are there any it's compatible with that the GPLv2 isn't, that v3 doesn't have a special exception for? That would be news to me.

      I honestly don't know of anything I would consider a downside to the GPLv3. I think it's all around a better license than the GPLv2.
      I think the biggest downside to the GPLv3 is for those who simply want to protect the four freedoms, and don't feel like a general-purpose software license is the right place for combating anything else that they disagree with (e.g. software patents, DRM, etc). I'm much more on the BSD-camp side of letting people do whatever the hell they want with the code that I write. All I ask in return is that derivative works don't become closed-source. I don't care what you do with the derivative works, as long as you give others the freedom to do whatever they want too.

      The increased complexities, nuances, DRM and patent clauses of the GPLv3 are simply dead weight that I don't want attached to my source code. The GPLv2 does exactly what I want it to and no more. I fully respect the right of others to choose greater restrictions for the source code they right, but at the same time I regret their decision to do so.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    4. Re:Unwilling to move to GPLv3? by JohnFluxx · · Score: 1

      Any with patent clauses - the apache license for example. Or the one eclipse uses.

    5. Re:Unwilling to move to GPLv3? by fsmunoz · · Score: 1

      Are there any it's compatible with that the GPLv2 isn't, that v3 doesn't have a special exception for? That would be news to me. The ASL for one. And, depending whom from the BSD field you talk with, and depending on the mood and day of the month, the BSDL/MIT/ISC one. Actually, that also depends on whom you speak with, but the GPLv3 explicitly allows for the addition of the legal notices of the above, while the GPLv2 didn't.

      (...)don't feel like a general-purpose software license is the right place for combating anything else that they disagree with (e.g. software patents, DRM, etc). The GPLv2 already had anti-patent provision, so it's not something particular to the GPLv3. DRM protection follows the same thinking as the patent protection in the GPLv2.

      (...)I'm much more on the BSD-camp side of letting people do whatever the hell they want with the code that I write.(...) That's great, and you have plenty of licences that allow you to do just that, as mentioned above.

      (...)The GPLv2 does exactly what I want it to and no more.(...) Er... how does this fall in line with your previous "I'm much more in the BSD camp" sentence? The "GPL is Evil!" is not something that has been uttered only since the GPLv3 but at least since the early 90's when BSD appeared in it's free form. Since you talked about patent protection being something that should be out of scope of a licence I don't think the GPL (v2 or v3) is really the ideal licence for you, but then again you are the one who own your code and I'm sure you know what licence you prefer (perhaps there are probably other reasons for your choosing the GPLv2 that you didn't mention).
    6. Re:Unwilling to move to GPLv3? by Anonymous Coward · · Score: 0
      And what, exactly, is the downside of the GPLv3? Assuming of course you do not wish to strip an end user of the right and ability to modify and redistribute the software?

      I have taken a look at the blog post you linked to, which brings up what would be some very scary issues, WHERE THEY TRUE. You claim that anybody who includes a patented product in GPLv3 work, must then liscence it's patent to everyone, however, this does not hold true to what the GPLv3 states.
       

      or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients

      In other words, the only people you must give patent rights to, are people using/modifying/distributing the GPLv3 code you added to the work. This is exactly the same as what the GPLv2 is meant to require, though the wording is stronger, making the patent licensing retroactive and automatic, and removing the issue of non compliance from patent holders.

      An interesting side effect of the patent clause seems to be that you could make a patent lisence for a GPLv3 project dependant on using a specific piece of code you wrote. Though they could obviously modify it to their hearts content before inclusion.

        -Repossessed

      PS: IANAL, this is not legal advice, etc, and I'm sorry for any spelling issues, stuck at work on IE, so no spell checker.
    7. Re:Unwilling to move to GPLv3? by Bogtha · · Score: 1

      I think the biggest downside to the GPLv3 is for those who simply want to protect the four freedoms, and don't feel like a general-purpose software license is the right place for combating anything else that they disagree with (e.g. software patents, DRM, etc). I'm much more on the BSD-camp side of letting people do whatever the hell they want with the code that I write. I don't care what you do with the derivative works, as long as you give others the freedom to do whatever they want too.

      So why don't you use the usual trick of specifying GPLv2 or later? That way you don't force anybody into agreeing with the further restrictions of GPLv3 that they don't agree with, but you aren't needlessly incompatible with those people who do choose to use GPLv3.

      --
      Bogtha Bogtha Bogtha
    8. Re:Unwilling to move to GPLv3? by larry+bagina · · Score: 0, Troll

      If you really do understand it, perhaps you could provide some examples.

      Personally, I think the GPL3 is the FSF's Vista.

      In the beginning, the GPL was about sharing code (this was before linux, when it ran on proprietary (and expensive) Unix systems and source code wasn't available or modifications couldn't be distributed). But now there is a GPL kernel (though one which will alway be GPL 2) and linux is in your cellphone, your router, your tivo, etc. And the GPL3 is trying to apply to the hardware as well as to the software.

      Consider: OS X includes bash. Does anyone think the entire OS must therefore be GPL? Of course not (maybe that'll be in GPL v4). But the FSF thinks that tivo must GPL their hardware to use linux.

      The GPL3 is a kneejerk reaction to a non-problem.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    9. Re:Unwilling to move to GPLv3? by alex_ndc · · Score: 1

      Ah great, another message that links to a retarded blog post, ending with a rhetorical question: how can you not love it?

      If more and more people jump up and down (assuming they all jump at the same time) will it shift planet Earth off orbit?
      Only time will tell ;)

    10. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 4, Interesting

      Er... how does this fall in line with your previous "I'm much more in the BSD camp" sentence? The "GPL is Evil!" is not something that has been uttered only since the GPLv3 but at least since the early 90's when BSD appeared in it's free form. Since you talked about patent protection being something that should be out of scope of a licence I don't think the GPL (v2 or v3) is really the ideal licence for you, but then again you are the one who own your code and I'm sure you know what licence you prefer (perhaps there are probably other reasons for your choosing the GPLv2 that you didn't mention).
      Sorry, I was being unclear. I meant that I felt that patent retaliation clauses should be out of scope for a general-purpose software license.

      My requirements for a software license center around Stallman's original Four Freedoms. Any software I write I want to have those four freedoms protected, both for what I distribute as well as derivative works, but have no other restrictions, either for developers or users.

      The GPLv3, I feel, unnecessarily limits Freedom 0, as well as containing additional clauses that do more than protect the four freedoms. The BSD license doesn't preserve these freedoms for derivative works, so it's not my ideal license either. The patent clauses of GPLv2 simply say, "any patent must be licensed for everyone's free use or not licensed at all", which adequately protects the four freedoms, but doesn't make any further restrictions. It's not what I would call an "anti-patent" provision in the same sense as the GPLv3.

      Regarding DRM: it is impossible, in my opinion, for DRM to infringe upon the Four Freedoms in a software sense. Software-based DRM cannot prevent users from exercising any of their Four Freedoms, because since they have access to the source code, they can simply remove the DRM portions of the software. For DRM to work at all with open-source software, the DRM must be entirely hardware-based, and, in every case, that exact software will run on modified or alternate hardware. Thus, I believe anti-DRM provisions are out of scope for a software license, because it attempts to dictate what sort of hardware you are allowed to distribute with your software.

      What it really comes down to for me is the four freedoms: anything the license does that is above and beyond those four freedoms is something I don't want. Any of the four freedoms it fails to protect is a deficiency. And that's why I've chosen the GPLv2 for my software.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    11. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 3, Insightful

      So why don't you use the usual trick of specifying GPLv2 or later? That way you don't force anybody into agreeing with the further restrictions of GPLv3 that they don't agree with, but you aren't needlessly incompatible with those people who do choose to use GPLv3.
      This is an intriguing idea, but I'll repeat my goals regarding software licenses: "Any software I write I want to have [Stallman's] four freedoms protected, both for what I distribute as well as derivative works, but have no other restrictions, either for developers or users."

      If someone were to take my code, and extend it with GPLv3-only code, then the derivative works would have more restrictions than Stallman's four freedoms, which is something I don't want to have happen. I would be unable to take their changes back, for example, and use them at a company who was worried about the patent retaliation clauses, or other restrictions that aren't present in v2.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    12. Re:Unwilling to move to GPLv3? by jonwil · · Score: 1

      Tivoization clearly infringes on the first freedom as it prevents you from running the program for certain purposes.

    13. Re:Unwilling to move to GPLv3? by ricegf · · Score: 1

      The GPL3 is a kneejerk reaction to a non-problem.

      Well, after 18 long months of extensive discussion and incorporating feedback, it was certainly a very thoughtful jerking of the knee.

      OS X includes bash. Does anyone think the entire OS must therefore be GPL? Of course not (maybe that'll be in GPL v4).

      Somehow, criticizing RMS for a clause you fantasize might one day exist in GPL v4 doesn't lend credence to your anti-GPL argument.

    14. Re:Unwilling to move to GPLv3? by Almahtar · · Score: 1

      I believe anti-DRM provisions are out of scope for a software license, because it attempts to dictate what sort of hardware you are allowed to distribute with your software. I can really understand your point of view. It seems ludicrous to dictate what hardware can be distributed with your software at first, but I see it this way: If the hardware affects the behavior of your software, it conceptually may as well be a part of the software.

      If the hardware has the ability to alter the fundamental behavior of the software, I think it's fair and logical for the software license to protect its self from the abuse of that ability.
    15. Re:Unwilling to move to GPLv3? by einhverfr · · Score: 1

      First, I don't think it was fair to mod you as a troll. If you check my journal, you will see a number of serious concerns I have over the direction of the GPL v3. The major ones center around compatibility with permissive licenses under Section 7, Paragraph 2 (no, the SFLC opinion doesn't address that point).

      Secondly, I don;t think that merely dynamically linking to a work creates a derivative. I know that is against the FSF's position (and the SFLC doesn't seem to take a strong stance for this except to suggest it may not be always safe to make that assumption). Hnece I see no reason to move even if dependencies move.

      The big issue with the GPL v3 is that it provides licensing requirements that must be met for mere dependencies beyond source availability (the main requirement of the GPL v2 in this area). Hence if there are BSD license compatibility questions, we can't use it for LedgerSMB because we depend on BSD licensed libraries.

      So it really cuts both ways.

      --

      LedgerSMB: Open source Accounting/ERP
    16. Re:Unwilling to move to GPLv3? by einhverfr · · Score: 1

      What do you bet that when HURD 1.0 is released, we will see a GPL v4 which requires that the kernel is licensed under the same license too?

      Of course, when HURD 1.0 is released, we will also have to revise the FreeBSD mascot to add a pair of ice skates...

      --

      LedgerSMB: Open source Accounting/ERP
    17. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 4, Interesting

      Tivoization clearly infringes on the first freedom as it prevents you from running the program for certain purposes.
      I disagree. Tivoization is a modification to hardware that makes the hardware incapable of running certain code. But it doesn't really have anything to do with the software at all.

      I could construct a piece of hardware that will only run an unmodified RHEL3 image, but never actually distribute that image myself. By building and selling that piece of hardware, have I somehow removed any freedoms of all the people running RHEL3? Not at all. They still have access to the source code, they can modify it and distribute their modifications, they can run the code for whatever purposes they want, etc. The only restriction is to the hardware, not the software. Furthermore, there may be very legitimate reasons why somebody might want to ship a piece of crippled hardware that can only run a single image. Even the FSF has recognized that in their DRM exceptions in the GPLv3.

      I could agree that some people might interpret Tivoization as an infringement of the first freedom, but a statement so strong as "clearly infringes" I have to disagree with.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    18. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 1

      I can really understand your point of view. It seems ludicrous to dictate what hardware can be distributed with your software at first, but I see it this way: If the hardware affects the behavior of your software, it conceptually may as well be a part of the software.
      (I already said some of this in another response.)

      Tivoization is a modification to hardware that makes the hardware incapable of running certain code. But it doesn't really have anything to do with the software at all.

      I could construct a piece of hardware that will only run an unmodified RHEL3 image, but never actually distribute that image myself. By building and selling that piece of hardware, have I somehow removed any freedoms of all the people running RHEL3? Not at all. They still have access to the source code, they can modify it and distribute their modifications, they can run the code for whatever purposes they want, etc. The only restriction is to the hardware, not the software. Furthermore, there may be very legitimate reasons why somebody might want to ship a piece of crippled hardware that can only run a single image. Even the FSF has recognized that in their DRM exceptions in the GPLv3.

      If the hardware has the ability to alter the fundamental behavior of the software, I think it's fair and logical for the software license to protect its self from the abuse of that ability.
      I can certainly accept that some people might want to attempt to protect their code from this sort of behavior. But I believe it's beyond the concepts outlined in Stallman's original "Four Freedoms", and is certainly a restriction that I don't feel necessary in my code. If somebody wants to distribute my code or derivatives of it, all I ask is that they give me the freedom to do whatever I want with it on my own hardware--not on theirs.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    19. Re:Unwilling to move to GPLv3? by Anonymous Coward · · Score: 0

      Wow, a thoughtful and cogent opinion on v2 vs v3. Thanks. I've been mulling this over myself, trying to figure out which license to use for future work. Despite your well-reasoned thinking, I'll say I'm still mostly leaning toward v3. Let me ask a different question, though: what do you think of the Affero GPL? I'm intrigued by the notion of basically considering deploying software as a web service as a form of distribution. It seems to me that both DRM and web services provide a way for opportunistic people to co-opt my code without any recompense to either me, or the free software community. I have certainly profited from the generosity of the free software community. I am more than happy to contribute something back. I also don't mind people building on my code in private - if such work is for their own immediate use. But when people take my code and build a business on it, without going through me or contributing back to the community - that I don't like.

    20. Re:Unwilling to move to GPLv3? by Almahtar · · Score: 1

      Furthermore, there may be very legitimate reasons why somebody might want to ship a piece of crippled hardware that can only run a single image. That's true. I guess I automatically assumed abuses would be more prevalent than legitimate reasons, but that isn't necessarily true. You're right. But even now while I'm pondering that new view of the situation I can't help but think that a lot of those legitimate reasons could be short sighted. Like, say your device has security holes in its software image but the device vendor has gone belly up for some reason or another and thus can't fix it for you? Sure, they may have restricted the device to a specific image for reasons of consistency/quality control, ease of service, etc - could be for good reasons, but the customers could still end up screwed :-(.

      If somebody wants to distribute my code or derivatives of it, all I ask is that they give me the freedom to do whatever I want with it on my own hardware--not on theirs. This is not just fair, it's a very reasonable stance and I can see what you mean about not imposing hardware restrictions on others

      I guess the beef that I have here is that if I have mobile device X and a trivial modification of source/recompile could solve compatibility issues or bugs its having, I'm not free to do that if it's DRM'd to a specific kernel image. Even though I have access to the source, that access is useless because I'm denied the right to affect any change using it unless I find alternative hardware - and there may not be any. With the GPL3 the users of the code in question are guaranteed the right to support their own stuff if their device vendors won't.

      So I agree with you on a lot of this stuff, and I certainly think GPL3 seems to stretch beyond the bounds of copyright and software licensing (meaning, it's moving beyond the purpose of the original GPL and GPL2), but I believe it does guarantee a certain measure of choice, control, and freedom to the end users of the software that GPL2 doesn't. Do I like that it limits the choices of device vendors? No. You've convinced me that it's less free than GPL2 in that respect (thanks for that, I wasn't so clear on it). But I think the customers need more defending than the corporations.
    21. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 1
      Thanks for the reasoned response!

      So I agree with you on a lot of this stuff, and I certainly think GPL3 seems to stretch beyond the bounds of copyright and software licensing (meaning, it's moving beyond the purpose of the original GPL and GPL2), but I believe it does guarantee a certain measure of choice, control, and freedom to the end users of the software that GPL2 doesn't. Do I like that it limits the choices of device vendors? No. You've convinced me that it's less free than GPL2 in that respect (thanks for that, I wasn't so clear on it). But I think the customers need more defending than the corporations.
      I think I agree with you as well. The GPL3 moves beyond the scope of copyright and software, in an attempt to guarantee other freedoms (such as that in your mobile device example). This is not necessarily an intrinsically good or bad thing, it just depends on what you're after.

      It's kind of like the difference between the BSD license and the GPL license. The BSD is "more free" in some respects, but at costs to others further down the chain. Similarly, the GPL2 is "more free" than the GPL3, but again at costs to others further down the chain.

      I personally only want to guarantee the "Four Freedoms" both to my code and all its derivatives, hence the GPL2 makes the most sense for my own licensing. As a developer, I am more concerned with source code availability than hardware issues. But others who feel that other freedoms are important (such as their software not being shipped with crippled hardware) should be free to license their works under the GPL3 or a similar license.

      I do, I must admit, have some doubts about whether some of the clauses intended to draw a distinction between the GPL2 and GPL3 are even enforceable, but that's a different issue altogether. Whether the goals of the GPL3 are achievable is a different question from whether they're desirable; the latter, I think, depends on your aims.

      Thanks again,
      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    22. Re:Unwilling to move to GPLv3? by Breakfast+Pants · · Score: 1

      Since the GPLv2 is the biggest open-source license and is compatible with the FPLv2, that isn't true =)

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    23. Re:Unwilling to move to GPLv3? by Breakfast+Pants · · Score: 1

      err, s/FPLv2/GPLv2

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    24. Re:Unwilling to move to GPLv3? by Lord+Kano · · Score: 1

      Thus, I believe anti-DRM provisions are out of scope for a software license, because it attempts to dictate what sort of hardware you are allowed to distribute with your software.

      That's exactly the point. What good does it do you to have free software if you don't have hardware on which to run it?

      GPLv3 is forward thinking. Today, commodity PCs are cheap and plentiful. In 20 years, that may not be the case.

      I hope that Linus changes his mind about taking the kernal to GPLv3. I understand that he's not all wrapped up in the politics of free software. I'll still use linux regardless, but it would be nice to have everyone on the same page.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    25. Re:Unwilling to move to GPLv3? by mwvdlee · · Score: 1

      Tivoization breaks rule 1. The rule clearly differentiates between the source code and the program (binary) and says that the program (binary) must be adaptable to your needs. On a device like Tivo, source code is available, you can even generate a program from it but you CANNOT adapt the program; you can only create a new program that is unusable as an adaption of the original program as the system does not allow you to use it in place of the original program.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    26. Re:Unwilling to move to GPLv3? by 12357bd · · Score: 1

      Specious, the restriction is on hardware but it's designed as a way to circumvent the license of an specific piece of software.

      --
      What's in a sig?
    27. Re:Unwilling to move to GPLv3? by rjstanford · · Score: 1

      Tivoization breaks rule 1. The rule clearly differentiates between the source code and the program (binary) and says that the program (binary) must be adaptable to your needs. On a device like Tivo, source code is available, you can even generate a program from it but you CANNOT adapt the program; you can only create a new program that is unusable as an adaption of the original program as the system does not allow you to use it in place of the original program.

      Actually, it is (the binary is adaptable to your needs) and you can (adapt the program). You can take that program, take the source rather, modify it, and create a really great new program. You can then distribute the fsck out of it to millions of people.

      All legally and in compliance with the license.

      That's what the GPL was designed to let you do and, in this case, it has succeeded admirably.

      From a hardware standpoint, Tivo is willing to sell you subsidized hardware with a restriction that you only run their certified software on it. If you want to run their software without buying their hardware, you can (see previous comments above). This helps them keep their network happy and makes sure that their warranty program can work without having to do software verification for every single issue (a dramatic expense when it comes to phone support, an already expensive to run returns program, etc).

      From an intent standpoint, what if they had stripped the fsck out of everything and calculated the maximum memory use, then burned out any excess RAM (a gross simplification)? You still wouldn't be able to add a new feature into their software - would this also be something that people would complain about?

      Yeah, it probably would be. Oh, well...

      Until then, if you want to play around with hacked Tivo software, you can always do it on your choice of commodity hardware...
      --
      You're special forces then? That's great! I just love your olympics!
    28. Re:Unwilling to move to GPLv3? by The+Cisco+Kid · · Score: 1

      Uhm, you do realize that software patents get in the way of the 'Four Freedoms' ? And that someone could distribute code (or allow it to be distributed) under the GPL, but have (or claim to have) patents on what it does, thus implying that even though the GPL license protects your freedoms, if you exercise them, you are then violating their patents?

    29. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 1

      That's exactly the point. What good does it do you to have free software if you don't have hardware on which to run it?

      GPLv3 is forward thinking. Today, commodity PCs are cheap and plentiful. In 20 years, that may not be the case.
      Describe for me a computing device that will run code that I write for it, but not run code that is a derivative work of code that I wrote, but for which I have the source and can legally modify? It's impossible. There's no such thing.

      For us to get to the stage where "you don't have hardware on which to run it," we also have to get to the stage where software development is impossible at all. I find it difficult to believe that will ever happen, but if it does, I don't think the GPLv3 will be of much help at that point.

      Finally, I think your statement would be more accurate as, "What good does it do you to have free software if you don't have cheap and plentiful hardware on which to run it?" I could always build uncrippled hardware myself or commission others to do so. It might be very expensive, but I don't feel that a software license should be trying to guarantee cheap and plentiful hardware. It should simply make sure that the source is available, and that I can run it on for any purpose on my own hardware, even if that hardware is expensive and custom-build.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    30. Re:Unwilling to move to GPLv3? by einhverfr · · Score: 1

      The ASL is only compatible with the GPL v3 if it allows the license to be changed to the GPL v3 without asserting any new copyrights (see GPL v3, section 7, paragraph 2).

      I remain unconvinced that these licenses are in fact compatible. The ASL may in fact impose restrictions on excersizing the grant of permissions to change the license in section 7, paragraph 2 of the GPL3 and thus be incompatible.

      As for ASL/GPL2 compatible, there is at least limited compatibility. Nothing in the GPL v2 prevents you from using an ASL component as a dependency and distributing the source separate from the source of your application. The GPL v3 does not afford you this "loophole" and so there is no such thing as limited compatibility.

      --

      LedgerSMB: Open source Accounting/ERP
    31. Re:Unwilling to move to GPLv3? by fsmunoz · · Score: 1

      The ASL is only compatible with the GPL v3 if it allows the license to be changed to the GPL v3 without asserting any new copyrights (see GPL v3, section 7, paragraph 2). We are both doing circular arguments by now: I understand that you think that 7/2 means all sorts of incompatibilities, you have made that clear. I disagree with your reasoning, that's why I mentioned the ASL. You disagree, but neither the FSF nor the Apache Foundation do, since they were the ones who worked together to guarantee that the licence was compatible. If the publishers and main users of the ASL were involved in the aspets of the GPLv3 that guarantee the compatibility I think it's a good argument against speculations on 7/2 somehow making it incompatible.

      I remain unconvinced that these licenses are in fact compatible. The ASL may in fact impose restrictions on excersizing the grant of permissions to change the license in section 7, paragraph 2 of the GPL3 and thus be incompatible. Again, the way you read it is IMO wrong. That's why not only the ASL, but every other licence is incompatible with the GPLv3 following your reasoning - note that I'm not doubting you legitimate reasons and/or concerns about this, I just think you are overstretching the effects of the whole section 7, which was in part made precisely to guarantee better compatibility and catter for what to do with dual-licenced code.

      As for ASL/GPL2 compatible, there is at least limited compatibility. Nothing in the GPL v2 prevents you from using an ASL component as a dependency and distributing the source separate from the source of your application. The GPL v3 does not afford you this "loophole" and so there is no such thing as limited compatibility. Both the FSF and te ASF knew and said that the licences were incompatible (ASL and GPLv2). Both say that they are compatible now (GPLv3 and ASL). The chances that they both read the licence the wrong way are pretty slim.
    32. Re:Unwilling to move to GPLv3? by Lord+Kano · · Score: 1

      Describe for me a computing device that will run code that I write for it, but not run code that is a derivative work of code that I wrote, but for which I have the source and can legally modify? It's impossible. There's no such thing.

      Perhaps it's impossible for Dlugar, but it's not impossible for TiVo or Microsoft or Sony or Apple. That's the point of GPLv3.

      For us to get to the stage where "you don't have hardware on which to run it," we also have to get to the stage where software development is impossible at all. I find it difficult to believe that will ever happen, but if it does, I don't think the GPLv3 will be of much help at that point.

      We're there right now. Try to mod your new TiVo.

      It might be very expensive, but I don't feel that a software license should be trying to guarantee cheap and plentiful hardware. It should simply make sure that the source is available, and that I can run it on for any purpose on my own hardware, even if that hardware is expensive and custom-build.

      If you can afford custom hardware in that hypothetical future, it's not an issue for you.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    33. Re:Unwilling to move to GPLv3? by Dlugar · · Score: 1

      Perhaps it's impossible for Dlugar, but it's not impossible for TiVo or Microsoft or Sony or Apple. That's the point of GPLv3.
      The TiVo is not a computing device that allows development at all. Development for it has to happen on a separate, non-TiVo general-purpose device, and the once development is finished, that image is placed onto a TiVo. It is just plain impossible to develop on a TiVo-like device that will not run arbitrary code.

      Furthermore, that's not "the point of GPLv3". The GPLv3 has explicit exceptions in it for devices like TiVo.

      We're there right now. Try to mod your new TiVo.
      Perfectly simple. Grab the source for TiVo's site, compile on my own hardware that I purchased myself, and voila! Software development based on TiVo's Linux code is possible.

      If you can afford custom hardware in that hypothetical future, it's not an issue for you.
      Like I've said several times in this thread, I don't think it's the role of a software license to guarantee that my code will run on a given piece of hardware, or to guarantee that general-purpose hardware is cheap and plentiful. As long as I have the freedom to build my own hardware, and the source code to run derivative works of my code on that hardware, I'm happy.

      Dlugar
      --
      Computer Go: Writing Software to Play the Ancient Game of Go
    34. Re:Unwilling to move to GPLv3? by Lord+Kano · · Score: 1

      The TiVo is not a computing device that allows development at all. Development for it has to happen on a separate, non-TiVo general-purpose device, and the once development is finished, that image is placed onto a TiVo.

      That you're arguing an unrelated point. TiVo runs GPLed software but it will refuse to run it if it's modified. That violates the spirit of the GPL, hence the addition of some of the features on GPLv3.

      Furthermore, that's not "the point of GPLv3". The GPLv3 has explicit exceptions in it for devices like TiVo.

      Those "explicit exceptions" require that they make their signing keys available if they use GPLv3 software.

      Perfectly simple. Grab the source for TiVo's site, compile on my own hardware that I purchased myself, and voila! Software development based on TiVo's Linux code is possible.

      Voici, you can't run that modified code on the TiVo that you also purchased yourself.

      Like I've said several times in this thread, I don't think it's the role of a software license to guarantee that my code will run on a given piece of hardware, or to guarantee that general-purpose hardware is cheap and plentiful.

      I don't know if you really don't understand or are just trolling, so I'll give you the benefit of the doubt. The FSF is interested in actual freedom, not in academic freedom.

      Software developers can't control what the rest of the world does, but they do have the right to say what other people can't do with their intellectual property. Sony has the right to say that you can't make an ISO of one of their movies and share it with Bittorrent or eDonkey. RMS and the FSF have the right to say that you can't take their software and use it in a manner that prevents modification by the end user. It's pretty much the same thing.

      As long as I have the freedom to build my own hardware, and the source code to run derivative works of my code on that hardware, I'm happy.

      Perhaps you are, but the FSF and those of us who agree with them would not be.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  6. OpenChange is more than a client by EvilRyry · · Score: 4, Informative

    The poster missed out on half of the introduction to OpenChange. Since most people won't visit the website, I'll fill in the blank.

    OpenChange is basically the Samba of Exchange. It aims to provide both a library to be used in clients (as mentioned), and also provide a drop in replacement for Microsoft Exchange server.

    Personally, I'm a bit weary of the project. Although it would be nice to have an open source server thats natively compatible with Outlook, and provides an easy transition off of Microsoft products, I'd much rather see a real Open standard take hold rather than turning MAPI into a pseudo standard like Samba has done to CIFS and is doing with Active Directory. Perhaps this is the best that can be done considering how entrenched Microsoft Exchange/Outlook has become in many companies.

    1. Re:OpenChange is more than a client by Bert64 · · Score: 1

      What you really need, is a modular server which supports both a standard protocol and one (or more) proprietary ones...
      That way people can wean themselves off the proprietary protocols gradually, while moving to a standard one.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:OpenChange is more than a client by Aladrin · · Score: 1

      You're tired of it? Ohhh, you mean 'wary', not 'weary.'

      People have tried time and time again to make a new 'standard' take over the market, and it very, very rarely works. It has to be superior in every way, or too many people will simply stick with the old tried and true version. Even then, it has to gain a good following before mainstream will even learn of its existance.

      The best way to get your new standard off the ground is as the other responder said: Make a server that does both, but better. You'll gain the advantages of the new standard while attracting users of the old one. They won't switch standards immediately, but they will switch over time, until they are completely off the old one.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    3. Re:OpenChange is more than a client by flyingfsck · · Score: 1

      MS Exchange actually uses an open protocol licensed from The Open Group. MS made some changes to it, but the bulk of it is still the original DCE protocol: http://www.linuxjournal.com/article/6368

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    4. Re:OpenChange is more than a client by dbIII · · Score: 1

      and provides an easy transition off of Microsoft products

      There won't be one. There's a choice between having open methods of communicating like email or the collections of assorted bits mashed together that is Exchange. There's also the problematic email client that comes as a free gift with other packages that is Outlook - it doesn't behave well with much other than vanilla POP and Exchange.

      What makes sense is to change to something completely different when there is a major advantage instead of trying a slow painful change. If you are going to try to catch up with an Exchange clone you are always going to be behind so you may as well run the real thing and add bits around it to keep it going under changing conditions (eg. mail server software capable of taking a heavier load as a gateway feeding it to the Exchange machines). However a clone of Exchange at a given point may be exactly what is needed to work with third party software that needs documented parts of Exchange in order to run.

      In other words Outlook not so good.

  7. Why are developers wasting their time with this? by Anonymous Coward · · Score: 0

    I have to wonder how much developer time has been wasted trying to deal with these licensing incompatibilities.

    Most open source developers work a full-time job elsewhere, and have a very limited amount of time to contribute to their open source projects of choice. So any time that is wasted on these licensing shenanigans is a significant amount of time that isn't being used to actually improve the software itself. And it's more beneficial to more people to have the software working and/or improved, rather than some absurd licensing conditions being met.

    The one solution I see is to just avoid the GPL family of licenses. Unfortunately, that means avoiding a lot of good software that also uses those licenses. But if avoid that software allows an OSS developer to focus on developing software, rather than getting immersed in rather useless legal discussion, it may just be worth it.

  8. Why should they have to? by Anonymous Coward · · Score: 1, Insightful

    Sure, they could. But then we ask, why should they have to? And the answer is: solely because of legal shenanigans.

    It'd be one thing if there was a technological issue at play here. But it's not. The main problem here is completely a human-created problem. Here we have massive incompatibility between one version of a license and the next. And this is supposedly a license whose creators and advocates say is meant to encourage source code to be modified, used freely, and readily shared with the rest of the community.

    I sure hope that corporate CTOs and CIOs don't hear of this. This is the very thing that brings doubt into their minds, harms the adoption of OSS, and thus limits the contribution of changes back to the community. It makes me want to start licensing all of my software under the MIT license, where I know the terms are sensible.

    1. Re:Why should they have to? by einhverfr · · Score: 1

      And the answer is: solely because of legal shenanigans. In particular, the question of "when do you have to use the GPL?"

      I would argue that the use of Readline by an application does not require the author of the application to license the application under the GPL because:

      1) Interop is protected. Therefore mere facts (like function definitions) in a header to not cause the app to be a derivative work.

      2) If you start writing your header files to control the downstream licensing of applications outside the scope of your own copyright, then that is copyright misuse, and people can ignore what you say.

      IANAL, TINLA, etc.
      --

      LedgerSMB: Open source Accounting/ERP
  9. blah by JazzyMusicMan · · Score: 0

    holy fuck...i don't care what i get modded for this, but you guys are fucking ridiculous. Open software is supposed to be about innovation and all that other fun shit, but all you guys do is bicker about what licensing to use. personally i would be like "heres my code, do whatever the hell you want to do with it."

  10. What does that have to do with USE? by Xenographic · · Score: 3, Insightful
    > Even just as a user, I prefer the freedom and certainty that those licenses bring. Frankly, I don't need the hassle of unintentionally running afoul of the GPL.

    Did you totally miss the part of the GPL that says it doesn't cover use? You can't run afoul of the GPL merely by using software.

    As the GPL puts it:

    9. Acceptance Not Required for Having Copies.

    You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance.

    > When it comes to the open source software that I develop and release, I always use the MIT license.

    And I thank you for that. I don't care what your motives, I appreciate those who share code.

    But please don't spread FUD about the GPL. Is that too much to ask?
    1. Re:What does that have to do with USE? by Brandybuck · · Score: 1

      The FSF and others have repeatedly asserted that the GPL on a library extends to any application that dynamically links to it. That is "use" as in "utilization". Furthermore, the linkage does not actually occur until runtime, which is "use" as in "execution".

      Fortunately, most free software libraries are LGPL or freer.

      --
      Don't blame me, I didn't vote for either of them!
    2. Re:What does that have to do with USE? by aminorex · · Score: 2, Insightful

      I don't see his concern as "FUD about the GPL". The presence of GPL software on my hard drive means that my hard drive is legally encumbered with complex social structures of highly unpredictable consequences. I can't freely use useful software components that I find on my system without performing an unconscionably time-consuming degree of research on the licensing strictures and the state-of-the-art in their legal interpretation -- at least not if I give a rat's sphincter about copyright law. And it's largely because of this that I've concluded life is far too short to be doling out rodent recta, and have abandoned all hope and intention of conforming with copyright law.

      --
      -I like my women like I like my tea: green-
    3. Re:What does that have to do with USE? by aminorex · · Score: 1

      To put that another way, any complex legal document (and the GPLv3 is quite so) comes with it's own built-in FUD. The very purpose for the existence of complex legal documents is often the creation of FUD, for which purpose they are excellent tools. If you want to stop spreading GPL FUD, perhaps the most effective approach would be to radically simplify the GPL, along the model of, say, public domain.

      --
      -I like my women like I like my tea: green-
    4. Re:What does that have to do with USE? by dozer · · Score: 1, Troll

      > Did you totally miss the part of the GPL that says it doesn't cover use?

      Did you totally miss the part of the GPL that prevents tivoization? The FSF doesn't actually claim that anymore, do they? GPLv3's anti-tivoization clauses are all about use.

      You're right, GPLv2 doesn't cover use. GPLv3 does. And that's why so many free software programmers have deep problems with v3.

    5. Re:What does that have to do with USE? by Repossessed · · Score: 1

      I should really save this so I can just paste it each time I say it.

      What right does Tivo have to put DRM in *my* hardware in order to make it impossible to modify *my* software any way I see fit? For that matter, how does Tivo count as a user of *my* hardware and *my* software simply because they *sold* it to me?

      The GPL, every version, has always been about who gets to own the software, the person who payed for it, or the person who sold it. Being a user, rather than a developer, I have a tendency to side with users on this one.

      --
      Liberte, Egalite, Fraternite (TM)
    6. Re:What does that have to do with USE? by TuringTest · · Score: 1

      I can't freely use useful software components that I find on my system without performing an unconscionably time-consuming degree of research on the licensing strictures Now that's FUD. You should only need to care about the license details of your GPL code if you were giving backups of your hard drive to your fellows, since GPL doesn't impose restrictions to use without redistribution. On the other hand, you must be aware of the license terms if you use proprietary code - those could lead you to copyright infringement just by having them on your system - so how is GPL worse in that respect? (Answer - it isn't).
      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    7. Re:What does that have to do with USE? by cyclop · · Score: 1

      What right does Tivo have to put DRM in *my* hardware in order to make it impossible to modify *my* software any way I see fit?

      What right does NOT have Tivo to do it?

      --
      -- Patent no.123456: A way to personalize /. comments with a sig attached to the end.
    8. Re:What does that have to do with USE? by sauron_of_mordor · · Score: 1

      I think thats quite a difficult point as I read GPL. There is a certain interaction
      between your code and the library at link time (it tries to resolve symbols and stuff from the library and there could be inline code and data structures in the header). The GPL only says that you are bound to its clauses if you distribute- so whatever you do in receiving and operating the software you have no obligations. How about this one; // This file is distributed under GPL v3 only
      #include "qstring.h"
      int main(void){
      QString foo;
      }

      Are you telling me that this post/me is now infringing trolltech - I don't even have a copy of QT let alone agreed to be subject to its license :)

    9. Re:What does that have to do with USE? by Otto · · Score: 1

      I should really save this so I can just paste it each time I say it.

      What right does Tivo have to put DRM in *my* hardware in order to make it impossible to modify *my* software any way I see fit? For that matter, how does Tivo count as a user of *my* hardware and *my* software simply because they *sold* it to me? What right do you have to tell Tivo what they can put into the hardware before they sell it to you?

      You can do anything you like to that hardware. They can attempt (not force, mind you) to prevent you from doing so. And since they're selling a service to go with their hardware, they can absolutely deny you use of that service with the modified software you want to run on your purchased Tivo hardware.

      Tivo is not the bad guy. They use open source code, adhered to the terms rigidly, adhered to the spirit of it by releasing their kernel changes and such, and now you're bitching at them for it? Yeah, that's a real good way to promote open source.

      The GPLv3 will be the death of open source. Why? Because it's impossible for any hardware company doing anything that is actually *innovative* to use the code that is licensed under 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.
    10. Re:What does that have to do with USE? by Squiggle · · Score: 1

      Um... they don't have that freedom if their product is built with GPL3 software. That is the point of the changes. If you build your product with free software then you don't have the right to remove the freedoms you enjoyed.

      --
      Complexity Happens
    11. Re:What does that have to do with USE? by Anonymous Coward · · Score: 0

      Well, you don't have to buy it then... simple as that. You make a decision buying the thing in the first place. If it is important for you to modify it you might want to find an open alternative instead of complaining. How about supporting the OSS-friendly vendors with some money?

    12. Re:What does that have to do with USE? by marcosdumay · · Score: 1

      Wrong. Tivo is distributing Linux. The GPLv3 doesn't prohibit you from blocking your hardware in a way that you can't access it...

      You just can't sell such configuration toghether with the code.

    13. Re:What does that have to do with USE? by Repossessed · · Score: 1

      How does DRM protect innovation? It downright discourages it, since the company cannot benefit from people tinkering with the devices capabilities.

      Nor does it provide any protection from competitors, since any competitor can build their own hardware and use the code still. The *only* thing DRM does is hurt users.

      --
      Liberte, Egalite, Fraternite (TM)
  11. GPL has bugger all to do with use by Pinky's+Brain · · Score: 1

    Why is this modded insightful? Yes, when you use the latter version to derive your right to distribute the code (has bugger all to do with use) then the newer version supersedes the old in it's entirety. You only need one license to be allowed to distribute the code, no matter how many other licenses you can also get.

    If you link GPLv2 or later code with a GPLv3 or later code the result becomes GPLv3 licensed.

  12. hey Tim by Anonymous Coward · · Score: 0

    This would be a great time for a new edition of this book.

    *taps foot impatiently* (but not in the manner of Sen. Larry Craig)

  13. The source remains GPLv2 or later by Pinky's+Brain · · Score: 1

    Every single source file with the GPLv2 or later license applied can still be used under GPLv2 or later, no matter if you have to derive the right to distribute the binaries from the GPLv3 because it's linked to GPLv3 code ... I think to say it becomes GPLv3 only is a bit disingenuous.

  14. Re:Linus is right by EzInKy · · Score: 4, Insightful


    Linus himself does not think GPLv3 is a good thing. So why do people keep adopting it.


    People are adopting gpl3 for some of the same reasons they adopted gpl2, which is to ensure that users are free to modify their software to suit their needs.

    --
    Time is what keeps everything from happening all at once.
  15. Its a set up.... by 3seas · · Score: 1

    The idea is to get MS to think there is a riff in teh open source community that they can exploit.
    And when they go to exploit it, the open source community will stand together and tell MS not to mess with family.

    It'll make Time Magizine cover, even better than Bill Gates did when he yelled piracy as Time cover storied it as the great software flap.

    1. Re:Its a set up.... by ClosedSource · · Score: 1

      If one is going to lay a trap, one should at least have a vague idea of how the victim is going to trigger it. What exactly is the action you believe MS is going to be suckered into doing?

    2. Re:Its a set up.... by 3seas · · Score: 1

      right.

  16. Re:Linus is right by Anonymous Coward · · Score: 0

    So basically, your stance is to mindlessly lick Linus' taint at every opportunity, like you just did?

  17. Re:Why are developers wasting their time with this by grcumb · · Score: 4, Interesting

    Most open source developers work a full-time job elsewhere, and have a very limited amount of time to contribute to their open source projects of choice.

    Where did you get that datum? I think if you read any decent analysis, you'll find that the vast majority of code in active FOSS projects is written by programmers paid to do so. This means that project leaders, i.e. the ones who invest the most in the project have every incentive to think long and carefully about the future of their project, because it affects their professional future, too.

    The one solution I see is to just avoid the GPL family of licenses.

    You only see that one solution because you haven't done your analysis properly.

    There are very good reasons why more FOSS developers choose the GPL than all the other licenses combined. Perhaps you should investigate those reasons before discarding it as a nuisance.

    --
    Crumb's Corollary: Never bring a knife to a bun fight.
  18. Where's the problem? by Anonymous Coward · · Score: 0

    I've RTFA'd the links and I can't see there's any fundamental problem here (or at least none that is clearly expressed anywhere)

    I appears just to be a discussion about how 2!=3 and some people on the project don't want to go to 3 but would prefer to stick to 2.

    If GPL3 is incompatible with GPL2 in some fundamental way, and this is a real world example, perhaps someone could outline the issue more clearly.

    At the moment this just looks like some esoteric argument about licence preferences.

    1. Re:Where's the problem? by einhverfr · · Score: 1

      If you are a troll, I appologise for the lunch but,...

      In a nutshell, the GPL v2 states that no further requirements can be placed on use or distribution of the software (legal notices of additional permissions are excluded from this requirement based on any reasonable reading of the license).

      The GPL adds further restrictions relating to DRM, Tivoization, redistribution of the corresponding source as a single work, and so forth.

      --

      LedgerSMB: Open source Accounting/ERP
  19. Re:Linus is right by mrwolf007 · · Score: 1

    Wrong,
    v3 does not ensure anything v2 didnt!
    V3 adds chains (which may be good under certain circumstances) but i dislike.
    Actually the main reason i dislike v3 is that is easily understood for a non-"OS-Freak".
    V2 is easily understood, but v3 includes weird clauses which noone without "inside" knowledge would understand. Period.

  20. WTFPL by alexhs · · Score: 1

    In some countries you can't. In France you don't have the right to release to "public domain". That's why there's the WTFPL. Incidentally, written by a French.

    That's stupid but you can't decide that your work is public domain, That's not stupid, that's logical (ok, sometime something that is logical may seem stupid). Public domain is not a license, but means an expiration of copyright so you don't need a license anymore.
    Also publishing with no license means default copyright protection, which means no copy allowed at all. That's also the way GPL works : If you disagree with its terms, or that some clause of the license is ruled abusive, default copyright protection applies, which means no distribution (by anyone other that the author(s) ).
    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  21. Re:Why are developers wasting their time with this by Anonymous Coward · · Score: 3, Insightful

    You are arguing something different than the GP - you are saying that for any given line of code, the probability of it being written by a paid programmer is high, what he is saying is that the probability that a given FOSS programmer is paid is low. For example, if 5% of the people did 95% of the work, and those 5% were paid, then both of your claims are correct. I suspect it is probably something more like 10-25%, though not all paid, and 75-90%, but I no data to back that up. What he is concerned about is that for those who are only able to contribute a couple hours a week, spending even 15 minutes trying to figure out what license to release under, he will have lost 1/8th of his time. The ability to change the license away from original intent is quite troubling, as nice as it is to be able to maintain compatibility in licensing. This is similar to donors to foundations/universities wanting control of where their donations are used versus where the foundation/universities would like to spend their money. The catch here is that the university can replace general funds with donated and effectively remove the restrictions for most small and medium donations, whereas in the licenses, the restrictions and wishes of the creator are not removable.

  22. OpenChange only links with samba. by WK2 · · Score: 1

    According to the mailing list post posing as an article, openchange only links with samba. Since when did linking with a library mean that you have obligations to the developers of that library? Microsoft would love it if that were true. It would mean that you would need a license to develop software for Windows. Nintendo tried to sue Game Genie back in the 90's for doing something similar, but with hardware. It didn't go well for them. The judge beat them down. They tried again when someone made a non-licensed game boy game, and they got beat down again.

    Does openchange even distribute samba libraries? If they do, they could get around this simply by distributing them separately.

    On the other hand, maybe, for some reason not specified in the "article," they have other reasons for changing licenses. Maybe they feel it will be simpler in the long run. If so, that means nothing for the rest of us.

    Also, according to the "article," they aren't moving to the GPLv3, but rather are thinking about moving to a GPLv2 + exception.

    --
    Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    1. Re:OpenChange only links with samba. by grumbel · · Score: 1

      ### Since when did linking with a library mean that you have obligations to the developers of that library?

      Since forever? Thats the reason why there is a GPL and a LGPL after all. Now if a judge would strike it down in court is a different issue, but its certainly the way the FSF interprets it.

    2. Re:OpenChange only links with samba. by Adam+Hazzlebank · · Score: 1

      Read this: http://www.gnu.org/licenses/why-not-lgpl.html

      Samba appears to be licensed under GPL not LGPL.

      A GPL library means you have to give away your source code.

      A LGPL library means you only have to supply the object file of your code which can be linked against an updated version of the library. But you don't have to give away your source code. You do however have to provide any modifications you made to the library itself (as per GPL). This is my understanding correct me if I'm wrong.

    3. Re:OpenChange only links with samba. by WK2 · · Score: 1

      I've seen that before. Thing is, it doesn't explain why RMS believes that copyright covers linking to libraries. RMS says a lot of things, and I agree with most of them. But just because he says something, doesn't make it true.

      Some of the reasons that it is a good thing that linking to libraries is not covered by copyrights (or so I hope) are explained in the GPP.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    4. Re:OpenChange only links with samba. by phantomlord · · Score: 1

      I don't believe it's quite as cut and dried as the FSF would have us believe though...

      Lets say I write a program that uses just ANSI and POSIX functions. Maybe something that converts a CSV file of addresses into a XML file using nothing but the C standard library. Let's pretend that glibc was GPL just for the sake of argument... now, I could link to glibc, ulibc, dietlibc, whatever libc MS, Apple, SGI, Sun, whoever uses... My program doesn't have to be GPL to link to glibc in that case because I'm using generic functions that can be substituted by a number of libraries.

      Going back a few years, you had Motif, which was under a proprietary license and another project was started to create an open version of it (Open Motif). You could develop a program which dynamically linked to either as long as you followed the terms of at least one of those projects. If someone compiled your code against Motif, you (as the author) weren't suddenly bound to buy a several thousand dollar license because someone else chose to link against that particular library.

      What it all ultimately comes down to is how you define derivative work. Creating a static binary doesn't necessarily make your work derivative but you may not have the right to distribute that binary (because copyright restricts what you can distribute and without permission, whether a work is derivative or not, you can't distribute someone else's work). We've already seen that a dynamically linked library may not be a source of derivation if the functionality is duplicated elsewhere... so, it comes down to how unique the library and the way you're using it are and ultimately, that is up to a court to decide. Further, the FSF maintains that the GPL doesn't restrict use, only distribution. Therefore, if I use GPL code (by dynamically linking to it), as long as I'm not distributing it, I should be in the clear. Redhat, Ubuntu, etc may have some problems if they distribute both my work and the GPL work I link to, however. Even then, there are ways around this (a benefit of Gentoo... they distribute one part and I have to manually request the other part. Both are then compiled and linked on my machine, meaning that Gentoo didn't distribute it as such and I created the derivative work for my own use. As long as I don't distribute it, I'm in the clear according to the GPL).

      I will agree that it is definitely safest to assume that dynamic linking creates a derivative work, but that may not be true in some specific case and even then, there are ways to get around it. Of course, IANAL, I just play one on Slashdot.

      --
      Don't leave your mind so open that your brain falls out. Don't close it so much that you cut off the blood.
    5. Re:OpenChange only links with samba. by grumbel · · Score: 2, Interesting

      I think one of the arguments that it comes down to is that when you create a binary you end up including code that is in the includes and that code goes into the final binaries. So any binary that uses a GPL header file gets contaminated with GPL code. Of course that arguments kind of falls apart as soon as you might have a include without macros or inline function or a language that doesn't have includes in the first place. So the GPL kind of only works fully with C-like languages and even then not always. It of course gets even more funky, since the FSF themselves argues that you can't/shouldn't have copyright on APIs, since that would make any API-cloning (wine, lesstiff, etc.) impossible, which however is really the only thing that would stop you from mixing non-GPL code with a GPL library in the first place.

      So yep, I fully agree that a lawyer might interpret this quite a bit different then the FSF would do, but on the other side, doing some GPL and non-GPL mixing is just asking for trouble, if nothing else, it will make sure that such an app would never make it into any of the Linux distros around.

    6. Re:OpenChange only links with samba. by stinerman · · Score: 1

      It all depends on what constitutes a derivative work under copyright law. Certainly statically linking would constitute a derivative work. Dynamically linking is a grey area. RMS et al. say it does constitute a derivative work. Others don't. No one is "right" until it is settled in court.

    7. Re:OpenChange only links with samba. by Anonymous Coward · · Score: 0

      Certainly statically linking would constitute a derivative work. Dynamically linking is a grey area.

      Show me where in copyright law the distinction between dynamic and static linking is written.

      There is none. The difference is purely technical, not legal.

    8. Re:OpenChange only links with samba. by WK2 · · Score: 1

      Show me where in copyright law the distinction between dynamic and static linking is written.

      I don't think copyright law mentions libraries, but there is a difference between distributing someone else's software, and not. If you link statically to someone else's libraries, you are distributing someone else's code, whereas if you link dynamically to someone else's libraries, you do not have to distribute the library. I don't think you ever have obligations to a code author if you never distribute their work (Microsoft would disagree. EULA.) but in this specific case, where the library is under GPLv3, you definitely don't. The license specifically says it is a distribution license, and you do not have to agree if you do not intend to distribute.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    9. Re:OpenChange only links with samba. by einhverfr · · Score: 1

      IANAL, but I have read a fair bit of legal analysis over the linking vs derivation argument. In general the concensus (outside the FSF) seems to be that linking is insufficient to show derivation, and that one can have derivative works even if they are loosely coupled (for example, by incorporating artistic elements from another program, particularly a video game, in a fixed way).

      I would add a few things: I would argue that use of CPP macros are also insufficient to argue derivation for two reasons:

      1) They are usually insubstantial and
      2) Their use does not necessarily make a creative combination worthy of copyright.

      Same with pretty much everything else in the header file.

      Now this doesn't preclude you from running into problems. It just means that every possible case would need to be evaluated on a case by case basis. For example, nothing prevents a CPP macro from creating a derivative work when used just as nothing says that it always does.

      --

      LedgerSMB: Open source Accounting/ERP
  23. I thought Qt was... by SanityInAnarchy · · Score: 1

    GNOME and all of their stuff (GTK+, etc) is all LGPL where it makes sense.

    Qt is dual-licensed under either GPL or some proprietary license which you have to pay for. The idea is, if you want to develop a proprietary app, you pay them. Unfortunately, that also means that if you want a GPLv3 app, you have to wait for a GPLv3 version of Qt stuff. (That is, unless you're willing to distribute GPLv3 KDE yourself, assuming, of course, that they kept the "or later" clause.)

    --
    Don't thank God, thank a doctor!
  24. Re:Linus is right by Anonymous Coward · · Score: 0

    People are adopting gpl3 for some of the same reasons they adopted gpl2, which is to ensure that users are free to modify their software to suit their needs.

    But what if my need is to modify the software, and not redistribute the modified source code? Whoops, there goes the GPLv3, restricting my freedoms.

  25. Not really by einhverfr · · Score: 1

    The BSD and MIT licenses follow the elements released under those licenses. Yes, you can add elements under other licenses, and thus restrict freedom, but if you are only trying to compete with Free you will lose (case in point: Pervasive PostgreSQL).

    There are plenty of reasons to contribute back to BSD/MIT licensed projects, both moral and economic.

    Note also that the GPL doesn't guarantee anyone any sort of freedom either. If I set up an enhanced Samba service (an SAAS model), I don't have to provide my enhancements to any third parties. If you want that go with the AGPL or Larry Rosen's OSL. However in these cases, note that the requirement to make the changes available actually undercut the ability for you maintain security released in a central point since everyone who runs a public demo of the software must distribute the code of that demo.

    --

    LedgerSMB: Open source Accounting/ERP
  26. Re:I'm Compatible!!! by Anonymous Coward · · Score: 0

    You are going to show me your tits on a phone?

  27. No, it is not by einhverfr · · Score: 2, Interesting

    The GPL v2 required that dependencies have their source available. Because there was no requirement to release the entire corresponding source as a single work, dependencies could have arbitrary licenses provided that the source was redistributed.

    The GPL v3 requires that the corresponding source is distributed as a single work, under the GPL v3, which means that all dependencies part of that work (defined in section 1) must be GPL v3 compatible.

    Now, the real killer is Section 7, Paragraph 2, which states that one may, in the process of conveying the software, remove any permissions beyond those of the GPL v3. I.e. one can apply all restrictions of the GPL v3 to any portion of the covered work without asserting any copyrights in the matter. This means that if you use a BSDL file, this is only compatible if the BSD License allows changing the license of the file *without* modifying the actual code involved. My own reading of pretty much every BSD-license variant I can find suggests that the license follows the copyright and so this is not permissible.

    Hence the BSD license puts further restrictions on the exercise of the rights granted in the GPL 3, section 7, paragraph 2, and is therefore not comp[atible. The BSD license is, however, compatible with the GPL v2, which specifically allows for additional permissions on elements which can be otherwise distributed separately under the terms of those additional permissions.

    --

    LedgerSMB: Open source Accounting/ERP
  28. Re:Linus is right by einhverfr · · Score: 2, Informative

    Personally I suspect that those who do adopt it don't understand the license.

    Heck, I don;t think anyone understands the license. The large, nasty surprise is that Paragraph 2 of section 7 pretty much makes the license incompatible with every other license which doesn't have a clause authorizing sublicensing under the exact terms of the GPL v3. It *might* even be the case that GPL v3 + linking exceptions might be incompatible with generic GPL v3...

    --

    LedgerSMB: Open source Accounting/ERP
  29. True, but irrelevant... by Xenographic · · Score: 2, Insightful

    Perhaps, but exactly what relevance does that have to this discussion?

    I mean, you know it's not at all the type of use I was talking about, and like you point out, even the FSF makes sure that it's not an actual problem in practice by using the LGPL for libraries.

    It's only natural for people to want to protect what's important to them. But why must we begrudge each other for protecting those rights most important to them? The GPL protects the end users, the BSD license protects the people using the code itself. There's no need to attribute evil motives to either side or to avoid running code simply because it's under the "wrong" license.

    Frankly, I find that just a bit silly.

    1. Re:True, but irrelevant... by Anonymous Coward · · Score: 0

      If the FSF wanted to make sure that this is not an actual problem, why is there an LGPL?

      Isn't the whole difference of the LGPL being able to dynamically link without being forced into GPL? Why couldn't they phrase the GPL that way?

  30. Re:Why are developers wasting their time with this by einhverfr · · Score: 1

    My own view is that the GPL v2 is a good license which balances flexibility with the need to provide some protection to first movers. I.e. a business which releases a new GPL v2 application isn't just subsidizing the competition. I don't think the GPL v3 continues this balance.

    Because I am concerned about the future of the GPL v2, I intent to start releasing more code under the X.org license which, by my reading, is incompatible with the GPL v3 but not the GPL v2. I say this because I now understand how to get proper contributions for permissively licensed projects and thus ensure their continued success and freedom without subsidizing the competition.

    --

    LedgerSMB: Open source Accounting/ERP
  31. where... by m2943 · · Score: 1

    This is the sort of reason why I use FreeBSD, and try my best to use BSD-, MIT-, or zlib-licensed software as much as possible.

    So, tell us, where can we find the BSD-licensed equivalents of OpenChange, Samba, and Qt?

    I just want [...]

    Well, and I just want a flying car and a toilet seat made out of gold. It ain't gonna happen, baby. Licenses are complicated, and there are so many of them, because the real world is complicated.

    And if you release the wrong software under the BSD license, you could end up screwing open source and open standards badly. Look up Microsoft, MIT, and Kerberos.

  32. Re:Linus is right by m2943 · · Score: 1

    v3 does not ensure anything v2 didnt!

    Sure: it ensures that people can't claim patents on the software while at the same time shipping it or profiting from it. That's very important to ensure that the software remain free and open.

    I mean, we had the Microsoft/Novell deal and Microsoft's patent threats. How much more clearly do people like you need to have it spelled out for you??

  33. Re:Why are developers wasting their time with this by einhverfr · · Score: 2, Informative

    FWIW, I don;t know if the LedgerSMB project is typical or not, but....
    Every individual on our core team except one does paid work on the project. We also do unpaid work as well. Most of our contributions also come from people create the work in the course of either employment or consulting contracts. I know that two of our core members (out of six) are employed in positions where development of LedgerSMB is not a duty.

    So at least in my experience with one project, I would say that between 80 and 90 percent of contributors are creating contributions in the due course of other paid employement or contracts. Those same contractors may *also* be donating time and effort but that is another matter.

    --

    LedgerSMB: Open source Accounting/ERP
  34. Whose freedom are we talking about ? by DrYak · · Score: 1

    because it attempts to dictate what sort of hardware you are allowed to distribute with your software.

    Hardware that shouldn't be able to limit the basic 4 freedoms.
    That's as simple as that.

    GPLv2 : mainly insist about maintaining those 4 freedoms.
    GPLv3 : tries to stop any circumvented why by which the 4 freedoms could be blocked.

    On one hand you're right : suddenly, we're not speaking any more about software only, but also about hardware, although it's a software license.
    On the other hand : what's the point of the GPL if the 4 freedoms can be taken away by playing with special hardware ? The DRM clause is needed to adapt to the current world.

    Besides, GPL even version 3, is still a reasonable license. Whereas EULAs are mostly pretty stupid, usually forbiding and restricting usages that should be authorised by the law, the GPL is a license in the original meaning of the term : i.e.: it grants additional rights.
    Either you play the copyright law only, and therefore you're limited by their restriction (no copy to others).
    Or you follow the GPL which gives you additional rights (lifts the copy restriction of vanilla copyright law, and grants you permission to copy), as long as you play along the rules (you must transmit those copies with the same rights with which you received them).
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  35. Downsides to the GPL v3 by einhverfr · · Score: 1

    1) The license is far longer and complex than the GPL v2. I have had marithon arguments about what the GPL v3 requires or does not require, particularly as relates to BSDL compatibility (I have concluded as a result of these arguments that the BSD License is *not* compatible with the GPL v3).

    2) The GPL v3 may run into copyright misuse defenses, which could render the restrictions of the license unenforceable and thus allow license violations with impunity. (For a good example of a copyright misuse case, see Lexmark v. SCC, where SCC admitted to slavishly copying Lexmark's software but was not held liable for infringement because this was required for interoperability).

    3) The length of the license may pose a problem in certain fields, such as embedded devices.

    4) Unclear which licenses are actually compatible with GPL v3, section 7, paragraph 2 (removal of additional permissions). This point was not addressed in the recent SFLC paper on permissive license/GPL v3 issues.

    --

    LedgerSMB: Open source Accounting/ERP
  36. Re:Linus is right by PSargent · · Score: 4, Insightful

    But what if my need is to modify the software, and not redistribute the modified source code? Whoops, there goes the GPLv3, restricting my freedoms. ...and that is exactly what is intended. The same intention as GPLv2. Write it yourself if that's your intention.

    I'm amazed there are people out there thinking this kind of behaviour is fair game. Just because somebody makes their source available, doesn't mean they want you to pass off their work as your own.

    It really is very simple:

    BSD says "Do what you want. I don't care."
    GPLv2 says "You got the source, so should your customers."
    GPLv3 says "Stop jumping through loopholes! You got the source, so should your customers."
    Commercial licenses say "You want the source?!?! Go f*%$ yourself."

    Personally I would never BSD license any of my code. There are too many people in the world that will happily rip it off.
  37. Since RMS rewrite the standards of derivation by einhverfr · · Score: 1

    (IANAL)

    When you dynamically link to a library, the linking process loads both the original file and the linked library into the same protected memory space, but in different portions of that space (i.e. although they share the same protected memory segment, the address spaces are still different). This would not be sufficiently different than if you included two scholarly papers in an anthology, one of which cited the other frequently. Even if certain page numbers, paragraphs, or even sentences were specified, unless one paper reproduced elements of the other, it would not be a derivative work.

    Also note that what differences exist would actually make the linking application *less* derivative than the scholarly paper. For example, you could create an application with the same API, and then rerun the linker on it to resolve the symbols and now the original work is no derivative of a different library? I don't think so... Then, does creating a new library with the same API as another alter what works other existing works are derived from? Again, I don't think so.

    Furthermore, if you look at cases like Lexmark v. SCC, the court clearly said that copyright does *not* give you a monopoly on controlling add-on components (so SCC prevailed in their copyright misuse defense and could continue to slavishly copyright Lexmark's software).

    --

    LedgerSMB: Open source Accounting/ERP
  38. Re:Linus is right by Kjella · · Score: 1

    I think I've read enough of Linus' opinions to see his position and why he and RMS differ in opinion. The reason is that Linus doesn't care about the four freedoms that RMS is preaching. Hold on, please wait with the torches and pitchforks for a moment. The four freedoms all refer to the users of the software, while Linus only seems to care about the developers of that software. As a developer, Linus wants to have access to modified versions of his source code (assuming the binaries are distributed) so he can merge improvements back into his own project. RMS wants users to have access to their source code so they can make improvements to their own software. Do you fail to see the difference? Well, most of the the there isn't one and this is probably the #1 reason the GPLv2 is so successful - it gives something to the developers and something to the users.

    The difference only becomes clear when you introduce something like a tivoized computer. Under the GPLv2 they must still release the source code, so Linus is happy since he can look at it and add any improvements to his project. Moving to the GPLv3 means he might miss out on improvements because the additional restrictions (from a corporation's point of view) would scare them away, so for him the GPLv2 is pretty much ideal - it's pretty much maximal freedom while still returning code to his project. For RMS on the other hand, the GPL is a miserable failure in this case since the end users are locked out from making any changes to their software. On the one hand, I think RMS is right to push for the GPLv3 since he believes in the four freedoms. On the other hand, in the OSS community the variation on the golden rule is "He who writes the code, decides the license" and if the developers prefer GPLv2 then that's their perogative.

    Perhaps some will choose the GPLv3 because they believe in the four freedoms. Perhaps they sit at both sides of the table as users and developers and recognize that they'd like to be granted from others the rights guaranteed under the GPLv3, thus releasing it under the GPLv3 themselves. But it's quite clear that the GPLv3 doesn't have a big carrot for the developers, since they already get pretty much what they want with the GPLv2. It will be interesting to see how adoption of the GPLv3 is - version three is much more of a "users vs developers" while the GPLv2 is a win-win for both, in my opinion. Ideology is good, but self-interest is usually a very powerful driver...

    --
    Live today, because you never know what tomorrow brings
  39. Wrong! by ClosedSource · · Score: 1

    "... or that some clause of the license is ruled abusive, default copyright protection applies, which means no distribution (by anyone other that the author(s) )."

    If some clause of the license is ruled abusive, that doesn't necessarily mean that the license is null and void (triggering default copyright protection). A court has the option of ruling that the remaining clauses of the license are still in force. This "all or nothing" theory of the GPL is bunk.

    1. Re:Wrong! by alexhs · · Score: 1

      Agreeed.

      What I meant is not that an abusive clause nullify the whole license, but that the clause is removed so that the behaviour *for that specific clause* is becoming that of the normal copyright law.

      Now, I understand this doesn't make much sense ;)

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  40. Re:Why are developers wasting their time with this by init100 · · Score: 1

    I now understand how to get proper contributions for permissively licensed projects and thus ensure their continued success and freedom without subsidizing the competition.

    Why not share that little secret of your?

  41. Re:Why are developers wasting their time with this by grcumb · · Score: 1

    You are arguing something different than the GP - you are saying that for any given line of code, the probability of it being written by a paid programmer is high, what he is saying is that the probability that a given FOSS programmer is paid is low. For example, if 5% of the people did 95% of the work, and those 5% were paid, then both of your claims are correct. I suspect it is probably something more like 10-25%, though not all paid, and 75-90%, but I no data to back that up. What he is concerned about is that for those who are only able to contribute a couple hours a week, spending even 15 minutes trying to figure out what license to release under, he will have lost 1/8th of his time.

    You're probably right about the proportions, but that's not an accurate scenario. Those aren't the people choosing the license, nor even the people to whom the license matters most. Look at it this way: If you're only coding for a couple of hours a week, your project had better not depend on you. And if it doesn't, then either you don't have standing to decide which license you release under, or you've made the choice already by deciding to commit to a particular project.

    We could have a very fruitful discussion about the distinction between community contribution and code contribution. It's a topic that's often misunderstood. There's a ton of work that doesn't require 133T H4x0r skills, and that core developers just don't have time for. I would be genuinely interested to see whether there's any relationship between license decisions and overall community involvement.

    But what I took issue to was the GP's use of bad analysis to draw a false conclusion. The plain fact is that the people to whom software licensing matters the most (or arguably, those who get to decide) are the very ones who consistently choose the GPL more than the sum of all other licenses. Without suggesting that 'everybody's doing it' is sufficient, I do think it's important to ask oneself why this license is consistently preferred by the people to whom it matters most.

    --
    Crumb's Corollary: Never bring a knife to a bun fight.
  42. Check out a recent bit from my journal by einhverfr · · Score: 2, Interesting

    (I am not keeping anything secret.)

    However, there are two basic premises:

    1) In today's market, one cannot compete with Free. Hence closed source versions are only viable if they are competing with your competitors' closed source products primarily. Note that every proprietary PostgreSQL spinoff has died if its primary goal was to compete with the Free version. The only 2 that have survived are primarily targetting specific markets held by Oracle and DB2. (Arguably, even SunOS wasn;t really aimed at competing with BSD so much as competing with other proprietary UNIXs.)

    2) In a BSD-licensed project, you can arbitrarily interfere with closed source versions if they are not contributing back what they should. In fact, you *will* cause them problems if you have enough development momentum. People who don't contribute back to a BSD project tend to be forced to fork and go elsewhere.

    Interesting additional points include:

    3) The worst punishment to any project (open source or not) which uses your code is to have an incompatible and adequate replacement for their value added features. This drastically increases the cost of maintenance and usually forces them to either contribute or forego future enhancements.

    4) Community is all that matters. A strong community will be able to define and coerce wanted contributions while allowing people to sell unwanted portions. For example, nobody in the PostgreSQL community really wants the system to handle NULLs the way Oracle does, so if EnterpriseDB wants to sell that as a feature, great! EnterpriseDB, OTOH, ends up contributing pretty much every generally applicable change back so they don't get hurt though. Same with BizgressMPP and the collation node.

    Again, look through my journal for an entry about encouraging contributions via the BSDL for more information.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Check out a recent bit from my journal by irc.goatse.cx+troll · · Score: 2, Interesting

      3) The worst punishment to any project (open source or not) which uses your code is to have an incompatible and adequate replacement for their value added features. This drastically increases the cost of maintenance and usually forces them to either contribute or forego future enhancements.


      Thats not always legally possible though. For a hypothetical example, lets say you wrote some special music managing software that did plenty of neat and innovative tricks, and released it bsd.

      Now Apple comes along and renames it iLeetMusic, keeping all of your innovative functionality but adding support for their ipod and iphones, but keeping the interface to their hardware private.

      What do you do? Reverse engineer the new function and violate at the very least the dmca, likely trademark if you're not careful and maybe a patent or three?

      Of course thats not how it is with apple in reality, but any big name company that has access to a related piece of hardware or group of data that they can control the access to can easily add things to your product that you can't compete with.

      Note that I'm not opposed to BSD or even for GPL, but just having to counter that point.
      (I personally prefer the MIT license, which is similar but in my opinion better worded than the BSD license, or public domain depending on the code)
      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    2. Re:Check out a recent bit from my journal by einhverfr · · Score: 1

      What do you do? Reverse engineer the new function and violate at the very least the dmca, likely trademark if you're not careful and maybe a patent or three? Wrong. See Lexmark vs SCC (IANAL, but this shows that you can't use copyright or the DMCA to lock out add-on products). Trademark and patent laws have similar limitations. In fact the idea of "copyright misuse" is directly derived from patent law.
      --

      LedgerSMB: Open source Accounting/ERP
  43. Re:Stallman is right by Xeth · · Score: 1

    I am with Stallman on this one. For the life of me I can't understand what this sucking up to LT is about. Stallman himself thinks GPLv3 is a good thing. So why do people keep whining about it. Without Stallman FOSS never would've gotten started. Not following Stallman is dangerous for the survival of FOSS.

    --
    If your theory is different from practice, then your theory is wrong.
  44. Re:Why are developers wasting their time with this by stinerman · · Score: 1

    X.org uses the MIT license, which is permissive and compatible with both GPLv2 and GPLv3. If you mean XFree86, that is GPLv2 incompatible and GPLv3 compatible. I've not seen anything that would make the MIT license incompatible with GPLv3.

    Based on your goals, I'd suggest making your code GPLv2 only. GPLv2 only is incompatible with GPLv3.

  45. Response from OpenChange and Samba by DanShearer · · Score: 5, Informative

    I'm Dan Shearer of both the OpenChange project and the Samba Team, and I wrote the message on bacula-devel linked by anonymous' original post. I would like to correct the unfortunate impression given by anonymous that OpenChange has been reluctantly forced to change licenses because Samba has moved to the GPLv3. In fact, OpenChange see that the GPLv3 is entirely appropriate for Samba, and OpenChange plans to use the GPLv3 even when not necessarily required to do so by upstream licenses. The move to GPLv3 was one of two license changes we plan to announce on openchange.org in the next few days.

    The specific issue highlighted in the post is not a general GPLv3/v2 incompatibility. Code which is licensed under the GPLv2 but no later version is incompatible with the GPLv3. There are a few significant examples of GPLv2-only code, including KDE as mentioned and also the Linux kernel, which cannot be linked to GPLv3 code. That is a matter of policy for those few projects. We would of course be delighted to be able to use their code as appropriate if they change their policy at some point, but we have no complaint if they do not choose to do so. The GPL offers many choices and this is one of them.

    Most GPLv2 code includes the words "or any later version", which is a statement of trust by the licensor in the people who create those later versions. The GPLv3 was created as a community effort, a very large and representative community effort, and in that sense many people think that this trust has been maintained. Including the Samba Team and the OpenChange project. If you are unsure about this, go to archive.org and search for "Eben Moglen 2007", which will give you a choice of media and plain text for the summary talk in Edinburgh a day or two before the GPLv3 was released. We understand there are different opinions on licensing including some who do not like the GPLv3, however it is indisputable that the GPLv3 is very much a community production rather than a statement from the FSF. That fact of community evolution supports the idea that the trust implied by "or any later version" has been maintained.

    It might also be helpful to reflect on the history of OpenChange. OpenChange is an independent work from a team led by Julien Kerihuel built on the research and tools produced by the Samba Team. OpenChange has been the direct beneficiary of a lot of effort contributed by the Samba Team over the last four years. We strongly support Samba's use of the GPLv3 as being an appropriate response to the current legal environment.

    The thread the anonymous poster linked to was in response to Kern Sibbald of the excellent Bacula project. Kern has his particular views, and we respect those views, but they are by no means general. (Readers may also like to read the entire thread on bacula-devel.) When we look at the numbers at Palamida (http://gpl3.palamida.com:8080/index.jsp) we find many thousands of projects that OpenChange can link against, besides all the others with compatible licenses such as the Apache license. We don't feel very lonely :-)

    --
    Dan Shearer
  46. Re:Why are developers wasting their time with this by Mathinker · · Score: 1

    Look at it this way: If you're only coding for a couple of hours a week, your project had better not depend on you. And if it doesn't, then either you don't have standing to decide which license you release under, or you've made the choice already by deciding to commit to a particular project.

    I got the impression that the person you're replying to isn't worried about these piecemeal coders wasting their time worrying about what license the project gets released under. He is more worried about one of these coders deciding that it would be cool to link in some kind of functionality from a different OSS project, and now this guy has to start worrying about exactly what flavors of GPL he's dealing with on both sides. Before, he just had to know that both were GPL and everything was cool.

    This extra overhead only affects those developers contributing to GPL licensed projects. The headaches of dealing with other license compatibility issues remain the same.
  47. Re:Stallman is right by Anonymous Coward · · Score: 0

    Linus is after the monies. And he's gotten plenty.

    He's just like M$ billy goatse and Apple steve-o "blow" jobs.

  48. So tell me how by Anonymous Coward · · Score: 2, Interesting

    If the printer that RMS wanted to fix had a Tivo lockdown on the code, then, despite having the code to the driver, how would RMS have fixed the printer problem? OK, he could have fixed the code but that changed code would not have worked on the printer. So how does fixing the code fix the printer? Doesn't, so it would be against the ENTIRE REASON RMS made the GPL up.

    Additionally, since signing creates a derivative work (signed) of the GPL2 kernel, you need to be able to sign the code to make the derived work. Since the GPL requires that you have everything necessary to make the binary given to you under the GPL, you need the signing routine too. Irrelevant for me since I won't be getting a Tivo (since it's DRM'd so I can't undo "features" like removing ad skip).

    Oh, and if GPL7 is a cut n paste of the WinVista EULA, you still get it under the (apparently acceptable) GPL6. Or 5 or 4 or 3 or 2...

    Take that version and fork it.

    1. Re:So tell me how by s20451 · · Score: 1

      If the printer that RMS wanted to fix had a Tivo lockdown on the code, then, despite having the code to the driver, how would RMS have fixed the printer problem? OK, he could have fixed the code but that changed code would not have worked on the printer. So how does fixing the code fix the printer? Doesn't, so it would be against the ENTIRE REASON RMS made the GPL up.

      Sure, but here's the thing. The GPL is now much larger than what RMS originally wanted it for; large enough that not everyone in the open source community agrees with the goals of the FSF. Yet the FSF created a non-backward-compatible license, effectively saying "you're with us or against us". As any intelligent person could have predicted, this is driving a wedge through the community. (And I count the FSF directors as highly intelligent, so surely they got exactly what they wanted.)

      The "or any later version" clause is not a concern for the user. It's a concern for the developer, since (as we have seen) it may be used to add restrictions on the code that were not originally desired (since GPL2 "or later" linked with GPL3 is always GPL3) or break the open source chain (since GPL2 without "or later" cannot be legally bundled with GPL3). I don't see why forced upgrades that break software are not acceptable for proprietary software companies, but completely acceptable for the FSF.

      By pulling this kind of a stunt, the FSF has permanently lost my trust and the trust of many other developers. I think history will show that releasing GPL3 in its current form was a mistake.

      --
      Toronto-area transit rider? Rate your ride.
  49. Find the author by Anonymous Coward · · Score: 0

    If you remove the copyright note, HOW do you find the original author to sue?

  50. Re:Why are developers wasting their time with this by sveinungkv · · Score: 1

    So any time that is wasted on these licensing shenanigans is a significant amount of time that isn't being used to actually improve the software itself. And it's more beneficial to more people to have the software working and/or improved, rather than some absurd licensing conditions being met.
    Why should the developer care about what is "more beneficial to more people" instead of "what he wants"?
    --
    Spelling/grammar nazis welcome (English is not my first language and I am trying to improve my spelling/grammar)
  51. Re:Stallman is right by DMiax · · Score: 1

    Without Stallman FOSS never would've gotten started.

    With Stallman only it would have never started either.

    Nothing more stupid than following blindly someone, which is what brings together you and the OP. Much more stupid if you are talking about Freedom.

  52. Re:Linus is right by Anonymous Coward · · Score: 0

    1) Linus doesn't like GPLv3 because he's smart enough to know that allowing contributors to remove the "or later" means that the kernel may well be locked into GPLv2 forever. He sure isn't gonna go "Hey, I love GPLv3... but wait a minute, I can't change the license of some files, so we're stuck to GPLv2". It's easier to say he doesn't like GPLv3 until someone figures out whether it's possible to get out of this mess.

    2) It's very stupid to not make sure there's a way to change the license of a project (and that's got nothing to do with the GPLv2/GPLv3). Either you require assignment of copyright to a specific organization, or you indirectly empower an organization to change the license (via something like the "or later"). Linus has done neither. Linus does a lot of great things. But he also does stupid things. What he's done with licensing of the kernel fits in the latter category.

    3) What's the use of code if you cannot run it on the intended hardware?

  53. Re:Linus is right by Anonymous Coward · · Score: 0

    1) or perhaps Linus has a legitimate beef with the GPLv3 and doesn't see it as an improvement to the GPLv2, but rather a regression. If he really, really wanted to, he could embark on a project to convert the kernel to GPLv3 by changing the license of the authors who agree to it and rewriting the code that hasn't been changed. The amount of attacks on Linus and the kernel devs because they won't submit to the FSF's wishes really speaks negatively about the FSF and its supporters.

    2) It is very stupid to give control over your code to a third party. They can then turn around and completely sell you out and/or change restrictions on your work without your consent. See CDDB for example.

    3) I guess that, since I can't run Firefox on my old Color Computer 2, the source to Firefox is utterly useless. Tivo's source is available. Feel free to take it and use it on any hardware you want. However, all hardware comes with restrictions (CPU type, amount of memory, available storage, etc). Tive's hardware comes with those restrictions as well as DRM. Don't want the DRM? Build your own box with Tivo's code.

  54. FLAMEBAIT by Anonymous Coward · · Score: 0

    Read the article once before you troll here again

  55. Re:Linus is right by sumdumass · · Score: 1

    Sure: it ensures that people can't claim patents on the software while at the same time shipping it or profiting from it. That's very important to ensure that the software remain free and open.
    No, It ensure that no one can release something and then patent it later. It does nothing to ensure that no patents can ever exist. I could patent software process X and you could happen to have it in your GPLed code. The version 3 does nothing to stop me from doing so and it does nothing to stop you from being liable for infringement after I have done so. And for the most part, the GPLv3 does nothing more to this aspect then the GPLv2 already accomplished.

    I mean, we had the Microsoft/Novell deal and Microsoft's patent threats. How much more clearly do people like you need to have it spelled out for you??
    That MS novell deal and the patent threat was manufactured by the FSF in order to push the GPLv3 along. No one liked it, well mostly no one, there were a few supporters but to hear most of them speak, you would think they would support anything comming from RMS or Perens.
    But the revisions that were available until the last one, has a large amount of detractors that not only said they didn't like it but voiced opinions about how horrid it was. It wasn't until they were able to push the Novell deal as a monstrous injustice that people started supporting the GPLv3 drafts and it took another revision before the drafts were fixed to address it.

    But that same fix will come back to bite them. MS can create a little covenant not to sue their customers and place it in their product offerings and in effect turn everyone who buys MS stuff into a little novell that cannot distribute GPLv3 covered works because of language in the GPLv3 itself. Of course MS would realize that some people wouldn't want the discriminatory patent deal so they would offer special licenses for 10 or 20 times as much completing the requirements of the clauses. It wouldn't be hard to happen. Anyone could do so, MS seems to be key to the puzzle because of their size. Projects like Samba and Openechange are particularly exposed to this because they needs to maintain compatibility with MS products which mean they would have to pay 10 or 20 times the normal costs for compatibility research and testing or they would have to take a license option from MS that causes the GPLv3 to bar them from distributing anything under it. Well, there is another option, Getting everyone's permission and going back to a GPLv2 or waiting for another horrid incarnation of the GPL to fix the problems this rushed version introduced.
  56. Re:Why are developers wasting their time with this by einhverfr · · Score: 1

    The issue with the GPL v3 and both the MIT and X.org licenses (and possibly the MIT license as well) is that section 7, paragraph 2 requires that the license allow the extension of restriction to components added independant of copyright changes (because merely conveying the software doesn;t say anything about copyright ownership). This would seem to require that these licesens allow themselves to be *changed* to the GPL v3 with no additional permissions by anyone who does or does not hold copyrights to changes in those files.

    The question is: If you distribute a GPL v3 application containing one X.org file included verbatem, and I redistribute this, does the X.org license allow me to change the license on that file to the GPL v3 without making modifications? I say it does not.

    Interestingly this requirement was added in Discussion Draft 2 (Draft 1 required that the permissions were removed by somepne who substantively modified the softwre).

    --

    LedgerSMB: Open source Accounting/ERP
  57. Benefits of the GPL v2 by einhverfr · · Score: 1

    I think there are a couple of major reasons why people choose the GPL over other licenses (note only one reason may apply to any developer and these are not in any particular order):

    1) They are fanatical followers of RMS. Anytime I get flamed for suggesting that I intend to do more under permissive licenses, this comes to mind.

    2) They don't understand how to leverage the BSDL to encourage competition from both open and closed source partners.

    3) They have a mature codebase and want to release it without having to worry about their competition using as free R&D. Note that the BSDL offers similar protections over time, but only in purportion to the community, so it is scary to release one's own code under the BSD license if you don't already have a strong community behind it.

    In other words, they are either fanatical, ignorant, or have legitimate reasons for doing so :-)

    --

    LedgerSMB: Open source Accounting/ERP
  58. Not necessarily by einhverfr · · Score: 1

    If I want to suggest that I have made the ultimate successor to the GNU GPL, and I take it, write my own different preamble, modify the license on other ways, and call it the GXI GPL is that prohibited? Or is this a reference to GNU? (XI is the Greek letter after NU).

    Suppose my license is so great I skip an extra letter and call it the GOmicron GPL (or Go GPL for short)?

    --

    LedgerSMB: Open source Accounting/ERP
  59. I disagree by einhverfr · · Score: 1

    The third person is not stranded. They can always get the BSD version from you, and the closed source ersion can only really charge for their value adds, not for your own work if they are competing with you which is a problem for them if you can maintain a good pace of development.

    I have been around the PostgreSQL project for some time. I have watched every closed source version that wanted to compete with the open version die. The two which have survived have done so by contributing everything back they can (i.e. everything that the community wants). They can then give customers what they want without being told what business model they need to have, while the project gets what they want out of it. It is a good situation for everyone.

    Where the GPL really makes a difference though is in the initial source release. If you have a proprietary application you want to open source, you may have competitors which would like to initially use this to subsidize their own R&D, so you may want to choose the GPL instead. Note, however, that this doesn't prevent such a subsidizing of the competition (they can always clean room re-engineer), it just makes it a little more costly to do so.

    --

    LedgerSMB: Open source Accounting/ERP
  60. Not just a matter of software licensing by einhverfr · · Score: 1

    If I am correct (IANAL), then linking is hardly sufficient to argue derivation and you would need to argue more than that. Of course, in the case of widgets like QT where the use of the artistic components of the widgets would likely make a work derivative on those cases (essentially copyrighted images enbedded in the UI of another application and thus creating screen output derivative of Trolltech's copyrights). Note that this could be the case whether the library was used in process, whether it was automated from another process, or whether it was automated from another machine.

    A second important issue, however, is that the GPL v3 requires you to license nearly all your dependencies under licenses compatible with it (see definition of Corresponding Source in section 1, and requirements for binary distribution). Note that the GPL v2 does not make such a requirement and components whose source is redistributable if they are distributed as separate works.

    So my view is that if I were to make a KDE application using OpenChange libraries, I could probably do this under the GPL v2 since the screen output is derivative of KDE, but the application is a collected rather than derivative work in memory including the OpenChange libraries. I could not do so under the GPL v3 due to the requirement to extend the license to KDE, and the question of derivative screen output.

    --

    LedgerSMB: Open source Accounting/ERP
  61. Not necessarily by einhverfr · · Score: 1

    It depends on who you ask. The FSF generally will tell you that linking creates derivative works. IANAL, but from my research, I don't buy that line. It is even less derivative than if I were to create an anthology of, say, physics papers where one paper references specific paragraphs from another (see article such-and-such, section 2, paragaph 3). Such specific references do not make one article derivative of the other.

    However, the case with libraries is actually less likely to be derivative even than that. In the scholarly article, there is no possibility of substitution of the referenced article because it is what the author is citing or referencing. In a software library, we can create a library with an identical API, and then rerun the linker to generate the references. Hence the application and its library are even more loosely coupled than the articles are in the anthology I mentioned.

    However, the fact is, your GUI application probably uses copyrighted images from the GUI framework. In this case, your screen output may be a derivative work of that framework.

    While I would not try this without getting clear and impartial legal advice, I think one could probably create a GPL v2 application which would link to the OpenCHange libraries.

    --

    LedgerSMB: Open source Accounting/ERP
  62. Tivoization still possible under GPL v3 by einhverfr · · Score: 1

    As long as the GPL allows mere aggregation with other components on the same media, it will be possible to Tivoize the package. All the GPL v3 does is prevent you from interfering with the actual execution of the binary. It does not tell you what the package as a whole has to be capable of doing.

    Suppose I use a hypervisor and a hypothetical GPL v3 version of HURD. I want to Tivoize it, but I must treat a modified HURD as the same as an unmodified one by the hypervisor and hardware. So I provide the hypervisor as a separate download, and include all information necessary (including necessary encryption keys) to get modified HURD kernels actually running on the hardware.

    However, I also release my updates in a way which cause the entire hypervisor and OS component image to be rewritten on every update. This includes other components in VM's which do things like DRM, HDTV reception, and the like. These components really are separate (in fact they are separate OS instances) and communicate with HURD via pipes.

    So when you modify HURD and plop it on the device, HURD runs, but it cant do much because it doesn;t have anything to talk to.

    Now you could use a similar system to create DRM where the OS wasn't trusted (even allowing a modified OS to run) and hence wasn't interfered with by the GPL v3, or the like.

    These provisions in the GPL v3 have no impact. They are easy to circumvent if you want to, and they do not do what RMS promised.

    --

    LedgerSMB: Open source Accounting/ERP
  63. Hah by einhverfr · · Score: 1

    Actually the main reason i dislike v3 is that is easily understood for a non-"OS-Freak". I don;t think anybody understands the GPL v3 inside or outside the open source community. Heck, I need a secred mind-reading decoder ring to get proper information out of the SFLC and FSF sites on this matter.
    --

    LedgerSMB: Open source Accounting/ERP
  64. I am not sure if I would call it knee-jerk by einhverfr · · Score: 1

    but it stems from the idea that we need to legislate everything into the license.

    The fact is, however, that technology can always be used to restrict what a modified system can do unless you start restricting any interference with the user rather than the program.

    My reading of the GPL v3 would allow tivoization via hypervisors provided that the modified application is not interfered with or treated differently by the hypervisor or hardware. This doesn't mean that other aggregated components running in different VM's have to survive the OS update.

    (Yes, the system runs and the existing components treat it just as if it were an unmodified version, but the components that do interesting things are now gone, so the box is now a paperweight.)

    --

    LedgerSMB: Open source Accounting/ERP
  65. Re:Linus is right by einhverfr · · Score: 1

    The FSF's position has been that if you ship GPL v2 software, you are giving an implied patent license covering any of your patents in that software. Although I disagree witht he FSF in most areas, I agree with them here (IANAL).

    So now, the patent protections are not new. They are, however, different. The GPL v3 is actually quite a bit less strict about what patent protections are granted (in that they are effectively revoked for any license violation).

    --

    LedgerSMB: Open source Accounting/ERP
  66. Re:Linus is right by Anonymous Coward · · Score: 0

    You mean that Linus should be allowed to be blunt and call it as he sees it, but others can do so about Linus' ideas/decisions? Come on...

    Yes, if Linus really wanted to he could rewrite the code that cannot be relicensed. But maybe he doesn't want because it's no fun? I mean reimplementing code just because he didn't manage the legal aspect of the kernel isn't fun... not to mention that this is not entirely without legal hassle. You'll need the replacement code to be implemented in a "clean room", and that may exclude lots of the current Linux hackers.

    Whether to give control over your code to third party is not a black and white matter. Leaving no way to change the license is stupid. You MUST have a way to change the license. The only question you should be asking is how this can be accomplished while factoring the wishes/concerns of the Linux project community. If you do not like the "or later", then you manage the project so that the ownership of contribution is assigned to a single individual or organization.

    What has been done is to assume that the license will never ever have to be changed for any reason whatsoever. Either you make that lunatic assumption, or else you take a more sensible approach of allowing room for the project to change the license (by entrusting the author of the license with the "or later", or by requiring that contributions be given to Project XYZ foundation). This is not about GPLv3. If Linus wants to go to a BSD license for the kernel, it's still the same problem. He locked the project into being unable to make changes to the license. If a serious issue is encountered with GPLv2 (other than what the FSF consider issues), then Linus is still in trouble.

    Linus messed up big time on managing the legal aspect of Linux. It's entirely possible that he has legit beef with GPLv3, but my take on this is that his biggest beef is that GPLv3 forces him to see he messed up. But you are welcome to disagree with me :-)

  67. Re:Linus is right by Anonymous Coward · · Score: 0

    Yes, if Linus really wanted to he could rewrite the code that cannot be relicensed. But maybe he doesn't want because it's no fun? I mean reimplementing code just because he didn't manage the legal aspect of the kernel isn't fun... Which actually has a benefit. It keeps third parties from wanting to do the same thing (duplicating the core kernel) to take advantage of the code that is licensed v2 or later. If the question is, can the Linux kernel be forked into a GPLv3 version? The answer is yes, with a lot of work. A lot less work if the major kernel devs change their pre-existing code to GPLv3 than it would be for an outsider who would have to duplicate all of that work. This actually provides an incentive for businesses to contribute code to the kernel, because then they increase their leverage to keep the kernel GPL2(only) unless Linus and the gang want to rewrite all of that work if they decide to change. Ultimately, it ensures license stability.

    If you do not like the "or later", then you manage the project so that the ownership of contribution is assigned to a single individual or organization. There aren't many third parties that I would trust to handle the licensing of my code. I sure as hell wouldn't trust the FSF to handle future licensing. Having a sole entity that handles your future licensing is a single point of failure just waiting to be attacked. If RMS dies, are you sure the FSF can't be bought out by MS at the cost of a cool billion dollars per board member?

    If a serious issue is encountered with GPLv2 (other than what the FSF consider issues), then Linus is still in trouble. I'd rather handle a problem with the license as-needed rather than try to change a license blindly to some future threat derived from paranoia. Right now, the GPLv2 is very well understood. The GPLv3 is overly complex and perhaps self-contradictory. Better the devil you know than the devil you don't.

    Linus messed up big time on managing the legal aspect of Linux. It's entirely possible that he has legit beef with GPLv3, but my take on this is that his biggest beef is that GPLv3 forces him to see he messed up. But you are welcome to disagree with me :-) Linus didn't mess up anything wrt the licensing... it was the FSF who messed things up by creating a license "upgrade" that makes itself incompatible with the license it was upgrading. The incompatibility affects far more than just the kernel and has driven a wedge into the community, dividing us deeper than MS or any outsider ever could. Slashdot will find consensus on a Presidential candidate before the GPLv2 and GPLv3 camps agree with each other again... and our entire community will suffer for it, just as MS gave us an opening by shooting themselves in the foot with Vista.
  68. Re:Linus is right by sumdumass · · Score: 1

    No, I don't disagree with the position that the GPLv2 implied a patent license too. But the new GPLv3 specifically states that you cannot contribute something and then take it back with a patent. But more importantly, is says that if you release something under the GPLv3, you can to certify that any patents present have a license available to all down stream users. Who ever releases something GPLv3 now, even if it is moving a license from GPLv2 or later to GPLv3 takes on the liability of claiming we have the right to use any patent related materials.

    In this way, I agree that they are different. You are now expressly permitting the use of the patent connected material. But as the OP I was replying to said, it ensures that people can't claim patents on the software while at the same time shipping it or profiting from it. That's very important to ensure that the software remain free and open., Which is incorrect. The GPLv3 separates the idea of it being perpetuated by someone's involvement with the product when it is GPLed and now it rests on who included it under that license.

    And more to the point, neither GPL version protected something from being covered by a patent. I could have a patent and you could use it in your project without my permission and this would not negate any claims I would have. To date, most of the patent problems with the GPL were this way where a third party made a claim outside the scope of participating in the community. and of course with the GPLv3, someone had made a representation as to being able to license the patent related material so now I have a clear target to sue. so if anything, the GPLv3 has made the problem somewhat more troublesome for people who might include something that is later declared part of a patent.

  69. Re:Linus is right by einhverfr · · Score: 1

    Who ever releases something GPLv3 now, even if it is moving a license from GPLv2 or later to GPLv3 takes on the liability of claiming we have the right to use any patent related materials. That is not my reading at all. The GPL basically says you can't distribute the software unless you can ensure protection from restrictions to those rights granted to those you distribute the software to, and their downstream recipients, whether by patent, or otherwise (you are, however, not liable for their behavior). This means that if you distribute the software, you are basically saying you don;t know of any patents that could affect the software that you are not licensing.

    Note that the ASL code cannot coexist int he same work with GPL v2 code because of the patent termination clause. The GPL v2 does not allow patent licensess to be terminated just because someone initiates a patent lawsuit, while the GPL v3 does this (and is by my reading incompatible with the ASL on other grounds, namely that Section 7, Paragraph 2 permission to change the license to the stock GPL v3 cannot be meaningfully extended to ASL code).

    Hence if you distribute code under the GPL v2 or later, you can't later claim your patents allow you to sue people who violate the GPL v3 because the GPL v2 doesn't allow for this sort of patent license termination. IANAL though.
    --

    LedgerSMB: Open source Accounting/ERP
  70. Tell me how by einhverfr · · Score: 1

    the GPL v3 prevents the following form of Tivoization:

    An embedded device with a hypervisor running GPL'd software in one VM, with other VM's that handle access to specific hardware. The main VM hosting the GPL'd software only talks to the hardware through other software that is effectively on the other sides of pipes managed by the hypervisor.

    I allow you to create your own main VM image, but when you install it, it wipes out all the other VMs, thus althoug nothing is interfering with your binary, your binary isn't able to do anything interesting because nothing is on the other side of the pipes.

    --

    LedgerSMB: Open source Accounting/ERP
  71. Error by einhverfr · · Score: 1

    Since when does dependency == derivation? (IANAL)

    Is MinGW a derivative work of Microsoft Windows? Does anyone really believe that?

    The dependency on KDE of a client app would be real since you are using their copyrighted images in widgets. But the merely functional libraries of OpenChange would seem to be another matter. I don;t see why you couldn't release a KDE client for OpenChange using their libraries under the GPL v2.

    --

    LedgerSMB: Open source Accounting/ERP
  72. Not quite by einhverfr · · Score: 1

    First, my reading of BSD-style licenses is that tehy follow the copyrights. I.e. you can't include BSDL code in your GPL v2 or V3 application and pretend that the restrictions of the GPL apply to that code. Or rather you can pretend to but it may lead to troublesome legal and/or political disputes.

    Secondly, although this is not "passing your work off as my own," nothing in copyright law prevents clean-room reimplementation. For example, you could have 2 people read through my code, document the algorythms, etc. and hand their notes off to two programmers which implement similar solutions to the problems.

    --

    LedgerSMB: Open source Accounting/ERP
  73. Re:Linus is right by Anonymous Coward · · Score: 0

    Linus mistake is unrelated to the discussion of GPLv2/GPLv3.

    Linus should manage the kernel such that *IF* a licensing problem arise, or *IF* the linux kernel community decides to change the license, then it can be done. No one said you have to use "or later", or you have to give the code to the FSF. However, as it stands, people like you and Linus, are putting their head in the sand rather than addressing the problem. Letting the problem grow bigger is definitely not wise either. The problem SHOULD be addressed NOW, rather than later. Once it is addressed, then people in linux kernel community can decide whether to stay with GPLv2 for now, or move to GPLv3.

    If the copyright laws change and you need to change the license, it can't be done for Linux. So, again, the matter of whether one likes GPLv3 has nothing to do with the fiasco that the linux licensing is.

    If you cannot understand this, then...

  74. Re:Why are developers wasting their time with this by stinerman · · Score: 1

    It's a theory.

    I *highly* doubt that makes such permissive licenses GPLv3 incompatible simply because any number of lawyers who were present during the draft process would have noticed such a glaring error.

    I didn't find anyone else in a rudimentary google search who pointed this out, so I'm betting you're probably wrong here. I don't mean to sound like an ass, but it's very unlikely this is the correct interpretation of the license.

  75. Re:Linus is right by Anonymous Coward · · Score: 0

    You're seeing a problem that none of us particularly cares about... we'll cross that bridge when we get to it, if we need to. At this time, there is no reason to. Would most kernel devs trust Linus' judgment on future licenses? Probably... but why give your rights away before there is a need to? Nothing is going to happen where the kernel needs to have its license changed overnight and it would be pretty short-sighted to hurry into a change, just because you can, before you truly think it out (it's been more than 2 months since the FSF mandated gcc be GPL3 only and, to my knowledge, the gcc steering committee still hasn't gotten approval on what to do with the files that need exceptions even though there's another release knocking right now (currently on RC2)). Fat lot of good the FSF being able to instantly change a license does.

  76. Re:Why are developers wasting their time with this by einhverfr · · Score: 1

    Questions:

    Does section 7, paragraph 2 provide the right to change the license to arbitrary portions of the code? Seems to me the answer is "yes." AFAICS, Moglen's writings and the rationale documents agree.

    Does this require one to add copyrights on portions where the license changes? Certainly not. Everyone agrees here.

    Does the BSD license permit the changing of the license without modifying the code? Nobody can agree here. However the SFLC did out out guidelines where they suggested that the workaround was not to change the license. This would suggest that there is at least a good chance that the answer is "no."

    Is this an enforceable license incompatibility? I really have no idea. I.e. if you take my BSD-licensed code, distribute it as part of your GPL v3 appication, can I stop you? I don't know. If a downstream distributor changes the lciense on the file as allowed by the GPL v3, can I stop him? Probably. Can he come after you? There is the question....

    --

    LedgerSMB: Open source Accounting/ERP
  77. One more quick note by einhverfr · · Score: 1

    I also don't see any specific argument that could be made tht the GPL doesn't force people to grant patent licenses under either version unless they are explicitly licensing for a specific work. Again, IANAL.

    For example, suppose I have three patents, A, B, and C. I create code based on patent A which I contribute to a GPL v2 application that infringes on neither of my other patents.

    I then contribute code based on patent B to a GPL v3 application which infringes otherwise on patent A. If I new about the infringement on patent A, this might be an implied license.

    You take my patent B code and include it in an application that infringes on my patent C, but that application us under the GPL v3. This is not an implied license. And I don't use or distribute that application.

    Hence in the third example, I can sue users of the application for patent infringemnet, I believe (IANAL).

    --

    LedgerSMB: Open source Accounting/ERP
  78. Re:Stallman is right by Xeth · · Score: 1

    I suggest you consider the art of parody through parallel form.

    --
    If your theory is different from practice, then your theory is wrong.
  79. Re:Linus is right by Anonymous Coward · · Score: 0

    Would you care to explain your reasoning here? What is it about that paragraph in particular that you find objectionable?

    The GPL has always been incompatible with licenses that do not allow sublicensing under the GPL -- in other words, every strong copyleft license that isn't the GPL -- in the sense that you can't combine code from two such "incompatible" sources into a single work. That's the nature of the beast. Version 3 does make it "easier" for BSD-like licenses to permit sublicensing under the GPL, by permitting a handful of additional restrictions (warranty statements, attribution, publicity, trademarks...)

    As for GPL-with-linking-exceptions: GPLv2 exceptions generally state, and GPLv3 makes explicit, that you can remove those additional permissions if you want to; so that you definitely can combine any two GPL works into a single work and distribute it under the GPL-with-no-exceptions, or possibly with certain exceptions depending on the circumstances.

  80. Re:Linus is right by sumdumass · · Score: 1

    That is not my reading at all. The GPL basically says you can't distribute the software unless you can ensure protection from restrictions to those rights granted to those you distribute the software to, and their downstream recipients, whether by patent, or otherwise (you are, however, not liable for their behavior). This means that if you distribute the software, you are basically saying you don;t know of any patents that could affect the software that you are not licensing.

    Keep reading it. More specifically, section 10 where it says

    Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.

    This means that unless you add something, the original licensor is granting all rights to you You have to pass those rigths on when conveying the covered works. But when you move the license, you are now the licensor. To clear this up a little, in section 11, it says

    A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version".

    So you are obviously a contributor under the GPLv3 once you place anything under it. You couldn't just up and change the license to something without doing something to become a copyright holder. Even if it is changing the name of the project in order to change the license. Notice how is says A copyright holder and not the copyright holder. This is because you don't need everyone else's permission to move something if it has the or later versions text. And finally section 11 goes on to say

    A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.

    Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

    So it is obvious that you have to place something under the GPLv3 in order to be a contributor or to grant a patent license. Unlike the GPLv2, if I know about a patent of mine and continue to distribute it, I has essentially consented to others using my patent related software. With the GPLv3, as long as I didn't put it there, I didn't give any consent or any license, I have instead passed along the rights that people have passed to me. If one of those rights are bogus, like using the software related to my patent and I didn't place it in there, I can still sue over it. I did not give up any rights.

    The section you are probably think means that anyone distributing the covered works would be giving the patent license automatically would be this

    If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.

    But this specifically says that if you arrange for a patent license to happen, it happen for everyone. You a

  81. Re:Linus is right by Anonymous Coward · · Score: 0

    > You're seeing a problem that none of us particularly cares about...

    Who is this "us" you are talking about?

    > we'll cross that bridge when we get to it

    You are assuming that you'll be able to cross the bridge at all... if you can't get a hold of those who have removed the "or later", what then?

    > but why give your rights away before there is a need to?

    No need to "give your rights away". Just share them. Problem is, with people being short sighted like you, the day "there is a need to", it's going to be too late because you are going to have a bunch of code who's authors are nowhere to be found.

    But anyways, no amount of rational explanation about all of this is going to do much to make obtuse people like you show some common sense.

    Let's hope that Linus decides to get his head out of the sand on this.

  82. Good points, thanks :-) by einhverfr · · Score: 1

    Sometimes, I think that the only way to understand every aspect of the GPL v3 is to argue about it for weeks or months :-)

    Thanks for the corrections :-)

    --

    LedgerSMB: Open source Accounting/ERP
  83. Which has nothing to do with USE... by Xenographic · · Score: 1

    Tivoization only comes into play when you DISTRIBUTE your computer en masse as a "consumer product." How you intend to do THAT is beyond me. It doesn't even make sense to suppose that you'd somehow get ensnared by that.

    Anyhow, as I quoted above, they most certainly DO still claim that it doesn't cover use. It covers, as it always has covered, distribution. It does NOT cover mere use.

    The Tivo company, after all, is NOT the user of Tivo devices. The people who buy Tivo devices are, and Tivo is the distributor of those devices.

    Please, can we dispense with the "oh noes! the big bad FSF is going to sue me for using GPL'd software if I disagree with them!" nonsense? Because you'd have to do something other than merely use the software to run afoul of the GPL.

  84. Re:Linus is right by Anonymous Coward · · Score: 0

    Who is this "us" you are talking about? Quite obviously, the Linux devs don't see an imminent need to change the license. If you need proof, go read the LKML from June, in particular the mega-threads regarding Dual-licensing GPL2/GPL3 and the thread started by Alexandre Oliva about creating a hybrid license. Linus has also stated in several interviews, some of which were posted to Slashdot, that he doesn't see a need to change the license right now and that not being able to change it instantly is a good thing (and he enumerates several reasons).

    You are assuming that you'll be able to cross the bridge at all... if you can't get a hold of those who have removed the "or later", what then? Then you rewrite the code. Chances are, if you can't contact the people, it is old code which could probably use a refactor (ala the i386 boot code getting redone this summer, noting that the original author had died in a car accident) or a driver that few people use. Would such a task be trivial? Absolutely not... but that's not a bad thing since it will point out stuff like the crufty old, barely maintainable, ASM only i386 boot code. For another example, the Advansys driver just went through a pretty heavy fixup since the company has long been out of business and not a whole lot of people still use the cards. Since no devs were using the driver, it had fallen into CONFIG_BROKEN (needing PCI API updates among other things) despite still working. Nobody squeaked so nothing was done until Matthew Wilcox decided to fix it up with some spare time.

    No need to "give your rights away". Just share them. Problem is, with people being short sighted like you, the day "there is a need to", it's going to be too late because you are going to have a bunch of code who's authors are nowhere to be found.

    But anyways, no amount of rational explanation about all of this is going to do much to make obtuse people like you show some common sense. Allowing someone else to relicense your code is giving your rights away. I don't trust the FSF (especially after what they've done in the last year) to license my code the way I want to. Giving your full copyright to the FSF (or any other body) is no different than an artist giving the copyright on their music to their label "to make sure future licensing and work is handled on your behalf." How many people around here bitch about the record companies demanding that? How many artists go on to bitch about it (most notably Prince).

    I'm not sure that I would trust anyone with the full rights to my fully original work. Linus is probably the only other entity I would trust to do the right thing with my work. All that said, there's no reason why I couldn't leave instructions in my will (or living trust or whatever) with what I want done with the copyrights I own in case I die.

    Also, you keep harping on this "too late" thing. You know what it's too late for? It's too late for the FSF to stick the GPLv3 back in the bottle now that they abused their position to fracture the free software community for their own pride. THAT is what was really obtuse.

    Let's hope that Linus decides to get his head out of the sand on this. Let us hope the FSF gets their head out of the sand and realizes that forcing a new, incompatible license onto a two decade old code base is short-sighted. Further, pretending that it's the fault of the people who won't suck on their teet is utterly dishonest.

    PS - please keep calling anyone who disagrees with you short-sighted, stupid, incapable of understanding the Holy Writ of Stallman, etc. You'll definitely win us over that way.
  85. Re:Linus is right by Anonymous Coward · · Score: 0

    >not being able to change it instantly is a good thing

    Sure. No problem with that statement. The problem is to not be able to change it AT ALL. Or is that nuance too subtle for you to grasp?

    As I said countless times, if the "or later" isn't cutting it for the linux kernel project, then get the copyright assigned to a foundation which has voting members with veto.

    > PS - please keep calling anyone who disagrees with you short-sighted, stupid, incapable of understanding the Holy Writ of Stallman, etc. You'll definitely win us over that way.

    But what I've been trying to explain to you has nothing to do with Stallman or GPLV2/3. The problem you want to dust under the rug (by saying that we'll rewrite the code if it comes to that) is a problem for any project that is legally mismanaged like linux. But it could happen to a project using a licence different than GPLv2.

    I doubt I'll ever win you - the individual - over. Obviously, you think it is smart for the linux kernel community to have painted itself in a corner. It's your right to think that way.

  86. Re:Linus is right by m2943 · · Score: 1

    No, It ensure that no one can release something and then patent it later

    No, that's wrong. It means what I said it means: people can't use it and patent it.

    It does nothing to ensure that no patents can ever exist.

    Of course not. I didn't claim it did. The FSF doesn't claim it does. Where do you get these insane ideas from?

    That MS novell deal and the patent threat was manufactured by the FSF in order to push the GPLv3 along.

    Good grief! Take off your tin foil hat.

    But that same fix will come back to bite them. MS can create a little covenant not to sue their customers and place it in their product offerings and in effect turn everyone who buys MS stuff into a little novell that cannot distribute GPLv3 covered works because of language in the GPLv3 itself.

    No, Microsoft can't do that because if they did, they could be hauled into court for a declaratory judgment on their patent claims.

  87. Re:Linus is right by Anonymous Coward · · Score: 0

    Sure. No problem with that statement. The problem is to not be able to change it AT ALL. Or is that nuance too subtle for you to grasp? Not being able to change the license at all = 100% impossible to change the license. Why can't you get it through your head that it is possible but will just require some time and a bit of work. If Linus, Greg, Andrew, Alan, Ingo, et al all agree to switch to a different license, that's a good chunk of the code right there and gets you a long way toward changing the license. Do they all have to agree? Yeah... just like in your foundation idea.

    The problem you want to dust under the rug (by saying that we'll rewrite the code if it comes to that) is a problem for any project that is legally mismanaged like linux. But it could happen to a project using a licence different than GPLv2. If it weren't for RMS/FSF dividing the existing GPL community over an incompatible license, you wouldn't even be complaining about the Linux licensing situation to begin with. As of right now, the GPLv2 is well understood and none of the major Linux contributors see a problem with that license. Rather than be scared of the bogeyman and try to prevent collateral damage just because it's theoretically possible for something to happen, why not just wait until the problem is discovered so you can fix the damage appropriately?

    I doubt I'll ever win you - the individual - over. Obviously, you think it is smart for the linux kernel community to have painted itself in a corner. It's your right to think that way. I'll tell you the same thing several of us told Alexandre... the evangelism, repeatedly trying to coerce those who disagree, hurts the perception of the cause more than an outsider ever could. Prior to his whining on LKML, I thought the GPLv3 on it's own was ok (though I wouldn't use it for my own work and I don't like it's incompatibility with the GPLv2), I used to think the FSF (and it's sister organizations like the FSFLA) was ok, if a little extreme... but he completely ruined that and I now actively oppose the FSF, GPLv3 and its zealots. It took hundreds of emails on list (and probably just as many off) to finally get him to shut up and leave the kernel devs alone after he threatened that he could more or less fork the kernel and relicense the entire thing GPLv3 without permission if the devs wouldn't accept the Holy Writ.
  88. Re:Linus is right by Anonymous Coward · · Score: 0

    > Not being able to change the license at all = 100% impossible to change the license.

    Man you are obtuse :-) There ARE difficulties in changing the license. You've admitted that much. Those difficulties ARE a problem. Not addressing the problem now means that it can only get bigger, not smaller. You can sit on the problem and let it get bigger, or you can address the problem now, by managing the code contributions, from a legal standpoint, in an orderly fashion so that when/if the shit hits the fan, you can do something about it in a timely manner, rather than spend 2-3years to replace code before you can modify the license.

    But from what I read from you, you are perfectly happy in letting the difficulties grow until the shit hits the fan.

    >If it weren't for RMS/FSF dividing the existing GPL community over an incompatible license, you wouldn't even be complaining about the Linux licensing situation to begin with.

    AGAIN AGAIN AGAIN AGAIN AGAIN... what I'm explaining to you has NOTHING NOTHING NOTHING NOTHING to do with the GPL. Linus Torvald and the linux community have mismanaged the legal side of the kernel. A change to a different license, say BSD, is not reasonably feasible.

    Now, if you want to have a discussion about the GPLv3, and whether it is consistant with what RMS/FSF have been preaching forever-1, then we can do this also.